<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*********
 * VARIABILI E RISORSE ESTERNE
 * *******/
	/*variabili spazi*/
	/*variabili spazi*/
	:root {
		--taco-break-large: 992px;
		--taco-break-medium: 768px;
		--taco-break-small: 480px;
		--taco-col-gap: 0px;
		--taco-font-family-1 : 'Roboto'; /*titles*/
		--taco-font-family-2 : 'Roboto'; /*others*/
		--taco-font-family-3 : 'Roboto'; /*menu*/
		--taco-font-size-std : 24px;
		--taco-font-size-bigger : 32px;
		--taco-font-size-extrabigger : 45px;
		--taco-max-width : 1320px;
		--taco-max-width-support : 1320px;
		--taco-max-width-special-grid : 1300px; /*variabile in appoggio per le griglie che non sono 50% e 50%*/
		--taco-max-width-local : 1300px; /*inizializzazione variabile in appoggio per le griglie che non sono 50% e 50%*/
		--taco-width-box-full-grid-box : 50%; /*variabile in appoggio per le griglie che non sono 50% e 50%, 
		che sono box-full, per la dimensione del box */
		--taco-max-width-header : 1320px;
		--taco-max-width-footer : 1320px;
		--taco-max-width-footer-bottom : 1320px;
		--taco-section-empty: 60px;
		--taco-section-side-padding: 10px;
		--taco-section-vertical-padding: 60px;
		--taco-full-box-side-text-padding: 10px;
		--taco-full-box-vertical-text-padding: 60px;
		--taco-p-vertical-padding: 25px;
      	--taco-grid-text-padding: 30px;
      	--taco-grid-text-div-padding-max-width:;
		--taco-grid-img-padding: 60px;
		--taco-left : 0px; /*in appoggio per il responsive*/
		/*variabili per nuove strutture grid flessibili*/
		--taco-grid-min: 150px;
		--taco-grid-max: 1fr;
		--taco-grid-gap-col: 10px;
		--taco-grid-gap-row: 10px;
      		/*varie*/
		--taco-grid-text-div-padding-max-width: calc(var(--taco-max-width) / 2);
		--taco-margin-top-element-std: clamp(20px, 8vw, 50px);
        --taco-margin-bottom-element-std: clamp(20px, 8vw, 50px);
	}
			@media screen and (max-width: 991px){
				:root {
					--taco-section-vertical-padding: 60px;
					--taco-font-size-std : 20px;
              		--taco-font-size-bigger : 28px;
              		--taco-font-size-extrabigger : 40px;
				}
			}
			@media (max-width: 479px){
				:root {
					--taco-font-size-extrabigger : calc((var(--taco-font-size-std) * 2) - 8px);
                    --taco-font-size-std : 18px;
              		--taco-font-size-bigger : 24px;
              		--taco-font-size-extrabigger : 34px;
				}
			}

/*per evitare che in backend non si vedano le cose con l'animazione*/
#ct-builder [data-aos] {
    opacity: 1;
    transform: translate(0) scale(1);
}
html,
body{
	width:100%;
	overflow-x:hidden;
	color: color(3);
	word-wrap: break-word;
  text-align: justify;
}
li{
  text-align: left;
}
			@media screen and (max-width: 479px){
				body{
					overflow: hidden;
					}
			}
body{
/*position: relative;*//*per gestire il menu*/
	font-size: var(--taco-font-size-std);
	color: color(1);
	line-height: 1.5;
	font-weight: 400;
}

/*per evitare la riga a dx bianca nel mobile*/
			@media screen and (max-width: 479px){
				.ct-div-block{
					flex-wrap: inherit;
				}
			}

/*scroll*/
::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  background-color: #D8D8D8;
	border-radius: 9px;
}
::-webkit-scrollbar-thumb {
  background-color: var(--taco-color-1);
  outline: 1px solid #D8D8D8;
	border-radius: 9px;
}


/*********
 * GENERAL
 * *******/
	/*min-height contenuto per evitare che le pagine vuote siano compresse*/
.ct-inner-content {
    min-height: 50vh;
}
	/*perchÃ¨ nei blocchi interni alle colonne sbordava fuori*/
.ct-div-block {
    max-width: 100%;
}
.ct-section-inner-wrap,
.taco-block-section{
    padding-top: var(--taco-section-vertical-padding);
    padding-right: var(--taco-section-side-padding);
    padding-bottom: var(--taco-section-vertical-padding);
    padding-left: var(--taco-section-side-padding);
}
	/*breadcrumbs*/
.fbc-page .fbc-wrap .fbc-items li:first-child {
    padding-left: 0;
}
	/*titoli*/
h1,h2,h3,h4,h5,h6,
h1 &gt; span,h2 &gt; span,h3 &gt; span,h4 &gt; span,h5 &gt; span,h6 &gt; span{
	word-wrap: break-word;
	max-width: 100%;
	line-height: 1.3;
}

	/*testo*/
p{
	margin-block-start: 0em;
}
.ct-text-block,
.oxy-rich-text{
    word-wrap: break-word;
    max-width: 100%;
}
.oxy-rich-text:not(:last-child){
	margin-bottom: var(--taco-p-vertical-padding);
}
.taco-text-special{
  	/*font-size: var(--taco-font-size-bigger);
	color: color(1);
	font-weight: 600;*/
}
.taco-text-special-2{
}
.taco-rich-text-class{
	margin-bottom: 1em;
}
.taco-font-smaller{
	/*font-size: 15px;*/
}
	/*immagini*/
.taco-img-full{
	width: 100%;
}
	/*spazi*/
.taco-section-empty{
	height: var(--taco-section-empty);
}
.taco-section-empty-2x{
	height: calc(var(--taco-section-empty)*2);
}
.taco-section-empty-3x{
	height: calc(var(--taco-section-empty)*3);
}
.taco-margin-top-std{
	margin-top: var(--taco-section-vertical-padding);
}
.taco-margin-top-std-2x{
	margin-top: calc(var(--taco-section-vertical-padding) *2);
}
.taco-margin-bottom-element-std{
	margin-bottom: var(--taco-margin-bottom-element-std);
}
.taco-padding-0{
	padding: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}
.taco-padding-0 &gt; div{
	padding: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}
.taco-padding-0-strict{
	padding: 0!important;
	padding-top: 0!important;
	padding-right: 0!important;
	padding-bottom: 0!important;
	padding-left: 0!important;
}
.taco-padding-0-strict &gt; div{
	padding: 0!important;
	padding-top: 0!important;
	padding-right: 0!important;
	padding-bottom: 0!important;
	padding-left: 0!important;
}
.taco-padding-0-n-0-n{
	padding-top: 0;
	padding-bottom: 0;
}
.taco-padding-0-n-n-n{
	padding-top: 0;
}
.taco-padding-0-n-n-n &gt; div{
	padding-top: 0;
}
.taco-padding-n-n-0-n{
	padding-bottom: 0;
}
.taco-padding-n-n-0-n &gt; div{
	padding-bottom: 0;
}
.taco-padding-0-n-0-n &gt; div{
	padding-top: 0;
	padding-bottom: 0;
}
.taco-padding-top-2x &gt; div{
	padding-top: calc(var(--taco-section-vertical-padding) * 2);	
}
.taco-padding-bottom-2x &gt; div{
	padding-bottom: calc(var(--taco-section-vertical-padding) * 2);	
}
.taco-padding-top-3x &gt; div{
	padding-top: calc(var(--taco-section-vertical-padding) * 3);	
}
.taco-padding-bottom-3x &gt; div{
	padding-bottom: calc(var(--taco-section-vertical-padding) * 3);	
}
.taco-margin-n-n-0-n{
	margin-bottom: 0;	
}
.ct-div-block.taco-div-empty{
	padding: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}
.taco-padding-top-half &gt; div{
	padding-top: calc(var(--taco-section-vertical-padding) / 2);		
}
.taco-padding-bottom-half &gt; div{
	padding-bottom: calc(var(--taco-section-vertical-padding) / 2);		
}
/*allineamenti*/
.taco-aligned-right{
	margin-left: auto;
}
.taco-aligned-left{
	margin-right: auto;
}
.taco-aligned-center{
	margin-left: auto;
	margin-right: auto;
}
.taco-align-inner-right{
	align-items: flex-end;
}
.taco-align-inner-left{
	align-items: flex-end;
}
.taco-align-inner-center{
	align-items: center;
	justify-content: center;
}
	/*only vertical*/
.taco-valign-inner-center{
	justify-content: center;
	align-items: center;
}
.taco-valign-center,
.taco-valign-center h1,
.taco-valign-center h2,
.taco-valign-center h3,
.taco-valign-center h4,
.taco-valign-center h5,
.taco-valign-center h6,
.taco-valign-center p,
.taco-valign-center a{
	align-items: center;
}
/*link e bottoni*/
.taco-div-button-margin-top{
	margin-top: min(10vw, calc(var(--taco-p-vertical-padding) * 2));
}
.ct-link{
	text-align: unset;
}
a{
	color: color(2);
}
a:not(.ct-link-button):hover{
	color: color(4);
}
.taco-link-disabled,
.taco-link-disabled &gt; a {
    pointer-events: none;
    cursor: unset;
}
.taco-link-cursor,
.taco-link-cursor &gt; a{
    cursor: unset;
}
	/*bottone std*/
