@media screen and (min-width:1025px){
	
	.fullHsection.split .textArea .asMenu {
		flex-wrap: wrap;
		height: 70%;
		justify-content: flex-start;
		width: 60%;
	}
	.fullHsection.split .textArea .mainText {
		width: 30%;
		margin-right: 2%;
		margin-left: 5%;
	}
	.fullHsection.split .textArea .asMenu a h3{font-size:24px;}
	
}
/**/
#wpadminbar {z-index: 999999!important;}

.vc_row{margin-left:0!important; margin-right:0!important;}
.vc_column_container>.vc_column-inner{padding-left:0!important; padding-right:0!important;}
#cookie-notice{z-index:9999999999!important;}

.formArea form .formGroup.littleInput label span{
    display: inline-block;
    width: auto;
    margin: 0 0 0 5px;
}

.wpcf7-submit{float: left;
    min-width: 40%;
    margin: 30px 0;
    cursor: pointer;
    min-height: 45px;
    background-color: transparent!important}
.wpcf7-submit:hover{
  background-color: #008ddc!important;
}
.wpcf7 form .wpcf7-response-output{clear:both;}
div.wpcf7 .ajax-loader{background-repeat:no-repeat}

.formArea form .cf7_popup_container .formGroup input.wpcf7-submit{
  font-weight: 600;
    letter-spacing: 3px;
    font-family: var(--mainFont);
    font-size: 12px;
    color: var(--specialColor);
    text-transform: uppercase;
    border: 1px solid var(--specialColor);
    padding: 12px 40px;
    border-radius: 4px;
    background: transparent;
    text-align: center;
    line-height: 1.3em;
    width:auto;
}
.formArea form .cf7_popup_container .formGroup input.wpcf7-submit:hover{
  color:#fff;
}

.fourBlockList .fourBlockEl{
  background-repeat: repeat-y;
}

/*IMG CTA*/
.ar_pagina_interna .ar_img_cta .twoBlockSection{
  margin-top:0;
  margin-bottom:0;
  padding-top:0;
  padding-bottom:0;
}

.ar_pagina_interna .ar_img_cta.prima_cta .twoBlockSection{
  margin-top:30px;
  padding-top:100px;
 
}

.ar_pagina_interna .ar_img_cta.ultima_cta .twoBlockSection{
  margin-bottom:30px;
  padding-bottom:100px;
 
}
.twoBlockSection .twoBlockSectionEl .textArea h2 {
    line-height: 1em;
    font-size: 40px;
    font-weight: 800;
    color: var(--specialColor);
    margin: 0 0 60px 0;
    text-transform: uppercase;
}
.twoBlockSection .twoBlockSectionEl .textArea h2:before {
    content: "";
    width: 60px;
    height: 3px;
    background: var(--specialColor);
    display: block;
    margin-bottom: 50px;
}
/* form area */
.ar_left_form{width:100%;}
.padding_bottom_0{padding-bottom:0;}
.ar_section_form{padding-top:0;}


#mc-embedded-subscribe{width: auto; height:auto;}
#mc-embedded-subscribe:hover{    background-color: var(--specialColor);}
.gdpr_scrollable{float: left;
    padding: 0 20px;
    height: 100px;
    overflow-y: scroll;
    overflow-x: auto;
    margin: 20px 0;}
    
    
    
.video_in_slider {
    position: absolute;
    top: 50%;
    left: 50%;
    bottom: 0;
    right: 0;
    object-fit: cover;
    transform: translate(-50%, -50%);
    width:100%
  
}
.homeSlider .slider .slideEl.slide_video_container{position:relative; padding:0; height:76vh}
.homeSlider{padding-bottom:0;}
@media screen and (max-width:1024px){
  .homeSlider .slider .slideEl.slide_video_container{padding:2%; height:78vh}
}

@media screen and (max-width:768px){
  .video_in_slider {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    object-fit: cover;
    transform:none;
   width: 100vw;
    height: 100vh;
}
}

.wpb_content_element p{
  font-family: Montserrat, sans-serif;
font-size: 18px;
font-weight: 400;
}

.wpb_content_element .wpb_wrapper{
      max-width: 1250px;
    margin: 0px auto;
    
}
.arTextBlock{
  text-align: left;
}

.centeredBlock .arTextBlock h2{
  line-height:1.2;
}
.centeredBlock .arTextBlock h2:before{
  margin-left:0;
}

.oggetto_dinamico{display:none;}
.formArea form .formGroup .button_submit {
    float: left;
    min-width: 40%;
    margin: 30px 0;
    cursor: pointer;
    min-height: 45px;
    width: 40%;
}

