/* 
Theme Name:		 GeneratePress Child theme
Theme URI:		 http://www.websitebundles.com/
Description:	 Theme by Site <a href=\"http://childthemegenerator.com/\">http://childthemegenerator.com/</a>
Author:			 WebsiteBundles
Author URI:		 http://childthemegenerator.com/
Template:		 generatepress
Version:		 1.0.0
Text Domain:	 GeneratePress-child
-------------------------------------------------------------- */ 

/* =Theme customization starts here
------------------------------------------------------- */

/*********
 * GENERAL
 * *******/
/*eliminare spazio sopra il contenuto dell pagine*/
.entry-content:not(:first-child), 
.entry-summary:not(:first-child), 
.page-content:not(:first-child) {
    margin-top: 0;
}
.one-container .site-content {
    padding: 0px;
}
.site-content {
    padding: 0px;
}
.taco-break-word{
	word-break: break-word;
}

h1.elementor-heading-title,
h2.elementor-heading-title,
h3.elementor-heading-title,
h4.elementor-heading-title,
h5.elementor-heading-title,
h6.elementor-heading-title,
h1,h2,h3,h4,h5,h6{
	margin-bottom: 10px;
}
		@media (max-width: 989px){
			.taco-section-100 .taco-col-text .elementor-widget-wrap,
			.taco-section-nopadding-text .taco-col .elementor-widget-wrap{
				padding: 0px 30px!important;
			}
		}
.taco-section-h-style-normal h2,
.taco-section-h-style-normal h3,
.taco-section-h-style-normal h4{
	font-size: 20px;
}
/*widget ridotto in larghezza*/
.taco-widget-ridotto{
	max-width: 767px;
	margin-left: auto;
	margin-right: auto;
}
/*visibilità responsive*/
		@media (max-width: 989px){
			.taco-visibility-desktop{
				display: none!important;
			}
		}
		@media (min-width: 990px){
			.taco-visibility-mobile{
				display: none!important;	
			}
		}
.taco-display-none{
	display: none;
}
/*********
 * HEADER
 * *******/
/*selettore lingua*/
.wpml-ls-legacy-dropdown-click {
    width: 60px!important;
    max-width: 100%!important;
    margin: auto!important;
	font-weight: bold!important;
}
.wpml-ls-legacy-dropdown-click a{
	border: none!important;
}
/****menu****/
.e--pointer-underline .elementor-item:after {
    height: 0!important;
}
.elementor-nav-menu--main .elementor-item.elementor-item-active{
    -webkit-text-stroke: 1px black;
}
.elementor-nav-menu--main .elementor-nav-menu a {
    -webkit-transition: .0s!important;
    -o-transition: .0s!important;
    transition: .0s!important;
}
.elementor-nav-menu--main a.elementor-item{
    text-shadow:0 0 1px white;
}
.elementor-nav-menu--main a.elementor-item:hover{
    -webkit-text-stroke: 1px black;
}

/*responsive header*/
		@media (max-width: 989px){
			#taco-header{
				padding: 0% 2% 0% 2%;
				margin-top: 0px;
    			margin-bottom: 10px;
			}
			#taco-header #taco-col-logo #taco-header-logo{
				text-align: center;
			}
			#taco-header #taco-col-menu,
			#taco-header #taco-col-lingua,
			#taco-header #taco-col-areaclienti{
				width: 33.3%;
			}
		}
/*responsive menu (20210518 - css non più usato con l'introduzione del megamenu)*/
		@media (min-width: 990px) and (max-width: 1370px){
			.elementor-nav-menu--main .elementor-nav-menu > li:not(:last-child){
				margin-right: 20px!important;
			}
		}
		@media (min-width: 1416px) and (max-width: 1450px){
			#taco-header{
				padding: 0% 2% 0% 2%;
			}
		}
		@media (min-width: 990px) and (max-width: 1550px){
			.elementor-nav-menu--main .elementor-nav-menu > li a{
				font-size: 16px!important;
			}
			#taco-header{
				padding: 0% 2% 0% 2%;
				margin-top: 10px;
    			margin-bottom: 10px;
			}
			#taco-header #taco-col-logo{
				width: 20%;
			}
			#taco-header #taco-col-menu{
				width: 57%;
			}
			#taco-header #taco-col-lingua{
				width: 8%;
			}
			#taco-header #taco-col-areaclienti{
				width: 15%;
			}
		}
		@media (max-width: 989px){
			#taco-header{
				padding: 0% 2% 0% 2%;
			}
			#taco-header #taco-col-logo img{
				max-height: 100px;
    			width: auto;
			}
		}