.ct-link-button{
	margin-top: calc(var(--taco-p-vertical-padding) * 1.5);
	background-color: color(1);
    border: 2px solid;
	border-color: color(1);
    color: color(2);
    padding: 15px 20px;
    font-size: max(14px, calc(var(--taco-font-size-std) - 6px));
    font-weight: 700;	
    border-radius: 0px;
    text-transform: uppercase;
	background-image: linear-gradient(color(2), color(2));
	background-size: 0% 0%;
	background-position: 50% 50%;
  	background-repeat: no-repeat;
  	transition: background-size .5s, color .5s;
}
		@media (max-width: 479px){
			.ct-link-button{
              margin-top: var(--taco-p-vertical-padding);
			}
		}
.ct-link-button:hover{
	background-size: 100% 100%;
    border-color: color(2);
    color: color(3);
}
.taco-button-no-margin-top{
	margin-top: 0;
}
	/*bottone text*/
.taco-button-text{
	/*
  background: transparent;
    border: none;
    color: color(4);
    padding: 0;
    font-size: 12px;
    font-weight: 600;
	text-transform: unset;
    border-radius: unset;
    transition-timing-function: ease-in-out;
    transition-duration: 0.3s;
  */
}
		@media (max-width: 479px){
			/*
          .ct-link-button.taco-button-text{
				font-size: 12px;
          */
			}
		}
.taco-button-text::after{
	/*
  content:"\f061";
	font-family: "Font Awesome 5 Free";
	font-size: 12px;
	font-weight: 700;
	border: 2px solid;
    border-color: color(1);
	border-radius: 50%;
	padding: 5px;
	margin-left: 10px;
	background: color(2);
	color: color(4);
	transition-timing-function: ease-in-out;
    transition-duration: 0.3s;
  */
}
.taco-button-text:hover{
	/*
  background: transparent;
    border: none;
    color: color(2);
  */
}
.taco-button-text:hover::after{
	/*
  margin-left: 20px;
	background: color(2);
	color: color(1);
  */
}
	/*bottone 2*/
.taco-button-2 {
  /*
    font-size: 12px!important;
    font-weight: 700;
	text-transform: none;
	font-family: var(--taco-font-family-3);
	border-radius: 0;
	transition-timing-function: ease-in-out;
    transition-duration: 0.3s;
	padding: 10px 20px;
  */
}
.taco-button-2::after{
  /*
	content:"\f061";
	font-family: "Font Awesome 5 Free";
	padding: 5px;
	margin-left: 10px;
	transition-timing-function: ease-in-out;
    transition-duration: 0.3s;
  */
}
.taco-button-2:hover {
  /*
	padding-right: 15px!important;
  */
}
.taco-button-2:hover::after{
  /*
	margin-left: 15px!important;
  */
}

/*larghezze e spazi sezioni*/
.taco-div-small-small{
}
.taco-div-small-medium{
}
.taco-div-small{
	width: 100%;
	--taco-max-width: 810px;
	max-width: var(--taco-max-width);
	margin: auto;
}
.taco-div-medium-small{
    width: 100%;
	--taco-max-width: 1080px;
	max-width: var(--taco-max-width);
	margin: auto;
}
.taco-div-medium{
	width: 100%;
	--taco-max-width: 1366px;
	max-width: var(--taco-max-width);
	margin: auto;
}
.taco-div-normal{
	width: 100%;
	--taco-max-width: var(--taco-max-width-support);
	max-width: var(--taco-max-width);
	margin: auto;
}
	/*sezioni + larghe del normale*/
.taco-div-large-section .ct-section-inner-wrap,
.taco-div-50vw-bar-section .ct-section-inner-wrap,
.taco-div-large-large-section .ct-section-inner-wrap{
	width: 100%;
	max-width: 100%;	
}
.taco-div-large{
	/*width: 100%;
	--taco-max-width: 1200px;
	max-width: var(--taco-max-width);
	margin: auto;*/
}
.taco-div-large-large{
}
.taco-div-super-large{
}
.taco-full-section .ct-section-inner-wrap{
	width: 100%;
	--taco-max-width: 100%;
	max-width: var(--taco-max-width);
	margin: auto;
	padding-left: 0;
	padding-right: 0;
}
.taco-full-section .taco-div-normal{
	padding-right: var(--taco-section-side-padding);
	padding-left: var(--taco-section-side-padding);
}
.taco-div-50vw-bar{
	width: 100%;
	--taco-max-width: calc(50vw - 8px);
	max-width: var(--taco-max-width);
	margin: auto;
}
.taco-width-100{
	width: 100%;
	max-width: 100%;
}
		@media (max-width: 991px){
		.taco-width-100-large{
			width: 100%;
			max-width: 100%;
		}
		}
		@media (max-width: 767px){
		.taco-width-100-medium{
			width: 100%;
			max-width: 100%;
		}
		}
		@media (max-width: 479px){
		.taco-width-100-small{
			width: 100%;
			max-width: 100%;
		}
		}
.taco-height-100{
	height: 100%;
}
.taco-section-inner .ct-section-inner-wrap{
	padding-top:0;
}
.taco-section-pad-bot-small .ct-section-inner-wrap{
	padding-bottom: 25px;
}
.taco-float-left{
	margin-right: auto;
	margin-left: unset;
}
.taco-float-right{
	margin-left: auto;
	margin-right: unset;
}
	/*varie*/
.taco-inner-full div:not(.taco-exclude-inner-full, .taco-exclude-inner-full *){
	height: 100%;
	width: 100%;
}
.taco-inner-full img:not(.taco-exclude-inner-full *){
	object-fit: cover;
    width: 100%;
    height: 100%;
}  
	/*liste*/
.taco-bullets ul{
	padding-left: 0;
}
.taco-bullets ul li{
	list-style-type: none;
    position: relative;
	margin-bottom: 0.5em;
	padding-left: 2em;
}
.taco-bullets ul li::before {
    content: url('https://www.dierre-consulting.it/wp-content/uploads/sito-graphic-list-marker.png');
    float: left;
	margin-left: -2em;
	margin-top: 0;
}

/*strutture a griglia*/
	/*strutture a griglia NEW - std*/
.taco-grid{
	display: grid;
	grid-auto-rows: minmax(min-content, max-content);
	margin: auto;
}
.taco-grid &gt; div{
}
.taco-grid-2{
  	grid-template-columns: repeat(2, 1fr);
}
		@media (min-width: 992px){
		.taco-grid-2.taco-grid-55-45{
			grid-template-columns: 55fr 45fr;
		}
		.taco-grid-2.taco-grid-45-55{
			grid-template-columns: 45fr 55fr;
		}
        .taco-grid-2.taco-grid-60-40{
			grid-template-columns: 60fr 40fr;
		}
		.taco-grid-2.taco-grid-40-60{
			grid-template-columns: 40fr 60fr;
		}
		.taco-grid-2.taco-grid-66-33{
			grid-template-columns: 66.6fr 33.4fr;
		}
		.taco-grid-2.taco-grid-33-66{
			grid-template-columns: 33.4fr 66.6fr;
		}
		.taco-grid-2.taco-grid-75-25{
			grid-template-columns: 75fr 25fr;
		}
		.taco-grid-2.taco-grid-25-75{
			grid-template-columns: 25fr 75fr;
		}	
		}
	.taco-grid-2.taco-grid-66-33:not(.taco-grid-box-full, .taco-grid-full-box) &gt; div:nth-child(1) &gt; div {
		--taco-max-width-local: 
			calc(((var(--taco-max-width) / 2) - var(--taco-section-side-padding)) + 
			((var(--taco-max-width) * 0.334) - var(--taco-section-side-padding)));
	}
	.taco-grid-2.taco-grid-33-66:not(.taco-grid-box-full, .taco-grid-full-box) &gt; div:nth-child(1) &gt; div {
		--taco-max-width-local: 
			calc(((var(--taco-max-width) / 2) - var(--taco-section-side-padding)) + 
			((var(--taco-max-width) * 0.666) - var(--taco-section-side-padding)));
	}
	.taco-grid-2.taco-grid-75-25:not(.taco-grid-box-full, .taco-grid-full-box) &gt; div:nth-child(1) &gt; div {
		--taco-max-width-local: 
			calc(((var(--taco-max-width) / 2) - var(--taco-section-side-padding)) + 
			((var(--taco-max-width) * 0.25) - var(--taco-section-side-padding)));
	}
	.taco-grid-2.taco-grid-25-75:not(.taco-grid-box-full, .taco-grid-full-box) &gt; div:nth-child(1) &gt; div {
		--taco-max-width-local: 
			calc(((var(--taco-max-width) / 2) - var(--taco-section-side-padding)) + 
			((var(--taco-max-width) * 0.75) - var(--taco-section-side-padding)));
	}
	.taco-grid-2.taco-grid-60-40:not(.taco-grid-box-full, .taco-grid-full-box) &gt; div:nth-child(1) &gt; div {
		--taco-max-width-local: 
			calc(((var(--taco-max-width) / 2) - var(--taco-section-side-padding)) + 
			((var(--taco-max-width) * 0.4) - var(--taco-section-side-padding)));
	}
	.taco-grid-2.taco-grid-40-60:not(.taco-grid-box-full, .taco-grid-full-box) &gt; div:nth-child(1) &gt; div {
		--taco-max-width-local: 
			calc(((var(--taco-max-width) / 2) - var(--taco-section-side-padding)) + 
			((var(--taco-max-width) * 0.6) - var(--taco-section-side-padding)));
	}
