/*-------------------
      GLOBALS
-----------------*/

.container-fluid {
    padding: 0 20px;
}

.pr-0 {
    padding-right: 40px !important;
}

a.red-underline::after,
a.purple-underline::after {
    top: 30px;
}

.slick-dots li,
.slick-dots li button {
    width: 40px;
}

.form-section input, select {
    height: 50px !important;
}

.form-section input::placeholder, select {
    font-size: 14px !important;
}

.checkbox-container span {
    left: 5px;
}

/*-----------------
     HEADER
------------------*/

header {
    overflow-y: scroll;
}

header .links ul li a {
    font-size: 30px;
}

header footer {
    width: 100%;
    position: relative;
}

/*---------------
    NAVBAR
---------------*/

.navbar::after {
    width: 85px;
    left: 15%;
    top: -85%;
}

.navbar::before {
    left: 55%;
    width: 200px;
    top: -130%;
}

.navbar {
	text-align: center;
	padding-bottom: 30px;
}

.navbar .navbar-brand {
	margin: 0 auto 15px auto;
}

/*---------------
   HOME INTRO
---------------*/

.home-intro {
    padding: 20px 20px 30px;
    background: transparent;
}

.home-intro::after {
    width: 100px;
    bottom: -100%;
    display: inline;
    right: -15%;
}

.home-intro::before {
    width: 30px;
    left: 10%;
    top: 100%;
}

.home-intro .image-left {
    width: 70px;
    top: -160px;
    left: -10%;
}

.home-intro .image-right {
	display: none;
    width: 30px;
    top: -15%;
    right: 10%;
}

.home-intro h1 {
    font-size: 50px;
    position: relative;
    top: 10px;
    margin-bottom: 20px;
}

.home-intro h5 {
    font-size: 25px;
    margin-bottom: 0;
}

.linkedin-ceo .ceo2 .card {
	top: auto;
}

div.ceo1,
div.ceo2 {
	margin-bottom: 20px;
}

div.slick-track div.single-news iframe {
	width: 100%;
}

/*---------------
  SALE SECTION
---------------*/

.sale-section {
    margin-top: 200px;
    margin-bottom: 100px;
}

.sale-section::before {
    width: 105px;
    left: -15%;
    top: -18%;
}

.sale-section::after {
    width: 200px;
    bottom: -5%;
    left: -20%;
}

.sale-wrapper {
    padding-left: 20px;
}

.sale-wrapper h5 {
    font-size: 25px;
}

.events-wrapper .slick-list.draggable {
    padding-bottom: 0;
    padding-top: 0;
    background: transparent;
}

.events-section .absolute-img {
    width: 30px;
    top: 0;
    right: 0;
}

.events-section {
    padding-bottom: 0;
}

.events-wrapper {
    margin-top: 0;
}

.card.single-event {
    margin-right: 0;
}

.card.single-event img {
    height: 300px;
}

.card.single-event {
    padding: 0;
}

.card.single-event .card-text {
    margin-bottom: 0;
    padding-bottom: 20px;
    padding-top: 0;
}

.events-section::after {
    right: -75px;
    width: 100px;
}

.events-section button.slick-prev.slick-arrow {
    margin-left: 50px;
}

.events-section button.slick-next.slick-arrow {
    margin-left: 75px;
}

.events-wrapper .slick-item:nth-child(odd),
.card.single-event.slick-slide:nth-child(even) {
    top: 0 !important;
}

.events-section button.slick-prev.slick-arrow,
.events-section button.slick-next.slick-arrow {
    top: 95%;
}

/*---------------
   TESTIMONIAL
---------------*/

.testimonials-section {
    background: transparent;
}

.testimonials-section h1 {
    font-size: 60px;
}

.testimonials-section h1::after {
    width: 150px;
    right: -115%;
}

.testimonials-section::before {
    width: 100px;
    left: -12%;
    bottom: -20%;
    background-size: contain;
}

.testimonials-section ul.slick-dots {
    bottom: -15%;
    width: 50%;
    margin-left: 20%;
}

.testimonials button.slick-prev.slick-arrow, .testimonials button.slick-next.slick-arrow {
    top: 110%;
}

.testimonials button.slick-next.slick-arrow {
    margin-left: -35px;
}

.testimonials button.slick-prev.slick-arrow {
    margin-left: -85px;
}

.avatar-wrapper {
    width: 300px;
    height: 300px;
    display: block;
    margin: 0 auto;
}

.single-testimonial p.name-surname {
    padding-top: 25px;
}

.single-testimonial p.cit {
    padding-left: 0;
    padding-top: 10px;
    font-size: 20px;
}

/*----------------
    ADVANTAGES
-----------------*/

.advantages-section {
    margin-bottom: 50px;
}

.advantages-wrapper h1 {
    font-size: 50px;
}

.advantages-wrapper img.circle {
    width: 100px;
    margin-left: -50%;
}