.LayerPopOverlay .formArea .formTitle {
    font-size: 20px;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 500;
    margin: 50px 0 0 0;
    color: var(--specialColor);
}


/* slider loghi */
.loghiSlider.loghi_mobile{display:none}
.loghiSlider .slick-slide{float:left;}
.loghiSlider {overflow:hidden; position:relative;}
.loghiSlider .slick-arrow{top: calc(50% + 60px)}
.referenzeSection section .loghiSlider .referenzeList{margin-left:30px; margin-right:30px;}
.loghiSlider .slick-arrow.slick-prev{left:0;}
.loghiSlider .slick-arrow.slick-next{right:0;}

@media screen and (max-width:768px){
  .loghiSlider.loghi_mobile{display:block}
  .loghiSlider.loghi_desktop{display:none}
  .loghiSlider .slick-arrow{top: 50%}
}

/*.fullHsection .textArea{padding-top:0;}*/
@media screen and (max-height:1000px) and (min-width:992px){
  .fullHsection .textArea .mainText p{font-size:14px;}
  .fullHsection .textArea{padding-top:1vh; padding-bottom:16vh;}
  .fullHsection .textArea .asMenu a{margin: 1px 0;}
  .fullHsection .textArea .asMenu a h3{font-size:18px;}
  .fullHsection.split .textArea .asMenu a h3{font-size:18px;}
  /*.fullHsection .textArea .asMenu {justify-content: center; padding: 2vh 0 5vh 0; }*/
  .fullHsection .textArea .asMenu {justify-content: center; padding: 2vh 0 5vh 0; }
  .fullHsection.fullHtypeA .textArea .asMenu {justify-content: center; padding: 9vh 0 5vh 0; }
  .fullHsection.fullHtypeB .textArea .asMenu {justify-content: center; padding: 9vh 0 5vh 0; }
  .fullHsection .textArea h2{margin-bottom:30px}
  .fullHsection .textArea .mainText .asBtn{margin-top:30px;}
  .menuOverlay .briciole{margin-top:9%}
  .menuOverlay .menuTree .menuTreeEl ul li{margin:10px 0;}
 /* .menuOverlay .menuTree .menuTree2, .menuOverlay .menuTree .menuTree2 a{font-size:18px}*/
 .menuOpened .supertop .supertopTool .langSwitch{top:200px;}
 .menuOverlay .menuTree .menuTree2{width:33%}
 .menuOverlay .menuTree .menuTree1{width:36%}
 .menuOverlay .menuTree{width:80%}
}

.pagina-campo, .modulo-campo{display:none!important;}
.wpcf7-form-control-wrap.pagina{display:none!important;}
.wpcf7-form-control-wrap.modulo{display:none!important;}
.wrap-success{display:none;}



footer.rowMin{padding-left:10%; padding-right:10%}

.search_title::before, .paginazione::before{
  content: "";
    width: 60px;
    height: 3px;
    background: var(--specialColor);
    display: block;
    margin: 0 auto 50px auto;
}

.paginazione{margin: 70px 0 60px 0;
    line-height: 1.3em;}
    
.text-blue{
  color:var(--specialColor);
}
.paginazione_el{
  display:inline-block;
  padding:10px 20px;
  margin: 5px;
  border: 1px solid var(--specialColor);
}
.paginazione_current{
  display:inline-block;
  padding:10px 20px;
  margin: 5px;
  border: 1px solid #000;
}

.highlight{background:yellow;}

.formArea form .formGroup.littleInput span.privacy{
  width: 42px;
    height: 14px;
}
.formArea form .formGroup.littleInput span.marketing{
  width: 42px;
    height: 14px;
}

@media screen and (max-width:1200px) and (min-width:1024px){
  .cardArea .cardEl .textArea .cardElTitle{font-size:22px}
}


div.wpcf7 .wpcf7-submit:disabled{opacity:0.2}
.gdprRequired.mc-field-group{border:0;padding:0;margin-bottom: 40px;}
.testo_gdpr{display: inline-block;
    width: calc(100% - 40px);
    vertical-align: text-top;}
.av-checkbox {margin-right:20px;}
@media screen and (max-width:992px){
  .home .homeSlider .slider .slideEl .textArea{text-align: center;}
}
@media screen and (max-width:600px){
  
  .menuOpened footer{position:static}
  .menuOpened footer .socialBtn{
    z-index: 999999;
  }
  div.wpcf7 .wpcf7-submit{max-width: 100%;
    width: auto!important;}
  .btn_brochure_auto{
    display: block;
    margin-top: 2em;
  }
  .lateralCTA{top: calc(100% - 66px);
    bottom: 0;
    display: block;
    left: 0;
    right: 0;}
  .lateralCTA .innerWrap{
    height: auto;
    display: block;
    text-align: center;
  }
  .lateralCTA .ctaEl{height:auto;display: inline-block;border: none; width:110px; max-width:none;}
  .lateralCTA .ctaEl a {
    padding: 10px 10px;
  }
  .lateralCTA .ctaEl a img{height:17px;}
  .twoBlockSection .twoBlockSectionEl .textArea h2{font-size:32px;}
}