.taco-grid-2-auto{
  grid-template-columns: auto 1fr;
}
.taco-grid-3{
  	grid-template-columns: repeat(3, 1fr);
}
.taco-grid-4{
  	grid-template-columns: repeat(4, 1fr);
}
.taco-grid-5{
  	grid-template-columns: repeat(5, 1fr);
}
.taco-grid-6{
  	grid-template-columns: repeat(6, 1fr);
}
.taco-grid-7{
  	grid-template-columns: repeat(7, 1fr);
}
.taco-grid-2-1-1-2-1{
  	grid-template-columns: 2fr 1fr 1fr 2fr 1fr;
}
.taco-grid-4-3-3-4-3{
  	grid-template-columns: 4fr 3fr 3fr 4fr 3fr;
}
.taco-grid-4-3-3-4-4{
  	grid-template-columns: 4fr 3fr 3fr 4fr 4fr;
}
		@media (max-width: 991px){
			.taco-grid.taco-break-large{
				grid-template-columns: repeat(1, 1fr);
			}
			.taco-grid.taco-break-large-2col{
				grid-template-columns: repeat(2, 1fr);
			}
			.taco-grid.taco-break-large-3col{
				grid-template-columns: repeat(3, 1fr);
			}
		}
		@media (max-width: 767px){
			.taco-grid.taco-break-medium{
				grid-template-columns: repeat(1, 1fr);
			}
			.taco-grid.taco-break-medium-2col{
				grid-template-columns: repeat(2, 1fr);
			}
		}
		@media (max-width: 479px){
			.taco-grid.taco-break-small{
				grid-template-columns: repeat(1, 1fr);
			}
			.taco-grid.taco-break-small-2col{
				grid-template-columns: repeat(2, 1fr);
			}
		}
	/*altre dimensioni*/
		@media (max-width: 991px){
		.taco-mobile-reverse-order &gt; div:nth-child(1),
		.taco-break-large.taco-mobile-reverse-order &gt; div:nth-child(1){
			order: 3;
		}
		.taco-mobile-reverse-order &gt; div:nth-child(2),
		.taco-break-large.taco-mobile-reverse-order &gt; div:nth-child(2){
			order: 2;
		}
		.taco-mobile-reverse-order &gt; div:nth-child(3),
		.taco-break-large.taco-mobile-reverse-order &gt; div:nth-child(3){
			order: 1;
		}
		.taco-break-medium.taco-mobile-reverse-order &gt; div:nth-child(1),
		.taco-break-small.taco-mobile-reverse-order &gt; div:nth-child(1){
			order: 1;
		}
		.taco-break-medium.taco-mobile-reverse-order &gt; div:nth-child(2),
		.taco-break-small.taco-mobile-reverse-order &gt; div:nth-child(2){
			order: 2;
		}
		.taco-break-medium.taco-mobile-reverse-order &gt; div:nth-child(3),
		.taco-break-small.taco-mobile-reverse-order &gt; div:nth-child(3){
			order: 3;
		}
		}
		@media (max-width: 767px){
		.taco-break-medium.taco-mobile-reverse-order &gt; div:nth-child(1){
			order: 3;
		}
		.taco-break-medium.taco-mobile-reverse-order &gt; div:nth-child(2){
			order: 2;
		}
		.taco-break-medium.taco-mobile-reverse-order &gt; div:nth-child(3){
			order: 1;
		}
		.taco-break-small.taco-mobile-reverse-order &gt; div:nth-child(1){
			order: 1;
		}
		.taco-break-small.taco-mobile-reverse-order &gt; div:nth-child(2){
			order: 2;
		}
		.taco-break-small.taco-mobile-reverse-order &gt; div:nth-child(3){
			order: 3;
		}
		}
		@media (max-width: 479px){
		.taco-break-small.taco-mobile-reverse-order &gt; div:nth-child(1){
			order: 3;
		}
		.taco-break-small.taco-mobile-reverse-order &gt; div:nth-child(2){
			order: 2;
		}
		.taco-break-small.taco-mobile-reverse-order &gt; div:nth-child(3){
			order: 1;
		}
		}
	/*strutture a griglia - altro*/
.taco-grid-inner-full &gt; div{
	height: 100%;
	width: 100%;
}
.taco-grid .taco-div-img{
	padding: 0px;
}
.taco-grid .taco-grid-text-div-padding-std{
	padding-top: var(--taco-full-box-vertical-text-padding);
	padding-bottom: var(--taco-full-box-vertical-text-padding);
	padding-right: var(--taco-full-box-side-text-padding);
	padding-left: var(--taco-full-box-side-text-padding);
}
.taco-grid.taco-grid-2 .taco-grid-text-div-padding{
	width: 100%;
	align-items: baseline;
}
.taco-grid.taco-grid-2.taco-grid-box-full &gt; div:nth-child(1) .taco-grid-text-div-padding,
.taco-grid.taco-grid-2.taco-grid-full-box &gt; div:nth-child(1) .taco-grid-text-div-padding{
	padding-right: calc(var(--taco-grid-text-padding) * 2);
	padding-left: 0;
	padding-top: min(var(--taco-grid-text-padding), 5vw);
	padding-bottom: min(var(--taco-grid-text-padding), 5vw);
}
.taco-grid.taco-grid-2 &gt; div:nth-child(1) .taco-grid-text-div-padding{
	padding-right: calc(var(--taco-grid-text-padding) * 2);
	padding-left: 0;
	padding-top: min(var(--taco-grid-text-padding), 5vw);
	padding-bottom: min(var(--taco-grid-text-padding), 5vw);
}
.taco-grid.taco-grid-2 &gt; div:nth-child(1) .taco-grid-img-div-padding{
	padding-right: var(--taco-grid-img-padding);
}
.taco-grid.taco-grid-2.taco-grid-box-full &gt; div:nth-child(2) .taco-grid-text-div-padding,
.taco-grid.taco-grid-2.taco-grid-full-box &gt; div:nth-child(2) .taco-grid-text-div-padding{
	padding-left: calc(var(--taco-grid-text-padding) * 2);
	padding-right: 0;
	padding-top: min(var(--taco-grid-text-padding), 5vw);
	padding-bottom: min(var(--taco-grid-text-padding), 5vw);
}
			@media (min-width: 992px){
				.taco-grid.taco-grid-2.taco-grid-box-full &gt; div .taco-grid-text-div-padding &gt; div,
				.taco-grid.taco-grid-2.taco-grid-full-box &gt; div .taco-grid-text-div-padding &gt; div{
					--taco-local-grid-text-div-padding-max-width: calc(var(--taco-grid-text-div-padding-max-width) - var(--taco-grid-text-padding));
					max-width: var(--taco-local-grid-text-div-padding-max-width);
				}
				.taco-grid.taco-grid-2.taco-grid-box-full &gt; div:nth-child(1) .taco-grid-text-div-padding &gt; div,
				.taco-grid.taco-grid-2.taco-grid-full-box &gt; div:nth-child(1) .taco-grid-text-div-padding &gt; div{
					margin-left: auto;
				}
				.taco-grid.taco-grid-2.taco-grid-full-box &gt; div:nth-child(1) .taco-grid-text-div-padding &gt; div{
					padding-left: var(--taco-full-box-side-text-padding);
				}
				.taco-grid.taco-grid-2.taco-grid-box-full &gt; div:nth-child(2) .taco-grid-text-div-padding &gt; div{
					padding-right: var(--taco-full-box-side-text-padding);
				}
			}