/*megamenu*/
/*custom css SPINOSI*/
.taco-megamenu-soluzioni-section .elementor-image-box-wrapper figure{
	text-align: right;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	padding: 0px 8px 0px 8px;
    background-color: #ffffff !important; /* Background bianco */
}
		@media (min-width: 990px){
			#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item > ul.mega-sub-menu {
				top: 40px;
				width: 800px;
				max-width: 75vw;
				background-color: #ffffff !important; /* Background bianco */
			}
			#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child > a.mega-menu-link {
				padding-left: 0px;
				background-color: #ffffff !important; /* Background bianco */

			}
			#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child > a.mega-menu-link {
				padding-right: 0px;
				background-color: #ffffff !important; /* Background bianco */
			}
			#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after{
				margin-left: 0px;
				background-color: #ffffff !important; /* Background bianco */
			}
}
		}
		@media (max-width: 989px){
			#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item > ul.mega-sub-menu {
				padding-left: 20px;
			}
		}
		@media (min-width: 990px) and (max-width: 1350px){
			#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
				font-size: 15px;
				padding: 0px 4px 0px 4px;
				background-color: #ffffff !important; /* Background bianco */

			}
		}


/*top-bar*/
		@media (min-width: 990px){
		.taco-top-bar-list li:last-child{
			margin-left: calc(100%/8)!important;
		}
		}
.taco-top-bar-list li:last-child a span{
	color: #FDC320!important;
    border-bottom: 1px solid #FDC320;
	font-size: 13px;
}

/*********
 * FOOTER
 * *******/
/*barra sotto footer*/
.taco-footer-section .taco-col-1 .elementor-widget-wrap{
	max-width: 260px;
}
.taco-footer-section .taco-col-2 .elementor-widget-wrap,
.taco-footer-section .taco-col-3 .elementor-widget-wrap{
	max-width: 320px;
}


#footer-bottom {
    /*font-size: 14px;*/
}
.copyright-bar{
	width: 100%;
}
.footer-widgets {
    background-color: #B7B4C3;
}
.site-info {
    color: #434343;
    background-color: #B7B4C3;
}
.taco-footer-section a{
	color: #434343;
}
.taco-footer-section a:hover{
	color: #FDC320;
}
.taco-footer-section .elementor-widget-container{
	font-weight: normal;
}
#taco-footer-copy{
	float: left;
	margin: 10px 0;
}
#taco-footer-credits{
	float: right;
	margin: 10px 0;
}


/*********
 * HOME
 * *******/
/*sezione con lo sfondo con l'immagine geometrica*/
.taco-section-img-bkg{
	background-size: 100% 100%!important;
}
/*sezione soluzioni*/
.taco-home-soluzioni-col .elementor-column-wrap .elementor-widget-wrap{
	flex-flow: column;
}
.taco-home-soluzioni-button{
	margin-top: auto;
}

/*sezione con le icone dei servizi*/
.taco-home-blurb .elementor-image-box-img{
	width: 165px;
    height: 165px;
    box-shadow: 0px 5px 20px #e3e3e3ac;
    position: relative;
}
.taco-home-blurb .elementor-image-box-img img{
	position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
}

/*sezione partners*/
.taco-home-partners-carousel{
	max-width: 980px;
    margin: auto;
}
		@media (max-width: 989px){
			.taco-section-img-bkg{
				background-image: none!important;
			}
			.taco-home-img-customer img{
				height: auto!important;
			}
			.taco-col-background-grey{
				background-color: #B7B4C3;
			}
		}

/*********
 * CHI SIAMO
 * *******/
.taco-team-column .elementor-column{
	max-width: 360px;
	margin: auto;
}
		@media (min-width: 990px){
			.taco-team-column{
				top: -80px;
			}
		}
		@media (min-width: 479px) and (max-width: 989px){
			.taco-team-column .elementor-column{
				width: 50%;
			}
		}
.taco-team-info .taco-team-nome{
	color: #fff;
	font-size: bold;
}
.taco-team-info .taco-team-professione{
	color: #707070;
	font-style: italic;
}

/*********
 * SOLUZIONI
 * *******/