.advantages-wrapper h5, .single-advantage .name {
    font-size: 30px;
    margin-bottom: 0;
    padding-bottom: 15px;
}

.advantages-row {
    padding: 0;
}

.single-advantage {
    margin-right: 0;
    margin-bottom: 30px;
    padding: 25px 15px;
}

.single-advantage img {
    width: 50px;
}

/*----------------
       FORM
-----------------*/

.contact-form {
    padding: 40px 0;
    margin: 0;
    width: 100%;
    background-image: none;
}

.contact-form h1 {
    font-size: 45px;
    text-align: center;
    margin-bottom: 40px;
}

.contact-form form {
    padding-left: 0;
}

.contact-form::after {
    height: 62px;
}

.contact-form .btn-primary {
    width: 100%;
    margin-bottom: 25px;
}

/*----------------
       NEWS
-----------------*/

.news-wrapper {
    margin-left: 0;
}

.single-news {
    margin-right: 0;
    padding: 20px;
}

.news-section h1 {
    margin-bottom: 0;
    padding-bottom: 40px;
    padding-left: 15px;
    font-size: 60px;
}

.news-section {
    margin-bottom: 250px;
}

.news-wrapper button.slick-prev.slick-arrow, button.slick-next.slick-arrow {
    top: 110%;
}

.news-wrapper ul.slick-dots {
    width: 80%;
    margin-left: 10%;
}

.news-section::before {
    width: 150px;
    bottom: -25%;
}

.news-section::after {
    width: 100px;
    right: -50px;
}

.single-news .news-title {
    font-size: 30px;
}

.single-news .news-subtitle {
    font-size: 25px;
}

.single-news .news-desc,
.single-news a.btn.btn-primary{
    font-size: 20px;
}

.single-news a.btn.btn-primary {
    width: 100%;
}

/*----------------
     FOOTER
-----------------*/

footer .border-top {
    padding: 40px 20px;
}

footer p {
    left: -15px;
    padding: 20px 0;
}

footer .socials {
    justify-content: flex-start !important;
    margin-top: 10px;
    position: relative;
    left: -15px;
}

/*-----------------------------------
      OUR VISION HOME INTRO
------------------------------------*/

body.our-vision .home-intro::after {
    width: 100px;
    height: 100px;
    background-size: contain;
    bottom: -90%;
    right: -50px;
}

body.our-vision .home-intro .image-left {
    width: 100px;
    height: 200px;
    top: -100%;
    left: -50px;
}

body.our-vision .home-intro {
    margin-top: 50px;
}

body.our-vision .home-intro .image-right {
    top: -30%;
    right: 10%;
}

body.our-vision .home-intro::before {
    width: 40px;
    height: 40px;
    background-size: contain;
}

/*--------------------------
 OUR VISION ABOUT US SECTION
---------------------------*/

.about-us-section {
    background: transparent;
}

.what-is h1, .what-is-not h1 {
    font-size: 50px;
    padding-left: 15px;
}

.what-is, .what-is-not {
    padding-left: 0;
}

.what-is p, .what-is-not p {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 25px;
    line-height: 40px;
}

.about-us-section::before {
    width: 100px;
    bottom: -25%;
    left: -50px;
}

/*-----------------------------
OUR VISION MORE ABOUT SECTION
-----------------------------*/

.more-about-section h1 {
    font-size: 50px;
}

.more-about-section {
    background: transparent;
}

.linkedin-ceo {
    width: 100%;
    margin: 0;
}

.linkedin-ceo .ceo1, .linkedin-ceo .ceo2, .linkedin-ceo .ceo3 {
    padding: 0;
}

.linkedin-ceo .card-body {
    padding: 30px 30px;
}

.linkedin-ceo .company-name,
.linkedin-ceo .desc {
    font-size: 25px;
}

/*-----------------------------
OUR VISION WHAT IS NOT SECTION
-----------------------------*/

.what-is-not-section::before {
    width: 150px;
    left: -90px;
    top: -30%;
}

.more-about-section::after {
    width: 40px;
}

.what-is-not-section::after {
    display: none;
}

.what-is-not::after {
    right: -80px;
    width: 150px;
}

.what-is-not .desc {
    margin-top: 50px;
    padding: 0 15px;
}

.what-is-not .desc p,
.what-is-not p {
    font-size: 30px;
}

/*---------------------
OUR VISION ADVANTAGES
----------------------*/

body.our-vision .advantages-row {
    padding-left: 0;
}

body.our-vision .single-advantage {
    min-height: 400px;
}

body.our-vision .events-section::after {
    bottom: 5%;
}

body.our-vision .sale-section {
    margin-top: 150px;
}

/*--------------------
SALA TURISMO INTRO
---------------------*/

body.sala-turismo .navbar::after {
    width: 100px;
}

body.sala-turismo .home-intro .image-left,
body.sala-turismo .home-intro::after {
    width: 200px;
}

body.sala-turismo .home-intro::after {
    background-size: contain;
    left: -110px;
    top: 100%;
}