.taco-grid.taco-grid-2 &gt; div:nth-child(2) .taco-grid-text-div-padding{
	padding-left: calc(var(--taco-grid-text-padding) * 2);
	padding-right: 0;
	padding-top: min(var(--taco-grid-text-padding), 5vw);
	padding-bottom: min(var(--taco-grid-text-padding), 5vw);
}
.taco-grid.taco-grid-2 &gt; div:nth-child(2) .taco-grid-img-div-padding{
	padding-left: var(--taco-grid-img-padding);
	padding-right: var(--taco-section-side-padding);
}
.taco-grid.taco-grid-2 &gt; div:nth-child(1) .taco-grid-text-div-padding-2{
	padding-right: 50px;
	padding-bottom: var(--taco-p-vertical-padding);
}
.taco-grid.taco-grid-2 &gt; div:nth-child(2) .taco-grid-text-div-padding-2{
	padding-left: 50px;
	padding-bottom: var(--taco-p-vertical-padding);
}
			@media (max-width: 991px){
				.taco-break-large .taco-grid-text-div-padding,
				.taco-break-large .taco-grid-text-div-padding-std,
				.taco-break-large .taco-grid-text-div-padding-2{
					padding-right: 0!important;
					padding-left: 0!important;
				}
				.ct-section:not(.taco-padding-0-n-0-n) .taco-grid.taco-grid-2.taco-break-large.taco-mobile-reverse-order:not(.taco-grid-box-full):not(.taco-grid-full-box) .taco-grid-text-div-padding,
				.ct-section:not(.taco-padding-0-n-0-n) .taco-grid.taco-grid-2.taco-break-large.taco-mobile-reverse-order:not(.taco-grid-box-full):not(.taco-grid-full-box) .taco-grid-text-div-padding-std,
				.ct-section:not(.taco-padding-0-n-0-n) .taco-grid.taco-grid-2.taco-break-large.taco-mobile-reverse-order:not(.taco-grid-box-full):not(.taco-grid-full-box) .taco-grid-text-div-padding-2{
					padding-top: 0!important;
				}
              .taco-grid.taco-grid-2.taco-break-large.taco-mobile-reverse-order:not(.taco-grid-box-full):not(.taco-grid-full-box) .taco-grid-text-div-padding-2{
					padding-top: var(--taco-section-vertical-padding);
				}
				.taco-grid.taco-break-large .taco-div-img{
					margin: auto;
				}
				.taco-grid.taco-grid-2.taco-break-large &gt; div .taco-grid-img-div-padding{
					padding-right: var(--taco-section-side-padding);
					padding-left: var(--taco-section-side-padding);
				}
				.taco-grid.taco-grid-2.taco-break-large.taco-mobile-reverse-order &gt; div:nth-child(1) .taco-grid-img-div-padding,
				.taco-grid.taco-grid-2.taco-break-large &gt; div:nth-child(2) .taco-grid-img-div-padding{
					padding-top: var(--taco-full-box-vertical-text-padding);
				}
				.taco-grid-box-full.taco-break-large &gt; div:nth-child(2) .taco-grid-text-div-padding,
				.taco-grid-full-box.taco-break-large &gt; div:nth-child(1) .taco-grid-text-div-padding{
					padding-right: var(--taco-full-box-side-text-padding)!important;
					padding-left: var(--taco-full-box-side-text-padding)!important;
					padding-top: var(--taco-full-box-vertical-text-padding)!important;
					padding-bottom: var(--taco-full-box-vertical-text-padding)!important;
				}
			}
			@media (max-width: 767px){
				.taco-break-medium .taco-grid-text-div-padding,
				.taco-break-medium .taco-grid-text-div-padding-std,
				.taco-break-medium .taco-grid-text-div-padding-2{
					padding-right: 0!important;
					padding-left: 0!important;
				}
				.ct-section:not(.taco-padding-0-n-0-n) .taco-grid.taco-grid-2.taco-break-medium.taco-mobile-reverse-order:not(.taco-grid-box-full):not(.taco-grid-full-box) .taco-grid-text-div-padding,
				.ct-section:not(.taco-padding-0-n-0-n) .taco-grid.taco-grid-2.taco-break-medium.taco-mobile-reverse-order:not(.taco-grid-box-full):not(.taco-grid-full-box) .taco-grid-text-div-padding-std{
					padding-top: 0!important;
				}
              .taco-grid.taco-grid-2.taco-break-medium.taco-mobile-reverse-order:not(.taco-grid-box-full):not(.taco-grid-full-box) .taco-grid-text-div-padding-2{
					padding-top: var(--taco-section-vertical-padding);
				}
				.taco-grid.taco-break-medium .taco-div-img{
					margin: auto;
				}
				.taco-grid.taco-grid-2.taco-break-medium &gt; div .taco-grid-img-div-padding{
					padding-right: var(--taco-section-side-padding);
					padding-left: var(--taco-section-side-padding);
				}
				.taco-grid.taco-grid-2.taco-break-medium.taco-mobile-reverse-order &gt; div:nth-child(1) .taco-grid-img-div-padding,
				.taco-grid.taco-grid-2.taco-break-medium &gt; div:nth-child(2) .taco-grid-img-div-padding{
					padding-top: var(--taco-full-box-vertical-text-padding);
				}
				.taco-grid-box-full.taco-break-medium &gt; div:nth-child(2) .taco-grid-text-div-padding,
				.taco-grid-full-box.taco-break-medium &gt; div:nth-child(1) .taco-grid-text-div-padding{
					padding-right: var(--taco-full-box-side-text-padding)!important;
					padding-left: var(--taco-full-box-side-text-padding)!important;
					padding-top: var(--taco-full-box-vertical-text-padding)!important;
					padding-bottom: var(--taco-full-box-vertical-text-padding)!important;
				}
			}
			@media (max-width: 479px){
				.taco-break-small .taco-grid-text-div-padding,
				.taco-break-small .taco-grid-text-div-padding-std,
				.taco-break-small .taco-grid-text-div-padding-2{
					padding-right: 0!important;
					padding-left: 0!important;
				}
				.ct-section:not(.taco-padding-0-n-0-n) .taco-grid.taco-grid-2.taco-break-small.taco-mobile-reverse-order:not(.taco-grid-box-full):not(.taco-grid-full-box) .taco-grid-text-div-padding,
				.ct-section:not(.taco-padding-0-n-0-n) .taco-grid.taco-grid-2.taco-break-small.taco-mobile-reverse-order:not(.taco-grid-box-full):not(.taco-grid-full-box) .taco-grid-text-div-padding-std{
					padding-top: 0!important;
				}
              .taco-grid.taco-grid-2.taco-break-small.taco-mobile-reverse-order:not(.taco-grid-box-full):not(.taco-grid-full-box) .taco-grid-text-div-padding-2{
					padding-top: var(--taco-section-vertical-padding);
				}
				.taco-grid.taco-break-small .taco-div-img{
					margin: auto;
				}
				.taco-grid.taco-grid-2.taco-break-small &gt; div .taco-grid-img-div-padding{
					padding-right: var(--taco-section-side-padding);
					padding-left: var(--taco-section-side-padding);
				}
				.taco-grid.taco-grid-2.taco-break-small.taco-mobile-reverse-order &gt; div:nth-child(1) .taco-grid-img-div-padding,
				.taco-grid.taco-grid-2.taco-break-small &gt; div:nth-child(2) .taco-grid-img-div-padding{
					padding-top: var(--taco-full-box-vertical-text-padding);
				}
				.taco-grid-box-full.taco-break-small &gt; div:nth-child(2) .taco-grid-text-div-padding,
				.taco-grid-full-box.taco-break-small &gt; div:nth-child(1) .taco-grid-text-div-padding{
					padding-right: var(--taco-full-box-side-text-padding)!important;
					padding-left: var(--taco-full-box-side-text-padding)!important;
					padding-top: var(--taco-full-box-vertical-text-padding)!important;
					padding-bottom: var(--taco-full-box-vertical-text-padding)!important;
				}
			}
	/*strutture a griglia - box-full*/