.taco-soluzioni-section.taco-distributore img{
	max-width: min(100%, 375px)!important;
}
.taco-soluzioni-section .taco-col-dx .elementor-widget-wrap{
	    margin-left: auto;
}
.taco-soluzioni-section.taco-software .taco-col-sx .elementor-widget-wrap{
	    margin-left: auto;
}
		@media (min-width: 990px){
			.taco-soluzioni-section.taco-armadio .taco-col-sx{
				top: -130px;
			}
			.taco-soluzioni-section.taco-distributore .taco-col-sx .elementor-widget-wrap{
	    		margin-top: 20%;
			}
			.taco-soluzioni-section .taco-col-text .elementor-widget-wrap{
				max-width: 345px;
			}
			.taco-soluzioni-section.taco-software .taco-col-text .elementor-widget-wrap{
				max-width: 385px;
				padding-right: 30px;
			}
			#taco-soluzioni-d10-section.taco-soluzioni-section.taco-armadio .taco-col-img .elementor-widget-wrap{
				align-content: flex-end;
			}
		}
		@media (min-width: 990px) and (max-width: 1439px){
			.taco-soluzioni-section .taco-text-yellow{
				color: #3B3B3B!important;
			}
		}
		@media (max-width: 989px){
			.taco-soluzioni-section.taco-distributore{
				background-position: bottom left;
			}
			.taco-soluzioni-section img{
				max-height: 500px;
    			width: auto;
			}
			.taco-soluzioni-section.taco-software .taco-col-text .elementor-widget-wrap{
				padding: 30px;
			}
			.taco-soluzioni-section .taco-col-text{
				background-color: #B7B4C3;
			}
			.taco-soluzioni-section .taco-col-img{
				background-color: #FDC320;
			}
			.taco-soluzioni-section.taco-software .taco-col-text{
				background-color: #FFF;
			}
		}

/*********
 * SOLUZIONE SINGOLA
 * *******/
/*tabelle*/
table.taco-table-soluzione{
	font-weight: bold;
	border: none;
}
table.taco-table-soluzione tr.taco-pair{
	background-color: #F7F7F7;
}
table.taco-table-soluzione td{
	border: none;
}
table.taco-table-soluzione tr.taco-table-row1 td{
	padding-bottom: 20px;
}
/*pulsante download*/
.taco-button-download{
	display: inline-flex;
}
.taco-button-download .elementor-widget-container{
	display: flex;
    align-items: center;align-content
}
.taco-button-download:before{
	content:url('/wp-content/uploads/PDF_icon.png');
    display: flex;
    align-items: center;
	z-index: 2;
}
.taco-button-download:after{
	content:url('/wp-content/uploads/frecci.png');
    display: flex;
    align-items: center;
	margin-left: -45px;
    margin-top: 6px;
}
.taco-button-download .elementor-button{
	background-color: #FFF!important;
    border: 2px solid #FE0000;
    border-radius: 18px!important;
    color: #3B3B3B!important;
	padding: 15px 70px!important;
    margin-left: -35px;
}
.taco-button-download .elementor-button:hover{
	background-color: #3B3B3B!important;
    color: #FFF!important;
}

#taco-tabella-l16-section{
	max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

/*********
 * NEWS
 * *******/
.taco-news-section .taco-col .elementor-pagination{
	margin-top: 100px;
    font-size: 30px;
    font-weight: bold;
}
.taco-news-section .taco-col .elementor-pagination .page-numbers{	
    color: #B7B4C3;
}
.taco-news-section .taco-col .elementor-pagination .page-numbers:before{
	content:".";
	margin: 0 10px 0 -10px;
}
.taco-news-section .taco-col .elementor-pagination .page-numbers:first-child:before{
	content:"";
}
.taco-news-section .taco-col .elementor-pagination .page-numbers.current{	
    color: #fdc320;
}
.taco-news-section .elementor-post__thumbnail{
border: 1px solid #E3E3E3AC;
}

/*cambiare ordine degli elementi del post*/
.taco-news-section .taco-col .elementor-post__text{
    display: grid;
}
.taco-news-section .taco-col .elementor-post__text .elementor-post__meta-data{
    order: 1;
	margin-top: 20px;
}
.taco-news-section .taco-col .elementor-post__text .elementor-post__title{
    order: 2;
	margin-top: 10px;
}
.taco-news-section .taco-col .elementor-post__text .elementor-post__excerpt{
    order: 3;
	margin-top: 10px;
}
.taco-news-section .taco-col .elementor-post__text .elementor-post__read-more{
    order: 4;
	margin-top: 25px;
}
/*********
 * NEWS SINGOLA
 * *******/