@media screen and (max-width: 1025px) and (min-width:991px){
  .supertop .supertopTool .langSwitch {
    width: 80px;
    height: 32px;
    margin: 0 32px 0 0;
    cursor: pointer;
    border-right: 1px solid #B7B8B7;
    border-left: 1px solid #B7B8B7;
    text-align: center;
}
  .menuOpened .supertop .supertopTool .langSwitch {
    bottom: 2vh;
    top: inherit;
    right: 100px;
    width: 60px;
    display: block;
        position: fixed;
        color:#fff;
}
}
@media screen and (max-width: 992px) and (min-width:769px){
  .menuOpened .menuOverlay{padding-top:3rem;}
}

@media screen and (max-height:1370px) and (min-height:900px) and (min-width:1025px) and (max-width:1370px){
  .supertop a.logo {
    width: 105px;
  }
  .menuOverlay .briciole{margin-top:10%}
}

@media screen and (max-height:1370px) and (min-height:900px) and (min-width:992px) and (max-width:1024px){
  .supertop a.logo {
    width: 105px;
  }
  .menuOverlay .briciole{margin-top:15%}
}
@media screen and (min-width: 1100px) and (max-width:1300px) and (min-height:1500px){
  .menuOverlay .briciole{margin-top:25%}
}


.supertop{height:5rem;}
.tipo {padding-top: 5rem;}
  .menuOpened .menuOverlay:after{height:5rem}
  .menuOverlay .closeMenu{top: 1rem;}
  .menuOpened .menuOverlay .closeMenu{top: 2.5rem}
  .supertop .supertopTool .openMenu:after{top:2.5rem;}
  .menuOpened .supertop:after{top:2.5rem;}
  .menuOverlay .briciole{margin-top:6rem}


.ar_lazy.ar_wait{
  background-color:#c0c0c0;
  background-image:url(../img/1487.gif);
  background-position:center center;
  background-size:50px;
  background-repeat:no-repeat;
}

.search .centeredBlock h2{line-height:1.2}

.p_i_a{clear:left; padding-top:30px;}



@media only screen and (min-width: 0) and (max-width: 1366px), only screen and (max-device-width: 1560px) and (max-device-height: 864px) {
    .menuOverlay .menuTree .menuTree2, .menuOverlay .menuTree .menuTree2 a {
        font-size: 14px;
    }
	.menuOverlay .menuTree .menuTreeEl.menuTree2 ul li {
        margin: 5px 0;
    }
	.menuOverlay .menuTree{margin-top:0;}
	.supertop {
		height: 4rem;
	}
	.menuOverlay .briciole {
    margin-top: 5rem;
	}
}

@media screen and (min-width:1200px) and (max-width:1299px) and (max-height: 999px){
	.fullHsection.split .textArea .asMenu a h3 {
        font-size: 14px;
    }
	.fullHsection.split .textArea .asMenu{height:80%}
	.menuOverlay .menuTree .menuTree1, .menuOverlay .menuTree .menuTree1 a{font-size:24px;}
	.menuOverlay .menuTree .menuTree2, .menuOverlay .menuTree .menuTree2 a{font-size:14px;}
	.menuOverlay .menuTree{margin-top:0;}
	.supertop {
		height: 3rem;
	}
	.menuOverlay .briciole {
    margin-top: 4rem;
	}
	.logo img{width:80%}
	.menuOverlay .menuTree .menuTreeEl ul li{margin:  5px 0;}
}
@media screen and (min-width:1300px) and (max-width:1600px) and (max-height: 999px){
	.fullHsection.split .textArea .asMenu a h3 {
        font-size: 16px;
    }
	.fullHsection.split .textArea .asMenu{height:80%}
	.menuOverlay .menuTree .menuTree1, .menuOverlay .menuTree .menuTree1 a{font-size:24px;}
	.menuOverlay .menuTree .menuTree2, .menuOverlay .menuTree .menuTree2 a{font-size:14px;}
	.menuOverlay .menuTree{margin-top:0;}
	.supertop {
		height: 3rem;
	}
	.menuOverlay .briciole {
    margin-top: 4rem;
	}
	.logo img{width:80%}
	.menuOverlay .menuTree .menuTreeEl ul li{margin:  5px 0;}
}
@media screen and (min-width:1000px) and (max-width:1700px) and (min-height: 700px){
	.fullHsection.split .textArea .asMenu a h3 {
        font-size: 16px;
    } 
	
}