.taco-section-box-full,
.taco-section-full-box,
.taco-section-box-full &gt; div,
.taco-section-full-box &gt; div,
.taco-grid.taco-grid-box-full,
.taco-grid.taco-grid-full-box{
	padding-top: 0;
	padding-bottom: 0;
}
.taco-section-box-full &gt; div{
	padding-right: 0;
	padding-left: 0;
	margin-right: 0;
}
.taco-section-full-box &gt; div{
	padding-right: 0;
	padding-left: 0;
	margin-left: 0;
}
.taco-section-box-full .taco-grid-box-full{
	padding-right: 0;
	margin-right: 0;
	width: 100%;
}
.taco-section-full-box .taco-grid-full-box{
	padding-left: 0;
	margin-left: 0;
	width: 100%;
}
.taco-section-box-full &gt; div,
.taco-section-full-box &gt; div,
.taco-section-box-full &gt; div &gt; .taco-div-inner-1,
.taco-section-full-box &gt; div &gt; .taco-div-inner-1{
	width: 100%;
	max-width: 100%;
}
		@media (min-width: 992px){
			.taco-grid-full-box &gt; div:nth-child(2) &gt; div,
			.taco-grid-box-full &gt; div:nth-child(1) &gt; div{
				--taco-max-width-local: calc((var(--taco-max-width) / 2) - var(--taco-section-side-padding));
				max-width: var(--taco-max-width-local);
			}
			.taco-grid-box-full &gt; div:nth-child(1) &gt; div{
				align-items: flex-end;
			}
			.taco-grid.taco-grid-60-40.taco-grid-box-full,
			.taco-grid.taco-grid-box-full.taco-grid-60-40,
			.taco-grid.taco-grid-60-40.taco-grid-full-box,
			.taco-grid.taco-grid-full-box.taco-grid-60-40{
				grid-template-columns: 
					calc(50% + ((var(--taco-max-width-special-grid)/2)* (1 - (0.4 * 2)))) 
					calc(50% - ((var(--taco-max-width-special-grid)/2)* (1 - (0.4 * 2))));
			}
			.taco-grid.taco-grid-40-60.taco-grid-box-full,
			.taco-grid.taco-grid-box-full.taco-grid-40-60,
			.taco-grid.taco-grid-40-60.taco-grid-full-box,
			.taco-grid.taco-grid-full-box.taco-grid-40-60{
				grid-template-columns: 
					calc(50% - ((var(--taco-max-width-special-grid)/2)* (1 - (0.4 * 2)))) 
					calc(50% + ((var(--taco-max-width-special-grid)/2)* (1 - (0.4 * 2))));
			}
			.taco-grid.taco-grid-60-40.taco-grid-full-box &gt; div:nth-child(2) &gt; div,
			.taco-grid.taco-grid-40-60.taco-grid-box-full &gt; div:nth-child(1) &gt; div,
			.taco-grid.taco-grid-full-box.taco-grid-60-40 &gt; div:nth-child(2) &gt; div,
			.taco-grid.taco-grid-box-full.taco-grid-40-60 &gt; div:nth-child(1) &gt; div{
				--taco-max-width-local: calc(var(--taco-max-width-special-grid) * 0.4);
				max-width: var(--taco-max-width-local);
			}
			.taco-grid.taco-grid-40-60.taco-grid-full-box &gt; div:nth-child(2) &gt; div,
			.taco-grid.taco-grid-60-40.taco-grid-box-full &gt; div:nth-child(1) &gt; div,
			.taco-grid.taco-grid-full-box.taco-grid-40-60 &gt; div:nth-child(2) &gt; div,
			.taco-grid.taco-grid-box-full.taco-grid-60-40 &gt; div:nth-child(1) &gt; div{
				--taco-max-width-local: calc(var(--taco-max-width-special-grid) * 0.6);
				max-width: var(--taco-max-width-local);
			}
			.taco-grid.taco-grid-40-60.taco-grid-full-box &gt; div .taco-grid-text-div-padding &gt; div,
			.taco-grid.taco-grid-60-40.taco-grid-box-full &gt; div .taco-grid-text-div-padding &gt; div,
			.taco-grid.taco-grid-full-box.taco-grid-40-60 &gt; div .taco-grid-text-div-padding &gt; div,
			.taco-grid.taco-grid-box-full.taco-grid-60-40 &gt; div .taco-grid-text-div-padding &gt; div{
				--taco-local-grid-text-div-padding-max-width: 100%;
			}
			.taco-grid.taco-grid-66-34.taco-grid-box-full,
			.taco-grid.taco-grid-box-full.taco-grid-66-34,
			.taco-grid.taco-grid-66-34.taco-grid-full-box,
			.taco-grid.taco-grid-full-box.taco-grid-66-34{
				grid-template-columns: 
					calc(50% + ((var(--taco-max-width-special-grid)/2)* (1 - (0.34 * 2)))) 
					calc(50% - ((var(--taco-max-width-special-grid)/2)* (1 - (0.34 * 2))));
			}
			.taco-grid.taco-grid-34-66.taco-grid-box-full,
			.taco-grid.taco-grid-box-full.taco-grid-34-66,
			.taco-grid.taco-grid-34-66.taco-grid-full-box,
			.taco-grid.taco-grid-full-box.taco-grid-34-66{
				grid-template-columns: 
					calc(50% - ((var(--taco-max-width-special-grid)/2)* (1 - (0.34 * 2)))) 
					calc(50% + ((var(--taco-max-width-special-grid)/2)* (1 - (0.34 * 2))));
			}
			.taco-grid.taco-grid-66-34.taco-grid-full-box &gt; div:nth-child(2) &gt; div,
			.taco-grid.taco-grid-34-66.taco-grid-box-full &gt; div:nth-child(1) &gt; div,
			.taco-grid.taco-grid-full-box.taco-grid-66-34 &gt; div:nth-child(2) &gt; div,
			.taco-grid.taco-grid-box-full.taco-grid-34-66 &gt; div:nth-child(1) &gt; div{
				--taco-max-width-local: calc(var(--taco-max-width-special-grid) * 0.34);
				max-width: var(--taco-max-width-local);
			}
			.taco-grid.taco-grid-34-66.taco-grid-full-box &gt; div:nth-child(2) &gt; div,
			.taco-grid.taco-grid-66-34.taco-grid-box-full &gt; div:nth-child(1) &gt; div,
			.taco-grid.taco-grid-full-box.taco-grid-34-66 &gt; div:nth-child(2) &gt; div,
			.taco-grid.taco-grid-box-full.taco-grid-66-34 &gt; div:nth-child(1) &gt; div{
				--taco-max-width-local: calc(var(--taco-max-width-special-grid) * 0.66);
				max-width: var(--taco-max-width-local);
			}
			.taco-grid.taco-grid-34-66.taco-grid-full-box &gt; div .taco-grid-text-div-padding &gt; div,
			.taco-grid.taco-grid-66-34.taco-grid-box-full &gt; div .taco-grid-text-div-padding &gt; div,
			.taco-grid.taco-grid-full-box.taco-grid-34-66 &gt; div .taco-grid-text-div-padding &gt; div,
			.taco-grid.taco-grid-box-full.taco-grid-66-34 &gt; div .taco-grid-text-div-padding &gt; div{
				--taco-local-grid-text-div-padding-max-width: 100%;
			}
			.taco-grid.taco-grid-55-45.taco-grid-box-full,
			.taco-grid.taco-grid-box-full.taco-grid-55-45,
			.taco-grid.taco-grid-55-45.taco-grid-full-box,
			.taco-grid.taco-grid-full-box.taco-grid-55-45{
				grid-template-columns: 
					calc(50% + ((var(--taco-max-width-special-grid)/2)* (1 - (0.45 * 2)))) 
					calc(50% - ((var(--taco-max-width-special-grid)/2)* (1 - (0.45 * 2))));
			}
			.taco-grid.taco-grid-45-55.taco-grid-box-full,
			.taco-grid.taco-grid-box-full.taco-grid-45-55,
			.taco-grid.taco-grid-45-55.taco-grid-full-box,
			.taco-grid.taco-grid-full-box.taco-grid-45-55{
				grid-template-columns: 
					calc(50% - ((var(--taco-max-width-special-grid)/2)* (1 - (0.45 * 2)))) 
					calc(50% + ((var(--taco-max-width-special-grid)/2)* (1 - (0.45 * 2))));
			}
			.taco-grid.taco-grid-55-45.taco-grid-full-box &gt; div:nth-child(2) &gt; div,
			.taco-grid.taco-grid-45-55.taco-grid-box-full &gt; div:nth-child(1) &gt; div,
			.taco-grid.taco-grid-full-box.taco-grid-55-45 &gt; div:nth-child(2) &gt; div,
			.taco-grid.taco-grid-box-full.taco-grid-45-55 &gt; div:nth-child(1) &gt; div{
				--taco-max-width-local: calc(var(--taco-max-width-special-grid) * 0.45);
				max-width: var(--taco-max-width-local);
			}
			.taco-grid.taco-grid-45-55.taco-grid-full-box &gt; div:nth-child(2) &gt; div,
			.taco-grid.taco-grid-55-45.taco-grid-box-full &gt; div:nth-child(1) &gt; div,
			.taco-grid.taco-grid-full-box.taco-grid-45-55 &gt; div:nth-child(2) &gt; div,
			.taco-grid.taco-grid-box-full.taco-grid-55-45 &gt; div:nth-child(1) &gt; div{
				--taco-max-width-local: calc(var(--taco-max-width-special-grid) * 0.55);
				max-width: var(--taco-max-width-local);
			}
			.taco-grid.taco-grid-45-55.taco-grid-full-box &gt; div .taco-grid-text-div-padding &gt; div,
			.taco-grid.taco-grid-55-45.taco-grid-box-full &gt; div .taco-grid-text-div-padding &gt; div,
			.taco-grid.taco-grid-full-box.taco-grid-45-55 &gt; div .taco-grid-text-div-padding &gt; div,
			.taco-grid.taco-grid-box-full.taco-grid-55-45 &gt; div .taco-grid-text-div-padding &gt; div{
				--taco-local-grid-text-div-padding-max-width: 100%;
			}
		}
.taco-grid-full-box &gt; .taco-col,
.taco-grid-box-full &gt; .taco-col{
  	height: 100%;
  	width: 100%;
}
.taco-grid-full-box &gt; .taco-col &gt; .taco-box-div-inner-1,
.taco-grid-full-box &gt; .taco-col &gt; .taco-box-div-inner-1 &gt; .taco-div-inner-2,
.taco-grid-box-full &gt; .taco-col &gt; .taco-box-div-inner-1,
.taco-grid-box-full &gt; .taco-col &gt; .taco-box-div-inner-1 &gt; .taco-div-inner-2{
	width: 100%;
}
.taco-grid-full-box &gt; div:nth-child(2){
	padding-right: var(--taco-full-box-side-text-padding);
}
.taco-grid-box-full &gt; div:nth-child(1){
	padding-left: var(--taco-full-box-side-text-padding);
}
.taco-grid-full-box &gt; div:nth-child(2) &gt; div{
	margin-right: auto;
	/*padding-right: var(--taco-full-box-side-text-padding);*/
}
.taco-grid-box-full &gt; div:nth-child(1) &gt; div{
	margin-left: auto;
	/*padding-left: var(--taco-full-box-side-text-padding);*/
}
			@media (max-width: 991px){
				.taco-section-box-full.taco-break-large &gt; div,
				.taco-section-full-box.taco-break-large &gt; div{
					padding-right: 0!important;
					padding-left: 0!important;
				}
				.taco-grid-box-full.taco-break-large &gt; div,
				.taco-grid-full-box.taco-break-large &gt; div{
					padding-right: var(--taco-full-box-side-text-padding);
					padding-left: var(--taco-full-box-side-text-padding);
				}
				.taco-grid-full-box.taco-break-large &gt; div:nth-child(2) &gt; div{
					margin-right: unset;
					padding-right: 0;
				}
				.taco-grid-box-full.taco-break-large &gt; div:nth-child(1) &gt; div{
					margin-left: unset;
					padding-left: 0;
				}
			}
			@media (max-width: 767px){
				.taco-section-box-full.taco-break-medium &gt; div,
				.taco-section-full-box.taco-break-medium &gt; div{
					padding-right: 0!important;
					padding-left: 0!important;
				}
				.taco-grid-box-full.taco-break-medium &gt; div,
				.taco-grid-full-box.taco-break-medium &gt; div{
					padding-right: var(--taco-full-box-side-text-padding);
					padding-left: var(--taco-full-box-side-text-padding);
				}
				.taco-grid-full-box.taco-break-medium &gt; div:nth-child(2) &gt; div{
					margin-right: unset;
					padding-right: 0;
				}
				.taco-grid-box-full.taco-break-medium &gt; div:nth-child(1) &gt; div{
					margin-left: unset;
					padding-left: 0;
				}
			}
			@media (max-width: 479px){
				.taco-section-box-full.taco-break-small &gt; div,
				.taco-section-full-box.taco-break-small &gt; div{
					padding-right: 0!important;
					padding-left: 0!important;
				}
				.taco-grid-box-full.taco-break-small &gt; div,
				.taco-grid-full-box.taco-break-small &gt; div{
					padding-right: var(--taco-full-box-side-text-padding);
					padding-left: var(--taco-full-box-side-text-padding);
				}
				.taco-grid-full-box.taco-break-small &gt; div:nth-child(2) &gt; div{
					margin-right: unset;
					padding-right: 0;
				}
				.taco-grid-box-full.taco-break-small &gt; div:nth-child(1) &gt; div{
					margin-left: unset;
					padding-left: 0;
				}
			}