.taco-posts-navigation .elementor-post-navigation__prev{
	padding-right: 5px;
}
.taco-posts-navigation .elementor-post-navigation__next{
	padding-left: 5px;
}
		@media (max-width: 480px){
			.taco-posts-navigation .elementor-post-navigation__prev .post-navigation__prev--title,
			.taco-posts-navigation .elementor-post-navigation__next .post-navigation__next--title{
				display: none;
			}
		}

/*********
 * CONTATTI
 * *******/
.taco-contatti-section .taco-innercol.taco-dx{
	max-width: 365px;
}
.taco-contatti-section .taco-contatti-iconbox a{
	color: #3B3B3B;
}

		@media (max-width: 989px){
			.taco-contatti-section .taco-contatti-iconbox .elementor-icon i{
				fill: #3B3B3B;
    			color: #3B3B3B;
    			border-color: #3B3B3B;
			}
			.taco-contatti-section #taco-contatti-box-contatti.taco-contatti-iconbox .elementor-icon i{
				fill: #ffffff00;
    			color: #ffffff00;
    			border-color: #ffffff00;				
			}
		}
.taco-form label{
	font-size: 30px;
	font-weight: 500;
	color: #3B3B3B;
}
.taco-form .elementor-field-group-conferma_privacy{
	margin-bottom: 20px!important;
}
.taco-form .elementor-field-type-acceptance label{
	font-size: 16px;
	font-weight: 200;
	color: #898989;
}
.taco-form .elementor-field-required label:after{
	content:"*";
}
.taco-form input::placeholder,
.taco-form textarea::placeholder {
	color: #C6C6C6!important;
}

/*********
 * ACCESSO TEMPORANEO
 * *******/
#taco-form-accesso-temporaneo{
	max-width: 900px;
	margin: auto;
}

/*********
 * DEMO
 * *******/
.taco-demo-section.taco-section-vantaggi .taco-text-yellow .elementor-widget-container{
	    max-width: 335px;
}
		@media (min-width: 990px){
			.taco-demo-section.taco-section-vantaggi .taco-section-inner .taco-col.taco-col-sx .elementor-widget-wrap{
						margin-bottom: -120px;
			}
		}
.taco-demo-section.taco-section-vantaggi .taco-list-black ul{
	    color: #B7B4C3;
	    -webkit-column-count: 3;
    	-moz-column-count: 3;
    	column-count: 3;
		margin-bottom: 0;
}
.taco-demo-section.taco-section-vantaggi .taco-list-black ul li{
	    max-width: 145px;
		margin-bottom: 40px;
}
/*cambiare icone elenchi*/
.taco-bullets ul li {
    list-style-type: none;
  	position: relative;
    right: -3em;
  	/*padding-right: 1em;*/
}
.taco-bullets ul li::before {
    content: url('/wp-content/uploads/icon_ok.png');
    float: left;
    margin-left: -3em;
}
		@media (min-width: 990px){
			.taco-demo-section.taco-section-tutorial .taco-col.taco-col-sx,
			.taco-demo-section.taco-section-tutorial .taco-col.taco-col-cx{
						padding-right: 5%;
			}
			.taco-demo-section.taco-section-vantaggi .taco-col-text{
				left: 5%;
			}
			.taco-demo-section.taco-section-vantaggi .taco-list-black{
				left: 120px;
			}
		}
		@media (max-width: 989px){
			.taco-demo-section.taco-section-1 .elementor-column-wrap,
			.taco-demo-section.taco-section-2 .elementor-column-wrap{
				padding: 15px 30px;
			}
			.taco-demo-section.taco-section-tutorial .taco-col-title{
				margin-top: 30px;
			}
						.taco-demo-section.taco-section-vantaggi .taco-list-black ul{
				margin: 0;
				column-count: auto;
			}
			.taco-demo-section.taco-section-vantaggi .taco-list-black ul li{
					max-width: 80%;
					margin-bottom: 20px;
			}
		}

/*********
 * COOKIES
 * *******/
.cn-button.bootstrap {
    color: #fff!important;
    background: #FDC320!important;

/* Imposta il background del selettore delle lingue su bianco */
.wpml-ls-legacy-dropdown-click {
    background-color: #ffffff !important; /* Background bianco */
    border: 1px solid #ccc; /* Opzionale: bordo leggero per migliorare la visibilità */
    border-radius: 4px; /* Opzionale: angoli arrotondati */
}
}