body.sala-turismo .home-intro .image-right {
    right: 40px;
}

body.sala-turismo .home-intro::before {
    background-size: contain;
}

/*-----------------------
SALA TURISMO SALE SECTION
-----------------------*/

body.sala-turismo .sale-wrapper {
    padding-left: 15px;
}

body.sala-turismo .sale-wrapper h2 {
    font-size: 50px;
}

body.sala-turismo .events-section::after,
body.sala-turismo .sale-section::before {
    display: none;
}

body.sala-turismo .sale-section button.slick-prev.slick-arrow {
    margin-left: 100px;
    top: 80%;
}

body.sala-turismo .sale-section button.slick-next.slick-arrow {
    margin-left: 135px;
    top: 80%;
}

/*-----------------
SALA TURISMO NEWS
------------------*/

body.sala-turismo .news-section::before,
body.sala-turismo .news-section::after{
    background-size: contain;
}

/*------------
  NEXT EVENT
-------------*/

.next-event-section h1 {
    font-size: 45px;
}

.next-event-section .play-stream p {
    font-size: 40px;
}

.next-event-section a.play-stream-action,
.next-event-section .play-stream p {
    padding-left: 20px;
}

.next-event-section .card-header,
.card-body .d-flex {
    flex-direction: column;
}

.next-event-section .date .orange-text {
    font-size: 20px;
    border: 0;
}

.next-event-section .date {
    border: 0;
    padding-bottom: 10px;
}

.event-holder,
.event-details {
    left: 0;
}

.holder-name,
.holder-subject {
    font-size: 30px;
}

.holder-company,
.holder-details,
.remaining-time {
    font-size: 25px;
}

.remaining-time {
    letter-spacing: 0;
}

.next-event-section::after,
.next-event-section::before {
    width: 200px;
}

.next-event-section::before {
    bottom: -30vh;
}

/*-------------
   EVENTS LIST
---------------*/

.events-list-section h1 {
    font-size: 40px;
    margin-left: 0;
    padding-left: 20px;
}

.events-list-section {
    background: transparent;
}

.events-list-section::before {
    display: none;
}

.events-list-section .table-row {
    width: 100%;
    margin-left: 0;
}

.events-list-section table tr {
    display: flex;
    flex-direction: column;
}

.events-list-section table tr td:first-of-type {
    height: 100px;
}

.events-list-section table .checkmark {
    top: 45px;
    left: 50%;
    transform: translateX(-50%);
    margin-left: 0 !important;
}

.events-list-section table .title {
    font-size: 25px;
    text-align: center;
    padding-left: 0;
}

.events-list-section table .subtitle {
    font-size: 20px;
    text-align: center;
    padding-left: 0;
}

.events-list-section table .date {
    font-size: 25px;
    padding: 10px 0;
}

.events-list-section table tr td:last-of-type {
    padding: 10px 0;
}

.events-list-section table tr {
    margin-bottom: 30px;
}

.events-list-section .table-row table {
    border: 0;
}

/*--------------
SIMPLE BANNER
-------------*/

.simple-banner {
    margin-top: 50px;
    padding: 20px;
    flex-direction: column;
}

.simple-banner .banner-content {
    font-size: 40px;
    padding-bottom: 20px;
}

.simple-banner .banner-action .btn {
    margin-left: 0;
}

/*--------------
SEARCH SECTION
---------------*/

.searching-head h1, h5 {
    font-size: 40px;
}

.searching-head {
    width: 100%;
}

.search-section::before,
.search-section::after {
    display: none;
}

.searching-head h5 {
    padding-left: 0;
    font-size: 30px;
}

.search-section {
    background: transparent;
}

.simple-banner.transparent .banner-content {
    font-size: 30px;
    padding-bottom: 30px;
}

.simple-banner.transparent {
    flex-direction: column;
}

.simple-banner.transparent .banner-action .btn,
.searching-head img,
.searching-head {
    margin-left: 0;
}

/*------------------
      FIXES
------------------*/

body.our-vision .sale-section button.slick-prev.slick-arrow {
    margin-left: 50px;
}

body.our-vision .sale-section button.slick-next.slick-arrow {
    margin-left: 80px;
}

/*------------------
      custom
------------------*/

.block-form h1 {
	font-size: 40px;
	padding-left: 10px;
	padding-right: 10px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}

section.descrizione {
	padding-top: 0;
}

section.descrizione img.foto-principale {
	width: 100%;
}

div.quick-links a {
	margin-bottom: 20px;
}

div.dashboard div.col-lg-3 {
	margin-bottom: 20px;
}

div.box-autore div.card-footer {
	display: block !important;
	text-align: center;
}

div.box-autore div.card-footer p {
	text-align: center;
}

div.box-autore div.event-details {
	left: 0;
}

.news-section::after,
.sale-section::before {
	display: none;
}

.sale-wrapper {
	padding-right: 20px;
}