.taco-grid-full-box &gt; div:nth-child(2) .taco-text-div,
.taco-grid-box-full &gt; div:nth-child(1) .taco-text-div{
}
.taco-grid-full-box &gt; div:nth-child(1) .taco-img-div,
.taco-grid-box-full &gt; div:nth-child(2) .taco-img-div,
.taco-grid-full-box &gt; div:nth-child(1) .taco-img-div img,
.taco-grid-box-full &gt; div:nth-child(2) .taco-img-div img{
	width: 100%;
}
.taco-grid.taco-grid-box-full &gt; div:nth-child(2),
.taco-grid.taco-grid-full-box &gt; div:nth-child(1){
	padding: 0;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	height: 100%;
}
.taco-grid.taco-grid-full-box &gt; div:nth-child(1){
	align-items: end;
}
  /*grid gap*/
  .taco-grid.taco-grid-box-full.taco-gap &gt; div:nth-child(1) &gt; div,
  .taco-grid.taco-grid-full-box.taco-gap &gt; div:nth-child(2) &gt; div{
      /*nelle griglie full-box o box-full con gap, inserire la classe taco-gap per gestire la larghezza della colonna box*/
      max-width: calc(var(--taco-max-width-local) - var(--taco-width-box-full-grid-gap-support));
  }
.taco-gap-15{
	gap: 15px 15px;
}
    .taco-grid.taco-grid-box-full.taco-gap-15 &gt; div:nth-child(1) &gt; div,
    .taco-grid.taco-grid-full-box.taco-gap-15 &gt; div:nth-child(2) &gt; div{
          --taco-width-box-full-grid-gap-support: calc(15px / 2));
    }
.taco-gap-20{
	gap: 20px 20px;
}
    .taco-grid.taco-grid-box-full.taco-gap-20 &gt; div:nth-child(1) &gt; div,
    .taco-grid.taco-grid-full-box.taco-gap-20 &gt; div:nth-child(2) &gt; div{
          --taco-width-box-full-grid-gap-support: calc(20px / 2));
    }
.taco-gap-24{
	gap: 24px 24px;
}
    .taco-grid.taco-grid-box-full.taco-gap-24 &gt; div:nth-child(1) &gt; div,
    .taco-grid.taco-grid-full-box.taco-gap-24 &gt; div:nth-child(2) &gt; div{
          --taco-width-box-full-grid-gap-support: calc(24px / 2));
    }
.taco-gap-40{
	gap: 40px 40px;
}
    .taco-grid.taco-grid-box-full.taco-gap-40 &gt; div:nth-child(1) &gt; div,
    .taco-grid.taco-grid-full-box.taco-gap-40 &gt; div:nth-child(2) &gt; div{
          --taco-width-box-full-grid-gap-support: calc(40px / 2));
    }
.taco-gap-50{
	gap: 50px 50px;
}
    .taco-grid.taco-grid-box-full.taco-gap-50 &gt; div:nth-child(1) &gt; div,
    .taco-grid.taco-grid-full-box.taco-gap-50 &gt; div:nth-child(2) &gt; div{
          --taco-width-box-full-grid-gap-support: calc(50px / 2));
    }
.taco-gap-60{
	gap: 60px 60px;
}
    .taco-grid.taco-grid-box-full.taco-gap-60 &gt; div:nth-child(1) &gt; div,
    .taco-grid.taco-grid-full-box.taco-gap-60 &gt; div:nth-child(2) &gt; div{
          --taco-width-box-full-grid-gap-support: calc(60px / 2));
    }
.taco-gap-80{
	gap: 80px 80px;
}
    .taco-grid.taco-grid-box-full.taco-gap-80 &gt; div:nth-child(1) &gt; div,
    .taco-grid.taco-grid-full-box.taco-gap-80 &gt; div:nth-child(2) &gt; div{
          --taco-width-box-full-grid-gap-support: calc(80px / 2));
    }
.taco-gap-100{
	gap: 100px 100px;
}
    .taco-grid.taco-grid-box-full.taco-gap-100 &gt; div:nth-child(1) &gt; div,
    .taco-grid.taco-grid-full-box.taco-gap-100 &gt; div:nth-child(2) &gt; div{
          --taco-width-box-full-grid-gap-support: calc(100px / 2));
    }
.taco-gap-2percent{
	gap: min(20px, 2vw) min(20px, 2vw);
}
    .taco-grid.taco-grid-box-full.taco-gap-2percent &gt; div:nth-child(1) &gt; div,
    .taco-grid.taco-grid-full-box.taco-gap-2percent &gt; div:nth-child(2) &gt; div{
          --taco-width-box-full-grid-gap-support: calc((min(20px, 2vw) / 2));
    }
.taco-gap-5percent{
	gap: min(50px, 5vw) min(50px, 5vw);
}
    .taco-grid.taco-grid-box-full.taco-gap-5percent &gt; div:nth-child(1) &gt; div,
    .taco-grid.taco-grid-full-box.taco-gap-5percent &gt; div:nth-child(2) &gt; div{
          --taco-width-box-full-grid-gap-support: calc((min(50px, 5vw) / 2));
    }
.taco-gap-10percent{
	gap: min(100px, 10vw) min(100px, 10vw);
}
.taco-gap-0-10percent{
	gap: 0 min(100px, 10vw);
}
    .taco-grid.taco-grid-box-full.taco-gap-10percent &gt; div:nth-child(1) &gt; div,
    .taco-grid.taco-grid-full-box.taco-gap-10percent &gt; div:nth-child(2) &gt; div{
          --taco-width-box-full-grid-gap-support: calc((min(100px, 10vw) / 2));
    }
.taco-gap-15percent{
	gap: min(150px, 15vw) min(150px, 15vw);
}
    .taco-grid.taco-grid-box-full.taco-gap-15percent &gt; div:nth-child(1) &gt; div,
    .taco-grid.taco-grid-full-box.taco-gap-15percent &gt; div:nth-child(2) &gt; div{
          --taco-width-box-full-grid-gap-support: calc((min(150px, 15vw) / 2));
    }
.taco-gap-25percent{
	gap: var(--taco-section-vertical-padding) min(250px, 25vw);
}
    .taco-grid.taco-grid-box-full.taco-gap-25percent &gt; div:nth-child(1) &gt; div,
    .taco-grid.taco-grid-full-box.taco-gap-25percent &gt; div:nth-child(2) &gt; div{
          --taco-width-box-full-grid-gap-support: calc(min(250px, 25vw) / 2));
    }
			@media (max-width: 991px){
              .taco-grid.taco-grid-box-full.taco-gap,
              .taco-grid.taco-grid-full-box.taco-gap{
                gap: min(var(--taco-section-vertical-padding), 5vw) 0;
              }
            }
/*spazi strict*/
.taco-block-padding-std-strict{
	padding-top: var(--taco-full-box-vertical-text-padding)!important;
	padding-bottom: var(--taco-full-box-vertical-text-padding)!important;
	padding-right: var(--taco-full-box-side-text-padding)!important;
	padding-left: var(--taco-full-box-side-text-padding)!important;		
}
/*nascondi/visualizza elementi*/
.taco-hide{
	height: 0;
	width: 0;
	visibility: hidden;
}
.taco-display-none{
  display: none;
}
.taco-show-large,
.taco-show-medium,
.taco-show-small{
	display: none!important;
}
			@media (max-width: 991px){
				.taco-hide-large{
					display: none!important;
				}
				.taco-show-large{
					display: unset!important;
				}
			}
			@media (max-width: 767px){
				.taco-hide-medium{
					display: none!important;
				}
				.taco-show-medium{
					display: unset!important;
				}
			}
			@media (max-width: 479px){
				.taco-hide-small{
					display: none!important;
				}
				.taco-show-small{
					display: unset!important;
				}
			}

/*variazioni colori*/
.taco-color-1{
	color: color(1);
}
.taco-color-2{
	color: color(2);
}
.taco-color-3{
	color: color(3);
}
.taco-color-4{
	color: color(4);
}
.taco-color-5{
	color: color(5);
}
.taco-color-6{
	color: color(6);
}
.taco-color-7{
	color: color(7);
}
.taco-color-8{
	color: color(8);
}
	/*variazioni colori - 1*/