@media screen and (max-width:1024px) and (min-width:769px){
	
	.fullHsection.split .textArea .mainText {
        width: 36%;
        margin-right: 2%;
        margin-left: 2%;
    }
	.fullHsection.split .textArea .asMenu {
        padding: 2vh 0 5vh 0;
        width: 60%;
        flex-wrap: wrap;
        height: 80%;
        justify-content: flex-start;
    }
	.fullHsection.split .textArea .asMenu a {
        margin: 3px 0;
        max-width: 49%;
		font-size:14px;
    }
	.fullHsection.split .textArea .asMenu a h3 {
        font-size:14px;
    }
}

.image_in_content img{display:block; max-width:100%}

/*testo seo*/
.titolo_seo h2{font-weight: 800;color: var(--specialColor); text-transform: uppercase; font-size: 45px; line-height:48px; margin: 50px 0;}
.titolo_seo{width:33%;}
.titolo_seo:before{ 
    content: "";
    width: 60px;
    height: 3px;
    background: var(--specialColor);
    display: block;
    margin-bottom: 17px;
}
.paragrafi_seo{width:66%;margin: 50px 0;}
.testo_seo{display:flex; justify-content: space-between;}
.titolo_paragrafo_seo{font-size: 30px;
    margin: 0 0 35px 0;
    text-transform: uppercase;
    font-weight: 300;
    color: var(--specialColor);}
.paragrafo_seo{ margin: 0 0 35px 0;}
.paragrafo_seo_img{display:block; width:100%; height:auto;margin: 35px 0;}

.paragrafo_seo ol{list-style-type: decimal; padding-left:20px;}
.paragrafo_seo ul{list-style-type: disc;padding-left:20px;}
.paragrafo_seo ul li, .paragrafo_seo ol li{ display: list-item;}
.paragrafo_seo ol li{padding-left:20px;}
.paragrafo_seo ul li{padding-left:20px;}

.paragrafo_seo ol li::marker, .paragrafo_seo ul li::marker {color: var(--specialColor);}

@media screen and (max-width:768px){
	.titolo_seo{width:100%;}
	.paragrafi_seo{width:100%;}
	.testo_seo{flex-direction:column; justify-content:flex-start;}
	.paragrafi_seo{margin-top:0;}
}

.pointer{cursor:pointer;} 


/* .metaslider a{cursor:pointer; width:100%; height:100%;} */
.metaslider li.cliccable {cursor:pointer;}

.cta_img_btn_wrap{display: flex;
    justify-content: flex-start;
    gap: 20px;
    flex-wrap: wrap;}
	
.intro_pulsante{
	margin-top:50px; color: var(--specialColor);
}


/* body.page-template-page-landingprodotto{background:#fff;} */
.slick_carosello_testi_wrap {padding: 1rem 0px; max-width:1250px; margin-left:auto; margin-right:auto;}
.slick_carosello_testi .slick-dots {position:static; margin-top: 3rem;}
body.page-template-page-landingprodotto .tipo{padding-top:3rem;}
.no-testo-scuro .slick-arrow {background-image: url(../img/icon/arrowLeftw.svg);}
.no-testo-scuro .slick-arrow.slick-prev {
    left: -50px;
}
.no-testo-scuro .slick-arrow.slick-next {
    right: -50px;
}
.slick_carosello_testi .slick-dots li{margin: 0 5px; }
.slick_carosello_testi .slick-dots li:not(.slick-active){ background-color: #c0c0c0;}

.testo_singolo_carosello{text-align:left; padding: 0 1rem;}
.testo_singolo_carosello .titoletto{font-weight:600; color: var(--specialColor); margin-bottom: 1rem;}

@media screen and (max-width:1350px){
	.slick_carosello_testi_wrap {max-width:900px}
}

@media screen and (max-width:1100px){
	.slick-dots li.slick-active, .slick-dots li{width:40px}
}


.landing .maxWidthBlock  p {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}

.colonna_slider ul.flex-direction-nav {
    position: absolute;
    right: 50%;
    bottom: -50px;
}

@media screen and (max-width:768px){
	.colonna_slider ul.flex-direction-nav {
    position: absolute;
    right: 50%;
    bottom: -30px;
    margin-right: -60px !important;
}
}

.asBtn{cursor:pointer;}