.grecaptcha-badge {display: none!important;}

li.current-menu-parent a {color: #00408b!important}
li.current_page_item a {color: #00408b!important}
ul.sub-menu {padding:15px 15px 25px; margin:0;background: #969696!important; border-top:none!important; width: 350px!important ; }
ul.sub-menu li a{ color: #fff!important; padding:5px 0!important; font-weight: bold!important; text-transform: none!important; font-weight: bold!important}
ul.sub-menu li a span{font-weight: bold!important}
li.marchi ul.sub-menu{  width:auto!important; padding:25px 25px 25px!important;   }

ul.sub-menu {left:0!important;  }
ul.sub-menu li {  }
ul.sub-menu li.produzione {border-bottom:1px solid #fff; margin-bottom: 10px; cursor: default;}
ul.sub-menu li.distribuzione {border-bottom:1px solid #fff;  margin-bottom: 10px; cursor:default;}
ul.sub-menu li.produzione a:hover {color:#fff!important;} 
ul.sub-menu li.produzione a:hover {color:#fff!important;;} 
ul.sub-menu li.produzione span:hover {color:#fff!important;;} 
ul.sub-menu li.distribuzione a:hover {color:#fff!important;} 
ul.sub-menu li.distribuzione a:hover {color:#fff!important;;} 
ul.sub-menu li.distribuzione span:hover {color:#fff!important;;} 
.menu-item-has-children>.sub-menu { 
 opacity: 0;
    visibility: hidden;
    transition: opacity ease-in-out .3s;
}
.menu-item-has-children:hover>.sub-menu {
    opacity: 1;
    visibility: visible;
    transition: opacity ease-in-out .3s;
}

.lingua ul li.submenu:nth-child(1){top:7px!important;}
.lingua ul li.submenu:nth-child(2){top:50px!important;}
.lingua ul li.submenu:nth-child(3){display: none!important;}
.lingua ul li.submenu:nth-child(4){display: none!important;}


.swiper-button-next {background-image: url("img/arrow-right.svg") !important;}
.swiper-button-prev {background-image: url("img/arrow-left.svg") !important;}


/* COSA FACCIAMO */
#ast-fixed-header .main-header-menu > li.current-menu-item > a, #ast-fixed-header .main-header-menu >li.current-menu-ancestor > a, #ast-fixed-header .main-header-menu > li.current_page_item > a, .main-header-bar.ast-sticky-active .main-header-menu > li.current-menu-item > a, .main-header-bar.ast-sticky-active .main-header-menu >li.current-menu-ancestor > a, .main-header-bar.ast-sticky-active .main-header-menu > li.current_page_item > a {color:#00408b!important;}
.ast-header-break-point .ast-mobile-menu-buttons-minimal.menu-toggle {color:#00408b!important;}
.main-header-menu li:hover > a, .main-header-menu li:hover > .ast-menu-toggle, .main-header-menu .ast-masthead-custom-menu-items a:hover, .main-header-menu li.focus > a, .main-header-menu li.focus > .ast-menu-toggle, .main-header-menu .current-menu-item > a, .main-header-menu .current-menu-ancestor > a, .main-header-menu .current_page_item > a, .main-header-menu .current-menu-item > .ast-menu-toggle, .main-header-menu .current-menu-ancestor > .ast-menu-toggle, .main-header-menu .current_page_item > .ast-menu-toggle {color:#00408b!important;}

.page-template-cosafacciamo-php img.listing {width: 100%}
.page-template-cosafacciamo-php .celsia-news-list__single {margin-right: 30px;}
.page-template-cosafacciamo-php .celsia-news-list__single:nth-child(4) {  margin-right: 0;}
.page-template-cosafacciamo-php .celsia-news-list__single:nth-child(8) {  margin-right: 0;}
.page-template-cosafacciamo-php .celsia-news-list__single:nth-child(12) {  margin-right: 0;}
.page-template-cosafacciamo-php .celsia-news-list__single:nth-child(16) {  margin-right: 0;}
.page-template-cosafacciamo-php .celsia-news-list__single:nth-child(20) {  margin-right: 0;}

.single-cosa-facciamo .thumbnail img {width: 100%}
.single-cosa-facciamo .entry-content {margin-top:50px;}
.single-cosa-facciamo .content { width: 50%; float: right }
.single-cosa-facciamo .thumbnail { width: 45%; float: left }
.single-cosa-facciamo .navigation { display: none; } 
h2.title_cpt {text-transform: uppercase;font-weight: 700;margin-bottom: 25px; margin-top:35px;}
.single-cosa-facciamo a.thumb { border:5px solid #6c6e70; display: block; }
.single-cosa-facciamo a.thumb:hover {border:5px solid #00408b;}
.single-cosa-facciamo .celsia-news-list__single {margin-right:30px; margin-bottom: 15px}
.single-cosa-facciamo .celsia-news-list__single:nth-child(4) {  margin-right: 0; }
.single-cosa-facciamo .celsia-news-list__single:nth-child(8) {   margin-right: 0;}
.single-cosa-facciamo .celsia-news-list__single:nth-child(12) {  margin-right: 0;}
.single-cosa-facciamo .celsia-news-list__single:nth-child(16) {  margin-right: 0;}
.single-cosa-facciamo .celsia-news-list__single:nth-child(20) {  margin-right: 0;}
.single-cosa-facciamo .first {justify-content: start;}
.single-cosa-facciamo .gallery-item {padding: 0; display: block; padding-right:20px; margin-bottom: 40px}
.single-cosa-facciamo .gallery-item:nth-child(2) {padding-left:20px;   padding-right: 0;}
.single-cosa-facciamo .gallery-item:nth-child(4) { padding-left:20px;    padding-right: 0;}
.single-cosa-facciamo .gallery-icon {border:5px solid #6c6e70;}
.single-cosa-facciamo .gallery-icon:hover {border:5px solid #00408b;}

span.mfcf7-zl-multifile-name {color: #444}
	.modalDialog {
    position: fixed;
    font-family: Arial, Helvetica, sans-serif;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: 99999;
    opacity:0;
    -webkit-transition: opacity 400ms ease-in;
    -moz-transition: opacity 400ms ease-in;
    transition: opacity 400ms ease-in;
    pointer-events: none;
	}
	.modalDialog:target {
	    opacity:1;
	    pointer-events: auto;
	}
	.modalDialog > div {
	    width: 75%;
	    position: relative;
	    margin: 5% auto;
	    padding: 5px 20px 13px 20px;
	    border-radius: 10px;
	    background: #fff;
	    background: -moz-linear-gradient(#fff, #999);
	    background: -webkit-linear-gradient(#fff, #999);
	    background: -o-linear-gradient(#fff, #999);
	}
	.close {
	    background: #606061;
	    color: #FFFFFF;
	    line-height: 25px;
	    position: absolute;
	    right: -12px;
	    text-align: center;
	    top: -10px;
	    width: 24px;
	    text-decoration: none;
	    font-weight: bold;
	    -webkit-border-radius: 12px;
	    -moz-border-radius: 12px;
	    border-radius: 12px;
	    -moz-box-shadow: 1px 1px 3px #000;
	    -webkit-box-shadow: 1px 1px 3px #000;
	    box-shadow: 1px 1px 3px #000;
	}
	.close:hover {
	    background: #00408b;color:white;
	}
		a.cc-link {
    font-style: italic;
    text-decoration: underline;
}
	a.cc-link:hover {text-decoration: none }
	#openModal { position: absolute!important; }
  	.desktop { display:inline-block; }
	.mobile { display:none; }  
	.contact-form {margin-top:0!important; padding-top:0; }
	.mm-product-video-modal-container {
	  position: fixed;
	  top: 0px;
	  left: 0px;
	  z-index: 10000;
	  width: 100%;
	  height: 100%;
	  background: rgba(0,0,0,0.85);
	  display: none;
	  overflow: scroll;
	}

	.mm-product-video-modal-container.open {
	  display: block;
	}

	.mm-product-video-modal-close:hover {
	  cursor: pointer;
	}

	.mm-product-video-modal-close {
	  color: #fff;
	  position: fixed;
	  z-index: 1000000000;
	  top: 20px;
	  right: 20px;
	  font-size: 40px;
	}

	.mm-product-video-modal {
	  width: 60%;
	  max-height: 800px;
	  overflow: scroll;
	  position: relative;
	  top: -1000px;
	  text-align: left;
	  border-radius: 4px;
	}

	.mm-product-video-modal.open {
	  top: 50px;
	  /*margin-bottom: 150px;*/
	}

	.mm-video-overlay {
	  position: fixed;
	  top: 0px;
	  left: 0px;
	  background: transparent;
	  width: 100%;
	  height: 100%;
	  z-index: -1;
	}

	.mm-launch-container {
	  margin-top: 100px;
	}

	.mm-launch {

	  border: none;
	  color: red;
	  font-weight: 300;
	}
	.mm-launch:hover {color:red; opacity:0.7; cursor: pointer} 
	.mm-launch-container p {
	  text-align: justify;
	  font-size: 16px;
	  font-weight: 300;
	  margin-bottom: 30px;
	}

	.mm-launch-container h2 {
	  font-size: 50px;
	  font-weight: 800;
	  letter-spacing: -1px;
	  margin-bottom: 20px;
	}

	.dropper {
	    transition: top 0.5s ease-in-out;
	}

	.mm-product-video-modal {overflow: hidden!important}

	.homepage-hero-banner__title {margin-top:20%}
	.wpcf7-form br{ display: none; }
	.contact-form__heading {padding-top:50px;}

	.page-template-page-1col-text-right .entry-content ul { list-style-position: inside; margin:0;}
	.page-template-page-1col-text-right div.image { width:48%; float: left; margin-right: 50px;}
	.page-template-page-1col-text-left .entry-content ul { list-style-position: inside; margin:0; }
	.page-template-page-1col-text-left div.image { width:48%; float: left; margin-right: 50px;}

	.page-id-67 .page-content { margin-top:1.5em!important; }
	.page-id-67 .page-content .content { margin-top:100px }
	.page-id-183  .page-content { margin-top:1.5em!important; }
	.page-id-183 .page-content .content { margin-top:100px }

	.cc-window.cc-banner {
	    -ms-flex-align: center;
	    align-items: center;
	}
	.cc-window.cc-banner {
	    padding: 1em 1.8em;
	    width: 100%;
	    -ms-flex-direction: row;
	    flex-direction: row;
	}
	.cc-banner .cc-btn:last-child {    min-width: 140px;}
  	.cc-btn { display: block;padding: 0.4em 0.8em;font-size: 0.9em;font-weight: 700;border-width: 2px;border-style: solid;text-align: center;white-space: nowrap}
  	.cc-compliance {display: -ms-flexbox;display: flex;-ms-flex-align: center;align-items: center;-ms-flex-line-pack: justify;align-content: space-between;}
	.cc-banner .cc-message {-ms-flex: 1;flex: 1;}
	.cc-revoke, .cc-window {
	    position: fixed;
	    overflow: hidden;
	    box-sizing: border-box;
	    font-family: Helvetica, Calibri, Arial, sans-serif;
	    font-size: 16px;
	    line-height: 1.5em;
	    display: -ms-flexbox;
	    display: flex;
	    -ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	    z-index: 9999;
	}

/*2020-09-10 css per cf7 multipli campi di invio file */
.contact-form__columns div.allegati {
	display: block;
}
.allegati .allegato {
	color: #808285;
	margin-bottom: 10px;
}
.allegati input[type="button"], .allegati input[type="button"]:focus {
	background-color: #00408b;
	border: 1px solid #00408b;
	width: auto;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
}
.allegati input[type="button"]:hover {
	background-color: #fff;
	color: #00408b;
}
.allegati .delete-file {
	font-size: 10px;
	margin-left: 8px;
}
div#mfcf7_zl_multifilecontainer {
	margin-top: 0;
}
.contact-form__columns > div > div#mfcf7_zl_multifilecontainer {
	margin-bottom: 0;
}
/*fine 2020-09-10 css per cf7 multipli campi di invio file */


/* 2023-09-18 per link footer */
.site-footer a.conflict {color: #6C6E70;}

@media (max-width: 1200px)  {

	.lingua { display: none!important; }
	.ast-above-header-menu-items {
    display: none!important;
	}
}

	@media (max-width: 990px)  {
	 section.video-container { width: 100%!important;  }
	}

	@media (max-width: 980px)  {
		#text-6 {margin-bottom:0;}
		.contact-form {margin-top:0; padding-top:0;}
		h4, .entry-content h4 {font-size: 18px; margin-bottom: 20px;}
		.ast-above-header-menu-items { display: none!important; }
		.mm-product-video-modal {top:30px!important; margin-bottom: 0!important}
		footer .footer-adv-overlay .footer-adv-widget { text-align: center; }
		.widget_media_image {margin-bottom: 0!important;}
	  	.desktop {display: none;}
		.mobile { display: inline-block; }  
		div.footer-adv-widget-3 { display: none; }
		footer .footer-adv-overlay .footer-adv-widget-3 { display: none; } 
		.lingua { display: none; }

	    .page-template-page-1col-text-right div.image { width: 100%; text-align: center; float: none; margin-right: 0; }
	    .page-template-page-1col-text-right span.image-caption { clear: both; display: block; margin-bottom: 20px }
	    .page-template-page-1col-text-left div.image { width: 100%; text-align: center; float: none; margin-right: 0; }
	    .page-template-page-1col-text-left span.image-caption { clear: both; display: block; margin-bottom: 20px }
	    .page-id-67 .page-content .content { margin-top:0 }
		.page-id-183 .page-content .content { margin-top:0 }

	}


	@media (max-width: 960px)  {
	 .homepage-hero-banner__title {margin-top:25%}
	 .mm-product-video-modal { width:100%!important;}
	}

	@media (max-width: 960px)  {
	 .homepage-hero-banner__title {margin-top:25%}
	 	 ul.active {display: block!important; background: #6c6e70; color: white}
	 ul.active li {color: white!important; border-top:1px solid #fff;  padding:5px 0; margin-left:20px;}
	 ul.active li a {color: white!important; border:none; border-color:#6c6e70!important; }

	}
	@media (max-width: 800px)  {
	 .homepage-hero-banner__title {margin-top:30%}
	 .celsia-call-to-action__icon {margin: 0 auto; text-align: center; display: block}
		.celsia-call-to-action__button { text-align: center; margin:0 auto; }
		.celsia-call-to-action__text { text-align: center; }
	}
	@media (max-width: 768px)  {
	 .homepage-hero-banner__title {margin-top:35%}
	}
	@media (max-width: 600px)  {
	 .homepage-hero-banner__title {margin-top:40%}
	}
@media (max-width: 550px)  {
	 .above-header-widget img {margin-top:5px; padding-top:2px;}
	 .pum-container.pum-responsive.pum-responsive-medium {
	 	max-width: 98% !important;
	 	min-width: 0 !important;
	 }
	}