.taco-block-colored-1{
	background-color: color(1);
}
.taco-block-colored-1 h1,
.taco-block-colored-1 h2,
.taco-block-colored-1 h3,
.taco-block-colored-1 h4,
.taco-block-colored-1 h5,
.taco-block-colored-1 h6,
.taco-block-colored-1 .taco-title{
	color: color(7);
}
.taco-block-colored-1,
.taco-block-colored-1 p{
	color: color(7);
}
.taco-block-colored-1 a{
	color: color(7);
}
.taco-block-colored-1 a:hover{
	color: color(2);
}
	/*bottoni on colored*/
.taco-block-colored-1 .ct-link-button {
    color: color(7);
}
.taco-block-colored-1 .taco-button-text::after{
	color: color(7);
}
.taco-block-colored-1 .ct-link-button:hover {
    color: color(2);
}
.taco-block-colored-1 .taco-button-text:hover::after{
	background: color(2);
	color: color(1);
}
.taco-block-colored-1 .wpcf7-not-valid-tip,
.taco-block-colored-1 .wpcf7 form.invalid .wpcf7-response-output, 
.taco-block-colored-1 .wpcf7 form.unaccepted .wpcf7-response-output, 
.taco-block-colored-1 .wpcf7 form.payment-required .wpcf7-response-output {
    color: #ffb900;
}
	/*variazioni colori - 2*/
.taco-block-colored-2{
	background-color: color(2);
}
.taco-block-colored-2 a:hover{
}
	/*bottoni on colored*/
.taco-block-colored-2 .ct-link-button:hover {
}
.taco-block-colored-2 .taco-button-text:hover::after{
}
	/*variazioni colori - 3*/
.taco-block-colored-3{
  background-color: color(3);
}
.taco-block-colored-3 h1{
  color: color(1);
}
	/*variazioni colori - 4*/
.taco-block-colored-4{
	background-color: color(4);
}
	/*variazioni colori - 5*/
.taco-block-colored-5{
	background-color: color(5);
}
	/*variazioni colori - 6*/
.taco-block-colored-6{
	background-color: color(6);
}
	/*variazioni colori - 7*/
.taco-block-colored-7{
	background-color: color(7);
}
.taco-block-colored-7 h1,
.taco-block-colored-7 h2,
.taco-block-colored-7 h3,
.taco-block-colored-7 h4,
.taco-block-colored-7 h5,
.taco-block-colored-7 h6,
.taco-block-colored-7 .taco-title{
	color: color(1);
}
.taco-block-colored-7,
.taco-block-colored-7 p{
	color: color(1);
}
.taco-block-colored-7 a{
	color: color(1);
}
.taco-block-colored-7 a:hover{
	color: color(2);
}
	/*variazioni colori - 8*/
.taco-block-colored-8{
	background-color: color(8);
}
	/*variazioni colori - elementi singoli*/
.taco-color-1{
	color: color(1)!important;
}
.taco-color-2{
	color: color(2)!important;
}
.taco-color-3{
	color: color(3)!important;
}
.taco-color-4{
	color: color(4)!important;
}
.taco-color-5{
	color: color(5)!important;
}
.taco-color-6{
	color: color(6)!important;
}
.taco-color-7{
	color: color(7)!important;
}
.taco-color-8{
	color: color(8)!important;
}
/*banner pagine con testo centrato*/
.taco-section-banner,
.taco-section-banner &gt; div{
	padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
	width: 100%;
}
.taco-section-banner{
    position: relative;
}
.taco-section-banner .taco-div-inner-1{
    width: 100%;
}
.taco-section-banner .taco-div-img{
	overflow: hidden;
}
.taco-section-banner .taco-div-img,
.taco-section-banner .taco-div-img &gt; div{
	width: 100%;
	max-height: 800px;
}
.taco-section-banner .taco-div-img &gt; div{
	display: contents;
}
.taco-section-banner .taco-div-img div{
	line-height: 0;
}
.taco-section-banner .taco-div-img img{
	min-height: 400px;
	object-fit: cover;
	width: 100%;
	height: 100%;
}			
			@media (max-width: 991px){
			.taco-section-banner .taco-div-img img {
				min-height: max(300px, 30vw);
			}
			}
.taco-section-banner .taco-div-text-wrap{
    position: absolute;
    height: 100%;
    width: 100%;
    justify-content: center;
    /*align-items: center;*/
	/*background-color: rgba(0,0,0,0.3);*/
	/*backdrop-filter: blur(0px);*/
}
  			@media (max-width: 991px){
              .taco-section-banner.taco-section-banner-main .taco-div-text-wrap{
                  position: relative;
                  top: -73px;
                margin-bottom: -73px;
              }
            }
.taco-section-banner .taco-div-text-wrap &gt; .taco-div-inner-2{
	width: var(--taco-max-width-support);
	max-width: 100%;
	/*margin-bottom: min(50px, 3vw);*/
	word-wrap: break-word;
	padding-left: var(--taco-section-side-padding);
	padding-right: var(--taco-section-side-padding);
	padding-top: var(--taco-section-vertical-padding);
	padding-bottom: var(--taco-section-vertical-padding);
	align-items: center;
}
.taco-section-banner .taco-div-text-wrap &gt; .taco-div-inner-2 &gt; .taco-div-inner-3{
	width: var(--taco-max-width-special-grid);
	max-width: 100%;
	/*margin-bottom: min(50px, 3vw);*/
	word-wrap: break-word;
	align-items: center;
}
.taco-section-banner .taco-div-text-wrap h1{
  margin-bottom: 0;
}
.taco-section-banner .taco-div-text-wrap .taco-div-title{
	/*text-shadow: 0px 0px 50px color(8)7C;*/
	font-size: 33px;
	font-weight: 700;
	color: color(7);
	text-transform: uppercase;
}
.taco-subtitle{
	/*margin-left: auto;
	margin-right: auto;*/
	margin-bottom: max(20px, 0.4em);
	font-size: 20px;
}
.taco-section-banner .taco-div-text-wrap .taco-div-text{
	margin-bottom: max(20px, 0.4em);
	text-align: center;
}
.taco-section-banner .taco-div-text-wrap .taco-div-text div{
	margin-left: auto;
	margin-right: auto;
}
.taco-section-banner .taco-div-text.taco-no-background{
	background-color: rgba(0,0,0,0);
}
	/*gestione altre tipologie di banner*/
.taco-section-banner-2 .taco-div-text-wrap{
	background-color: rgba(0,0,0,0);
}
	.taco-section-banner-2 .taco-div-text-wrap &gt; .taco-div-inner-2,
	.taco-section-banner-2 .taco-div-text-wrap &gt; .taco-div-inner-2 &gt; .taco-div-inner-3{
		align-items: baseline;
	}
	.taco-section-banner-2 .taco-div-text-wrap &gt; .taco-div-inner-2 &gt; .taco-div-inner-3{
		max-width: min(325px, 100%);
	}
	.taco-section-banner-2 .taco-div-text-wrap .taco-div-text div{
		margin-left: unset;
		margin-right: unset;
	}
	.taco-section-banner-2 .taco-div-text-wrap .taco-div-title{
		text-transform: unset;
	}
	.taco-section-banner .taco-div-text-wrap .taco-div-text{
		text-align: left;
	}
	.taco-section-banner-right .taco-div-text-wrap &gt; .taco-div-inner-2 {
		width: 100%;
		max-width: 50%;
		margin-left: auto;
	}
			@media (max-width: 767px){
					.taco-section-banner-right .taco-div-text-wrap &gt; .taco-div-inner-2 {
						max-width: 100%;
					}
			}
	/*gestione altre tipologie di banner - nascondi immagine e attiva bkg*/
			@media (max-width: 767px){
				.taco-section-banner.taco-section-bannner-medium-bkg .taco-div-img{
					position: absolute;
					left: 0px;
					top: 0px;
					z-index: -1;
					width: 100%;
					height: 100%;
				}
				.taco-section-banner.taco-section-bannner-medium-bkg .taco-div-text-wrap{
					position: unset;
				}
			}
/*pagination*/
div.oxy-repeater-pages-wrap {
    margin-top: min(10vw, var(--taco-section-vertical-padding));
    grid-column: 1 / -1;
	width: 100%;
    align-items: center;
    justify-content: center;
}
div.oxy-repeater-pages{
    gap: 5px;
}
/*pagina singolo articolo*/
.adj-post:only-child {
    width: 100%;
}


/*NEW grid-new IMPLAMENTATION (TEST)*/
	/*strutture a griglia - autofit*/
.taco-grid-new{
	width: 100%;
	display: grid!important;
    align-items: stretch;
    grid-template-columns: repeat(auto-fit, minmax(var(--taco-grid-min), var(--taco-grid-max)));
    grid-column-gap: var(--taco-grid-gap-col);
    grid-row-gap: var(--taco-grid-gap-row);
}
.taco-grid-new.taco-max-185{
	--taco-grid-min: 150px;
	--taco-grid-max: 185px;
}
.taco-grid-new.taco-gap-120-11perc{
	--taco-grid-gap-col: min(120px, 11%);
	--taco-grid-gap-row: min(120px, 11%);
}

/*********
 * ALL
 * *******/
