/**/
:root{

	/*palette*/
	--verde:	#00C7B1;
	--nero: #222324;
	--grigio-chiaro: #ECEBEA;
	--verdone: #117175;
	--antracite: #18181A;
	--grigio-scuro: #222324;
}
body{
	background: #222324;
	color:#fff;
	 font-family: "Montserrat", sans-serif!important;
}
a{
	color:#00C7B1;;
}
header .logo, header.in-place .logo{
	top:23px;
}

.btn{
	border: 1px solid var(--verde);
	color: var(--verde);
	letter-spacing:4px;
	font-size:12px;
	font-weight: bold;
	background: transparent;
	padding: 12px 40px;
    border-radius: 4px;
    background: transparent;
    text-align: center;
    line-height: 1.3em;
	text-transform:uppercase;
}
.btn:hover{background: var(--verde); color: #fff;}



.fixed-bar, header, .loader>div, .main-wrapper{
	background: #222324;
}
header .icon-trigger span, header .icon-trigger span:after, header .icon-trigger span:before,header .icon-trigger.is-active span, header .icon-trigger.is-active span:after, header .icon-trigger.is-active span:before{
	background:#fff;
}



.it_privacy_notice{background: #222324!important}
.it_privacy_notice a {color:#00C7B1!important}



.fixed-bar.vertical{width:0;} 
.fixed-bar.horizontal.bottom{display:none;}

@media (min-width: 1501px) {
    .video-background video {
      top:0;
    }
}

.content-section .slide .slide-content h1{
	color:#fff;
	font-size:75px;
	font-weight:500;
	max-width: 540px;
	letter-spacing: normal;
}
.content-section .slide.dark .slide-content h1{
	color:#fff;
}
.content-section .slide.dark .slide-content .vertical-align{text-align:left;}

.video-background:before{content:""; display:block; width:100%; height:100%; background:rgba(0,0,0,0.6); position:absolute; top:0; left:0;z-index:1;}

.top_obliquo{position:relative; overflow:visible!important;}
.bottom_obliquo{position:relative; overflow:visible!important;}
.top_obliquo:before{
	
	content: '';
    width: 100%;
    height: 3.5vw;
    background-color: #f5f6f5;
    border-bottom:0;
    clip-path: polygon(100% 0, 100% 100%, 0 100%);
    position: absolute;
    top: calc(-3.5vw + 1px);
    /* top: -3.5vw; */
    left: 0;
    z-index: 0;

}
.bottom_obliquo:before{
	
	content: '';
    width: 100%;
    height: 3.5vw;
    background-color: #fff;
    border-bottom:0;
   clip-path: polygon(0 0, 0 100%, 100% 0);
 background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;

}

.top_obliquo.sfondo_bianco:before{
	 background-color: #fff;
}
.top_obliquo.sfondo_scuro:before{
	 background-color: var(--bodyBg);
}
.top_obliquo.sfondo_grigino:before{
	 background-color: var(--grigio-chiaro);
}
.top_obliquo.sfondo_antracite:before{
	 background-color: var(--antracite);
}
.top_obliquo.sfondo_nero:before{
	 background-color: var(--nero);
}
.top_obliquo.sfondo_verde:before{
	 background-color: #117175;
}

.bg-white{background:#fff;}
.bg-grigino{background:var(--grigio-chiaro);}
.bg-antracite{background:var(--antracite);}
.bg-nero{background:var(--nero);}
section{padding:140px 0;}

.white-txt, .white-txt *{color:#fff!important;}

@media screen and (min-width: 1500px){
	.container{width:1450px}
}
@media screen and (min-width: 1700px){
	.container{width:1640px}
}
.row {display:flex;}
.row.eq-center {align-items:center;}
.row.reverse {flex-direction:row-reverse;}


.titolo{color: var(--nero); font-size:75px; font-weight:500; margin-bottom: 40px;}
.txt{color: var(--nero); font-size:18px; font-weight: 400; line-height:28px; max-width:1100px;}
.titolo:before{content:""; display:block; background:var(--verde); width:60px; height:2px; margin-bottom: 40px;}

.center-section .titolo{text-align:center;}
.center-section .txt{margin-left:auto; margin-right:auto; text-align:center}
.center-section .titolo:before{margin-left:auto; margin-right:auto; }
.center-txt{text-align:center;}

.section-introduzione .img-area img {display:block; width:100%; height:auto;}

.section-introduzione .titolo{margin-bottom:65px;}
.section-introduzione .titolo:before{margin-bottom:65px;}


.section-introduzione .txt-area {padding-left:140px;}



.slider.testimonials {margin-top:100px; margin-left:-15px; margin-right:-15px;}

.testimonials .item .item-content{
    padding: 40px 100px;
	background:#fff;
}


.owl-dot {
    width: 10px;
    margin: 0 3px;
    height: 10px;
    background: #C6CED5;
	border-radius:5px;
	transition: width 1s;
}
.owl-dot.active{width:100px; background:var(--verdone)}

.speaker-list{margin-top:100px!important;}

.speaker-list li .speaker .speaker-meta	{background: var(--grigio-scuro); color:#fff; text-align:left;}
 .speaker-list li .speaker	{background: var(--grigio-scuro); }
.speaker-list li .speaker .speaker-meta	*{ color:#fff;}

.contact-wrap{margin-top:100px;}

.price .price-body{background: var(--antracite);}

.price .price-body .price-title:after{background: var(--verde)}
.price .price-body .price-title{font-size:32px; font-weight:500; color:#fff}
.price-body p{color: #C6D1D7; font-size:18px; font-weight:400; min-height:78px;}

.btn.dark{background: var(--verdone); border-radius:0; border-color:var(--verdone)}
.btn.dark:hover{color: var(--verdone); background:#fff;}


.section-down-load-brochure .img-wrap{margin-top:100px;}
.section-down-load-brochure .btn-wrap{margin-top:40px;}

.feat{margin-top:100px;}
.feat-item{background:var(--nero); padding: 80px 50px;}
.feat-item .feature-title, .feat-item p{color:#fff; text-align:left;}
.feature .icon{text-align:left;}
@media screen and (max-width:1700px){
	.content-section .slide .slide-content h1 {
  
	  font-size: 50px;
	  font-weight: 500;
	  max-width: 700px;
	 
	}
	.section-introduzione .txt-area{
		padding-left:70px;
	}
}

@media screen and (max-width:992px){
	.content-section .slide .slide-content h1{font-size:45px;}
	.titolo{font-size:50px;}
	.row, .row.reverse{flex-direction: column;}
	.c-6{width:100%;}
	.section-introduzione .txt-area {padding-left:0px;}
}

@media screen and (max-width: 500px) {
    .video-background {
        transform: translateX(0);
    }
	.section-introduzione .img-area{
		padding-top:50px;
	}
}

.it_privacy_notice span {color:#fff;}