@keyframes taco-anim-bkg-center-to-sides {
  /*0% {background-position: center, center;}*/
	0% {background-position: 40%, 60%;}
}
.taco-background-special{
    background-image: url("https://www.dierre-consulting.it/wp-content/uploads/gupowder-graphic-segmento-sx.png"), 
		url("https://www.dierre-consulting.it/wp-content/uploads/gupowder-graphic-segmento-dx.png");
    background-position: left, right;
    background-repeat: no-repeat, no-repeat;
    background-size: contain;
	animation: taco-anim-bkg-center-to-sides 2s;
}
.taco-title-special{
	position: relative;
	padding-top: 25px;
}
.taco-title-special::before{
	content: '';
	width: 90px;
	height: 8px;
	background: color(5);
	position: absolute;
	top: 0;
	left: 0;
}
.taco-title-special-2{
}
.taco-support-added-row{
	visibility: hidden;
}
	/*breadcrumb*/
.taco-section-breadcrumb &gt; div{
	padding-top: 30px;
	padding-bottom: 30px;
}
.taco-breadcrumb-div{
	font-size: 12px;
	font-weight: 500;
	padding: 10px 0;
	color: color(8);
	font-family: var(--taco-font-family-3);
}
		@media (max-width: 991px){
			.taco-breadcrumb-div{
				font-size: 10px;
			}
		}
.taco-breadcrumb-div .current-item{
	color: color(8);
	font-weight: 900;
}
.taco-breadcrumb-div a{
	color: color(8);
	text-decoration: unset;
}
.taco-breadcrumb-div a:hover{
	color: color(2);
}
	/*grafiche sfondo pagina*/
.taco-block-relative{
	position: relative;
}
.taco-z-index-1neg{
	z-index: -1;
}
.taco-z-index-0{
	z-index: 0;
}
.taco-z-index-1{
	z-index: 1;
}
.taco-z-index-2{
	z-index: 2;
}
.taco-z-index-3{
	z-index: 3;
}
.taco-background-div{
	position: absolute;
      line-height: 0; /*perchÃ¨ su safari flex crea problemi*/
    display: block; /*perchÃ¨ su safari flex crea problemi*/
}
	/*ombre per testi su grafiche*/
.taco-text-shadow-colored-1{
	text-shadow: 0 0 5px color(1);
}
.taco-text-shadow-colored-2{
	text-shadow: 0 0 5px color(2);
}
.taco-text-shadow-colored-3{
	text-shadow: 0 0 5px color(3);
}
.taco-text-shadow-colored-4{
	text-shadow: 0 0 5px color(4);
}
.taco-text-shadow-colored-5{
	text-shadow: 0 0 5px color(5);
}
.taco-text-shadow-colored-6{
	text-shadow: 0 0 5px color(6);
}
.taco-text-shadow-colored-7{
	text-shadow: 0 0 5px color(7);
}
	/*immagini articoli*/
.taco-blog-section .wp-block-image figure {
    margin-bottom: 1em;
}

/*********
 * GRID - NEW - colonne che sia adattano centrali
 * *******/
	/*griglia trattamenti (menu e home)*/
	.taco-grid-flex-center-3{
		display: grid;
  		grid-template-columns: repeat(6, 1fr);
    	grid-auto-rows: minmax(min-content, max-content);
    	margin: auto;
		--taco-grid-flex-center-gap: min(80px, 8vw);
		gap: var(--taco-grid-flex-center-gap) var(--taco-grid-flex-center-gap);
	}
	.taco-grid-flex-center-3 &gt; .taco-col{
		grid-column: span 2;
	}
			/* Dealing with 2 orphan items */
	.taco-grid-flex-center-3 &gt; .taco-col:last-child:nth-child(3n - 1) {
		grid-column-end: -2;
	}
	.taco-grid-flex-center-3 &gt; .taco-col:nth-last-child(2):nth-child(3n + 1) {
	  	grid-column-end: 4;
	}
			/* Dealing with single orphan */
	.taco-grid-flex-center-3 &gt; .taco-col:last-child:nth-child(3n - 2) {
		grid-column-end: 5;
	}
				@media (max-width: 991px){
					.taco-grid-flex-center-3.taco-flex-break-large-2col{
						grid-template-columns: repeat(4, 1fr);
					}
					.taco-grid-flex-center-3.taco-flex-break-large-2col &gt; .taco-col{
						grid-column: span 2;
					}
							/* Dealing with 2 orphan items */
					.taco-grid-flex-center-3.taco-flex-break-large-2col &gt; .taco-col:last-child:nth-child(3n - 1) {
						grid-column-end: unset;
					}
					.taco-grid-flex-center-3.taco-flex-break-large-2col &gt; .taco-col:nth-last-child(2):nth-child(3n + 1) {
						grid-column-end: unset;
					}
							/* Dealing with single orphan */
					.taco-grid-flex-center-3.taco-flex-break-large-2col &gt; .taco-col:last-child:nth-child(3n - 2) {
						grid-column-end: unset;
					}
					.taco-grid-flex-center-3.taco-flex-break-large-2col &gt; .taco-col:last-child:nth-child(2n - 1) {
						grid-column-end: 4;
					}
				}
				@media (max-width: 767px){
					.taco-grid-flex-center-3.taco-flex-break-medium-2col{
						grid-template-columns: repeat(4, 1fr);
					}
					.taco-grid-flex-center-3.taco-flex-break-medium-2col &gt; .taco-col{
						grid-column: span 2;
					}
							/* Dealing with 2 orphan items */
					.taco-grid-flex-center-3.taco-flex-break-medium-2col &gt; .taco-col:last-child:nth-child(3n - 1) {
						grid-column-end: unset;
					}
					.taco-grid-flex-center-3.taco-flex-break-medium-2col &gt; .taco-col:nth-last-child(2):nth-child(3n + 1) {
						grid-column-end: unset;
					}
							/* Dealing with single orphan */
					.taco-grid-flex-center-3.taco-flex-break-medium-2col &gt; .taco-col:last-child:nth-child(3n - 2) {
						grid-column-end: unset;
					}
					.taco-grid-flex-center-3.taco-flex-break-medium-2col &gt; .taco-col:last-child:nth-child(2n - 1) {
						grid-column-end: 4;
					}
				}
				@media (max-width: 479px){
					.taco-grid-flex-center-3.taco-flex-break-small-2col{
						grid-template-columns: repeat(4, 1fr);
					}
					.taco-grid-flex-center-3.taco-flex-break-small-2col &gt; .taco-col{
						grid-column: span 2;
					}
							/* Dealing with 2 orphan items */
					.taco-grid-flex-center-3.taco-flex-break-small-2col &gt; .taco-col:last-child:nth-child(3n - 1) {
						grid-column-end: unset;
					}
					.taco-grid-flex-center-3.taco-flex-break-small-2col &gt; .taco-col:nth-last-child(2):nth-child(3n + 1) {
						grid-column-end: unset;
					}
							/* Dealing with single orphan */
					.taco-grid-flex-center-3.taco-flex-break-small-2col &gt; .taco-col:last-child:nth-child(3n - 2) {
						grid-column-end: unset;
					}
					.taco-grid-flex-center-3.taco-flex-break-small-2col &gt; .taco-col:last-child:nth-child(2n - 1) {
						grid-column-end: 4;
					}
				}
				@media (max-width: 991px){
					.taco-grid-flex-center-3.taco-flex-break-large{
						grid-template-columns: repeat( 1, 1fr );
					}
					.taco-grid-flex-center-3.taco-flex-break-large &gt; .taco-col:last-child:nth-child(2n - 1) {
						grid-column-end: unset;
					}
				}
				@media (max-width: 767px){
					.taco-grid-flex-center-3.taco-flex-break-medium{
						grid-template-columns: repeat( 1, 1fr );
					}
					.taco-grid-flex-center-3.taco-flex-break-medium &gt; .taco-col:last-child:nth-child(2n - 1) {
						grid-column-end: unset;
					}
				}
				@media (max-width: 479px){
					.taco-grid-flex-center-3.taco-flex-break-small{
						grid-template-columns: repeat( 1, 1fr );
					}
					.taco-grid-flex-center-3.taco-flex-break-small &gt; .taco-col:last-child:nth-child(2n - 1) {
						grid-column-end: unset;
					}
				}

/*********
 * LAYOUT FLEX - da usare per colonne di larghezza variabile, ad esempio una gallery con immagini di larghezze diverse
 * *******/
.taco-layout-flex{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    align-content: center;
  	width: 100%;
}
		@media (max-width: 991px){
			.taco-layout-flex.taco-break-large{
				flex-wrap: wrap;
			}
		}
		@media (max-width: 767px){
			.taco-layout-flex.taco-break-medium{
				flex-wrap: wrap;
			}
		}
		@media (max-width: 479px){
			.taco-layout-flex.taco-break-small{
				flex-wrap: wrap;
			}
		}

/*********
 * altre varie 
 * *******/
.taco-section-inner-img-full .taco-div-img img{
	object-fit: cover;
    height: 100%;
    width: 100%;
}
.taco-div-img img{
  max-width: 100%;
}
.taco-div-hidden{
	position: absolute;
  	left: -9999px;
	z-index: -999;
	opacity: 0;
	height: 0;
	width: 0;
}
/*********
 * FORME - SHAPES
 * *******/
	/*taco-icon-triangle-down*/
	.taco-icon-triangle-down{
		width: 0; 
  		height: 0; 
  		border-left: 20px solid transparent;
  		border-right: 20px solid transparent;
  		border-top: 25px solid color(2);
		color: transparent!important;
	}
.taco-grid img{
	max-width: 100%;
}</pre></body></html>