:root{
    --font-text-regular: normal 300 16px tt-commons-pro, sans-serif;
    --font-text-italic: italic 300 16px tt-commons-pro, sans-serif;
    --font-text-medium: normal 400 16px tt-commons-pro, sans-serif;
    --font-text-medium-italic: italic 400 16px tt-commons-pro, sans-serif;
    --font-text-demibold: normal 500 16px tt-commons-pro, sans-serif;
    --font-text-demibold-italic: italic 500 16px tt-commons-pro, sans-serif;
    --font-text-bold: normal 600 16px tt-commons-pro, sans-serif;
    --font-text-bold-italic: italic 600 16px tt-commons-pro, sans-serif;
    --padding-content:calc((100vw - 1900px) / 2);
    --margin-row: clamp(100px, 11.57vw, 200px);
    --color-white:#FFFFFF;
	--color-white-opacity-10:rgba(255,255,255,0.1);
	--color-white-opacity-20:rgba(255,255,255,0.2);
	--color-white-opacity-30:rgba(255,255,255,0.3);
	--color-white-opacity-40:rgba(255,255,255,0.4);
	--color-white-opacity-50:rgba(255,255,255,0.5);
	--color-white-opacity-60:rgba(255,255,255,0.6);
    --color-white-opacity-70:rgba(255,255,255,0.7);
	--color-white-opacity-80:rgba(255,255,255,0.8);
	--color-white-opacity-90:rgba(255,255,255,0.9);
    --color-blue:#232d39;
	--color-blue-opacity-0:rgba(35, 45, 57, 0);
	--color-blue-opacity-5:rgba(35, 45, 57, 0.05);
	--color-blue-opacity-10:rgba(35, 45, 57, 0.1);
	--color-blue-opacity-20:rgba(35, 45, 57, 0.2);
	--color-blue-opacity-30:rgba(35, 45, 57, 0.3);
	--color-blue-opacity-40:rgba(35, 45, 57, 0.4);
	--color-blue-opacity-50:rgba(35, 45, 57, 0.5);
	--color-blue-opacity-60:rgba(35, 45, 57, 0.6);
	--color-blue-opacity-70: rgba(35,45,57,0.7);
	--color-blue-opacity-80: rgba(35,45,57,0.8);
	--color-blue-opacity-90: rgba(35,45,57,0.9);
    --color-light-blue:#98AABD;
	--color-light-blue-opacity-20: rgba(152, 170, 189, 0.2);
    --color-light-blue-opacity-40: rgba(152, 170, 189, 0.4);
	--color-light-blue-opacity-50: rgba(152, 170, 189, 0.5);
	--color-light-blue-opacity-60: rgba(152, 170, 189, 0.6);
	--color-light-blue-opacity-70: rgba(152, 170, 189, 0.7);
	--color-light-grey:#F5F6F8;
    --color-green:#22C8C1;
	--color-green-opacity-20:rgba(34, 200, 193, 0.2);
	--color-dark-green:#4D6E7D;
	--color-dark-green-opacity-20:rgba(77, 110, 125, 0.2);
	--color-green-opacity-50:rgba(34, 200, 193, 0.5);
	--color-black: rgba(0,0,0,1);
	--plyr-color-main: var(--color-light-blue);
}
* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font: var(--font-text-medium);
    margin: 0px;
    /* padding: 0px; */
    text-decoration: none;
    outline: none !important;
    color: var(--color-blue);
    box-sizing: border-box;
	/* outline: 1px solid blue !important;
	background-color: rgba(24,0,236,0.1); */
}
*:focus{
    outline: none;
}
.lg-outer *{
	color: var(--color-white);
}
.lg-outer.lg-components-open:not(.lg-zoomed) .lg-sub-html{
	display: none;
}
html{
	scroll-behavior: smooth;
	scroll-padding-top: 108px;
}
html.hidden, 
html.hidden body,
html:has(.form-search-wrapper.show),
html body:has(.form-search-wrapper.show){
	overflow: hidden;
	display: block !important;
}
body{
	transition: background-color 300ms ease-in-out;
}
body #iubenda-cs-banner .iubenda-banner-content:not(.iubenda-custom-content) *, 
body #iubenda-cs-banner [class*=" iub"], 
body #iubenda-cs-banner [class^=iub],
body #iubenda-cs-banner [class*=" iub"] strong, 
body #iubenda-cs-banner [class^=iub] strong,
body #iubenda-cs-banner .iubenda-cs-opt-group button,
body #iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-btn-primary{
	font: var(--font-text-medium) !important;
	font-size: 14px !important;
	color: var(--color-white) !important;
	font-weight: 400 !important;
}
body #iubenda-cs-banner [class*=" iub"] strong, 
body #iubenda-cs-banner [class^=iub] strong{
	font: var(--font-text-bold) !important;
	font-size: 14px !important;
	color: var(--color-white) !important;
}
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active,
body.single-course input:-webkit-autofill,
body.single-course input:-webkit-autofill:hover,
body.single-course input:-webkit-autofill:focus,
body.single-course input:-webkit-autofill:active{
    -webkit-background-clip: text;
    -webkit-text-fill-color: #ffffff;
    transition: background-color 5000s ease-in-out 0s;
    box-shadow: inset 0 0 20px 20px #23232329;
	-webkit-box-shadow: 0 0 0 30px var(--color-blue) inset !important;
}
.modal.careers input:-webkit-autofill,
.modal.careers input:-webkit-autofill:hover, 
.modal.careers input:-webkit-autofill:focus, 
.modal.careers input:-webkit-autofill:active,
body.single-course input:-webkit-autofill,
body.single-course input:-webkit-autofill:hover,
body.single-course input:-webkit-autofill:focus,
body.single-course input:-webkit-autofill:active{
	-webkit-box-shadow: 0 0 0 30px var(--color-white) inset !important;
}
body.single-course input:-webkit-autofill,
body.single-course input:-webkit-autofill:hover,
body.single-course input:-webkit-autofill:focus,
body.single-course input:-webkit-autofill:active{
	color: var(--color-blue) !important;
	-webkit-text-fill-color: var(--color-blue) !important;
}
.content.green-style input:-webkit-autofill,
.content.green-style input:-webkit-autofill:hover, 
.content.green-style input:-webkit-autofill:focus, 
.content.green-style input:-webkit-autofill:active{
	-webkit-text-fill-color: var(--color-light-blue);
	-webkit-box-shadow: 0 0 0 30px var(--color-green) inset !important;
}
.content.white-style input:-webkit-autofill,
.content.white-style input:-webkit-autofill:hover, 
.content.white-style input:-webkit-autofill:focus, 
.content.white-style input:-webkit-autofill:active{
	-webkit-text-fill-color: var(--color-light-blue);
	-webkit-box-shadow: 0 0 0 30px var(--color-light-grey) inset !important;
}
.plyr__control svg{
	fill:var(--color-white) !important;
}
.split-chars,
.configura-parapetto,
.split-chars div,
.configura-parapetto > div{
   overflow-x: initial;
   overflow-y: hidden;
   height: fit-content;
}
.configura-parapetto,
.title-scroll{
	overflow: hidden;
}
.split-chars h1,
.split-chars h2,
.split-chars h3,
.split-chars h4,
.split-chars h5,
.split-chars h6,
.split-chars h1 > div,
.split-chars h2 > div,
.split-chars h3 > div,
.split-chars h4 > div,
.split-chars h5 > div,
.split-chars h6 > div,
.configura-parapetto h3,
.configura-parapetto h3 > div{
    line-height: 0;
}
.entry-content, .wpb_content_element{
    margin: 0px !important;
}
body{
	position: relative;
    overflow-x: hidden;
}
body.page,
article.page{
    margin-bottom:0px;
}
.vc_column_container > .vc_column-inner {
    padding: 0px !important;
}
.vc_row:after, 
.vc_row:before,
.vc_column-inner::after,
.vc_column-inner::before{
    display: none !important;
}
.vc_row .wpb_column{
    float:none;
}
.vc_row.full-width{
	margin-left: calc(-1 * ((100vw - 1900px) / 2)) !important;
    margin-right: calc(-1 * ((100vw - 1900px) / 2)) !important;
}
.vc_row.full-width.with-padding{
	padding-left: calc((100vw - 1900px) / 2) !important;
    padding-right: calc((100vw - 1900px) / 2) !important;
}
section.vc_section,
.vc_row.wpb_row,
.widget,
p{
    margin: 0px;
}
section.vc_section{
	padding:0px;
}
section.vc_section.section-slider{
	background: var(--color-white);
}
section.vc_section.section-content,
body.single-post article,
body.single-course article{
	padding-top: clamp(100px, 12.5vw, 200px);
	padding-left: calc((100vw - 1900px) / 2);
    padding-right: calc((100vw - 1900px) / 2);
	padding-bottom: 0px;
	background: linear-gradient(180deg, #FFF 0%, #F1F6FB 3%, #F1F6FB 40%, #FFF 60%);
	background: linear-gradient(180deg, #FFF 0%, #F1F6FB 3%, #F1F6FB 10%, #FFF 25%);
}
body.single-post article,
body.single-course article{
	padding-left: calc((100vw - 1600px) / 2);
    padding-right: calc((100vw - 1600px) / 2);
}
body.page-id-334 section.vc_section.section-content /* Chi siamo */,
body.page-template-contatti section.vc_section.section-content{
	background: linear-gradient(180deg, #F1F6FB 20%, #FFFFFF 40%);
}
section.vc_section.section-content.serie-page{
	background: linear-gradient(180deg, #FFFFFF 0%, #F1F6FB 10%, #F1F6FB 90%, #FFF 100%);
	padding-top: clamp(75px, 12.5vw, 200px);
	/* background: linear-gradient(180deg, #FFF 0%, #F1F6FB 10%, #F1F6FB 90%, #FFF 100%); */
}
body.page-id-158 section.vc_section.section-content.serie-page,
body.page-id-158 .vc_row.full-width.overlay-blocks,
body.page-id-4644 section.vc_section.section-content.serie-page,
body.page-id-4644 .vc_row.full-width.overlay-blocks,
/* body.page-id-2164 section.vc_section.section-content.serie-page, */
body.page-id-2164 .vc_row.full-width.overlay-blocks,
body.page-id-4852 .vc_row.full-width.overlay-blocks{
	background: var(--color-white);
}
body.page-id-158 #realizzazioni,
body.page-id-4644 #realizzazioni,
body.page-id-2164 #realizzazioni,
body.page-id-4852 #realizzazioni{
	background: linear-gradient(180deg, #FFFFFF 0%, #F1F6FB 100%);
}
/* body.page-id-2164 #cleaner,
body.page-id-2164 #realizzazioni{
	background: linear-gradient(0deg, #FFFFFF 0%, #F1F6FB 100%) !important;
} */
body.page-id-2164 #cleaner,
body.page-id-4852 #cleaner{
	background: linear-gradient(180deg, #F1F6FB 0%, #FFFFFF 100%) !important;
}
body.page-id-2164 #realizzazioni,
body.page-id-4852 #realizzazioni{
	margin-top: 0px;
	padding-top: var(--margin-row);
}
body.page-id-158 #fissaggio,
body.page-id-4644 #fissaggio{
	background: #F1F6FB;
	background: linear-gradient(180deg, #F1F6FB 0%, #FFFFFF 100%);
	margin-top: 0px;
	padding: var(--margin-row) var(--padding-content);
}
.parapettista-logo{
	margin: 16px 0px !important;
}
.parapettista-logo img{
	width: 300px;
}
.accordion-testi{
	margin-top: 32px;
}
.accordion-testi h4{
	font: var(--font-text-bold);
    line-height: 1.5;
    text-decoration: none;
    outline: none !important;
    color: var(--color-blue);
    box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: var(--color-light-blue-opacity-70) 1px solid;
	padding: 5px 0px;
	cursor: pointer;
}
.accordion-testi h4:after{
	content: '';
    display: block;
    background: var(--color-blue) url(./images/freccia-menu-white.svg) center center no-repeat;
    background-size: 8px 7px;
    width: 16px;
    height: 16px;
    border-radius: 100%;
    rotate: 90deg;
	transition: rotate 300ms ease-in-out;
}
.accordion-testi .accordion-item.active h4:after{
	rotate: -90deg;
	transition: rotate 300ms ease-in-out;
}
.accordion-testi .accordion-item + .accordion-item{
	margin-top: 0px;
}
.accordion-testi .accordion-item div.product_description{
	display: grid !important;
    grid-template-rows: 0fr;
    transition: 300ms grid-template-rows ease, 300ms padding-top ease, 300ms padding-bottom ease;
    height: 0px;
	padding: 0px;
	overflow: hidden;
}
section.vc_section.serie-page .block-text .wrapper p img.img-in-text,
.accordion-testi .accordion-item div.product_description p img{
	float: left;
	margin-right: 24px;
	max-width: 100px;
	border-radius: 5px;
}
.accordion-testi .accordion-item div.product_description .gallery-carter{
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}
.accordion-testi .accordion-item div.product_description .gallery-carter a{
	display: block;
}
.accordion-testi .accordion-item div.product_description .gallery-carter img{
	max-width: 100px;
	border-radius: 5px;
}
.accordion-testi.no-radius .accordion-item div.product_description p img{
	border-radius: unset;
}
.accordion-testi .accordion-item.active div.product_description{
	grid-template-rows: 1fr;
    height: auto;
	padding-top: 16px;
	padding-bottom: calc(16px, 3vw, 48px);
}
.accordion-testi .accordion-item.active div.product_description p{
	font: var(--font-text-medium);
	font-size: clamp(15px, 1.777vw, 16px);
	color: var(--color-blue-opacity-80);
}
.accordion-testi .accordion-item.active div.product_description p strong{
	font: var(--font-text-bold);
	font-size: clamp(15px, 1.777vw, 16px);
	color: var(--color-blue);
}
.block-text .wrapper p,
.block-text .wrapper p > div,
.wpb_text_column .wpb_wrapper p{
	font: var(--font-text-medium);
	font-size: clamp(15px, 1.777vw, 16px);
	color: var(--color-blue-opacity-80);
	line-height: 1.4;
}
.block-text .wrapper p + p,
.wpb_text_column .wpb_wrapper p + p{
	margin-top: clamp(8px, 1vw, 16px);
}
.block-text .wrapper p strong,
.block-text .wrapper p strong > div,
.wpb_text_column .wpb_wrapper p strong{
	font:var(--font-text-bold);
	font-size: inherit;
	color: var(--color-blue);
}
section.vc_section.section-content > div.vc_row + div.vc_row:not(.no-margin-top){
	margin-top:var(--margin-row);
}
section.vc_section.section-content > div.vc_row + div.vc_row.container-carosello-vantaggi{
	margin-top:0px;
	padding-top:var(--margin-row);
	padding-bottom:var(--margin-row);
}
body.page-id-2173 section.vc_section.section-content > div.vc_row + div.vc_row.container-carosello-vantaggi{
	padding-bottom:0px;
}
.grecaptcha-badge{
	display: block;
}
section.vc_section.serie-page > .vc_row table.passi-massimi{
	margin: 16px 0px;
	text-align: left;
}
section.vc_section.serie-page > .vc_row table.passi-massimi th,
section.vc_section.serie-page > .vc_row table.passi-massimi td{
	padding: 4px;
    border-bottom: var(--color-blue-opacity-10) 1px solid;
    font-size: 14px;
}
section.vc_section.serie-page > .vc_row table.passi-massimi thead tr:first-child th{
	background: var(--color-light-blue);
    color: var(--color-white);
    font-size: 15px;
}
section.vc_section.serie-page > .vc_row table.passi-massimi tfoot td{
	font-size: 12px;
	border-bottom: unset;
}
/* Cursor */
span#cursor {
	position: absolute;
	background-color: var(--color-white);
	width: 12px;
	height: 12px;
	border-radius: 50%;
	mix-blend-mode: difference;
	pointer-events: none;
	z-index: 9999;
}
span#cursor.plus {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #111;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	pointer-events: none;
	z-index: 9999;
}
span#cursor.plus:before,
span#cursor.plus:after{
	content: '';
	display: block;
	background-color: #EFF0F2;
	width: 10px;
	height: 2px;
	border-radius: 2px;
}
span#cursor.plus:after{
	position: absolute;
	width: 2px;
	height: 10px;
}
span#cursor.plus.minus::after{
	display: none;
}

/* Loader */
.loader-aluvetro{
	display: none;
	position: fixed;
	background-color: var(--color-white);
	width: 100vw;
	height: 100vh;
	z-index: 99;
	display: flex;
	align-items: center;
	justify-content: center;
}
.loader-aluvetro svg path:not(#group_occhio){
	opacity: 0;
}
.loader-aluvetro svg path#group_occhio{
	transform: scale(1) translate(97px, 0px);
	transform-origin: center center;
	clip-path: inset(50% round 1rem);
}
.loader-aluvetro svg path#group_occhio:before{
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: blue;
}

/* Header */
div.header-bar{
	background-color: var(--color-green);
	height: 7px;
	position: relative;
	z-index: 1;
}
header#masthead{
	position: fixed;
	width: 100vw;
	padding: 32px var(--padding-content);
	top: 0px;
	z-index: 999;
	transition: top 600ms ease-in-out;
}
header#masthead.header-bg:before{
	content: '';
	display: block;
	background: linear-gradient(180deg, rgba(245,246,248,1) 0%, rgba(245,246,248,0.3) 40%, rgba(255,255,255,0) 100%);
	position: absolute;
	width: 100%;
	height: 150%;
	top: 0px;
	left: 0px;
	z-index: -1;
}
header#masthead.scroll-hide{
	transition: top 600ms ease-in-out;
	top: -100%;
}
header#masthead div.site-branding{
	display: flex;
	justify-content: space-between;
	align-items: center;
	align-items: flex-start;
}
header#masthead div.site-branding div.logo svg{
	width: clamp( 160px, 13.75vw, 220px);
}
header#masthead .top-menu-hamburger{
	display: flex;
	align-items: center;
	gap: clamp(16px, 2vw, 32px);
}
header#masthead .top-menu,
header#masthead .lang-menu{
	position: relative;
	display: flex;
	align-items: center;
	gap: clamp(16px, 2vw, 32px);
}
header#masthead .lang-menu > div{
	width: 40px;
}
header#masthead .lang-menu > div > ul.menu{
	position: absolute;
    width: 49px;
    top: 0px;
    padding: 0px;
}
header#masthead .top-menu:after,
header#masthead .lang-menu:after{
	content: "";
	display: block;
	background-color: var(--color-blue-opacity-30);
	height: 24px;
	width: 1px;
	border-radius: 1px;
	/* margin-top: 10px; */
}
header#masthead .top-menu ul,
header#masthead .lang-menu ul{
	display: flex;
	margin: 0px;
	padding: 0px;
	list-style: none;
	gap: clamp(24px, 2vw, 32px);
	padding: clamp(5.25px, 0.4375vw, 7px) 0px;
}
header#masthead .lang-menu ul.menu{
	flex-direction: column;
	gap: 8px;
}
header#masthead .lang-menu ul.sub-menu{
	display: none;
}
header#masthead .lang-menu ul.menu li{
	position: relative;
}
header#masthead .lang-menu ul.menu li:not(.wpml-ls-current-language){
	display: none;
}
header#masthead .lang-menu ul.menu:hover li{
	display: flex;
}
header#masthead .lang-menu ul.menu li:hover > ul.sub-menu{
	display: flex;
	flex-direction: column;
    position: absolute;
    top: 100%;
    height: fit-content;
	gap: 8px;
}
header#masthead .top-menu ul li a,
header#masthead .lang-menu ul li a,
header#masthead .lang-menu ul li a span{
	font:var(--font-text-demibold);
	font-size: clamp(16px, 1.125vw, 18px);
	color: var(--color-blue);
}
header#masthead .lang-menu ul li.wpml-ls-current-language{
	display: flex;
	align-items: center;
	gap: 8px;
}
header#masthead .lang-menu ul.menu:after{
	content: '';
	position: absolute;
	top:5px;
	right:0px;
    display: block;
    background: var(--color-light-grey) url(./images/freccia-menu.svg) center center no-repeat;
    background-size: 8px 7px;
    width: 16px;
    height: 16px;
    border-radius: 100%;
	rotate: 90deg;
}
header#masthead .lang-menu ul:hover li{
	display: flex;
}
header#masthead div.hamburger{
	display: flex;
	gap:12px;
	align-items: center;
	cursor: pointer;
}
header#masthead div.hamburger > span{
	font:var(--font-text-demibold);
	font-size: clamp(16px, 1.125vw, 18px);
	color: var(--color-white);
	line-height: 1;
}
header#masthead div.hamburger div.circle{
	position: relative;
	background-color: var(--color-white);
	width: clamp(34px, 2.75vw, 44px);
	height: clamp(34px, 2.75vw, 44px);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
header#masthead div.hamburger div.circle:before{
	content: '';
	background: var(--color-blue);
	width: 0px;
	height: 0px;
	border-radius: 50%;
	display: block;
	position: absolute;
	z-index: 0;
	transition: all cubic-bezier(.33,1,.68,1) 300ms;
}
body.black-header header#masthead div.hamburger div.circle:before,
body.black-header header#masthead div.hamburger div.dot{
	background: var(--color-white);
}
body.black-header header#masthead div.hamburger > span{
	color: var(--color-blue);
}
body.black-header header#masthead div.hamburger div.circle{
	background: var(--color-blue);
}
header#masthead div.hamburger div.dot-group{
	position: relative;
	display: grid;
	width: clamp(11px, 0.875vw, 14px);
	height: clamp(11px, 0.875vw, 14px);
	grid-template-columns: repeat(2,minmax(0,1fr));
	grid-gap: clamp(3.2px, 0.25vw, 4px);
	z-index: 1;
}
header#masthead div.hamburger div.dot{
	background-color: var(--color-blue);
	width: clamp(4px, 0.3125vw, 5px);
	height: clamp(4px, 0.3125vw, 5px);
	border-radius: 2px;
}
header#masthead div.hamburger:hover div.dot{
	background-color: var(--color-white);
}
body.black-header header#masthead div.hamburger:hover div.dot{
	background: var(--color-blue);
}
header#masthead div.hamburger:hover div.circle:before{
	width: 102%;
	height: 102%;
	transition: all cubic-bezier(.33,1,.68,1) 300ms;
}
body.home div.logo.white g path{
	fill:#FFF;
}

/* Etichetta */
div.etichetta{
	display: flex;
	align-items: center;
	gap:clamp(30px, 2.6vw, 45px);
	padding: clamp(6px,0.52vw,9px) clamp(11px,0.926vw,16px);
	border-radius: clamp(14px, 1.25vw, 20px);
	width: fit-content;
	overflow: hidden;
}
div.etichetta + div.custom-title{
	margin-top: 8px;
}
div.etichetta span{
	display: inline-flex;
	font:var(--font-text-demibold);
	font-size: 12px;
	color:var(--color-white);
	line-height: 1;
	overflow: hidden;
	/* width: 0px; */
	width: auto;
	gap: 5px;
	text-box: trim-both cap alphabetic;
}
div.etichetta span div{
	font:var(--font-text-demibold);
	font-size: 12px;
	color: inherit;
	line-height: 1;
	overflow: hidden;
}
div.etichetta span > div,
div.etichetta span > div > div{
	line-height: 0;
}
div.etichetta::after{
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	background-color: var(--color-white);
	border-radius: 50%;
}
div.etichetta.dark-blue-style{
	background-color: var(--color-blue);
}
div.etichetta.light-blue-style{
	background-color: var(--color-light-blue);
}
div.etichetta.transparent-style,
div.etichetta.white-transparent-style{
	background-color: transparent;
}
div.etichetta.white-transparent-style{
	border: var(--color-white-opacity-30) 1px solid;
}
div.etichetta.dark-blue-transparent-style{
	border: var(--color-blue-opacity-30) 1px solid;
}
div.etichetta.dark-blue-transparent-style span{
	color: var(--color-blue);
}
div.etichetta.dark-blue-transparent-style:after{
	background-color:var(--color-blue);
}
/* Custom title */
.custom-title h1,
.custom-title.split-chars h1 div,
.custom-title h2,
.custom-title.split-chars h2 div,
.custom-title h3{
	font:var(--font-text-bold);
	font-size: clamp(48px, 6.3vw, 110px);
	line-height: 1.12;
	color:var(--color-blue);
	margin:0px;
}
body.single-post .custom-title.split-chars h1 div,
body.single-course .custom-title.split-chars h1 div{
	font-size: clamp(48px,4.62vw,80px);
}
section.vc_section.section-header-famiglie .custom-title.split-chars h1 div{
	font-size: clamp(44px, 6vw, 110px);
}
.custom-title h3 *{
	font:var(--font-text-bold);
	font-size: clamp(48px, 6.3vw, 110px);
	line-height: 1.12;
	color:var(--color-blue);
}
.target-soluzioni .custom-title h3{
	line-height: 0px;
}
.custom-title.split-chars h1 > em{
	display: inline-block;
}
.custom-title.split-chars h1 > em,
.custom-title.split-chars h1 > div,
.custom-title.split-chars h1 > em > div{
	height: fit-content;
	line-height: 0 !important;
}
.custom-title.split-chars h1 > em > div{
	line-height: 0.9 !important;
}
.custom-title.split-chars h1{
	line-height: 0;
}
.custom-title h1 em,
.custom-title.split-chars h1 em div{
	font:var(--font-text-bold-italic);
	font-size: inherit;
	color: var(--color-green);
	line-height: 1.12;
}
.custom-title.em-black h1 em,
.custom-title.split-chars.em-black h1 em div{
	color: var(--color-blue);
}
.custom-title.em-black.serie-generale h1 em,
.custom-title.em-black.serie-generale h1 em > div{
	line-height: 0 !important;
}
.custom-title.em-black.serie-generale h1 em > div > div{
	line-height: 1.12 !important;
}
.custom-title h2,
.custom-title.split-chars h2 div{
	font: var(--font-text-demibold);
	font-size: 50px;
	font-size: clamp(35px, 2.89vw, 50px);
	color: var(--color-blue);
	margin: 0px;
}
.custom-title h2,
.custom-title.split-chars h2 > div{
	line-height: 0;
}
.custom-title.split-chars h2 > div > div{
	line-height: 1.15;
}
.custom-title h3{
	font:var(--font-text-demibold);
	font-size: clamp(48px, 6.3vw, 110px);
	color: var(--color-blue);
	line-height: 1.12;
}
/* Homepage - Hero section */
section.vc_section.section-slider div.wpb_column{
	overflow: hidden;
}
.hero-section{
	position: relative;
	display: flex;
	justify-content: center;
	height: 100dvh;
	clip-path: inset(30% round 4rem);
	transform: translate(0,20vh);
	overflow: hidden;
	width: 100%;
	border-left: #FFF 0px solid;
	border-right: #FFF 0px solid;
}
.hero-section:after{
	content: '';
	width: 100vw;
	height: 100vh;
	position: absolute;
	bottom: 0px;
	background: rgb(35,45,57);
	background: linear-gradient(0deg, rgba(35,45,57,0.6181066176470589) 0%, rgba(35,45,57,0) 20%);
}
.hero-section video{
	width: 100%;
	max-width: none;
	height: 100dvh;
	object-fit: cover;
	display: block;
}
@media (min-aspect-ratio: 16/9) {
	.hero-section .video-background iframe {
	  /* height = 100 * (9 / 16) = 56.25 */
	  height: 56.25vw;
	}
  }
  @media (max-aspect-ratio: 16/9) {
	.hero-section .video-background iframe {
	  /* width = 100 / (9 / 16) = 177.777777 */
	  width: 177.78vh;
	}
  }
.hero-section img{
	display: block;
	transform: translateY(-5%);
}
.hero-section-content{
	padding:0px var(--padding-content);
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	position: absolute;
	bottom:clamp(40px, 3.75vw,60px);
}
body.home .custom-title h1,
body.home .custom-title.split-chars h1 > div > div{
	color: var(--color-white);
}
.hero-section-content .block-text,
.hero-section-content .wpb_text_column{
	max-width: 70.52%;
	padding-bottom: 8px;
	margin-left: auto !important;
}

/* Intro hero */
body.home .container-home-intro{
	padding-top: clamp(50px, 9.375vw, 150px);
}
.vc_row.hero-section-video{
	position: sticky;
	top: 0px;
	background: white;
	z-index: 0;
	overflow: hidden;
}
.vc_row.hero-section-video.new-index{
	z-index: -1;
}
.vc_row.container-home-intro{
	background-color: var(--color-white);
}
.vc_row.intro-hero{
	margin: 0px 0px clamp(100px, 9.375vw, 150px);;
}
body.page-id-158 .vc_row.container-home-intro,
body.page-id-4644 .vc_row.container-home-intro{
	background-color: unset;
}
body.page-id-158 .vc_row.intro-hero,
body.page-id-4644 .vc_row.intro-hero{
	margin-bottom: 0px;
}
body.page-id-158 .vc_row.intro-hero .block-text,
body.page-id-4644 .vc_row.intro-hero .block-text{
	margin-top: 0px;
}
body.page-id-158 .vc_row.intro-hero .block-text p,
body.page-id-4644 .vc_row.intro-hero .block-text p{
	font-size: 50px !important;
}
.vc_row.intro-hero .wpb_wrapper{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.vc_row.intro-hero .etichetta{
	margin-bottom: 24px;
}
.vc_row.intro-hero .block-text p,
.vc_row.intro-hero .block-text p > div{
	font: var(--font-text-medium);
	font-size: 19px;
	color: var(--color-blue-opacity-80);
	line-height: 1.3;
}
.vc_row.intro-hero .block-text p{
	padding: 0px 40px;
}
.vc_row.intro-hero .block-text p strong,
.vc_row.intro-hero .block-text p strong > div{
	font: var(--font-text-bold);
	font-size: 19px;
	color: var(--color-blue);
	line-height: 1.3;
}
.vc_row.intro-hero .block-text.evidenza p,
.vc_row.intro-hero .block-text.evidenza p > div{
	font: var(--font-text-demibold);
	font-size: clamp(32px, 2.9vw, 50px);
	color: var(--color-blue);
	line-height: 1.1;
}
.vc_row.intro-hero .block-text.evidenza p strong,
.vc_row.intro-hero .block-text.evidenza p strong > div{
	font: var(--font-text-bold-italic);
	font-size: clamp(32px, 2.9vw, 50px);
	color: var(--color-blue);
	line-height: 1.1;
}
.vc_row.intro-hero .block-text.evidenza p{
	padding: 0px 40px;
}
body.page-id-2173 .vc_row.intro-hero .block-text.evidenza p{
	padding: 0px 0px;
}
.vc_row.intro-hero .block-text p,
.vc_row.intro-hero .block-text strong,
.vc_row.intro-hero .block-text.evidenza p,
.vc_row.intro-hero .block-text.evidenza p strong{
	line-height: 0;
	text-align: center;
}
.vc_row.intro-hero .block-text{
	margin-top: clamp(16px, 2.28vw, 32px);
}


/* Carosello famiglie */
.vc_row.carosello-famiglie{
	padding-top: 0px;
	padding-bottom: 0px;
	overflow: hidden;
	padding-top: 0vh;
}
body.home section.vc_section.section-content{
	/* padding-top: 0px; */
	background: none;
}
.vc_row.carosello-famiglie .carosello-famiglie{
	padding: 100px 0px;
	background: var(--color-white);
}
.carosello-famiglie .block{
	overflow: hidden;
}
.carosello-famiglie .wrapper{
	width: calc(300px + 1092px * var(--count-items) + 150px*calc(var(--count-items) - 1));
	width: calc(300px + 1137px * var(--count-items) + 50px*calc(var(--count-items) - 1));
	/* width: fit-content; */
	display: flex;
	gap:50px;
	overflow: hidden;
	transform: translateX(60px);
	flex-wrap: nowrap;
	padding: 0px 0px;
	padding-right: 300px;
	border-radius: clamp(10px, 1.25vw, 20px);
}
.carosello-famiglie .wrapper > .item{
	display: flex;
	gap:32px;
	align-items: center;
}
.carosello-famiglie picture{
	display: block;
	width: clamp(450px, 46.56vw, 745px);
	aspect-ratio: 1.7488;
	border-radius: clamp(10px, 1.25vw, 20px);
	overflow: hidden;
	background: var(--color-light-blue);
}
.carosello-famiglie picture a,
.carosello-famiglie picture img{
	display: block;
}
.carosello-famiglie picture a{
	position: relative;
	display: block;
	clip-path: inset(0% round 0rem);
}
.carosello-famiglie picture img{
	transform: scale(1);
	transition: transform 300ms ease-in-out;
}
.carosello-famiglie picture a div.button{
	position: absolute;
	width: 0px;
	height: 0px;
	background-color: var(--color-blue);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	transform-origin: 50% 50%;
	transition-delay: 200ms;
	transition: all 500ms cubic-bezier(0.87, 0, 0.13, 1);
	top: 32.5px;
	right: 32.5px;
}
.carosello-famiglie picture a div.button svg{
	transition: transform 300ms cubic-bezier(0.87, 0, 0.13, 1);
	transform: translate(-25px, 25px);
}
.carosello-famiglie .item:hover picture a div.button{
	width: 25px;
	height: 25px;
	top: 20px;
	right: 20px;
	transition: all 500ms cubic-bezier(0.87, 0, 0.13, 1);
}
.carosello-famiglie .item:hover picture a div.button svg{
	transition: transform 300ms cubic-bezier(0.87, 0, 0.13, 1);
	transition-delay: 300ms;
	transform: translate(0px, 0px);
}
.carosello-famiglie .item:hover picture img{
	transform: scale(1.2);
	transition: transform 1000ms ease-in-out;
}
.carosello-famiglie div.content-testo{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 16px;
	padding: 32px 0px;
	height: 100%;
}
.carosello-famiglie div.content-testo .title h4{
	font:var(--font-text-demibold);
	font-size: clamp(15px,1.3125vw, 21px);
	color: var(--color-blue);
	line-height: 1.23;
	margin:0px;
}
.carosello-famiglie div.content-testo .title h3{
	width: 100%;
	font:var(--font-text-bold);
	font-size: clamp(24px,2.1875vw,35px);
	color: var(--color-blue);
	line-height: 1.2;
}
.carosello-famiglie div.content-testo .title h3 a,
.carosello-famiglie div.content-testo .title h3 span{
	display: block;
	font:inherit;
	color: var(--color-blue);
	line-height: 1.1;
}
.carosello-famiglie div.content-testo .title h3 a{
	display: flex;
	align-items: center;
	width: 100%;
}
.carosello-famiglie div.content-testo .title span.numero{
	display: block;
	width: 50px;
}
.carosello-famiglie div.content-testo .description{
	max-width: 360px;
}
.carosello-famiglie div.content-testo .description p{
	font:var(--font-text-medium);
	font-size: 15px;
	color: var(--color-blue);
	line-height: 1.3;
}
.carosello-famiglie div.content-testo .description p strong{
	font:var(--font-text-bold);
	font-size: inherit;
	color: inherit;
}
.carosello-famiglie div.content-testo .description h4{
	font-size: 16px;
}
.carosello-famiglie div.content-testo .cta{
	margin-top: auto;
}

/* Carosello vantaggi */
.carosello-vantaggi .block{
	display: flex;
	gap:clamp(20px, 2.2222vw, 32px);
	margin: 0px auto;
	width: fit-content;
}
.carosello-vantaggi .block .col-immagine{
	position: relative;
	width: clamp(350px, 38.888vw, 560px);
	height: fit-content;
	aspect-ratio: 0.842;
}
.carosello-vantaggi .block .col-immagine .item{
	position: absolute;
	top: 0px;
	left: 0px;
	border-radius: clamp(15px, 1.25vw, 20px);
	overflow: hidden;
	z-index: 0;
	aspect-ratio: 0.842;
	width: 100%;
	height: 100%;
	/* background-color: var(--color-blue-opacity-5); */
	background-color: var(--color-blue);
}
.carosello-vantaggi .block .col-immagine .item.active{
	z-index: 1;
}
.carosello-vantaggi .block .col-immagine .item picture,
.carosello-vantaggi .block .col-immagine .item picture img{
	display: block;
	position: absolute;
	aspect-ratio: 0.842;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.carosello-vantaggi .block .col-immagine .item.active picture,
.carosello-vantaggi .block .col-immagine .item.active picture img{
	display: block;
	width: 100%;
	aspect-ratio: 0.842;
}
.carosello-vantaggi .block .col-immagine .item.active picture{
	border-radius: clamp(15px, 1.25vw, 20px);
	overflow: hidden;
	width: 100%;
	display: block;
	aspect-ratio: 0.842;
}
.carosello-vantaggi .block .col-testi{
	width: clamp(350px, 38.888vw, 560px);
}
.carosello-vantaggi .block .col-testi .item{
	display: none;
}
.carosello-vantaggi .block .col-testi .item.active{
	display: flex;
	height: calc(100% - 64px);
	flex-direction: column;
	/* justify-content: space-between; */
}
.carosello-vantaggi .custom-title h3,
.carosello-vantaggi .custom-title h3 > div > div{
	font: var(--font-text-bold);
    font-size: clamp(34px,3.125vw,50px);;
    color: var(--color-blue);
    line-height: 1;
}
.carosello-vantaggi .custom-title h3 em,
.carosello-vantaggi .custom-title h3 em > div > div{
	font: var(--font-text-bold-italic);
    font-size: clamp(34px,3.125vw,50px);;
    color: var(--color-blue);
    line-height: 1;
}
.carosello-vantaggi .custom-title h3,
.carosello-vantaggi .custom-title h3 > div,
.carosello-vantaggi .custom-title h3 > em > div{
	line-height: 0;
}
.carosello-vantaggi div.col-testi{
	padding: 32px 0px;
}
.carosello-vantaggi div.col-testi div.etichetta{
	margin-bottom: clamp(16px, 2vw, 32px);
}
.carosello-vantaggi .content-testo{
	position: relative;
	display: flex;
	flex-direction: column;
}
.carosello-vantaggi .content-testo .description{
	margin-top: clamp(16px, 2vw, 32px);
	/* width: 75%; */
}
.carosello-vantaggi .content-testo .description ul{
	list-style-type: disc;
	margin-left: 0px;
	padding-left: 16px;
	display: flex;
	flex-wrap: wrap;
	gap: 0px 8px;
}
.carosello-vantaggi .content-testo .description p,
.carosello-vantaggi .content-testo .description li{
	font: var(--font-text-medium);
	font-size: clamp(15px, 1.777vw, 16px);
	color: var(--color-blue-opacity-80);
	line-height: 1.4;
}
.carosello-vantaggi .content-testo .description p + p{
	margin-top: 8px;
}
.carosello-vantaggi .content-testo .description p strong{
	font: var(--font-text-bold);
	font-size: clamp(15px, 1.777vw, 16px);
	color: var(--color-blue);
}
.carosello-vantaggi .cta{
	margin-top: auto;
}
.carosello-famiglie .cta a.btn.read-more,
.carosello-famiglie-target .cta a.btn.read-more,
.carosello-vantaggi .cta a.btn.read-more{
	position: relative;
	display: flex;
	font: var(--font-text-demibold);
	font-size: 14px;
	color: var(--color-blue);
	line-height: 1;
	gap: 8px;
}
.carosello-famiglie .cta a.btn.read-more:before,
.carosello-famiglie-target .cta a.btn.read-more:before,
.carosello-vantaggi .cta a.btn.read-more:before{
	content: '';
    display: block;
    background: var(--color-blue) url(./images/freccia-menu-white.svg) center center no-repeat;
    background-size: 8px 7px;
    width: 20px;
    height: 20px;
    border-radius: 100%;
}
.row-rivolgiti .carosello-famiglie-target .cta a.btn.read-more:before{
	background: var(--color-white) url(./images/freccia-menu-light-blue.svg) center center no-repeat;
	background-size: 8px 7px;
}
.carosello-vantaggi div.progress{
	background-color: var(--color-blue-opacity-50);
	width: 45px;
	height: 2px;
	border-radius: 2px;
	overflow: hidden;
	margin-top: clamp(16px, 2vw, 32px);
}
.carosello-vantaggi div.progress span{
	display: block;
	width: 0%;
	height: 2px;
	background-color: var(--color-blue);
}
.carosello-vantaggi div.progress.load span{
	margin-left: 0px;
	width: 100%;
	transition: width 5000ms linear;
}


/* Button read more */
.btn.read-more{
	display: flex;
	align-items: center;
	gap:clamp( 8.5px,0.8125vw,13px);
	/* width: fit-content; */
}
.btn.read-more span.arrow{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	/* background: url(./images/arrow-white.svg) center center no-repeat; */
	background-size: 14px auto;
	width: clamp(28px, 2.625vw, 42px);
	height: clamp(28px, 2.625vw, 42px);
	border: var(--color-white-opacity-50) 2px solid;
	border-radius: 50%;
	overflow: hidden;
}
.btn.read-more span.arrow svg{
	position: relative;
	z-index: 10;
	width: clamp(9px, 0.875vw, 14px);
	height: clamp(6.42px, 0.625vw, 10px);
}
.btn.read-more.email-button span.arrow svg,
.btn.read-more.phone-button span.arrow svg{
	width: 16px;
}
.btn.read-more.email-button span.arrow svg{
	transform: rotate(-45deg) translateX(2px);
}
.btn.read-more span.arrow::before{
	content: '';
	background: var(--color-blue);
	width: 0px;
	height: 0px;
	border-radius: 50%;
	display: block;
	position: absolute;
	z-index: 0;
	transition: all cubic-bezier(.33,1,.68,1) 300ms;
}
.btn.read-more.email-button span.arrow::before,
.btn.read-more.phone-button span.arrow::before{
	background: var(--color-white);
}
.btn.read-more span.text{
	display: block;
	font: var(--font-text-demibold);
	font-size: clamp(15px, 1.777vw, 16px);
	color: var(--color-white);
	max-width: 100px;
	transition: left cubic-bezier(.33,1,.68,1) 300ms;
}
#fornitura .btn.read-more,
#montaggio .btn.read-more{
	gap: 10px;
	margin-top: 24px;
}
#montaggio .btn.read-more + .btn.read-more{
	margin-top: 12px;
}
#fornitura .btn.read-more span.arrow,
#montaggio .btn.read-more span.arrow{
	width: 32px;
	height: 32px;
}
#fornitura .btn.read-more span.arrow:before,
#montaggio .btn.read-more span.arrow:before{
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#fornitura .btn.read-more span.arrow svg,
#montaggio .btn.read-more span.arrow svg{
	width: 10px;
}
#fornitura .btn.read-more span.text,
#montaggio .btn.read-more span.text{
	max-width: none;
	font: var(--font-text-medium);
	color: var(--color-blue);
}
.btn.read-more:hover span.arrow::before{
	width: 102%;
	height: 102%;
	transition: all cubic-bezier(.33,1,.68,1) 300ms;
}
/* .btn.read-more.email-button:hover span.arrow svg polygon,
.btn.read-more.email-button:hover span.arrow svg line{
	fill:var(--color-green) !important;
	stroke:var(--color-green) !important;
} 
.btn.read-more.phone-button:hover span.arrow svg path{
	fill:var(--color-blue) !important;
	stroke:var(--color-blue) !important;
}*/
.btn.read-more.dark-blue-style span.arrow{
	border-color: var(--color-blue-opacity-20);
}
.btn.read-more.dark-blue-style span.arrow svg path{
	fill:var(--color-green);
}

/* Versione small */
.btn.read-more.small{
	position: relative;
	display: flex;
	font: var(--font-text-demibold);
	font-size: 16px;
	color: var(--color-white);
	line-height: 1;
	gap: 8px;
}
.btn.read-more.small:before{
	content: '';
    display: block;
    background: #EFF0F2 url(./images/freccia-menu.svg) center center no-repeat;
    background-size: 8px 7px;
    width: 20px;
    height: 20px;
    border-radius: 100%;
}
.btn.read-more.small span.text{
	font: var(--font-text-bold);
	font-size: clamp(15px, 1.777vw, 16px);
	color: var(--color-blue);
	line-height: 1;
	max-width: none;
}

/* Button read more - blue */
.btn-small.read-more{
	display: block;
	width: fit-content;
	font:var(--font-text-bold);
	font-size: clamp(15px, 1.777vw, 16px);
	color: var(--color-blue);
	line-height: 1.4;
}

/* Configuratore */
.configuratore-intro{
	display: flex;
	align-items: flex-end;
}
.configuratore-intro + .vc_row{
	margin-top: 32px;
}
.configuratore-intro .block-text{
	max-width: 70.52%;
    padding-bottom: 8px;
    margin-left: auto !important;
}
.vc_row.full-width.configura-title{
	margin-bottom: 16px;
}
.configurator-parapetti{
	display: grid;
	grid-auto-rows: 1fr;
	grid-template-columns: calc(43% - 20px) 27% 30%;
	grid-gap:10px;
}
.configurator-parapetti .block.configurator{
	display: flex;
	flex-direction: column;
	/* justify-content: flex-end; */
	background-color: var(--color-blue);
	border-radius: clamp(15px, 1.25vw, 20px);
	padding:clamp(20px, 2.5vw, 40px);
}
.configurator-parapetti .block.configurator h3{
	font:var(--font-text-bold);
	font-size: 36px;
	color:var(--color-white);
	line-height: calc(40 / 36);
	margin:0px;
	margin-bottom: 8px;
}
.configurator-parapetti .block.configurator h3 strong{
	font:inherit;
	color: var(--color-green);
}
.configurator-parapetti .block.configurator .description{
	width: 80%;
	margin-bottom: clamp(32px, 3vw, 48px);
}
.configurator-parapetti .block.configurator .description p{
	font:var(--font-text-medium);
	font-size: clamp(15px, 1.777vw, 16px);
	color:var(--color-white-opacity-80);
	line-height: 1.4;
}
.configurator-parapetti .block.configurator .description p strong{
	font:var(--font-text-bold);
	font-size: clamp(15px, 1.777vw, 16px);
	color:var(--color-white);
}
.configurator-parapetti .field-groups{
	margin-top: auto;
}
.configurator-parapetti .field-group,
.configurator-parapetti .configurator-field-group{
	display: flex;
	flex-wrap: wrap;
	gap:8px 12px;
}
.configurator-parapetti .field-group + .field-group{
	margin-top: 12px;
}
.configurator-parapetti .field-group h4{
	font:var(--font-text-demibold);
	font-size: 12px;
	color:var(--color-white-opacity-70);
	line-height: normal;
	width: 100%;
}
.configurator-parapetti .field-group.colori div.color{
	display: block;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	overflow: hidden;
}
.configurator-parapetti .field-group.colori div.color img{
	display: block;
}
.configurator-parapetti .field-group.colori .configurator-field::after{
	content: none;
}
.configurator-parapetti .field-group.colori .configurator-field{
	gap:0px;
	padding: clamp(6px,0.52vw,9px);
	transition: gap cubic-bezier(.33,1,.68,1) 300ms;
}
.configurator-parapetti .field-group.colori span{
	display: block;
	max-width: 0px;
	overflow: hidden;
	text-wrap: nowrap;
	transition: max-width cubic-bezier(.33,1,.68,1) 300ms;
}
.configurator-parapetti .field-group.colori .configurator-field.selected,
.configurator-parapetti .field-group.colori .configurator-field:hover{
	gap:12px;
	transition: gap cubic-bezier(.33,1,.68,1) 300ms;
}
.configurator-parapetti .field-group.colori .configurator-field.selected span,
.configurator-parapetti .field-group.colori .configurator-field:hover span{
	max-width: 100px;
	transition: max-width cubic-bezier(.33,1,.68,1) 600ms;
}
.configurator-parapetti .configurator-field{
	position: relative;
	display: flex;
	align-items: center;
	gap: 0px;
	padding: clamp(6px,0.52vw,9px) clamp(11px,0.926vw,16px);
    border-radius: clamp(14px, 1.25vw, 20px);
	width: fit-content;
	border: rgba(255,255,255,0.3) 2px solid;
	cursor: pointer;
	overflow: hidden;
	transition: border-color cubic-bezier(.33,1,.68,1) 300ms;
}
.configurator-parapetti .configurator-field.disabled{
	display: none;
	opacity: 0.5;
	pointer-events: none;
}
.configurator-parapetti .configurator-field.disabled[data-type="colori"]{
	display: none;
}
.configurator-parapetti .configurator-field.selected,
.configurator-parapetti .configurator-field:hover{
	border: var(--color-green) 2px solid;
	transition: border-color cubic-bezier(.33,1,.68,1) 500ms;
}
.configurator-parapetti .field-group.colori .configurator-field.selected,
.configurator-parapetti .field-group.colori .configurator-field:hover{
	border: var(--color-green) 2px solid;
}
.configurator-parapetti .configurator-field span{
	font:var(--font-text-demibold);
	font-size: 12px;
	color:var(--color-white);
	line-height: 1;
	text-box: trim-both cap alphabetic;
}
.configurator-parapetti .configurator-field::after{
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	background-color: var(--color-white);
	border-radius: 50%;
	margin-left: clamp(24px, 1.875vw, 30px);
}
.configurator-parapetti .configurator-field picture{
	position: absolute;
	right: 0px;
	display: block;
	width: 0px;
	max-width: 36px;
	height: 32px;
	background: white;
	overflow: hidden;
	margin-top: -9px;
	margin-bottom: -9px;
	border-radius: 16px;
	transition: width cubic-bezier(.33,1,.68,1) 300ms;
}
.configurator-parapetti .configurator-field picture img{
	display: block;
	width: clamp(53px, 4.875vw, 78px);
	max-width: none;
	top: 5px;
	left: 10px;
	position: absolute;
}
.configurator-parapetti .field-group.fissaggio .configurator-field picture img{
	top: unset;
	bottom: 5px;
	left: 10px;
	width:50px;
}
.configurator-parapetti .configurator-field.selected picture,
.configurator-parapetti .configurator-field:hover picture{
	width: 100%;
	transition: width cubic-bezier(.33,1,.68,1) 500ms;
}
.configurator-parapetti .block.slider{
	background-color: var(--color-white);
	border-radius: 20px;
	overflow: hidden;
	height: 100%;
}
.configurator-parapetti .block.slider > .swiper.products{
	height: 100%;
}
.configurator-parapetti .swiper-slide{
	background-color: var(--color-white);
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.configurator-parapetti .swiper-slide.bg-color-0{
	background-color: var(--color-white);
}
.configurator-parapetti .swiper-slide.bg-color-1{
	background-color: var(--color-dark-green-opacity-20);
}
.configurator-parapetti .swiper-slide.bg-color-2{
	background-color: var(--color-blue-opacity-20);
}
.configurator-parapetti .swiper-slide.bg-color-3{
	background-color: var(--color-green-opacity-20);
}
.configurator-parapetti .swiper-slide picture{
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(10px, 2vw, 33px) clamp(10px, 2vw, 33px) clamp(10px, 2vw, 33px) 0px;
	max-width: 427px;
}
.configurator-parapetti .block.slider div.content{
	background-color: var(--color-light-blue-opacity-60);
	backdrop-filter: blur(7px);
	position: absolute;
	bottom: -100%;
	width: 100%;
	padding: 10px 20px;
	border-radius: 20px;
	transition:all cubic-bezier(.33,1,.68,1) 300ms;
}
.configurator-parapetti .block.slider.active div.content{
	bottom: 0%;
	transition:all cubic-bezier(.33,1,.68,1) 300ms;
}
.configurator-parapetti .block.slider div.content ul{
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	padding-left: 0px;
	margin: 0px;
	list-style: none;
}
.configurator-parapetti .block.slider div.content ul li{
	font-size: 14px;
	color: var(--color-blue);
	line-height: 1;
	padding: 4px 0px;
}
.configurator-parapetti .block.slider div.content ul li.title:nth-child(n+2), .configurator-parapetti .block.slider div.content ul li.text:nth-child(n+3){
	border-top: var(--color-light-blue-opacity-40) 1px solid;
}
.configurator-parapetti .block.slider div.content ul li.title{
	font:var(--font-text-demibold);
	font-size: 13px;
}
.configurator-parapetti .block.slider div.content ul li.text{
	font:var(--font-text-medium);
	font-size: 14px;
	color: var(--color-blue-opacity-80);
}
.configurator-parapetti .block.cta{
	border-radius: 20px;
	overflow: hidden;
	background: var(--color-green);
}
.configurator-parapetti .block.cta picture{
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	border-radius: 20px;
}
.configurator-parapetti .block.cta picture img{
	display: block;
	height: 100%;
	object-fit: cover;
}
.configurator-parapetti .block.cta div.content{
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 0%;
	padding: clamp(24px, 2.5vw, 40px);
	overflow: hidden;
	transition: height 300ms ease-in-out;
}
.configurator-parapetti .block.cta.show picture,
.configurator-parapetti .block.cta.show div.content{
	height: 50%;
	transition: height 300ms ease-in-out;
}
.configurator-parapetti .block.cta div.content h3{
	font:var(--font-text-bold);
	font-size: 26px;
	color:var(--color-white);
	line-height: 1;
}
.configurator-parapetti .block.cta div.content h3 em{
	font:var(--font-text-bold-italic);
	font-size: inherit;
	color: inherit;
}
.configurator-parapetti .block.cta .btn.read-more{
	margin-top: 24px;
}
.configurator-parapetti .block.cta .btn.read-more span.text{
	color: var(--color-white);
}
.configurator-parapetti .block.cta .btn.read-more:hover span.arrow{
	border-color: rgba(77, 110, 125, 0.25);
}
.vc_row.wpb_row.configuratore-approfondimento{
	display: grid;
	grid-auto-rows: 1fr;
	grid-gap: 10px;
	grid-template-columns: 31% 26% calc(43% - 20px);
	margin-top: 10px;
}
.configuratore-approfondimento div.wpb_column{
	width: 100%;
	padding: 40px;
	border-radius: 20px;
	overflow: hidden;
}
.configuratore-approfondimento div.wpb_column:nth-child(1){
	background-color: var(--color-light-blue);
}
.configuratore-approfondimento div.wpb_column:nth-child(3){
	background-color: var(--color-dark-green);
}
.configuratore-approfondimento div.wpb_column:nth-child(2){
	padding: 0px;
}
.configuratore-approfondimento div.wpb_column:nth-child(2) > .vc_column-inner{
	padding: 40px !important;
}
.configuratore-approfondimento div.wpb_column:nth-child(2) > .vc_column-inner > .wpb_wrapper{
	margin-top: auto;
}
.configuratore-approfondimento div.wpb_column:nth-child(2) h3{
	position: relative;
	font-size: clamp(48px, 6.3vw, 110px);
	padding-bottom: 20px;
}
.configuratore-approfondimento div.wpb_column:nth-child(2) h3 small{
	display: block;
	position: absolute;
	bottom: 0px;
	font:var(--font-text-demibold);
	font-size: 16px;
	color: var(--color-white);
}
.configuratore-approfondimento div.wpb_column:nth-child(2) > .vc_column-inner{
	display: flex;
	height: 100%;
}
.configuratore-approfondimento div.wpb_column:nth-child(2) > .vc_column-inner::before{
	content: '';
	display: block !important;
	position: absolute;
	background-color: var(--color-blue-opacity-50);
	width: 100%;
	height: 100%;
	top:0px;
	left: 0px;
}
.configuratore-approfondimento h3{
	font: var(--font-text-bold);
    font-size: 26px;
    color: var(--color-white);
    line-height: 1;
}
.configuratore-approfondimento h3 em{
	font: var(--font-text-bold-italic);
	font-size: inherit;
	color: inherit;
}
.configuratore-approfondimento .block-text{
	margin-top: 55px !important;
}
.configuratore-approfondimento .block-text p{
	font: var(--font-text-medium);
	color:var(--color-white);
	line-height: 1.4;
}
.configuratore-approfondimento .block-text p strong{
	font: var(--font-text-bold);
	font-size: inherit;
	color: inherit;
}
.configuratore-approfondimento a.btn.read-more{
	margin-top: 166px;
}


/* Accordion products */
.row-accordion-products{
	background: rgb(152,170,189);
	/* background: linear-gradient(0deg, rgba(255,255,255,1) 50%, rgba(241, 246, 251, 1) 100%); */
	background: linear-gradient(0deg, rgba(255,255,255,1) 50%,	rgb(168, 184, 201) 100%);
}
section.accordion-products{
	position: relative;
	width: min(100%,1600px);
	margin-left: auto;
	margin-right: auto;
}
section.accordion-products div.row.serie{
	display: flex;
	justify-content: space-between;
}
section.accordion-products div.row.serie + div.row.serie{
	margin-top: var(--margin-row);
}
section.accordion-products div.row.serie:nth-child(2) .serie-products{
	background: var(--color-light-blue);
}
section.accordion-products div.row.serie:nth-child(2) div.serie-products h4{
	background: var(--color-light-blue);
	border-top-color: var(--color-blue-opacity-10);
}
section.accordion-products div.row.serie:nth-child(2) div.serie-products h4 span{
	background-color: var(--color-blue-opacity-20);
}
section.accordion-products div.serie-data{
	width:27%;
	position: sticky;
	top: 0px;
	align-self: flex-start;
}
section.accordion-products div.serie-products{
	width:55%;
	position: relative;
	display: flex;
	flex-direction: column;
	background: #FFF;
	padding: 0px 20px 20px;
	border-radius: 20px;
}
section.accordion-products div.serie-data h3{
	font:var(--font-text-demibold);
	font-size: clamp(48px, 5.3vw, 110px);
	color:var(--color-blue);
	line-height: 1;
}
section.accordion-products div.serie-data > div, 
section.accordion-products div.serie-data a{
	margin-top:clamp(16px, 2.28vw, 32px);
}
section.accordion-products div.serie-data a.btn.read-more.small:before{
	background-color: var(--color-blue);
	background-image: url(./images/freccia-menu-white.svg);
}
section.accordion-products div.serie-data div.description p{
	font:var(--font-text-medium);
	font-size: clamp(15px, 1.777vw, 16px);
	color:var(--color-blue-opacity-80);
	line-height: 1.4;
}
section.accordion-products div.serie-data div.description p strong{
	font:var(--font-text-bold);
	font-size: inherit;
}
section.accordion-products div.serie-products h4{
	display: flex;
	align-items: center;
	border-top:#D9D9D9 1px solid;
	font:var(--font-text-demibold);
	font-size: clamp(15px, 1.777vw, 16px);
	color: var(--color-blue);
	margin:0px;
	height: 66px;
	position: sticky;
	top: calc((var(--item-position) - 1)* 66px);
	background: #eef5ff;
	background: var(--color-white);
	z-index: 99;
}
section.accordion-products div.serie-products h4:first-child{
	border-top: none;
}
section.accordion-products div.serie-products h4 em{
	display: flex;
	font:var(--font-text-demibold);
	font-size: clamp(15px, 1.777vw, 16px);
	color: var(--color-blue-opacity-60);
	margin-left: 8px;
	align-items: center;
	gap:8px;
	opacity: 1;
	transition:opacity 300ms ease-in-out;
}
section.accordion-products div.serie-products h4.corner-leave{
	height: 38px;
}
section.accordion-products div.serie-products h4.corner-leave span{
	width: 0px;
	height: 0px;
	transition:all 300ms ease-in-out;
}
section.accordion-products div.serie-products h4.corner em{
	opacity: 1;
	transition:opacity 300ms ease-in-out;
}
section.accordion-products div.serie-products h4 em:before{
	content: '';
	display: block;
	background-color: var(--color-blue-opacity-60);
	width: 20px;
	height: 2px;
	border-radius: 1px;
}
section.accordion-products div.serie-products h4.corner::before{
	content: '';
	position: absolute;
	width: 20px;
	height: 20px;
	top: 100%;
	/* border-bottom-right-radius: 20px; */
	/* background: #eef5ff; */
	/* transform: rotate(90deg); */
}
/* section.accordion-products div.serie-products h4.corner::after{
	right: 0px;
	border-top-left-radius: 0px;
	border-top-right-radius: 20px;
} */
section.accordion-products div.serie-products h4 span{
	position: relative;
	display: flex;
	width: 34px;
	height: 34px;
	justify-content: center;
	align-items: center;
	background-color: #EFF0F2;
	border-radius: 50%;
	margin-right: 9px;
	transition:all 300ms ease-in-out;
}
section.accordion-products div.serie-products h4 span:before,
section.accordion-products div.serie-products h4 span:after{
	content: '';
	display: block;
	width:10px;
	height: 2px;
	border-radius: 2px;
	background-color: var(--color-blue-opacity-70);
}
section.accordion-products div.serie-products h4 span:after{
	position: absolute;
	width: 2px;
	height: 10px;
}
section.accordion-products div.serie-products h4.corner span:after{
	content: none;
}
section.accordion-products div.serie-products h4.active + div.item{
	display: block
}
section.accordion-products div.item{
	margin-bottom: 64px;
	display: none;
	overflow: hidden;
	width: 100%;
}
section.accordion-products div.item.sticky{
	position: sticky;
	top:calc(var(--item-position) * 76px);
	align-self: flex-start;
}
section.accordion-products div.item .wrapper{
	position: relative;
}
section.accordion-products div.item picture{
	display: block;
	border-radius: 20px;
	overflow: hidden;
}
section.accordion-products div.item picture img{
	display: block;
	width: 100%;
}
section.accordion-products div.item div.product_description{
	margin-top: 32px;
}
section.accordion-products div.item div.product_description p{
	font:var(--font-text-medium);
	font-size: clamp(15px, 1.777vw, 16px);
	color: var(--color-blue-opacity-80);
	line-height: 1.4;
	margin:0px;
}
section.accordion-products div.item div.product_description p strong{
	font:var(--font-text-bold);
	font-size: inherit;
	color: var(--color-blue);
}
section.accordion-products div.item div.product_description + a.btn-small{
	display: block;
	margin-top: 16px;
}
/* section.accordion-products div.serie-products h4{
	position: absolute;
	width: 100%;
	height: 6.64vw;
	top: calc((var(--item-position) - 1)* 6.64vw);
	z-index: calc(10 * var(--item-position));
}
section.accordion-products div.serie-products h4.active + .item{
	margin-top:6.64vw;
	display: block;
}
section.accordion-products div.serie-products .item{
	display: none;
}
section.accordion-products div.serie-products h4.is-in-view{
	position: sticky;
	top: auto;
	top: calc((var(--item-position) - 1)* 6.64vw);
} */

/* News block evidenza */
.news-block{
	width: min(100%,1800px);
	margin-left: auto;
	margin-right: auto;
}
.news-block .row{
	display: grid;
	grid-gap: 16px;
	grid-template-columns: repeat(2,minmax(0,1fr));
}
.news-block .row + .row{
	margin-top: 16px;
}
.news-block .row:nth-child(even) .col:nth-child(1){
	background-color: var(--color-green);
	order: 2;
}
.news-block .row:nth-child(even) .col:nth-child(2){
	order: 1;
}
.news-block picture,
.news-block picture img{
	display: block;
}
.news-block picture{
	border-radius: clamp(15px, 1.25vw, 20px);
	overflow: hidden;
}
.news-block picture img{
	aspect-ratio: 1;
}
.news-block .row .col.text{
	position: sticky;
	border-radius: clamp(15px, 1.25vw, 20px);
	background-color: var(--color-blue);
	height: fit-content;
	top:0px;
	padding: clamp(24px, 2.5vw, 40px);
}
.news-block div.etichetta{
	border: var(--color-white-opacity-50) 1px solid;
}
.news-block .row:nth-child(even) div.etichetta{
	background-color: var(--color-green);
}
.news-block h3{
	width: 50%;
	margin-top: clamp( 16px, 1.5vw, 24px);
}
.news-block h3 a{
	display: block;
	font:var(--font-text-demibold);
	font-size: clamp( 24px, 2.5vw, 40px);
	line-height: 1;
	color: var(--color-white);
	text-wrap: balance;
}
.news-block span.arrow{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	/* background: url(./images/arrow-white.svg) center center no-repeat; */
	background-size: 14px auto;
	width: clamp(28px, 2.625vw, 42px);
	height: clamp(28px, 2.625vw, 42px);
	border: var(--color-white-opacity-50) 2px solid;
	border-radius: 50%;
	overflow: hidden;
	margin-left: auto;
	margin-top: 164px;
}
.news-block span.arrow a{
	display: flex;
    align-items: center;
    justify-content: center;
}
.news-block span.arrow:before{
	content: '';
    background: var(--color-white);
    width: 0px;
    height: 0px;
    border-radius: 50%;
    display: block;
    position: absolute;
    z-index: 0;
    transition: all cubic-bezier(.33,1,.68,1) 300ms;
}
.news-block span.arrow svg{
	width: clamp(10px, 0.875vw, 14px);
	height: auto;
}
.news-block span.arrow svg path{
	fill:var(--color-white);
	stroke:var(--color-white);
}

/* Gallery realizzazioni */
.row-realizzazioni-gallery{
	background: rgb(152, 170, 189);
	background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, #F1F6FB 50%);
}
.realizzazioni-gallery-block{
	width: 100%;
	overflow: hidden;
	position: relative;
}
.realizzazioni-gallery-block header{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.realizzazioni-gallery-block header + .realizzazioni-carousel{
	margin-top: 32px;
}
.realizzazioni-gallery-block header h3,
.realizzazioni-gallery-block header h3 > div > div{
	font:var(--font-text-demibold);
	font-size: clamp(42px,4.62vw,80px);
	line-height: 1;
	color: var(--color-blue);
}
.realizzazioni-gallery-block header h3{
	margin-top: clamp(8px, 1vw, 16px);
	text-align: center;
	padding: 0px 40px;
}
.realizzazioni-gallery-block header h3,
.realizzazioni-gallery-block header h3 > div,
.realizzazioni-gallery-block header h3 em,
.realizzazioni-gallery-block header h3 em > div{ 
	line-height: 0;
}
.realizzazioni-gallery-block header h3 em,
.realizzazioni-gallery-block header h3 em > div > div{
	font:var(--font-text-bold-italic);
	font-size: clamp(48px,4.62vw,80px);
	line-height: 1;
}
ul.filter-realizzazioni{
	display: flex;
	flex-wrap: wrap;
	gap:8px;
	align-items: center;
	justify-content: center;
	width: fit-content;
	list-style: none;
	padding-left: 0px;
	margin: clamp(16px, 2vw, 32px) auto 0px;
	padding: 0px 40px;
}
ul.filter-realizzazioni li{
    position: relative;
    display: flex;
    align-items: center;
    gap: clamp(17px, 1.625vw, 26px);
    padding: clamp(6px,0.52vw,9px) clamp(11px,0.926vw,16px);
    border-radius: clamp(14px, 1.25vw, 20px);
    width: fit-content;
    border: #D9D9D9 1px solid;
    cursor: pointer;
    overflow: hidden;
    transition: border-color cubic-bezier(.33,1,.68,1) 300ms;
	font: var(--font-text-demibold);
    font-size: 12px;
    color: var(--color-blue-opacity-70);
    line-height: 1;
	text-transform: uppercase;
}
ul.filter-realizzazioni li:after{
	content: '';
    display: block;
    width: 8px;
    height: 8px;
    background-color: var(--color-blue-opacity-70);
    border-radius: 50%;
}
ul.filter-realizzazioni li.active,
ul.filter-realizzazioni li:hover{
	color: var(--color-blue);
}
ul.filter-realizzazioni li.active:after,
ul.filter-realizzazioni li:hover:after{
	background-color: var(--color-blue);
}
.realizzazioni-gallery-block .realizzazioni-carousel{
	margin-top: 16px;
	margin-left: 0;
	margin-right: 0;
	display: flex;
	width: max-content;
	animation: carousel_scroll var(--transition-time) linear infinite;
}
.realizzazioni-gallery-block .realizzazioni-carousel:hover{
  	animation-play-state: paused;
}
@keyframes carousel_scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.realizzazioni-carousel .ticker-items{
    display: flex;
}
.realizzazioni-carousel div.item{
	margin-right: 8px;
	flex: 0 0 auto;
	padding: 0 0;
}
.realizzazioni-carousel picture,
.realizzazioni-carousel picture img{
	display: block;
}
.realizzazioni-carousel picture{
	position: relative;
	border-radius: 10px;
	overflow: hidden;
	z-index: 1;
}
.realizzazioni-carousel picture img{
	max-width: clamp(280px, 22.1875vw, 355px);
	aspect-ratio: calc(500 / 726);
}
.realizzazioni-carousel div.item div.label{
	position: relative;
	display: flex;
	align-items: center;
	font: var(--font-text-medium);
    font-size: 14px;
    color: var(--color-blue-opacity-80);
    line-height: 1.67;
	margin-top:9px;
	transform: translate(0px,-10px);
	opacity: 0;
	z-index: 0;
	transition: all cubic-bezier(.33,1,.68,1) 300ms;
}
.realizzazioni-carousel div.item:hover div.label{
	transform: translate(0px,0px);
	opacity: 1;
	transition: all cubic-bezier(.33,1,.68,1) 300ms;
}
body.page-template-target .realizzazioni-carousel div.item:hover div.label{
	opacity: 0;
}
.realizzazioni-carousel div.item div.label:after{
	content: '';
	display: block;
	background-color: var(--color-blue-opacity-80);
	border-radius: 50%;
	width: 8px;
	height: 8px;
	margin-left: auto;
}

/* Blocchi */
.vc_row.full-width.overlay-blocks{
	background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, #F1F6FB 100%);
	padding-top: var(--margin-row);
	margin-top: 0px !important;
}
.blocchi{
	display: flex;
	flex-direction: column;
	align-items: center;
	gap:10px;
}
.blocchi .blocco{
	position: sticky;
	top:calc(var(--item-gap) * 10px + ((100vh - clamp(450px,31vw,550px))/2));
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	padding:clamp(24px, 2.5vw, 40px);
	width: 100%;
	max-width: 1190px;
	height: clamp(450px,31vw,550px);
	border-radius: clamp(15px, 1.25vw, 20px);
	cursor: pointer;
}
.blocchi .blocco.dark-blue-style{
	background-color: var(--color-blue);
}
.blocchi .blocco.light-blue-style{
	background-color: var(--color-light-blue);
}
.blocchi .blocco.light-grey-style{
	background-color: var(--color-light-grey);
}
.blocchi .blocco.green-style{
	background-color: var(--color-green);
}
.blocchi .blocco .etichetta{
	border:var(--color-white-opacity-50) 1px solid;
	margin:0px auto;
}
.blocchi .blocco .etichetta span{
	color:var(--color-white);
}
.blocchi .blocco .etichetta:after{
	background-color: var(--color-white);
}
.blocchi .blocco.light-grey-style .etichetta{
	border:var(--color-blue-opacity-30) 1px solid;
}
.blocchi .blocco.light-grey-style .etichetta span{
	color:var(--color-blue);
}
.blocchi .blocco.light-grey-style .etichetta:after{
	background-color: var(--color-blue);
}
.blocchi .blocco .title-subtitle{
	text-align: center;
}
.blocchi .blocco .title-subtitle h3{
	font:var(--font-text-bold);
	font-size: clamp(32px, 5vw, 80px);
	line-height: 1;
	color:var(--color-white);
	margin-bottom: 8px;
}
section.vc_section.section-content.serie-page .blocchi .blocco .title-subtitle h3{
	font-size: clamp(25px, 3vw, 36px);
}
section.vc_section.section-content.serie-page .blocchi .blocco .title-subtitle h3 em{
	display: block;
	font:var(--font-text-bold-italic);
	font-size: clamp(55px, 5vw, 80px);
	line-height: 1;
	color:var(--color-white);
}
section.vc_section.section-content.serie-page .blocchi .blocco.light-grey-style .title-subtitle h3 em{
	color: var(--color-blue);
}
.blocchi .blocco .title-subtitle p{
	max-width: 380px;
	font:var(--font-text-medium);
	font-size: clamp(15px, 1.777vw, 16px);
	line-height: 1.4;
	color:var(--color-white-opacity-80);
	margin: auto;
}
.blocchi .blocco.light-blue-style .title-subtitle p{
	color:var(--color-white-opacity-90);
}
.blocchi .blocco a.btn.read-more span.text{
	color:var(--color-white);
}
.blocchi .blocco.light-grey-style .title-subtitle h3,
.blocchi .blocco.light-grey-style .title-subtitle p{
	color:var(--color-blue);
}
.blocchi .blocco.light-grey-style a.btn.read-more span.text{
	color:var(--color-blue);
}
.blocchi .blocco.light-grey-style a.btn.read-more span.arrow{
	border-color:#D9D9D9;
}
.blocchi .blocco.light-grey-style a.btn.read-more svg path{
	fill:var(--color-blue);
}

/* Footer */
.second-claim{
	margin:var(--margin-row) 0px;
}
.second-claim h2{
	/* max-width: 650px; */
	font:var(--font-text-bold);
	font-size: clamp(32px, 2.9vw, 50px);
	line-height: 1;
	color:var(--color-blue);
	text-align: center;
	margin:0px auto;
	padding: 0px 40px;
}
.second-claim h2 span{
	font:var(--font-text-bold);
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}
footer.site-footer{
	position: relative;
	background-color: var(--color-blue);
	padding: calc(var(--margin-row) + 60px) var(--padding-content) var(--margin-row);
}
footer.site-footer:before{
	content: '';
	position: absolute;
	top: 0px;
	left:0px;
	display: block;
	background-color: var(--color-white);
	width:100vw;
	height: clamp(20px, 5vw, 60px);
	border-bottom-left-radius: clamp(20px, 5vw, 60px);
	border-bottom-right-radius: clamp(20px, 5vw, 60px);
}
footer.site-footer div.logo a,
footer.site-footer div.logo svg{
	display: block;
}
footer.site-footer div.logo svg{
	width:220px;
}
footer.site-footer div.row.content{
	margin-top:98px;
	display: flex;
	margin-bottom: 74px;
}
footer.site-footer div.row.content > div.col:nth-child(1),
footer.site-footer div.row.copyright > div.col:nth-child(1){
	width: 33.3333%;
}
footer.site-footer div.row.content > div.col:nth-child(2),
footer.site-footer div.row.copyright > div.col:nth-child(2){
	margin-left: 9.5771%;
	width:57.0896%;
}
footer.site-footer div.row.content > div.col:nth-child(2){
	display: flex;
	gap:clamp(70px, 8vw, 165px);
	justify-content: space-between;
}
footer.site-footer div.row.content > div.col:nth-child(2) .footer-col-2{
	min-width: 150px;
}
footer.site-footer div.row.content > div.col:nth-child(2) .footer-col-3{
	min-width: 238px;
}
footer.site-footer h3{
	font:var(--font-text-demibold);
	font-size: clamp(48px, 4.375vw, 70px);
	line-height: 1;
	color: var(--color-white);
}
footer.site-footer h3 em{
	font:var(--font-text-demibold-italic);
	font-size: inherit;
	line-height: inherit;
	color:var(--color-green);
}
footer.site-footer ul.social-menu{
	list-style: none;
	display: flex;
	gap:clamp(24px, 3vw, 48px);
	margin-left: 0px;
	margin-top:24px;
	margin-bottom: 0px;
	padding-left: 0px;
}
footer.site-footer ul.social-menu li a i{
	font-size: clamp(16px, 1.58vw, 19px);
	color:var(--color-white);
	line-height: 1;
}
footer.site-footer .footer-col-1 p{
	font:var(--font-text-medium);
	font-size: 15px;
	color:var(--color-white-opacity-60);
	line-height: 1.76;
}
footer.site-footer .footer-col-1 p strong{
	font:var(--font-text-medium);
	font-size:inherit;
	color: var(--color-white);
}
footer.site-footer .footer-col-1 p a{
	font-family: inherit;
	font-size:inherit;
	color:inherit;
}
footer.site-footer .footer-col-2 ul{
	display: flex;
	flex-direction: column;
	list-style-type: none;
	margin-left: 0px;
	padding-left: 0px;
}
footer.site-footer .footer-col-2 ul li.current-menu-item a{
	color:var(--color-white);
}
footer.site-footer .footer-col-2 ul li a{
	font: var(--font-text-medium);
    font-size: 15px;
    line-height: 1.76;
	color:var(--color-white-opacity-60);
}
footer.site-footer .footer-col-2 ul li ul.sub-menu{
	display: none;
}
footer.site-footer .footer-col-3 h3{
	font:var(--font-text-medium);
	font-size: 15px;
	color:var(--color-white);
	line-height: 1.76;
}
footer.site-footer .footer-col-3 form{
	position: relative;
	margin-top: 8px;
	max-width: 238px;
}
footer.site-footer .footer-col-3 form br{
	display: none;
}
footer.site-footer .footer-col-3 input[type="email"]{
	display: block;
    background-color: transparent;
    max-width: 238px;
    width: 100%;
    appearance: none;
    border: none;
    font: var(--font-text-medium);
    font-size: 15px;
    color: var(--color-white);
    line-height: 1.2;
    padding: 8px 0px;
    border-bottom: var(--color-white-opacity-80) 1px solid;
    border-radius: 0px;
}
footer.site-footer .footer-col-3 label:has(input[type="checkbox"]){
	display: block;
	font: var(--font-text-medium);
    font-size: 12px;
    color: var(--color-white-opacity-80);
	line-height: 1.1;
	margin-top: 12px;
}
footer.site-footer .footer-col-3 label:has(input[type="checkbox"]) a{
	font: var(--font-text-medium);
    font-size: 12px;
    color: var(--color-white-opacity-80);
	text-decoration: underline;
}
footer.site-footer .footer-col-3 label input[type="checkbox"]{
	display: flex;
	justify-content: center;
	align-items: center;
	appearance: none;
    border: var(--color-white) 1px solid;
    width: 14px;
    height: 14px;
    border-radius: 0px;
    float: left;
	margin-right: 6px;
	margin-bottom: 6px;
}
footer.site-footer .footer-col-3 label input[type="checkbox"]:checked::before{
	content: '';
	background-color: var(--color-white);
	width: 8px;
	height: 8px;
}
footer.site-footer .footer-col-3 input[type="email"]::placeholder{
	font: var(--font-text-medium);
    font-size: 15px;
    color: var(--color-white-opacity-80);
    line-height: 1.2;
}
footer.site-footer .footer-col-3 button[type="submit"]{
	appearance: none;
    background: url(./images/newsletter-submit.svg) no-repeat;
	background-position: center center;
	background-size: contain;
    position: absolute;
    width: 14px;
    height: 35px;
    top: 0px;
    right: 0px;
    border: none;
	padding: 0px;
}
footer.site-footer .footer-col-3 .wpcf7-acceptance .wpcf7-list-item-label{
	font:var(--font-text-medium);
	font-size: 10px;
	color:var(--color-white-opacity-80);
	line-height: 1.2;
}
footer.site-footer .footer-col-3 .wpcf7-list-item{
	margin-left: 0px;
}
footer.site-footer div.row.copyright{
	border-top:rgba(179, 186, 194, 0.20) 1px solid;
	padding-top: 66px;
	display: flex;
}
footer.site-footer .footer-copy-col-1 > section + section{
	margin: 2px 0px 0px;
}
footer.site-footer .footer-copy-col-1 p{
	font:var(--font-text-medium);
	font-size: 13px;
	color:var(--color-white-opacity-40);
	line-height: 1.2;
}
footer.site-footer .footer-copy-col-1 p a{
	font-family: inherit;
	font-size: inherit;
	color: inherit;
	line-height: inherit;
	transition: color 300ms ease-in-out;
}
footer.site-footer .footer-copy-col-1 p a:hover{
	color: var(--color-white);
	transition: color 300ms ease-in-out;
}
footer.site-footer .footer-copy-col-1 p i{
	font-size: inherit;
	color: inherit;
	line-height: inherit
}
footer.site-footer .footer-copy-col-2 h3{
	font:var(--font-text-demibold);
	font-size: 12px;
	text-transform: uppercase;
	color:var(--color-white-opacity-70);
	line-height: 1.1;
}
footer.site-footer .footer-copy-col-2 .partners{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 15px;
}
footer.site-footer .footer-copy-col-2 .partners img{
	display: block;
	height: 44px;
}
footer.site-footer .footer-copy-col-2 picture.uni img,
footer.site-footer .footer-copy-col-2 picture.national-glass-association img{
	height: 27px;
}

/* Modular */
body.page-id-158,
body.parent-pageid-158,
body.page-id-4644,
body.parent-pageid-4644{
	background-color: transparent !important;
}
section.vc_section.section-header-famiglie{
	padding-top: clamp(150px, 14.875vw, 238px);
	padding-right: calc((100vw - 1900px) / 2);
}
section.vc_section.section-header-famiglie > div.vc_row{
	display: flex;
	gap:clamp(24px, 4.435vw, 71px);
}
section.vc_section.section-header-famiglie .wpb_column .single-image.serie-page,
section.vc_section.section-header-famiglie .wpb_column .slider-serie{
	display: block;
	transform: translateY(calc(-1 * clamp(50px, 6.25vw, 100px)));
	overflow: hidden;
}
section.vc_section.section-header-famiglie .single-image.serie-page figure,
section.vc_section.section-header-famiglie .slider-serie.serie-page picture{
	margin-top: 0px;
	background-color: var(--color-white);
}
section.vc_section.section-header-famiglie .slider-serie.serie-page img,
section.vc_section.section-header-famiglie .single-image.serie-page img{
	height: 78.35vw;
	width: auto;
	max-width: none;
	float: right;
}
section.vc_section.section-header-famiglie .box-approfondimento{
	margin-top: clamp(24px, 4vw, 64px);
}
section.vc_section.section-header-famiglie .custom-title h1 em div{
	color: var(--color-blue);
}
section.vc_section.section-header-famiglie .sticky{
	position: sticky;
	top: 0px;
	align-self: flex-start;
	margin-bottom: clamp(50px, 9.375vw, 150px);
}
section.vc_section.serie-page div.etichetta + div.custom-title{
	margin-top: 8px;
}
section.vc_section.serie-page div.custom-title + .block-text{
	margin-top: 16px;
}
section.vc_section.serie-page .block-text .wrapper p{
	font-size: 16px;
}
section.vc_section.serie-page > .vc_row{
	display: flex;
}
section.vc_section.serie-page > .vc_row > .wpb_column:nth-last-child(2){
	position: sticky;
	top: 0px;
	padding-right: clamp(40px, 5vw, 80px);
	height: fit-content;
	align-self: flex-start;
}
section.vc_section.serie-page .block-text.info{
	display: flex;
	gap: 10px;
}
section.vc_section.serie-page .block-text.info:before{
	content:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 15H9V9H11V15ZM11 7H9V5H11V7Z' fill='white'/%3E%3Cpath d='M10 19C14.9706 19 19 14.9706 19 10C19 5.02944 14.9706 1 10 1C5.02944 1 1 5.02944 1 10C1 14.9706 5.02944 19 10 19Z' stroke='white' stroke-width='2' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");

}
section.vc_section.serie-page .block-text.info{
	background-color: var(--color-light-blue);
	border-radius: 20px;
	padding: 26px;
	margin-top: 16px;
}
section.vc_section.serie-page .block-text.info p,
section.vc_section.serie-page .block-text.info p > div,
section.vc_section.serie-page .block-text.info p > strong > div,
section.vc_section.serie-page .block-text.info p > a > div{
	color: var(--color-white);
}
section.vc_section.serie-page .block-text.info p > strong > div,
section.vc_section.serie-page .block-text.info p > a > div{
	font:inherit;
}
section.vc_section.serie-page .block-text.info p > a:hover > div{
	color: var(--color-blue);
}
section.vc_section.serie-page .block-text.info strong,
section.vc_section.serie-page .block-text.info a{
	font:var(--font-text-bold);
	font-size: clamp(15px, 1.777vw, 16px);
	color: var(--color-white);
}
section.vc_section.serie-page .trattameto-cleaner{
	position: relative;
	background-color: #7EA8D3;
	padding: clamp(32px, 4vw, 64px);
	border-radius: clamp(15px, 1.25vw, 20px);
}
section.vc_section.serie-page .trattameto-cleaner .etichetta{
	background-color: var(--color-white);
}
section.vc_section.serie-page .trattameto-cleaner .etichetta:after{
	background-color: var(--color-blue);
}
section.vc_section.serie-page .trattameto-cleaner .etichetta span{
	color: var(--color-blue);
}
section.vc_section.serie-page .trattameto-cleaner .custom-title h3{
	font-size: clamp(35px, 2.89vw, 50px);
	line-height: 0;
}
section.vc_section.serie-page .trattameto-cleaner .custom-title h3 *{
	font-size: clamp(35px, 2.89vw, 50px);
	color: var(--color-white);
	line-height: 1;
} 
section.vc_section.serie-page .trattameto-cleaner .block-text p *{
	color: var(--color-white);
}
body.page-id-2164 section.vc_section.serie-page .trattameto-cleaner .vc_row.trattameto-cleaner,
body.page-id-4852 section.vc_section.serie-page .trattameto-cleaner .vc_row.trattameto-cleaner{
	display: flex;
}
body.page-id-2164 section.vc_section.serie-page .trattameto-cleaner .vc_row.trattameto-cleaner > .wpb_column,
body.page-id-4852 section.vc_section.serie-page .trattameto-cleaner .vc_row.trattameto-cleaner > .wpb_column{
	position: sticky;
    top: 0px;
    padding-right: 80px;
    height: fit-content;
    align-self: flex-start;
}
body.page-id-2164 section.vc_section.serie-page .trattameto-cleaner .vc_row.trattameto-cleaner > .wpb_column:last-child,
body.page-id-4852 section.vc_section.serie-page .trattameto-cleaner .vc_row.trattameto-cleaner > .wpb_column:last-child{
	padding-right: 0px;
}
.trattamento-cleaner-box {
    position: relative;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    cursor: col-resize;
    user-select: none;
	border-radius: 20px;
}
.trattamento-cleaner-box .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
}
.trattamento-cleaner-box .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.trattamento-cleaner-box .image-sx {
    position: relative;
    z-index: 1;
}
.trattamento-cleaner-box .image-dx {
    z-index: 2;
    clip-path: inset(0 50% 0 0);
}
.trattamento-cleaner-box figcaption {
    position: absolute;
    bottom: clamp(14px, 1.25vw, 20px);
    padding: clamp(5.6px, 0.5625vw, 9px) clamp(10px, 1vw, 16px);
    background-color: var(--color-white-opacity-60);
	font:var(--font-text-demibold);
    color: var(--color-blue);
    font-size: 12px;
	line-height: 1;
	text-transform: uppercase;
    z-index: 10;
	border-radius: 15px;
}
.trattamento-cleaner-box .image-sx figcaption {
    right: clamp(14px, 1.25vw, 20px);
}
.trattamento-cleaner-box .image-dx figcaption {
    left: clamp(14px, 1.25vw, 20px);
}
.trattamento-cleaner-box .drag {
    position: absolute;
    top: 0;
    left: 50%;
    width: 2px;
    height: 100%;
    background-color: #cee8ff;
    z-index: 3;
    transform: translateX(-50%);
    cursor: col-resize;
}
.trattamento-cleaner-box .drag .button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: clamp(40px, 3vw, 48px);
    height: clamp(40px, 3vw, 48px);
    background-color: white;
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    cursor: col-resize;
	color: var(--color-blue);
	text-align: center;
	line-height: clamp(40px, 3vw, 48px);
}
.trattamento-cleaner-box .drag:hover .button,
.trattamento-cleaner-box .drag:active .button {
    transform: translate(-50%, -50%) scale(1.1);
    transition: transform 0.2s ease;
}
section.vc_section.serie-page .trattameto-cleaner a.btn.read-more{
	/* position: absolute; */
	appearance: none;
    border: none;
    border-radius: 25px;
    background-color: var(--color-blue);
    background-image: url(./images/freccia-menu-white.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 22px) 50%;
    background-size: 13px auto;
    font: var(--font-text-demibold);
    font-size: 16px;
    color: var(--color-white);
    line-height: 1.4;
    padding: 13px 58px 13px 23px;
    margin-top: 64px;
	width: fit-content;
}
section.vc_section.serie-page .trattameto-cleaner a.btn.read-more span.arrow{
	display: none;	
}
section.vc_section.serie-page .trattameto-cleaner a.btn.read-more span.text{
	max-width: none;
}
section.vc_section.serie-page .presentazione-prodotti .etichetta,
section.vc_section.serie-page .presentazione-prodotti .custom-title,
section.vc_section.serie-page .presentazione-prodotti .slider-serie-thumbs,
section.vc_section.serie-page .colori-prodotti .etichetta,
section.vc_section.serie-page .colori-prodotti .custom-title{
	margin-left: auto;
	margin-right: auto;
}
section.vc_section.serie-page .presentazione-prodotti .custom-title h2,
section.vc_section.serie-page .colori-prodotti .custom-title h2{
	text-align: center;
	font-size: clamp(48px, 6.3vw, 110px);
}
section.vc_section.serie-page .colori-prodotti .custom-title h2{
	font-size: clamp(48px,4.62vw,80px);
}
section.vc_section.serie-page .presentazione-prodotti .custom-title h2 div{
	font-size: clamp(36px, 6.3vw, 110px);
	line-height: 1.15;
}
section.vc_section.serie-page .presentazione-prodotti .custom-title h2 > div{
	line-height: 0;
}
section.vc_section.serie-page .colori-prodotti .custom-title h2 div{
	font-size: clamp(48px,4.62vw,80px);
}
section.vc_section.serie-page .colori-prodotti .custom-title h2 em div{
	font: var(--font-text-bold-italic);
	font-size: clamp(48px,4.62vw,80px);
	line-height: 1.12;
}
section.vc_section.serie-page .colori-prodotti .custom-title h2 em,
section.vc_section.serie-page .colori-prodotti .custom-title h2 em > div{
	line-height: 0;
}
section.vc_section.serie-page .presentazione-prodotti .slider-serie-thumbs{
	max-width: 1250px;
	margin-top: clamp(32px, 4vw, 64px);
}
section.vc_section.serie-page .presentazione-prodotti .slider-serie-thumbs .serie-item{
	display: flex;
	flex-direction: column;
	align-items: center;
}
section.vc_section.serie-page .presentazione-prodotti .slider-serie-thumbs .serie-item picture{
	display: block;
	max-width: 400px;
}
section.vc_section.serie-page .presentazione-prodotti .slider-serie-thumbs.with-dots .serie-item{
	display: flex;
	flex-direction: column;
	gap: 16px;
}
section.vc_section.serie-page .presentazione-prodotti .slider-serie-thumbs.with-dots .serie-item picture{
	position: relative;
}
section.vc_section.serie-page .presentazione-prodotti .slider-serie-thumbs.with-dots .serie-item picture:before{
	content: '';
	display: block;
	position: absolute;
	background-color: var(--color-white-opacity-60);
	width: 50px;
	height: 50px;
	backdrop-filter: blur(10px);
	transform: translate(-50%,-50%);
	border-radius: 50%;
	animation: pulse-glow 2s linear infinite;
	transform: translate(-50%, -50%);
}
@keyframes pulse-glow {
  0%,
  100% {
    transform: translate(-50%, -50%) scale(0.5);
  }
  50% {
    transform: translate(-50%, -50%) scale(1.2);
  }
}
section.vc_section.serie-page .presentazione-prodotti .slider-serie-thumbs.with-dots .serie-item picture:after{
	content: '';
	display: block;
	border-radius: 50%;
	position: absolute;
	width: 10px;
	height: 10px;
	font: var(--font-text-demibold);
	font-size: 16px;
	color: var(--color-white);
	text-align: center;
	line-height: 25px;
	background-color: var(--color-green);
	transform: translate(-50%,-50%);
	transition: all 300ms ease-in-out;
}
section.vc_section.serie-page .presentazione-prodotti .slider-serie-thumbs.with-dots .serie-item picture:hover:after{
	content: '\002B';
	width: 25px;
	height: 25px;
	transition: all 300ms ease-in-out;
}
section.vc_section.serie-page .presentazione-prodotti .slider-serie-thumbs.with-dots.garda .serie-item:nth-child(1) picture:before,
section.vc_section.serie-page .presentazione-prodotti .slider-serie-thumbs.with-dots.garda .serie-item:nth-child(1) picture:after{
	top: 57%;
    left: 53%;
}
section.vc_section.serie-page .presentazione-prodotti .slider-serie-thumbs.with-dots.garda .serie-item:nth-child(2) picture:before,
section.vc_section.serie-page .presentazione-prodotti .slider-serie-thumbs.with-dots.garda .serie-item:nth-child(2) picture:after{
	top: 43%;
    left: 63%;
	animation-delay: 300ms;
}
section.vc_section.serie-page .presentazione-prodotti .slider-serie-thumbs.with-dots.garda .serie-item:nth-child(3) picture:before,
section.vc_section.serie-page .presentazione-prodotti .slider-serie-thumbs.with-dots.garda .serie-item:nth-child(3) picture:after{
	top: 57%;
    left: 83%;
	animation-delay: 00ms;
}
section.vc_section.serie-page .presentazione-prodotti .slider-serie-thumbs .serie-item img{
	display: block;
	aspect-ratio: 1;
	object-fit: contain;
}
section.vc_section.serie-page .presentazione-prodotti .slider-serie-thumbs.rifletti-orizzontale .serie-item img{
	transform: scaleX(-1);
}
section.vc_section.serie-page .presentazione-prodotti .slider-serie-thumbs .serie-item div.etichetta{
	gap: 26px;
	background-color: #EAEEF2;
}
section.vc_section.serie-page .presentazione-prodotti .slider-serie-thumbs .serie-item div.etichetta span{
	text-transform: uppercase;
	color: var(--color-blue);
}
section.vc_section.serie-page .presentazione-prodotti .slider-serie-thumbs .serie-item div.etichetta::after{	
	background-color: var(--color-blue);
}
section.vc_section.serie-page .presentazione-prodotti .slider-serie-thumbs a:hover div.etichetta{
	background-color: var(--color-blue);
}
section.vc_section.serie-page .presentazione-prodotti .slider-serie-thumbs .serie-item a:hover div.etichetta span{
	color: var(--color-white);
}
section.vc_section.serie-page .presentazione-prodotti .slider-serie-thumbs .serie-item a:hover div.etichetta::after{
	background-color: var(--color-white);
}
section.vc_section.serie-page .presentazione-prodotti .slider-serie-thumbs .serie-item h3 a{
	display: block;
	text-align: center;
}
section.vc_section.serie-page .presentazione-prodotti .slider-serie-thumbs .serie-item p{
	text-align: center;
	font-size: clamp(15px, 1.777vw, 16px);
	max-width: 400px;
	margin: auto;
}
section.vc_section.serie-page .presentazione-prodotti .slider-serie-thumbs .serie-item h3 span{
	font: var(--font-text-demibold);
    font-size: clamp(20px, 2.166vw, 26px);
    color: var(--color-blue);
	line-height: 1;
}
section.vc_section.serie-page .presentazione-prodotti .slider-serie-thumbs .serie-item h3 span em{
	font: var(--font-text-bold-italic);
	font-size: clamp(20px, 2.166vw, 26px);
    color: var(--color-blue);
	line-height: 1;
}
section.vc_section.serie-page .presentazione-prodotti .slider-serie-thumbs .serie-item div.cta{
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
	margin-top: 12px;
}
section.vc_section.serie-page .presentazione-prodotti .slider-serie-thumbs .serie-item div.cta a{
	display: flex;
	gap: 8px;
	font: var(--font-text-demibold);
	font-size: 14px;
    color: var(--color-blue);
	line-height: 1;
}
section.vc_section.serie-page .presentazione-prodotti .slider-serie-thumbs .serie-item div.cta svg{
	width: 20px;
	height: 20px;
}
section.vc_section.serie-page .presentazione-prodotti .presentazione-2-colonne{
	display: flex;
    gap: clamp(32px, 3.75vw, 60px);
    max-width: 1200px;
    margin: auto;
	margin-top: clamp(32px, 4vw, 64px);
}
section.vc_section.serie-page .presentazione-prodotti .presentazione-2-colonne .block-text p{
	text-align: left;
}
/* section.vc_section.serie-page .presentazione-prodotti .presentazione-2-colonne .wpb_column:last-child .block-text p,
section.vc_section.serie-page .presentazione-prodotti .presentazione-2-colonne .wpb_column:last-child .block-text p div{
	font-size: clamp(14px, 1.18vw, 19px);
} */
.gallery-flickity-colors{
	margin-top: 32px !important;
}
.gallery-flickity-colors .wpb_gallery_slides{
	display: flex;
	width: 100%;
	overflow: hidden;
	position: relative;
}
.gallery-flickity-colors .wpb_image_grid_ul{
	margin-top: 16px;
	margin-left: 0;
	margin-right: 0;
	display: flex;
	width: max-content;
	animation: products_scroll 20s linear infinite;
}
body.page-id-2164 .gallery-flickity-colors .wpb_image_grid_ul,
body.page-id-4852 .gallery-flickity-colors .wpb_image_grid_ul{
	mix-blend-mode: multiply;
}
@keyframes products_scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/* 🧊 Pausa su hover */
.gallery-flickity-colors .wpb_gallery_slides:hover .wpb_image_grid_ul{
  animation-play-state: paused;
}
.gallery-flickity-colors .wpb_image_grid_ul li{
	flex: 0 0 auto;
	position: static !important;
	float: none !important;
}
.gallery-flickity-colors .wpb_image_grid_ul li img{
	aspect-ratio: 1;
	width: 246px;
	max-width: none;
	height: auto;
}

/* Anchor menu */
.anchor-menu{
	position: fixed;
	bottom: 32px;
	z-index: 100;
	left: 50%;
	transform: translate(-50%, 15px);
	opacity: 0;
	transition: all 300ms cubic-bezier(0.87, 0, 0.13, 1);
	display: flex;
	gap: 10px;
}
.anchor-menu.active{
	opacity: 1;
	transform: translate(-50%, 0px);
	transition: all 200ms cubic-bezier(0.87, 0, 0.13, 1);
}
.anchor-menu .siblings-menu-wrapper{
    position: relative;
    background-color: var(--color-white);
    border-radius: clamp(15px, 1.25vw, 20px);
    padding: clamp(9px, 0.75vw, 12px) clamp(12px, 1vw, 16px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	min-width: 210px;
}
.anchor-menu .siblings-menu-wrapper span.parent-title{
    display: block;
    font: var(--font-text-demibold);
    font-size: 12px;
    color: var(--color-blue-opacity-50);
    text-transform: uppercase;
    margin-bottom: 0px;
}
.anchor-menu .siblings-menu-wrapper .current-page{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    cursor: pointer;
}
.anchor-menu .siblings-menu-wrapper .current-page span:first-child{
    font: var(--font-text-demibold);
    font-size: clamp(15px, 1.777vw, 16px);
    color: var(--color-blue);
    line-height: 1;
}
.anchor-menu .siblings-menu-wrapper .current-page span.arrow{
    display: block;
    background: #EFF0F2 url(./images/freccia-menu.svg) center center no-repeat;
    background-size: 8px 7px;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    transform: rotate(90deg);
    transition: transform 300ms ease-in-out;
}
.anchor-menu .siblings-menu-wrapper:hover .current-page span.arrow{
    transform: rotate(270deg);
    transition: transform 300ms ease-in-out;
}
.anchor-menu .siblings-menu-wrapper ul.siblings-list{
    list-style: none;
    margin: 0px;
    padding: 0px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 300ms ease-in-out;
	display: flex;
	flex-direction: column;
	background: none;
	padding-top: 0px !important;
    border: none !important;
	border-radius: 0px;
}
.anchor-menu .siblings-menu-wrapper:hover ul.siblings-list{
    max-height: 500px;
    padding-top: 16px;
    margin-top: 16px;
    border-top: var(--color-blue-opacity-10) 1px solid;
    transition: max-height 300ms ease-in-out;
	background: none;
}
.anchor-menu .siblings-menu-wrapper ul.siblings-list li:last-child{
    margin-bottom: 0px;
}
.anchor-menu .siblings-menu-wrapper ul.siblings-list li a{
    display: block;
    font: var(--font-text-demibold);
    font-size: 16px;
    color: var(--color-blue-opacity-60);
    line-height: 1.4;
    transition: color 300ms ease-in-out;
	padding: 0px;
	border-radius: 0px;
}
.anchor-menu .siblings-menu-wrapper ul.siblings-list li.active a,
.anchor-menu .siblings-menu-wrapper ul.siblings-list li a:hover{
    color: var(--color-blue);
    transition: color 300ms ease-in-out;
}
.anchor-menu ul{
	border-radius: 15px;
	background-color: rgba(179, 186, 194, 0.2);
	display: flex;
	flex-wrap: nowrap;
	list-style: none;
	margin-left: 0px;
	gap:11px;
	margin-bottom: 0px;
	padding:10px; 
}
.anchor-menu > ul{
	align-self: flex-start;
	margin-top: auto;
}
.anchor-menu ul li a,
section.vc_section.serie-page .block-text.configurazioni-vetro-corrimano ul li a{
	position: relative;
	display: block;
	border-radius: 12px;
	background-color: var(--color-white);
	padding: clamp(7.5px, 0.625vw, 10px) clamp(15px, 1.25vw, 20px);
	overflow: hidden;
}
.anchor-menu ul li a span,
section.vc_section.serie-page .block-text.configurazioni-vetro-corrimano ul li a{
	display: block;
	position: relative;
	font: var(--font-text-demibold);
    font-size: clamp(14px, 1.666vw, 15px);
    line-height: 1;
    color: var(--color-blue-opacity-80);
    transition: color 150ms ease-in-out;
	text-box:trim-both cap alphabetic;
}
.anchor-menu ul li a span{
	text-wrap: nowrap;
}
section.vc_section.serie-page .block-text.configurazioni-vetro-corrimano ul li a div{
	font:var(--font-text-demibold);
	font-size: clamp(14px, 1.666vw, 15px);
	line-height: 1;
	color: var(--color-blue-opacity-80);
	line-height: 1;
}
section.vc_section.serie-page .block-text.configurazioni-vetro-corrimano ul li a:hover,
section.vc_section.serie-page .block-text.configurazioni-vetro-corrimano ul li a.active{
	background-color: var(--color-blue);
	color: var(--color-white);
}
section.vc_section.serie-page .block-text.configurazioni-vetro-corrimano ul li a:hover div,
section.vc_section.serie-page .block-text.configurazioni-vetro-corrimano ul li a.active div{
	color: var(--color-white);
}
.anchor-menu ul li a::before{
	content: '';
	display: block;
	border-radius: 12px;
	position: absolute;
	background-color: var(--color-blue);
	width: 100%;
	height: 100%;
	top: 100%;
	left: 0px;
	z-index: 0;
	transition: top 300ms ease-in-out;
}
.anchor-menu ul.siblings-list li a::before{
	content: none;
}
.anchor-menu ul li.active span,
.anchor-menu ul li a:hover span{
	color: var(--color-white-opacity-90);
	transition: color 150ms ease-in-out;
}
.anchor-menu ul li.active a::before,
.anchor-menu ul li a:hover::before{
	top: 0px;
	transition: top 300ms ease-in-out;
}

/* Box approfondimento */
.box-approfondimento{
	/* opacity: 0; */
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	max-width: 460px;
	aspect-ratio: calc(460 / 240);
}
.box-approfondimento.cta-out{
	aspect-ratio: unset;
	border-radius: 0px;
	overflow: unset;
}
.box-approfondimento figure{
	/* position: relative; */
	margin: 0px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}
.box-approfondimento.cta-out figure{
	position: relative;
	border-radius: clamp(15px, 1.25vw, 20px);
	overflow: hidden;
}
.box-approfondimento figure:after{
	content: '';
	position: absolute;
	bottom: 0px;
	display: block;
	background: linear-gradient(0deg, var(--color-blue) 0%, var(--color-blue-opacity-0) 100%);
	width: 100%;
	height: 34%;
}
.box-approfondimento.cta-out figure:after{
	content: none;
}
.box-approfondimento figure img{
	display: block;	
}
.box-approfondimento.cta-out figure img{
	aspect-ratio: calc(460 / 240);
	object-fit: cover;
}
.box-approfondimento > a{
	position: absolute;
	left:20px;
	bottom:20px;
	width: fit-content;
}
.box-approfondimento.cta-out > a{
	position: static;
	margin-top: 16px;
}
.box-approfondimento.cta-out > .btn.read-more span.arrow::before{
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	background: url(./images/freccia-menu-white.svg) center center no-repeat;
	background-size: 8px 7px;
}
.box-approfondimento .btn.read-more span.arrow,
#fornitura .btn.read-more span.arrow,
#montaggio .btn.read-more span.arrow,
.modal.montaggio-modal.show .modal-content .swiper-navigation .swiper-button-prev, 
.modal.montaggio-modal.show .modal-content .swiper-navigation .swiper-button-next,
.modal.stratigrafie-modal.show .modal-content .swiper-navigation .swiper-button-prev,
.modal.stratigrafie-modal.show .modal-content .swiper-navigation .swiper-button-prev{
	display: block;
    background: #EFF0F2 url(./images/freccia-menu.svg) center center no-repeat;
    background-size: 8px 7px;
	background-position: center center;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    transform: rotate(90deg);
    transition: transform 300ms ease-in-out;
	rotate: -90deg;
	border: none;
}
.box-approfondimento .btn.read-more:hover span.arrow,
#fornitura .btn.read-more:hover span.arrow,
#montaggio .btn.read-more:hover span.arrow,
.modal.montaggio-modal.show .modal-content .swiper-navigation .swiper-button-prev:hover, 
.modal.montaggio-modal.show .modal-content .swiper-navigation .swiper-button-next:hover,
.modal.stratigrafie-modal.show .modal-content .swiper-navigation .swiper-button-prev:hover,
.modal.stratigrafie-modal.show .modal-content .swiper-navigation .swiper-button-prev:hover{
	background: var(--color-blue) url(./images/freccia-menu-white.svg) center center no-repeat;
    background-size: 8px 7px;
	animation: arrow_position 0.5s linear;
}
@keyframes arrow_position {
  from {
    background-position: -20px center;
  }
  to {
    background-position: center center;
  }
}
.btn.read-more span.arrow:before,
.modal .swiper-button-prev:before,
.modal .swiper-button-next:before{
	content: none;
}
.box-approfondimento .btn.read-more span.arrow svg,
#fornitura .btn.read-more span.arrow svg,
#montaggio .btn.read-more span.arrow svg,
.modal.montaggio-modal.show .modal-content .swiper-navigation .swiper-button-prev svg, 
.modal.montaggio-modal.show .modal-content .swiper-navigation .swiper-button-next svg,
.modal.stratigrafie-modal.show .swiper-navigation .swiper-button-prev svg,
.modal.stratigrafie-modal.show .swiper-navigation .swiper-button-next svg{
	display: none;
}
.box-approfondimento .btn.read-more span.text{
	max-width: none;
}
.box-approfondimento.cta-out .btn.read-more span.text{
	color: var(--color-blue);
}
.box-approfondimento .btn.read-more span.arrow svg path{
	fill: var(--color-green);
}

/* Vantaggi box */
.vantaggi-block{
	display: flex;
	flex-direction: column;
	gap:32px;
}
.vantaggi-block .row{
	border-top: rgba(0,0,0,0.1) 1px solid;
	padding-top: 20px;
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
}
.vantaggi-block .row figure{
	border-radius: clamp(15px, 1.25vw, 20px);
	display: block;
	overflow: hidden;
	max-width: 180px;
	aspect-ratio: 1;
	margin: 0px;
	width: clamp(150px, 11.25vw, 180px);
}
.vantaggi-block .row figure img{
	display: block;
}
.vantaggi-block .row .col{
	display: flex;
    flex-direction: column;
}
.vantaggi-block h3{
	font: var(--font-text-demibold);
	font-size: 12px;
	color: var(--color-blue-opacity-50);
	/* color: var(--color-light-blue); */
}
.vantaggi-block p{
	font: var(--font-text-demibold);
	font-size: 15px;
	color: var(--color-blue-opacity-80);
	line-height: 1.4;
}
.vantaggi-block p strong{
	font: var(--font-text-bold);
	font-size: 15px;
}
.vantaggi-block p + p{
	margin-top: 6px;
}
.vantaggi-block p img{
	width: clamp(60px, 4.375vw, 70px);
	margin-left: 0px;
	margin-right: 16px;
	margin-bottom: 0px;
}

/* Blocchi serie */
.blocchi-serie .wrapper{
	position: relative;
	display: grid;
	grid-template-columns: repeat(3,minmax(0,347px));
	gap: clamp(24px,3vw,48px) 16px;
	margin-top: 10px;
}
.blocchi-serie h3.vertical{
	font: var(--font-text-demibold);
	font-size: 14px;
	color: var(--color-blue);
	line-height: 1;
	border-bottom: var(--color-blue-opacity-10) 1px solid;
	padding-bottom: 10px;
}
.blocchi-serie .block figure{
	position: relative;
	max-width: 347px;
	border-radius: 20px;
	background-color: var(--color-white);
	margin:0px;
	aspect-ratio: calc(347 / 218);
	overflow: hidden;
}
.blocchi-serie .block.quick-block figure{
	background-color: var(--color-light-grey);
}
.blocchi-serie .block.quick-block figure img{
	mix-blend-mode: multiply;
}
.blocchi-serie .block figure div.arrow{
	position: absolute;
	top: 23px;
	right: 23px;
	width: 0px;
	height: 0px;
	background-color: var(--color-blue);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	transform-origin: 50% 50%;
	transition-delay: 200ms;
	transition: all 500ms cubic-bezier(0.87, 0, 0.13, 1);
}
.blocchi-serie .block figure div.arrow svg{
	transition: transform 300ms cubic-bezier(0.87, 0, 0.13, 1);
	transform: translate(-25px, 25px);
}
.blocchi-serie .block figure img{
	display: block;
	width: 218px;
	aspect-ratio: 1;
	max-width: none;
	position: absolute;
	top:0px;
	left: 50%;
	transform: translate(-21%, 0px) scale(2.6);
	transform-origin: 100% 0%;
	transition: all 300ms cubic-bezier(0.87, 0, 0.13, 1);
}
.blocchi-serie .block.no-zoom figure img,
.blocchi-serie .block figure:hover img{
	transform: translate(-50%, 0px) scale(1);
	transition: all 300ms cubic-bezier(0.87, 0, 0.13, 1);
}
.blocchi-serie.left-bottom .block figure img{
	top:unset;
	left: -30px;
	bottom: -20px;
	transform: translate(0px, 0px) scale(2.4);
	transform-origin: 0% 100%;
}
.blocchi-serie.left-bottom .block figure span.ral{
	display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    padding: 10px;
    font: var(--font-text-demibold);
    font-size: 12px;
    color: var(--color-blue);
    line-height: 1;
}
.blocchi-serie.left-bottom .block figure span.ral:before{
	content: '';
    background: url(./images/ral-icon.svg) center center no-repeat;
    background-size: cover;
    display: block;
    width: 80px;
    height: 80px;
}
.blocchi-serie.left-bottom .block.mini figure img{
	transform-origin: -10% 60%;
}
.blocchi-serie.corrimano .block.no-zoom figure img{
	aspect-ratio: unset;
	width: 100%;
}
.blocchi-serie.left-bottom .block.no-zoom figure img,
.blocchi-serie.left-bottom .block figure:hover img{
	left: calc((100% - 218px) / 2);
	bottom: 0px;
	transform: translate(0%, 0px) scale(1);
}
.blocchi-serie.angoli .block figure img{
	transform-origin: 50% 55%;
	top: 22px;
	left: -30px;
	height: 184px;
	width: auto;
	transform: scale(1.6);
	aspect-ratio: unset;
}
.blocchi-serie.angoli .block figure:hover img{
	transform: scale(1);
}

.blocchi-serie .block figure:hover div.arrow{
	top: 13px;
	right: 13px;
	width: 25px;
	height: 25px;
	transition: all 500ms cubic-bezier(0.87, 0, 0.13, 1);
}
.blocchi-serie .block figure:hover div.arrow svg{
	transition: transform 300ms cubic-bezier(0.87, 0, 0.13, 1);
	transition-delay: 300ms;
	transform: translate(0px, 0px);
}
.blocchi-serie .block h3{
	display: flex;
	/* justify-content: space-between; */
	font: var(--font-text-demibold);
    font-size: clamp(16px, 1.777vw, 17px);
    color: var(--color-blue);
	line-height: 1.3;
	margin-top: 14px;
	gap: 8px;
}
.blocchi-serie .block h3 span{
	font: var(--font-text-demibold);
	font-size: inherit;
	color:var(--color-light-blue);
	line-height: 1.3;
	max-width: 70%;
}
.blocchi-serie .block ul.colors{
	display: flex;
	gap: 4px;
	list-style: none;
	padding: 0px;
	margin: 4px 0px;
}
.blocchi-serie .block ul.colors li span{
	display: block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
}
.blocchi-serie .block ul.colors li span.bordered{
	box-shadow: inset 0 0 0 1px var(--color-blue-opacity-20);
}
/* .blocchi-serie .block div.description{
	margin-top: 8px;
} */
.blocchi-serie .block div.data.colors,
.blocchi-serie .block div.description div.data{
	display: flex;
	gap:8px;
	padding: 0px;
	border-top: var(--color-blue-opacity-10) 1px solid;
	border-bottom: var(--color-blue-opacity-10) 1px solid;
}
.blocchi-serie .block div.description div.data{
	flex-wrap: wrap;
}
.blocchi-serie .block div.description div.data + p{
	margin-top: 12px;
}
.blocchi-serie .block div.data.colors:has(+ div.description div.data){
	border-bottom: none;
}
.blocchi-serie .block div.data.colors div,
.blocchi-serie .block div.description div.data div{
	font: var(--font-text-demibold);
    font-size: 14px;
    color: var(--color-blue);
    line-height: 1.5;
}
.blocchi-serie .block div.description div.data div:nth-child(2n){
	color: var(--color-light-blue);
}
.blocchi-serie .block div.description p,
.blocchi-serie .block div.description.split-chars p *{
	font:var(--font-text-medium);
	font-size: 14px;
	color: var(--color-blue-opacity-80);
	line-height: 1.2;
}
.blocchi-serie .block a.read-more{
	display: block;
	font: var(--font-text-demibold);
    font-size: 14px;
    color: var(--color-blue);
	line-height: 1.4;
	margin-top: 12px;
}
.blocchi-serie.fissaggio-garda .block a.read-more{
	display: none;
}
.blocchi-serie + .blocchi-serie{
	margin-top: 80px;
}
.configuratore-serie-page{
	background-color: var(--color-light-blue);
	border-radius: clamp(15px, 1.25vw, 20px);
	padding: clamp(32px, 4vw, 64px);
}

/* Vantaggi */
#vantaggi .wpb_gallery_slides ul.wpb_image_grid_ul,
section.vc_section.serie-page .presentazione-prodotti .presentazione-2-colonne .wpb_gallery_slides ul.wpb_image_grid_ul{
	display: flex;
	gap:clamp(6px, 0.5vw, 8px);
	margin-top: 32px;
	height: fit-content !important;
}
section.vc_section.serie-page .presentazione-prodotti .presentazione-2-colonne .wpb_gallery_slides ul.wpb_image_grid_ul{
	margin-top: 16px;
}
#vantaggi .wpb_gallery_slides ul.wpb_image_grid_ul li,
section.vc_section.serie-page .presentazione-prodotti .presentazione-2-colonne .wpb_gallery_slides ul.wpb_image_grid_ul li{
	position: static !important;
}
#vantaggi .wpb_gallery_slides ul.wpb_image_grid_ul li img,
section.vc_section.serie-page .presentazione-prodotti .presentazione-2-colonne .wpb_gallery_slides ul.wpb_image_grid_ul li img{
	width: clamp(60px, 4.375vw, 70px);
	display: block;
}
.tippy-box{
	background-color: var(--color-blue);
	border-radius: 5px;
}
.tippy-content{
	font: var(--font-text-bold);
    font-size: 14px;
    color: var(--color-white) !important;
}

/* Configuratore serie page */
.configuratore-serie-page .custom-title h3,
.configuratore-serie-page .custom-title h3 > div > div,
.configuratore-serie-page .custom-title h3 > em > div > div{
	font:var(--font-text-bold);
	font-size: clamp(35px, 2.89vw, 50px);
	line-height: 1;
	color:var(--color-white);
}
.configuratore-serie-page .custom-title h3 em,
.configuratore-serie-page .custom-title h3 > em > div > div{
	font:var(--font-text-bold-italic);
	font-size: clamp(35px, 2.89vw, 50px);
	line-height: 1.12;
	color:var(--color-white);
}
.configuratore-serie-page .custom-title h3,
.configuratore-serie-page .custom-title h3 > div,
.configuratore-serie-page .custom-title h3 em,
.configuratore-serie-page .custom-title h3 > em > div{
	line-height: 0;
}
.configuratore-serie-page .configurator-parapetti{
	grid-template-columns:repeat(2,minmax(0,1fr));
}

/* Modal montaggio */
.modal.montaggio-modal,
.modal.stratigrafie-modal{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 300ms ease-in-out, visibility 300ms ease-in-out;
}

.modal.montaggio-modal.show,
.modal.stratigrafie-modal.show{
    opacity: 1;
    visibility: visible;
}

.modal.montaggio-modal .modal-overlay,
.modal.stratigrafie-modal .modal-overlay{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color-blue-opacity-70);
    cursor: pointer;
}

.modal.montaggio-modal .modal-content,
.modal.stratigrafie-modal .modal-content{
    position: relative;
    background-color: var(--color-white);
    border-radius: clamp(15px, 1.25vw, 20px);
    max-width: 1100px;
    width: 90%;
    max-height: 90vh;
    overflow-y: auto;
    padding: clamp(24px, 2.5vw, 40px);
    z-index: 1;
    transform: translate(-50%,-50%);
    /* transition: transform 300ms ease-in-out; */
	top: 50%;
	left: 50%;
}
.modal.montaggio-modal.show .modal-content .swiper-slide,
.modal.stratigrafie-modal.show .modal-content .swiper-slide{
	background-color: var(--color-white);
	display: grid;
	grid-template-columns: calc(60% - clamp(16px, 2vw, 32px)) 40%;
	gap: clamp(16px, 2vw, 32px);
}
.modal.montaggio-modal.show .modal-content .swiper-slide{
	opacity: 0 !important;
}
.modal.montaggio-modal.show .modal-content .swiper-slide.swiper-slide-active{
	opacity: 1 !important;
}
.modal.montaggio-modal.show .modal-content .swiper-slide h3,
.modal.stratigrafie-modal.show .modal-content .swiper-slide h3{
	font: var(--font-text-demibold);
    font-size: clamp( 22px, 2.6666vw, 32px);
    color: var(--color-blue);
	line-height: 1;
}
.modal.montaggio-modal.show .modal-content .swiper-slide .description,
.modal.stratigrafie-modal.show .modal-content .swiper-slide .description{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 50px 0px;
}
.modal.montaggio-modal.show .modal-content .swiper-slide .text span,
.modal.stratigrafie-modal.show .modal-content .swiper-slide .text span{
	font-size: 14px;
	color: var(--color-light-blue);
}
.modal.montaggio-modal.show .modal-content .swiper-slide .text p,
.modal.stratigrafie-modal.show .modal-content .swiper-slide .text p{
	font-size: 16px;
	line-height: 1.2;
}
.modal.montaggio-modal.show .modal-content picture,
.modal.stratigrafie-modal.show .modal-content picture{
	border-radius: 10px;
	display: block;
	overflow: hidden;
}
.modal.montaggio-modal.show .modal-content picture img,
.modal.stratigrafie-modal.show .modal-content picture img{
	display: block;
}
.modal.montaggio-modal.show .modal-content .swiper-navigation,
.modal.stratigrafie-modal.show .modal-content .swiper-navigation{
	position: absolute;
	display: flex;
	flex-direction: row;
	gap: 10px;
	right: 0px;
	width: 40%;
	height: 20px;
	bottom: 0px;
}
.modal.montaggio-modal.show .modal-content .swiper-navigation .swiper-button-prev,
.modal.montaggio-modal.show .modal-content .swiper-navigation .swiper-button-next,
.modal.stratigrafie-modal.show .modal-content .swiper-navigation .swiper-button-prev,
.modal.stratigrafie-modal.show .modal-content .swiper-navigation .swiper-button-next{
	position: static;
	margin-top: 0px;
}
.modal.montaggio-modal.show .modal-content .swiper-navigation .swiper-button-prev,
.modal.stratigrafie-modal.show .modal-content .swiper-navigation .swiper-button-prev{
	rotate: 90deg;
}
.modal.montaggio-modal .modal-close,
.modal.stratigrafie-modal .modal-close,
.pum-theme-tema-predefinito .pum-content + .pum-close {
    position: absolute;
    top: clamp(12px, 1.25vw, 20px);
    right: clamp(12px, 1.25vw, 20px);
    width: clamp(30px, 2.5vw, 40px);
    height: clamp(30px, 2.5vw, 40px);
    border: none;
    color: var(--color-blue);
    font-size: clamp(20px, 2vw, 24px);
    line-height: 1.2em;
    cursor: pointer;
    transition: background-color 300ms ease-in-out;
	z-index: 10;
	appearance: none;
	background-color: transparent;
	padding: 0px;
	border-radius: 50%;
	display: flex;
    align-items: center;
    justify-content: center
}
.pum-theme-tema-predefinito .pum-content + .pum-close{
	background-color: var(--color-blue) !important;
    width: clamp(30px, 2.5vw, 40px) !important;
    height: clamp(30px, 2.5vw, 40px) !important;
    line-height: 1 !important;
    border-radius: 50% !important;
    top: 10px !important;
    right: 10px !important;
    font: var(--font-text-bold);
    font-size: clamp(20px, 2vw, 24px) !important;
    color: var(--color-white) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    text-box: trim-both cap alphabetic;
	rotate: 45deg;
	text-indent: -999px !important;
}
.pum-theme-tema-predefinito .pum-content + .pum-close::before,
.pum-theme-tema-predefinito .pum-content + .pum-close::after{
	content: '';
    display: block;
    width: 11px;
    height: 2px;
    background: var(--color-white);
}
.pum-theme-tema-predefinito .pum-content + .pum-close::after{
	position: absolute;
    height: 11px;
    width: 2px;
}
.modal.montaggio-modal .modal-close:hover,
.modal.stratigrafie-modal .modal-close:hover {
    background-color: var(--color-blue);
    color: var(--color-white);
}

.modal.montaggio-modal .modal-header h2,
.modal.stratigrafie-modal .modal-header h2 {
    margin: 0 0 20px 0;
    font: var(--font-text-demibold);
    font-size: 28px;
    color: var(--color-blue);
}

.modal.montaggio-modal .modal-body,
.modal.stratigrafie-modal .modal-body {
    color: var(--color-blue);
}

.modal.montaggio-modal .modal-body p,
.modal.stratigrafie-modal .modal-body p {
    margin-bottom: 16px;
    line-height: 1.6;
}

/* Download list */
.download-list .wrapper,
.download-page .wrapper{
	background-color: var(--color-blue);
	padding:clamp(32px,4vw,64px) clamp(32px,4vw,64px) clamp(64px,8vw,128px);
	border-radius: 20px;
}
.download-page .wrapper{
	background-color: var(--color-light-grey);
	padding:0px clamp(16px,4vw,64px) clamp(64px,8vw,128px);
}
.download-list .row.intro,
.download-list .row.file-list section,
.download-page .row.file-list section{
	display: grid;
	grid-template-columns: 33.333333% 66.666666%;
}
.download-list .intro .col{
	align-self: end;
}
.download-list .intro .col p{
	font: var(--font-text-medium);
	font-size: 15px;
	color: var(--color-white-opacity-80);
	line-height: 1.4;
}
.download-list .intro .col p a,
.download-list .intro .col p strong{
	font: var(--font-text-bold);
	font-size: inherit;
	color: var(--color-white);
}
.download-list .intro .col p a{
	color:var(--color-green);
}
.download-list .intro h3{
	font: var(--font-text-bold);
	font-size: 50px;
	line-height: 1;
	color: var(--color-white);
	margin-top: 8px;
}
.download-list .file-list,
.download-page .file-list{
	margin-top: 64px;
}
.download-page .file-list{
	filter:blur(0px);
	transition: filter 300ms linear;
}
.download-page .file-list.loading{
	filter:blur(5px);
	transition: filter 300ms linear;
}
.download-list section,
.download-page section{
	padding-top: 20px;
	border-top:var(--color-white-opacity-10) 1px solid;
}
.download-page section{
	border-top:var(--color-blue-opacity-10) 1px solid;
}
.download-list section + section,
.download-page section + section{
	margin-top: 32px;
}
.download-list .col.title span,
.download-page .col.title span{
	font:var(--font-text-demibold);
	font-size: 12px;
	color: var(--color-white-opacity-50);
	line-height: 1.25;
	text-transform: uppercase;
}
.download-page .col.title span{
	color: var(--color-blue-opacity-50);
}
.download-list .col.files,
.download-page .col.files{
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	grid-gap:16px;
}
.download-list .dowload-item,
.download-page .dowload-item{
	display: flex;
	align-items: center;
	gap:clamp(12px, 1vw, 16px);
}
.download-list .dowload-item div.btn,
.download-page .dowload-item div.btn{
	background: rgba(152, 170, 189, 0.50);
	border-radius: clamp(15px, 1.25vw, 20px);
	aspect-ratio: 1;
	width: clamp(48px,4vw,64px);
	height: clamp(48px,4vw,64px);
	transition: all 300ms cubic-bezier(0.87, 0, 0.13, 1);
}
.download-page .dowload-item div.btn{
	background: var(--color-light-blue-opacity-20);
	background: #EAECF1;
}
.download-list .dowload-item div.btn a,
.download-page .dowload-item div.btn a{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}
.download-list .dowload-item:hover div.btn,
.download-page .dowload-item:hover div.btn{
	background:white;
	border-radius: 50%;
	transition: all 300ms cubic-bezier(0.87, 0, 0.13, 1);
}
.download-page .dowload-item div.btn svg path{
	stroke: var(--color-light-blue);
}
.download-list .dowload-item:hover div.btn svg path,
.download-page .dowload-item:hover div.btn svg path{
	stroke: var(--color-blue);
}
.download-list .dowload-item div.text,
.download-page .dowload-item div.text{
	width: calc(100% - 80px);
}
.download-list .dowload-item div.text span.title a,
.download-page .dowload-item div.text span.title a{
	font:var(--font-text-demibold);
	font-size: clamp(15px, 1.777vw, 16px);
	color: var(--color-white-opacity-80);
	line-height: 1.2;
}
.download-page .dowload-item div.text span.title a{
	color: var(--color-blue);
	line-height: 1.2;
	display: block;
}
.download-list .dowload-item div.text span.subtitle,
.download-page .dowload-item div.text span.subtitle{
	display: block;
	font:var(--font-text-demibold);
	font-size: 12px;
	color: var(--color-white-opacity-50);
}
.download-page .dowload-item div.text span.subtitle{
	font-size: clamp(14px, 1.666vw, 15px);
	color: var(--color-light-blue);
	line-height: 1.1;
}
.modal{
	display: none;
	position: fixed;
	background-color: var(--color-blue-opacity-70);
	width: 100vw;
	height: 100vh;
	top: 0px;
	left: 0px;
	z-index: 999;
}
.modal.show{
	display: block;
}
.modal .wrapper{
	border-radius: clamp(15px, 1.25vw, 20px);
	overflow: hidden;
	background-color: var(--color-white);
	position: absolute;
	width: 360px;
	top: 50%;
	left: 50%;
	padding: 32px;
	transform: translate(-50%,-50%);
}
.modal .wrapper:before{
	content: '';
	display: block;
	position: absolute;
	background-color: var(--color-green);
	height: 4px;
	width: 100%;
	top: 0px;
	left: 0px;
}
.modal .wrapper h3{
	font:var(--font-text-bold);
	font-size: clamp(18px, 2.166vw, 26px);
	color: var(--color-blue);
	line-height: 1;
	text-align: center;
}
.modal.login .wrapper{
	width: 420px;
}
.modal.login .wrapper h3{
	font-size: clamp(22px, 2.666vw, 32px);
}
.modal.careers header{
	display: flex;
	justify-content: space-between;	
	align-items: center;
}
.modal.careers header div.close{
	font:var(--font-text-bold);
	font-size: clamp( 22px, 2.6666vw, 32px);
	color: var(--color-blue);
	cursor: pointer;
	padding: 0px 15px;
	margin-right: -15px;
}
.modal.careers .wrapper h3{
	font-size: clamp( 22px, 2.6666vw, 32px);
	text-align: left;
}
.modal.careers .wrapper form{
	padding-left: 0px;
	padding-right: 0px;
}
.modal .wrapper > p{
	font:var(--font-text-demibold);
	font-size: 13px;
	color: var(--color-blue-opacity-80);
	text-align: center;
	line-height: 1.3;
	margin-top: 16px;
}
.modal.login .wrapper > p{
	font-size: clamp(14px, 1.666vw, 15px);
}
.modal .wrapper > p.wppb-error strong{
	font-size: 13px;
}
.modal .wrapper > p.wppb-error a{
	color: #222222 !important;
}
.modal .wrapper p a{
	font:var(--font-text-bold);
	font-size: inherit;
	color: var(--color-green);
}
.modal .wrapper form,
.modal .wrapper form p.login-submit{
	margin-top: 32px;
}
.modal .wrapper form{
	padding-left: 13px;
	padding-right: 13px;
}
.modal .wrapper form p.login-username,
.modal .wrapper form p.login-password{
	position: relative;
	padding: 4px 0px 0px;
}
.modal .wrapper form p.login-username label,
.modal .wrapper form p.login-password label{
	position: absolute;
	left: 50%;
	transform: translate(-50%,0px);
	font:var(--font-text-demibold);
	font-size: 16px;
	color: var(--color-blue-opacity-80);
	bottom: 6px;
}
.modal .wrapper form p.login-username input,
.modal .wrapper form p.login-password input{
	appearance: none;
	border: none;
	border-bottom:var(--color-light-blue) 1px solid;
	width: 100%;
	border-radius: 0px;
	text-align: center;
	padding: 0px;
}
.modal .wrapper form p.login-username label:has( + input:focus ),
.modal .wrapper form p.login-password label:has( + input:focus ){
	display: none;
}
.modal .wrapper form p.login-username input,
.modal .wrapper form p.login-password input{
	font:var(--font-text-demibold);
	font-size: 16px;
	color: var(--color-blue-opacity-80) !important;
}
.modal .wrapper form p.login-username + p.login-password{
	margin-top: 16px;
}
.modal .wrapper form p.login-username input:focus ~ label,
.modal .wrapper form p.login-username input:not(:placeholder-shown) ~ label{
  z-index: -1;
}
.modal .wrapper form p.login-submit input.button{
	background: var(--color-blue) url(./images/submit-login.svg) no-repeat;
	background-size: 14px 9px;
	background-position: 65% 50%;
	appearance: none;
	border: none;
	display: block;
	width: 100%;
	margin: 0px;
	text-align: center;
	padding: 15px 0px;
	line-height: 1;
	font:var(--font-text-demibold);
	font-size: clamp(14px, 1.666vw, 15px);
	color:var(--color-white);
	border-radius: 25px;
}
.row-download .modal .wrapper form p.login-username input:-webkit-autofill,
.row-download .modal .wrapper form p.login-username input:-webkit-autofill:hover, 
.row-download .modal .wrapper form p.login-username input:-webkit-autofill:focus, 
.row-download .modal .wrapper form p.login-username input:-webkit-autofill:active,
.row-download .modal .wrapper form p.login-password input:-webkit-autofill,
.row-download .modal .wrapper form p.login-password input:-webkit-autofill:hover, 
.row-download .modal .wrapper form p.login-password input:-webkit-autofill:focus, 
.row-download .modal .wrapper form p.login-password input:-webkit-autofill:active{
    -webkit-background-clip: text;
    -webkit-text-fill-color: var(--color-blue-opacity-80);
    transition: background-color 5000s ease-in-out 0s;
    box-shadow: inset 0 0 20px 20px #FFFFFF;
	-webkit-box-shadow: 0 0 0 30px #FFFFFF inset !important;
}
.modal .wrapper a.lost-password{
	display: block;
	font:var(--font-text-demibold);
	font-size: clamp(14px, 1.666vw, 15px);
	color:var(--color-blue-opacity-80);
	line-height: 1;
	text-align: center;
	margin-top: 8px;
}
.row-download .modal .wrapper p.login-register-lost-password{
	display: none;
}
.modal .wrapper form p.wppb-form-field.login-remember{
	justify-content: center;
	opacity: 0;
}
.modal .wrapper form p.wppb-form-field.login-remember label{
	font: var(--font-text-demibold);
	font-size: 13px;
	color: var(--color-blue-opacity-80);
	text-align: center;
	line-height: 1.3;
	padding-left: 0px !important;
}

/* Configurazioni */
section.vc_section.serie-page .block-text.configurazioni-vetro-corrimano{
	margin-top: 32px;
}
section.vc_section.serie-page .block-text.configurazioni-vetro-corrimano .wrapper{
	display: flex;
	flex-direction: column;
	gap: 11px;
}
section.vc_section.serie-page .block-text.configurazioni-vetro-corrimano .wrapper p{
	font: var(--font-text-demibold);
    font-size: 15px;
    line-height: 1;
    color: var(--color-blue-opacity-80);
}
section.vc_section.serie-page .block-text.configurazioni-vetro-corrimano ul{
	list-style: none;
	margin: 0px;
	padding: 0px;
	display: flex;
	gap: 11px;
}
.blocchi-serie.configurazioni{
	display: none;
}
.blocchi-serie.configurazioni.active{
	display: block;
	margin-top: 0px;
}

/* Login & register page */
section.section-content.login-page,
section.section-content.recover-password-page,
section.section-content.profile-page{
	background:none;
}
section.section-content.login-page div.vc_row,
section.section-content.recover-password-page div.vc_row,
section.section-content.profile-page div.vc_row{
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	grid-gap:16px;
}
section.section-content.profile-page div.vc_row:nth-child(2){
	grid-template-columns: 1fr 2fr;
	grid-gap:24px;
	margin-top: 64px !important;
}
section.section-content.login-page div.vc_row div.wpb_column,
section.section-content.recover-password-page div.vc_row div.wpb_column,
section.section-content.profile-page div.vc_row  div.wpb_column{
	width: 100%;
	border-radius: clamp(15px, 1.25vw, 20px);
}
section.section-content.login-page > div.vc_row > div.wpb_column:nth-last-child(2),
section.section-content.recover-password-page > div.vc_row > div.wpb_column:nth-last-child(2),
section.section-content.profile-page > div.vc_row > div.wpb_column:nth-last-child(2){
	background-color: var(--color-light-grey);
	height: fit-content;
	position: sticky;
	top: 0px;
}
section.section-content.profile-page > div.vc_row > div.wpb_column:nth-last-child(2){
	background: var(--color-light-blue);
	max-width: 90%;
}
section.section-content.login-page > div.vc_row > div.wpb_column:nth-last-child(2) > .vc_column-inner,
section.section-content.recover-password-page > div.vc_row > div.wpb_column:nth-last-child(2) > .vc_column-inner,
section.section-content.profile-page > div.vc_row > div.wpb_column:nth-last-child(2) > .vc_column-inner{
	padding:clamp(32px, 6.25vw, 100px) !important;
}
section.section-content.login-page > div.vc_row > div.wpb_column:nth-last-child(2) div.etichetta,
section.section-content.recover-password-page > div.vc_row > div.wpb_column:nth-last-child(2) div.etichetta,
section.section-content.profile-page > div.vc_row > div.wpb_column:nth-last-child(2) div.etichetta{
	margin:0px auto;
}
section.section-content.login-page .custom-title h1,
section.section-content.recover-password-page .custom-title h1,
section.section-content.profile-page .custom-title h1{
	text-align: center;
	font-size: clamp(35px, 2.89vw, 50px);
	line-height: 1;
}
section.section-content.profile-page .custom-title h1{
	text-align: left;
}
section.section-content.login-page .custom-title,
section.section-content.login-page .block-text,
section.section-content.recover-password-page .block-text,
section.section-content.login-page .login-register,
section.section-content.recover-password-page .custom-title,
section.section-content.recover-password-page .login-register,
section.section-content.recover-password-page .login-register.recover form ul,
section.section-content.profile-page .block-text,
section.section-content.profile-page .login-register{
	margin-top: 24px;
}
section.section-content.recover-password-page .login-register.recover form ul{
	display: flex;
	flex-direction: column;
	align-items: center;
}
section.section-content.recover-password-page li.wppb-form-field.passw1{
	display: flex;
	flex-direction: column;
}
section.section-content.recover-password-page li.wppb-form-field.passw2{
	width: 100%;
}
section.section-content.recover-password-page li.wppb-form-field.passw1 > span{
	margin-left: 0px;
}
section.section-content.recover-password-page li.wppb-form-field.passw1 > span.wppb-description-delimiter{
	font: var(--font-text-demibold);
	font-size: 14px;
	color: var(--color-blue-opacity-60);
	text-align: center;
	margin-top: 8px;
}
section.section-content.recover-password-page li.wppb-form-field.passw1 #pass-strength-result{
	font:var(--font-text-demibold);
	font-size: 14px;
	color: var(--color-blue-opacity-80);
	line-height: 1;
	margin: 0px;
	margin-top: 8px;
	width: fit-content;
	height: 24px;
	display: block !important;
}
section.section-content.login-page .block-text.cta-reset-password{
	margin-top: 0px;
}
section.section-content.login-page .block-text p,
section.section-content.recover-password-page .block-text p,
section.section-content.recover-password-page .login-register.recover,
section.section-content.recover-password-page form > p{
	font:var(--font-text-demibold);
	font-size: clamp(15px, 1.777vw, 16px);
    color: var(--color-blue-opacity-80);
	text-align: center;
}
section.section-content.recover-password-page form > p{
	margin-top: 16px;
}
section.section-content.login-page .block-text a,
section.section-content.recover-password-page .block-text a{
	font:var(--font-text-bold);
	font-size: clamp(15px, 1.777vw, 16px);
	color:var(--color-blue);
}
section.section-content.login-page .block-text.cta-reset-password a{
	font:var(--font-text-demibold);
	font-size: 14px;
	color: var(--color-blue-opacity-80);
}
.login-register.login form p.wppb-form-field,
.login-register.login form p.login-submit{
	display: flex;
	justify-content: center;
}
.login-register.login form p.wppb-form-field input,
.login-register.recover form li.wppb-form-field input{
	background:none;
	appearance: none;
	border: none;
	border-bottom: var(--color-blue-opacity-50) 1px solid;
	border-radius: 0px;
	max-width: 338px;
	padding: 7px 0px;
	font:var(--font-text-demibold);
	font-size: 16px;
	color: var(--color-blue);
	line-height: 1;
	text-align: center;
	margin:0px auto !important;
	display: block;
}
.login-register.recover form li.wppb-form-field{
	display: flex;
	align-items: center;
}
.login-register.recover form li.wppb-form-field.wppb-username-email{
	width: min(100%,400px);
}
.login-register.login form p.wppb-form-field input::placeholder,
.login-register.recover form li.wppb-form-field input::placeholder{
	font:var(--font-text-demibold);
	font-size: 16px;
	color: var(--color-blue-opacity-80);
	line-height: 1;
}
.login-register.login form p.wppb-form-field input:-webkit-autofill,
.login-register.login form p.wppb-form-field input:-webkit-autofill:hover, 
.login-register.login form p.wppb-form-field input:-webkit-autofill:focus, 
.login-register.login form p.wppb-form-field input:-webkit-autofill:active,
.login-register.recover form li.wppb-form-field input:-webkit-autofill,
.login-register.recover form li.wppb-form-field input:-webkit-autofill:hover, 
.login-register.recover form li.wppb-form-field input:-webkit-autofill:focus, 
.login-register.recover form li.wppb-form-field input:-webkit-autofill:active{
    -webkit-background-clip: text;
    -webkit-text-fill-color: var(--color-blue);
    transition: background-color 5000s ease-in-out 0s;
    box-shadow: inset 0 0 20px 20px #23232329;
	-webkit-box-shadow: 0 0 0 30px var(--color-light-grey) inset !important;
	font:var(--font-text-demibold);
	font-size: clamp(15px, 1.777vw, 16px);
	color: var(--color-blue);
}
.login-register.login form p.wppb-form-field.login-remember{
	display: none !important; 
}
.login-register.login form p.login-submit{
	margin-bottom: 0px !important;
}
.login-register.login form p.login-submit input[type="submit"],
.login-register.register form p.form-submit input[type="submit"],
section.section-content.profile-page p.form-submit input[type="submit"],
section.section-content.recover-password-page p.form-submit input[type="submit"]{
	background: var(--color-blue) url(./images/freccia-menu-white.svg) no-repeat;
	background-size: 15px 10px;
	background-position: calc(100% - 13px) center;
	font:var(--font-text-demibold);
	font-size: clamp(15px, 1.777vw, 16px);
	color: var(--color-white);
	line-height: 1.3;
	padding: 13px 75px 13px 23px;
	border: none;
	border-radius: 30px;
	margin: 24px auto 8px;
	transition: background-color 300ms ease-in-out;
}
.login-register.register form p.form-submit input[type="submit"]{
	background-color: var(--color-green);
}
.login-register.login form p.login-submit input[type="submit"]:hover,
section.section-content.profile-page p.form-submit input[type="submit"],
section.section-content.recover-password-page p.form-submit input[type="submit"]:hover{
	background-color: var(--color-light-blue);
	transition: background-color 300ms ease-in-out;
}
section.section-content.profile-page p.form-submit input[type="submit"]{
	margin: 0px;
}
section.section-content.login-page div.vc_row div.wpb_column.login-img figure{
	margin: 0px;
	border-radius: 20px;
	overflow: hidden;
}
section.section-content.login-page div.vc_row div.wpb_column.login-img figure img{
	display: block;
}

/* Register */
section.section-content.login-page div.vc_row#register{
	background-color: var(--color-blue);
	border-radius:20px;
	padding: clamp(32px, 6.25vw, 60px);
	grid-template-columns: 100%;
	margin-top: clamp(32px, 4vw, 64px);
}
section.section-content.login-page #register h2,
section.section-content.login-page #register h2 > div> div{
	font:var(--font-text-bold);
	font-size: clamp(32px, 2.9vw, 50px);
	color: var(--color-white);
	line-height: 0;
}
section.section-content.login-page #register h2 > div> div{
	line-height: 1.15;
}
section.section-content.login-page #register h2 > em,
section.section-content.login-page #register h2 > em > div,
section.section-content.login-page #register h2 > em > div > div{
	font:var(--font-text-bold);
	font-size: clamp(32px, 2.9vw, 50px);
	color: var(--color-green);
	line-height: 1;
}
section.section-content.login-page #register h2 > em{
	line-height: 0;
	display: inline-block;
}
section.section-content.login-page #register h2 > em > div{
	line-height: 0px;
}
section.section-content.login-page #register div.vc_row{
	display: flex;
	flex-direction: row;
	align-items: flex-end;
}
section.section-content.login-page #register div.vc_row:nth-child(1) .block-text p{
	color: var(--color-white-opacity-80);
	text-align: left;
}
section.section-content.login-page #register div.vc_row:nth-child(1) .block-text p a{
	color: var(--color-green);
}
.login-register.register li.wppb-form-field{
	margin-bottom: 0px;
}
.login-register.register li.wppb-form-field.wppb-default-password{
	position: relative;
}
.login-register.register #pass-strength-result,
section.section-content.profile-page #pass-strength-result{
	position: absolute;
	top: 0px;
	margin: 0px;
	right: 0px;
	font:var(--font-text-demibold);
	font-size: 14px;
	color: var(--color-blue-opacity-80);
	line-height: 1;
	width: fit-content;
	height: 24px;
	display: block !important;
}
section.section-content.profile-page #pass-strength-result{
	top: 18px;
}
.login-register.register .wppb-description-delimiter,
section.section-content.profile-page .wppb-description-delimiter{
	padding-top: 8px;
	display: block;
	font:var(--font-text-demibold);
	font-size: 14px;
	color: var(--color-white-opacity-60);
}
section.section-content.profile-page .wppb-description-delimiter{
	position: absolute;
    top: 100%;
	color: var(--color-light-blue);
}
.login-register.register li.wppb-form-field.wppb-gdpr-checkbox,
.login-register.register li#wppb-form-element-19.wppb-form-field,
.login-register.register li#wppb-form-element-20.wppb-form-field{
	grid-column-end: 4;
	grid-column-start: 1;
}
.login-register.register li#wppb-form-element-19.wppb-form-field > label,
.login-register.register li#wppb-form-element-20.wppb-form-field > label,
section.section-content.profile-page li#wppb-form-element-19.wppb-form-field > label, 
section.section-content.profile-page li#wppb-form-element-20.wppb-form-field > label{
	display: none !important;
}
.login-register.register li#wppb-form-element-19.wppb-form-field li,
.login-register.register li#wppb-form-element-20.wppb-form-field li,
section.section-content.profile-page li#wppb-form-element-19.wppb-form-field li,
section.section-content.profile-page li#wppb-form-element-20.wppb-form-field li{
	margin-bottom: 0px;
}
section.section-content.profile-page .btn.read-more{
	margin-top: 16px;
}
section.section-content.profile-page .btn.read-more span.arrow{
	border-width: 1px;
}
section.section-content.profile-page .btn.read-more span.text{
	max-width: 180px;
	color: var(--color-blue);
}
section.section-content.profile-page .btn.read-more.dark-blue-style span.arrow svg path{
	fill: var(--color-blue);
}
section.section-content.profile-page .btn.read-more.dark-blue-style:hover span.arrow svg path{
	fill: var(--color-white);
}

/* Profile */
section.section-content.profile-page #wppb-edit-user > ul{
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	grid-gap: 16px;
	align-items: end;
}
section.section-content.profile-page #wppb-edit-user ul li{
	margin-bottom: 0px;
}
section.section-content.profile-page #wppb-edit-user ul li.wppb-default-password{
	position: relative;
}
section.section-content.profile-page #wppb-edit-user ul li > label{
	text-indent: 0px;
	position: initial;
	font: var(--font-text-demibold);
	font-size: 16px;
	color: var(--color-light-blue);
	line-height: 1;
}
section.section-content.profile-page #wppb-edit-user ul li:has(select) > label{
	margin-bottom: 7px;
}
section.section-content.profile-page #wppb-edit-user ul li > label > span.wppb-required{
	color: var(--color-light-blue);
	margin-left: 2px;
}
section.section-content.profile-page #wppb-edit-user li.wppb-form-field input[type=text]::placeholder,
section.section-content.profile-page #wppb-edit-user li.wppb-form-field input[type=email]::placeholder,
section.section-content.profile-page #wppb-edit-user li.wppb-form-field input[type=password]::placeholder{
	text-indent: -999px;
}
section.section-content.profile-page #wppb-edit-user ul li#wppb-form-element-18,
section.section-content.profile-page #wppb-edit-user ul li#wppb-form-element-19,
section.section-content.profile-page #wppb-edit-user ul li#wppb-form-element-20{
	display: none;
}
section.section-content.profile-page > div.vc_row > div.wpb_column:nth-last-child(2) > .vc_column-inner{
	padding: clamp(32px, 3.75vw, 60px) !important;
}
section.section-content.profile-page ul.menu{
	margin: 0px;
	margin-left: 0px;
	padding: 0px;
	list-style: none;
}
section.section-content.profile-page ul.menu > li{
	display: flex;
	align-items: center;
	gap: 6px;
	color: var(--color-blue);
}
section.section-content.profile-page ul.menu > li + li{
	margin-top: 4px;
}
section.section-content.profile-page ul.menu > li:before{
	content: "";
	display: inline-block;
	width: 14px;
	-webkit-font-smoothing: antialiased;
	font-family: 'Font Awesome 6 Free';
	font-size: 14px;
	font-weight: 900;
	color: inherit;
}
section.section-content.profile-page ul.menu > li.profile:before{
	content: "\f007";
}
section.section-content.profile-page ul.menu > li.resources:before{
	content: "\f15b";
}
section.section-content.profile-page ul.menu > li.logout:before{
	content: "\f2f5";
}
section.section-content.profile-page ul.menu li{
	color: var(--color-white-opacity-80);
}
section.section-content.profile-page ul.menu li.current_page_item,
section.section-content.profile-page ul.menu li:hover{
	color: var(--color-white);
}
section.section-content.profile-page ul.menu li a{
	font: var(--font-text-demibold);
	font-size: clamp(16px, 1.125vw, 18px);
    line-height: 1.5;
    color: inherit;
}
section.section-content.profile-page div.vc_wp_custommenu{
	margin-top: 8px !important;
}
section.section-content.profile-page div.etichetta{
	margin-bottom: 16px;
}
section.section-content.profile-page div#profile > div.wpb_column:nth-child(2){
	margin-top: 20px;
}

/* Menu */
.menu-wrapper{
	background: var(--color-white);
	display: none;
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0px;
	z-index: 999;
}
.menu-wrapper.show{
	display: block;
}
.menu-wrapper div.close{
	position: absolute;
	display: flex;
	gap: 12px;
	align-items: center;
	right: clamp(64px, 8.68vw, 150px);
	top: calc((clamp(64px, 8.68vw, 150px) - clamp(34px, 2.75vw, 44px)) / 2);
	cursor: pointer;
}
.menu-wrapper div.close span{
	font: var(--font-text-demibold);
	font-size: clamp(15px, 1.777vw, 16px);
	line-height: 1;
}
.menu-wrapper div.close div.circle{
	position: relative;
    background-color: #EFF0F2;
   	width: clamp(34px, 2.75vw, 44px);
	height: clamp(34px, 2.75vw, 44px);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
	transition: background-color 300ms ease-in-out;
}
.menu-wrapper div.close div.circle div.lines{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	transform: rotate(45deg);
}
.menu-wrapper div.close div.circle div.lines div.line{
	background-color: var(--color-blue);
	width: clamp(12px, 1vw, 16px);
	height: 2px;
	border-radius: 1px;
}
.menu-wrapper div.close div.circle:hover{
	background-color: var(--color-blue);
	transition: background-color 300ms ease-in-out;
}
.menu-wrapper div.close div.circle:hover div.lines div.line{
	background-color: #EFF0F2;
	transition: background-color 300ms ease-in-out;
}
.menu-wrapper div.close div.circle div.lines div.line:nth-child(1){
	width: 2px;
	height: clamp(12px, 1vw, 16px);
	position: absolute;
}
.menu-wrapper .wrapper{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: clamp(64px, 8.68vw, 150px);
	height: 100vh;
}
.menu-wrapper .wrapper > div.row{
	display: grid;
	grid-template-columns: calc(100% - max(970px, 56%)) max(970px, 56%);
}
.menu-wrapper .wrapper > div.row:nth-child(2){
	grid-template-columns: calc((100% - max(970px, 56%)) / 2) calc((100% - max(970px, 56%)) / 2) calc(max(970px, 56%) / 2) calc(max(970px, 56%) / 2);
}
.menu-wrapper .wrapper ul.menu,
.menu-wrapper .wrapper ul.sub-menu{
	padding-left:0px;
	margin-left: 0px;
	list-style: none;
	margin-bottom: 0px;
}
.menu-wrapper .wrapper ul.menu{
	position: relative;
	display: flex;
	flex-direction: column;
	gap:8px;
}
.menu-wrapper .wrapper ul.sub-menu{
	display: none;
	position: absolute;
	width: 100%;
	left: 50%;
	top: 0px;
}
.menu-wrapper .wrapper ul.sub-menu:has(ul.sub-menu.show){
	display: block;
}
.menu-wrapper .wrapper ul.menu > li > ul.sub-menu.show{
	width: 33%;
	display: flex;
	flex-direction: column;
	gap:10px;
}
.menu-wrapper .wrapper ul.menu > li > ul.sub-menu li > ul.sub-menu.show{
	position: absolute;
    width: 33%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    top: 0px;
    left: 0px;
    height: 100%;
    background: white;
	z-index: 1;
}
.menu-wrapper .wrapper > div.row:nth-child(1) > div.col:nth-child(1){
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.menu-wrapper .wrapper > div.row:nth-child(1) > div.col:nth-child(1) .target-menu{
	display: none;
}
.menu-wrapper .wrapper > div.row:nth-child(1) > div.col:nth-child(2){
	position: relative;
}
.menu-wrapper .wrapper .all-balaustrades{
	position: fixed;
	background-color: transparent;
    width: 100%;
    display: none;
    top: 0px;
	left: 0px;
    right: 0px;
    bottom: 0px;
    padding: 20px;
    border-radius: 0px;
    z-index: 1;
	transition: background-color 300ms ease-in-out;
}
.menu-wrapper .wrapper .all-balaustrades.show,
.menu-wrapper .wrapper .all-balaustrades.loading{
	background-color: var(--color-blue-opacity-70);
	transition: background-color 300ms ease-in-out;
}
.menu-wrapper .wrapper .all-balaustrades .wrapper{
	background-color: #F1F6FB;
	max-width: 1200px;
	border-radius: 20px;
	height: 100%;
	padding: clamp(20px, 5.2vw, 90px);
	margin-left: auto;
	transform: translateX( calc(100% + 20px) );
	transition: transform 600ms ease-in-out;
}
.menu-wrapper .wrapper .all-balaustrades.show .wrapper,
.menu-wrapper .wrapper .all-balaustrades.loading .wrapper{
	transform: translateX( 0px );
	transition: transform 600ms ease-in-out;
}
.menu-wrapper .wrapper .all-balaustrades .wrapper .container{
	height: calc(100vh - (clamp(40px, 5.2vw, 90px) + 20px ) * 2); /* 2*(90px padding + 20px top) */
	overflow-y: auto;
}
.menu-wrapper .wrapper .all-balaustrades .wrapper .container::-webkit-scrollbar {
  	width: 5px;
}
/* Track */
.menu-wrapper .wrapper .all-balaustrades .wrapper .container::-webkit-scrollbar-track {
  	background: var(--color-light-grey);
}
/* Handle */
.menu-wrapper .wrapper .all-balaustrades .wrapper .container::-webkit-scrollbar-thumb {
  	background: var(--color-blue-opacity-60);
}
/* Handle on hover */
.menu-wrapper .wrapper .all-balaustrades .wrapper .container::-webkit-scrollbar-thumb:hover {
  	background: var(--color-blue);
}
.menu-wrapper .wrapper .all-balaustrades .wrapper .container:hover {
    --fix: ; /* This custom property invalidates styles on hover, thereby enforcing a style recomputation. This is needed to work around a bug in Safari. */
}
.menu-wrapper .wrapper .all-balaustrades h3{
	font: var(--font-text-bold);
    font-size: clamp(28px, 3vw, 36px);
    color: var(--color-blue);
    line-height: 1.25;
	margin-bottom: 16px;
}
.menu-wrapper .wrapper .all-balaustrades ul.menu{
	display: none;
}
.menu-wrapper .wrapper .all-balaustrades.show{
	display: block;
}
.menu-wrapper .wrapper .all-balaustrades ul{
	margin: 0px;
	padding: 0px;
	list-style: none;
	display: flex;
    flex-wrap: wrap;
	gap: 40px 0px;
	height: fit-content;
	max-height: 100%;
}
.menu-wrapper .wrapper .all-balaustrades ul li{
	width: 16.66666666%;
	width: 20%;
	padding: 0px 5px;
}
.menu-wrapper .wrapper .all-balaustrades ul li.serie-title{
	width: 100%;
    border-bottom: var(--color-blue-opacity-10) 1px solid;
    padding-left: 0px;
    padding-bottom: 8px;
}
.menu-wrapper .wrapper .all-balaustrades ul li.serie-title span{
	display: block;
    font: var(--font-text-demibold);
    font-size: 18px;
    color: var(--color-blue);
    line-height: 1.25;
}
.menu-wrapper .wrapper .all-balaustrades ul li a{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.menu-wrapper .wrapper .all-balaustrades ul li a img{
	display: block;
    height: 140px;
    aspect-ratio: 1;
    object-fit: contain;
    object-position: bottom;
}
.menu-wrapper .wrapper .all-balaustrades ul li a span{
	font: var(--font-text-demibold);
    font-size: 14px;
    line-height: 1.5;
    color: var(--color-blue-opacity-80);
	text-align: center;
	padding: 0px 10px;
	margin-top: 8px;
	text-transform: uppercase;
}
.menu-wrapper .wrapper ul.menu > li a,
.menu-wrapper .wrapper ul.menu > li ul.sub-menu a{
	display: block;
	position: relative;
	width: 33%;
	font:var(--font-text-demibold);
	font-size: clamp(20px, 1.3333vw, 24px);
	line-height: 1.5;
	color:var(--color-blue);
	transition: color 300ms ease-in-out;
}
.menu-wrapper .wrapper ul.menu li.menu-item-has-children > a::after,
.menu-wrapper .wrapper ul.menu li.back > a::before{
	content: '';
	position: absolute;
	top: 50%;
	right: 0px;
	transform: translate(0px,-50%);
	display: block;
	background: #EFF0F2 url(./images/freccia-menu.svg) center center no-repeat;
	background-size: 8px 7px;
	width: 20px;
	height: 20px;
	border-radius: 100%;
}
.menu-wrapper .wrapper ul.menu li.back > a::before{
	right: unset;
    left: 0px;
    rotate: 180deg;
    top: 0px;
    transform: none;
}
.menu-wrapper .wrapper ul.menu:hover li a{
	color:var(--color-blue-opacity-70);
}
.menu-wrapper .wrapper ul.menu:hover li.active a,
.menu-wrapper .wrapper ul.menu:hover li:hover a{
	color: var(--color-blue);
	transition: color 300ms ease-in-out;
}
.menu-wrapper .wrapper nav.secondary-menu ul.menu > li a,
.menu-wrapper .wrapper ul.menu > li ul.sub-menu a,
.menu-wrapper .wrapper ul.menu > li ul.sub-menu li ul.sub-menu a{
	width: 100%;
	font-size: clamp(16px, 1vw, 18px);
	line-height: 1.5;
}
.menu-wrapper .wrapper ul.menu > li ul.sub-menu li ul.sub-menu li.back a,
.menu-wrapper .wrapper .all-balaustrades ul.menu li.back a{
	font-size: 12px;
    text-transform: uppercase;
    padding-left: 30px;
    line-height: 20px;
}
.menu-wrapper .wrapper nav.secondary-menu ul.menu > li,
.menu-wrapper .wrapper nav.secondary-menu ul.menu > li a{
	width: fit-content;
}
.menu-wrapper .wrapper nav.secondary-menu ul.menu{
	gap:4px;
}
.menu-wrapper .wrapper > div.row:nth-child(1) > div.col:nth-child(2) picture,
.menu-wrapper .wrapper > div.row:nth-child(1) > div.col:nth-child(2) picture img{
	display: block;
}
.menu-wrapper .wrapper > div.row:nth-child(1) > div.col:nth-child(2) picture img.new-image{
	position: relative;
	animation: fadeinmenu 0.5s linear;
}
body.user-logged-out .menu-wrapper .wrapper nav.secondary-menu ul.menu > li.logged-in,
body.user-logged-in .menu-wrapper .wrapper nav.secondary-menu ul.menu > li.logged-out{
	display: none !important;
}
@keyframes fadeinmenu {
  0% {
    opacity: 0;
	transform: scale(1.1);
  }
  20% {
    opacity: 1;
  }
  100% {
	transform: scale(1);
  }
}
.menu-wrapper .wrapper > div.row:nth-child(1) > div.col:nth-child(2) picture{
	aspect-ratio: 1.75;
	border-radius: 20px;
	overflow: hidden;
}
.menu-wrapper .wrapper > div.row:nth-child(1) > div.col:nth-child(2) picture img{
	width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.menu-wrapper .wrapper > div.row:nth-child(2) div.col{
	display: flex;
	flex-direction: column;
	gap: 7px;
	justify-content: flex-end;
}
.menu-wrapper .wrapper > div.row:nth-child(2) span.label{
	display: block;
	font:var(--font-text-demibold);
	font-size: 12px;
	color: var(--color-blue-opacity-70);
	line-height: 1.25;
	text-transform: uppercase;
}
.menu-wrapper .wrapper > div.row:nth-child(2) div.col:last-child span.label{
	text-align: right;
}
.menu-wrapper .wrapper > div.row:nth-child(2) ul.menu,
.menu-wrapper .wrapper > div.row:nth-child(2) ul.sub-menu{
	display: flex;
	flex-direction: row;
	gap: 16px;
}
.menu-wrapper .wrapper > div.row:nth-child(2) ul.sub-menu{
	position: initial;
    background: no-repeat;
    padding: 0px;
    margin: 0px;
}
.menu-wrapper .wrapper > div.row:nth-child(2) ul.menu li a:after{
	content: none !important;
}
.menu-wrapper .wrapper > div.row:nth-child(2) span.text{
	display: block;
	font:var(--font-text-demibold);
	font-size: 14px;
	line-height: 1;
	color: var(--color-blue);
}
.menu-wrapper .wrapper > div.row:nth-child(2) ul{
	display: flex;
	list-style-type: none;
	margin:0px;
	padding:0px;
	gap:20px;
}
.menu-wrapper .wrapper > div.row:nth-child(2) ul li{
	display: flex;
	flex-direction: row;
	gap: 16px;
	line-height: 1;
	opacity: 0.5;
	transition: opacity 300ms ease-in-out;
}
.menu-wrapper .wrapper > div.row:nth-child(2) ul li:hover{
	opacity: 1;
	transition: opacity 300ms ease-in-out;
}
.menu-wrapper .wrapper > div.row:nth-child(2) ul.menu > li{
	opacity: 0.7;
	transition: opacity 150ms ease-in-out;
}
.menu-wrapper .wrapper > div.row:nth-child(2) nav.social-menu ul.menu > li{
	opacity: 1;
}
.menu-wrapper .wrapper > div.row:nth-child(2) ul.menu > li:hover,
.menu-wrapper .wrapper > div.row:nth-child(2) ul.menu > li.wpml-ls-current-language{
	opacity: 1;
	transition: opacity 150ms ease-in-out;
}
.menu-wrapper .wrapper > div.row:nth-child(2) ul li a,
.menu-wrapper .wrapper > div.row:nth-child(2) ul li a span,
.menu-wrapper .wrapper > div.row:nth-child(2) span.text a{
	font:var(--font-text-demibold);
	font-size: 14px;
	line-height: 1;
	color: var(--color-blue);
	display: inline-block;
}
.menu-wrapper .wrapper > div.row:nth-child(2) nav.social-menu ul.menu{
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
	gap:clamp(26px, 2.7vw, 54px);
}
.menu-wrapper .wrapper > div.row:nth-child(2) ul.menu li a i{
	font-size: 16px;
}

/* Text page */
section.vc_section.text-page .vc_row.row-intro,
section.vc_section.text-page .vc_row.row-block,
section.vc_section.text-page .vc_row.row-column-2{
	margin-top: 64px;
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	grid-gap: 12px;
}
section.vc_section.text-page .vc_row.row-column-2.certificati{
	grid-template-columns: 1fr 2fr;
}
section.vc_section.text-page .vc_row.row-intro .wpb_column,
section.vc_section.text-page .vc_row.row-column-2 .wpb_column{
	width: 100%;
}
section.vc_section.text-page .vc_row.row-intro .custom-title h3,
section.vc_section.text-page .vc_row.row-intro .custom-title h3 div,
section.vc_section.profile-page .custom-title.titoletto h3,
section.vc_section.profile-page .custom-title.titoletto h3 div{
	font:var(--font-text-demibold);
	font-size: 12px;
	color: var(--color-blue-opacity-50);
	line-height: 1;
	text-transform: uppercase;
}
section.vc_section.profile-page .custom-title.titoletto h3 div{
	color: var(--color-white-opacity-50);
}
section.vc_section.text-page .vc_row.row-intro .custom-title h3,
section.vc_section.text-page .vc_row.row-intro .custom-title h3 > div,
section.vc_section.profile-page .custom-title.titoletto h3,
section.vc_section.profile-page .custom-title.titoletto h3 > div{
	line-height: 0;
}
section.vc_section.text-page .vc_row.row-intro .custom-title h3 > div > div{
	line-height: 1;
}
section.vc_section.text-page .vc_row.row-intro .custom-title + .block-text{
	margin-top: 8px;
}
section.vc_section.text-page .vc_row.row-intro .wpb_column:nth-child(1) .block-text p{
	font:var(--font-text-demibold);
	font-size: clamp(15px, 1.777vw, 16px);
	line-height: 1.4;
	color: var(--color-blue);
}
section.vc_section.text-page .vc_row.row-intro .wpb_column:nth-child(1) .block-text p + p{
	margin-top: 4px;
}
section.vc_section.text-page .vc_row.row-column-2 .block-text p,
section.vc_section.text-page .vc_row.row-column-2 .block-text p div,
section.vc_section.text-page .vc_row.row-column-2 .block-text ul li,
section.vc_section.text-page .vc_row.row-column-2 .block-text ul li div,
section.vc_section.text-page .vc_row.row-intro .wpb_column:nth-child(2) .block-text p,
section.vc_section.section-header-famiglie .block-text.intro p,
section.vc_section.section-header-famiglie .block-text.intro p div,
section.vc_section.text-page .vc_row.row-intro .wpb_column:nth-child(2) .block-text p div,
section.vc_section.serie-page .presentazione-prodotti .block-text p,
section.vc_section.serie-page .presentazione-prodotti .block-text p div{
	font:var(--font-text-medium);
	font-size: clamp(18px, 2.166vw, 26px);
	line-height: 1.26;
	color: var(--color-blue-opacity-80);
}
section.vc_section.section-header-famiglie .intro-premio-row{
	margin-top: clamp(24px, 4vw, 64px);
}
section.vc_section.section-header-famiglie .intro-premio-row + .intro-premio-row{
	margin-top: clamp(12px, 2vw, 32px);
}
section.vc_section.section-header-famiglie .intro-premio-row .wpb_wrapper{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: clamp(12px, 1vw, 16px);
}
section.vc_section.section-header-famiglie .intro-premio-row .wpb_wrapper figure{
	margin: 0px;
}
section.vc_section.section-header-famiglie .intro-premio-row .wpb_wrapper figure img{
	display: block;
	width: clamp(60px, 6.25vw, 100px);
}
section.vc_section.section-header-famiglie .intro-premio-row .block-text{
	width: calc(100% - (clamp(60px, 6.25vw, 100px) + clamp(12px, 1vw, 16px)));
	max-width: 600px;
}
section.vc_section.section-header-famiglie .block-text.intro{
	margin-top: clamp(8px, 1vw, 16px);
}
section.vc_section.section-header-famiglie .block-text.intro.premio p,
section.vc_section.section-header-famiglie .block-text.intro.premio p div{
	font-size: clamp(16px, 1.125vw, 18px);
}
/* section.vc_section.section-header-famiglie .block-text.intro.premio p{
	display: flex;
	align-items: center;
} */
section.vc_section.section-header-famiglie .block-text.intro.premio p + p{
	clear: both;
}
section.vc_section.section-header-famiglie .block-text.intro.premio p img{
	width: 100px;
	float: left;
	margin-right: 16px;
	margin-bottom: 8px;
}
section.vc_section.serie-page .presentazione-prodotti .block-text{
	width: min(100%, 1200px);
	margin-left: auto;
	margin-right: auto;
}
section.vc_section.serie-page .presentazione-prodotti .block-text p{
	text-align: center;
}
section.vc_section.serie-page .presentazione-prodotti .block-text p strong{
	line-height: 1.26;
}
body.page-id-2173 section.vc_section.text-page .vc_row.row-intro .wpb_column:nth-child(2) .block-text p a,
body.page-id-2181 section.vc_section.text-page .vc_row.row-intro .wpb_column:nth-child(2) .block-text p a,
body.page-id-2173 section.vc_section.text-page .vc_row.row-intro .wpb_column:nth-child(2) .block-text p a > div,
body.page-id-2181 section.vc_section.text-page .vc_row.row-intro .wpb_column:nth-child(2) .block-text p a > div{
	font:var(--font-text-bold);
	font-size: clamp(18px, 2.166vw, 26px);
	text-decoration: underline;
}
section.vc_section.text-page .vc_row.row-column-2 .block-text ul{
	margin-left: 0px;
	padding-left: 24px;
}
section.vc_section.text-page .vc_row.row-column-2 .block-text ul li::marker{
	font-size: 16px;
	line-height: 2;
}
section.vc_section.text-page .vc_row.row-column-2 .block-text p > div,
section.vc_section.text-page .vc_row.row-intro .wpb_column:nth-child(2) .block-text p > div{
	line-height: 1.26;
}
section.vc_section.text-page .vc_row.row-column-2 .block-text p strong,
section.vc_section.text-page .vc_row.row-column-2 .block-text p strong div,
section.vc_section.text-page .vc_row.row-column-2 .block-text p a,
section.vc_section.text-page .vc_row.row-column-2 .block-text p a div,
section.vc_section.text-page .vc_row.row-intro .wpb_column:nth-child(2) .block-text p strong,
section.vc_section.text-page .vc_row.row-intro .wpb_column:nth-child(2) .block-text p strong div,
section.vc_section.section-header-famiglie .block-text.intro p strong,
section.vc_section.section-header-famiglie .block-text.intro p strong div,
section.vc_section.serie-page .presentazione-prodotti .block-text blockquote p strong div,
section.vc_section.serie-page .presentazione-prodotti .block-text p strong div{
	font:var(--font-text-bold);
	font-size: clamp(18px, 2.166vw, 26px);
	line-height: inherit;
	color: var(--color-blue);
	transition: color 300ms ease-in-out;
}
section.vc_section.section-header-famiglie .block-text.intro p strong{
	font-size: clamp(16px, 1.125vw, 18px);
	line-height: 0;
}
section.vc_section.text-page .vc_row.row-column-2 .block-text p a:hover,
section.vc_section.text-page .vc_row.row-column-2 .block-text p a:hover div{
	color: var(--color-green);
	transition: color 300ms ease-in-out;
}
section.vc_section.text-page .vc_row.row-column-2 .block-text p strong > div,
section.vc_section.text-page .vc_row.row-intro .wpb_column:nth-child(2) .block-text p strong > div{
	line-height: 1.26;
}
.vc_row.full-image{
	margin-top: 64px;
}
.vc_row.full-image div.scroll-translate{
	border-radius: 20px;
	overflow: hidden;
	aspect-ratio: 2;
}
.vc_row.full-image div.scroll-translate figure,
.vc_row.full-image div.scroll-translate figure img{
	display: block;
	margin: 0px;
}
.single-image.scroll-translate{
	overflow: hidden;
	border-radius: clamp(15px, 1.25vw, 20px);
	aspect-ratio: 0.9;
}
.single-image.scroll-translate figure{
	display: block;
	/* -webkit-transform: translateY(-25%); */
	-moz-transform: translateY(-25%);
	-o-transform: translateY(-25%);
	/* transform: translateY(-25%); */
	margin: 0px;
}
.single-image.scroll-translate figure img{
	display: block;
	width: 100%;
}
.team-block,
.team-block .block{
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	grid-gap:8px;
}
.team-block .block figure{
	display: block;
	width: 100%;
	border-radius: 20px;
	aspect-ratio: 0.7976;
	overflow: hidden;
	margin-bottom: 0px;
	margin-top: 0px;
}
.team-block .block div.content{
	background-color: var(--color-light-grey);
	display: flex;
	flex-direction: column;
	border-radius: 20px;
	padding: 100px 20px;
}
.team-block .block div.content blockquote{
	font:var(--font-text-demibold);
	font-size: 22px;
	font-size: clamp(19px, 1.466vw, 22px);
	color: var(--color-blue-opacity-80);
	line-height: 1.27272;
	text-align: center;
}
.team-block .block div.content blockquote strong{
	font:var(--font-text-bold);
	font-size:inherit;
	color:var(--color-blue);
	line-height: 1.27272;
}
.team-block .block div.content p{
	margin-top: auto;
	font:var(--font-text-demibold);
	font-size: 14px;
	line-height: 1.28;
	color: var(--color-blue-opacity-80);
	text-align: center;
}
.team-block .block div.content p span{
	display: block;
	font:var(--font-text-medium-italic);
	font-size: 14px;
	line-height: 1.28;
	color: var(--color-blue-opacity-80);
}
.custom-title.configura-parapetto h3,
.page-template-target .custom-title.configura-parapetto h3{
	display: flex;
	gap:2.5vw;
}
.custom-title.configura-parapetto h3,
.custom-title.title-scroll h3{
	padding-left: clamp(20px, 5.26vw,60px);
	padding-right: clamp(20px, 5.26vw,60px);
	display: block;
	width: fit-content;
}
.custom-title.configura-parapetto h3,
.page-template-target .custom-title.configura-parapetto h3,
.page-template-target .custom-title.configura-parapetto h3 strong,
.custom-title.configura-parapetto h3 > div > div,
.page-template-target .custom-title.configura-parapetto h3 > div > div,
.page-template-target .custom-title.configura-parapetto h3 > strong > div > div,
.custom-title.title-scroll h3{
	font-size: 8vw;
	white-space: nowrap;
}
.custom-title.title-scroll h3{
	font-size: clamp(80px, 10vw, 250px);
}
.custom-title.title-scroll h3{
	padding-left: clamp(20px, 5.26vw,60px);
	padding-right: clamp(20px, 5.26vw,60px);
}
.custom-title.configura-parapetto h3 > div > div{
	font: var(--font-text-demibold);
	line-height: 1.15;
	font-size: max(64px,10vw) !important;
}
html[lang="en-US"] .custom-title.configura-parapetto h3 > div > div{
	font-size: max(64px,11vw) !important;
}
/* .blocchi .blocco.dark-blue-style.sostenibilita{
	background: transparent url(./images/aluvetro-sostenibilita.webp) no-repeat;
	background-position: center top;
	background-size: 100% auto;
} */
.timeline-aluvetro{
	display: grid;
	grid-template-columns: calc(50% - 50px) calc(50% + 50px);
}
.timeline-aluvetro .col.col-years-data{
	position: relative;
}
.timeline-aluvetro .col.col-years-data div.single-year{
	display: none;
	gap:32px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
}
.timeline-aluvetro .col.col-years-data div.single-year.active{
	display: flex;
}
.timeline-aluvetro .col.col-years-data div.single-year figure{
	border-radius: 20px;
	overflow: hidden;
	margin: 0px;
	display: block;
	display: none;
	height: fit-content;
}
.timeline-aluvetro .col.col-years-data div.single-year figure img{
	display: block;
	width: 250px;
}
.timeline-aluvetro .col.col-years-data div.single-year div.content{
	width:calc(100% - 32px - 250px);
	width: 100%;
}
.timeline-aluvetro .col.col-years-data div.single-year h3{
	font:var(--font-text-demibold);
	font-size: clamp(60px, 4vw, 83px);
	color: var(--color-blue);
	line-height: 1.25;
}
.timeline-aluvetro .col.col-years-data div.single-year p{
	font:var(--font-text-medium);
	font-size: clamp(15px, 1.777vw, 16px);
	color: var(--color-blue-opacity-80);
	line-height: 1.25;
	max-width: 80%;
}
.timeline-aluvetro .col.col-years-list{
	display: flex;
	align-items: center;
	gap: 74px;
	justify-content: space-between;
}
.timeline-aluvetro .col.col-years-list .years-list .year-item{
	position: relative;
	display: flex;
	align-items: center;
	gap:12px;
	font:var(--font-text-demibold);
	font-size: 14px;
	color: var(--color-light-blue);
	line-height: 1;
}
.timeline-aluvetro .col.col-years-list .years-list .year-item:before{
	content: '';
	display: block;
	background:var(--color-light-blue);
	width: 8px;
	height: 8px;
	border-radius: 50%;
}
.timeline-aluvetro .col.col-years-list .years-list .year-item + .year-item{
	margin-top: 24px;
}
.timeline-aluvetro .col.col-years-list .years-list .year-item.active{
	color: var(--color-blue);
}
.timeline-aluvetro .col.col-years-list .years-list .year-item.active:before{
	background:var(--color-blue);
}
.timeline-aluvetro .col.col-years-list .years-list .year-item.active:after{
	content: '';
	position: absolute;
	top: 0px;
	left: -3px;
	width: 14px;
	height: 14px;
	border: var(--color-blue) 1px solid;
	border-radius: 50%;
}
.timeline-aluvetro .col.col-years-list .swiper.years-image{
	border-radius: clamp(10px, 1.25vw, 20px);
	overflow: hidden;
}
.timeline-aluvetro .col.col-years-list .swiper.years-image .swiper-slide{
	display: block;
	margin: 0px;
}
.timeline-aluvetro .col.col-years-list .swiper.years-image .swiper-slide img{
	display: block;
	margin: 0px;
	width: 100%;
}

/* Pagina realizzazioni */
.realizzazioni-grid{
	margin-top: clamp(32px, 4vw, 64px);
}
.realizzazioni-grid .row + .row,
.rassegna-stampa-list .row + .row.label{
	margin-top: clamp(32px, 4vw, 64px);
	transition: margin-top 300ms ease-in-out;
}
.realizzazioni-grid .row:hover + .row,
.rassegna-stampa-list .row:hover + .row.label{
	margin-top: clamp(39px, 4.875vw, 78px);
	transition: margin-top 300ms ease-in-out;
}
.realizzazioni-grid .wrapper{
	display: grid;
	grid-template-columns: repeat(4,minmax(0,1fr));
	grid-gap:8px 8px;
	grid-auto-rows: 27px;
	/* column-count: 3; */
	/* column-gap: 8px; */
	/* width: 100%; */
}
.realizzazioni-grid article{
	border-radius: 20px;
	overflow: hidden;
	margin: 0;
	display: inline-block;
	margin-bottom: 0px;
	width: 100%;
	transition: grid-row 300ms ease-in-out;
}
.realizzazioni-grid article a,
.realizzazioni-grid article a img{
	display: block;
}
.realizzazioni-grid article a{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}
.realizzazioni-grid article a img{
	width: 100%;
	max-width: none;
	opacity: 0;
	transform: scale(1.2);
	transition: transform 1000ms ease-in-out;
	height: 100%;
	object-fit: cover;
}
.realizzazioni-grid article a img.show{
	opacity: 1;
	transform: scale(1);
	transition: all 600ms ease-in-out;
	mix-blend-mode: normal;
}
.realizzazioni-grid article[data-grid-ratio=ratio-1]{
	grid-row: span 15;
}
.realizzazioni-grid article[data-grid-ratio=ratio-2]{
	grid-row: span 12;
}
.realizzazioni-grid article[data-grid-ratio=ratio-3]{
	grid-row: span 18;
}
.realizzazioni-grid article[data-grid-ratio=ratio-4]{
	grid-row: span 16;
}
.realizzazioni-grid .row.filter,
.rassegna-stampa-list .row.filter{
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
}
.rassegna-stampa-list .row.filter{
	grid-template-columns: repeat(5,minmax(0,1fr));
}
.rassegna-stampa-list .row.filter > .col.filter-select{
	position: relative;
	grid-column-end: 6;
	grid-column-start: 2;
}
.rassegna-stampa-list .row.filter > .col.filter-select:before{
	content: "";
	position: absolute;
}
.realizzazioni-grid .row.filter > div.col.filter-label,
.rassegna-stampa-list .row.filter > div.col.filter-label{
	position: relative;
}
.realizzazioni-grid .row.filter > div.col.filter-label > span, 
.realizzazioni-grid .row.filter > div.col.filter-label > div.delete,
.rassegna-stampa-list .row.filter > div.col.filter-label > span, 
.rassegna-stampa-list .row.filter > div.col.filter-label > div.delete{
	position: absolute;
	transition: opacity 300ms cubic-bezier(0.87, 0, 0.13, 1);
}
.realizzazioni-grid .row.filter > div.col.filter-label.delete-active > span,
.rassegna-stampa-list .row.filter > div.col.filter-label.delete-active > span{
	opacity: 0;
}
.realizzazioni-grid .row.filter > div.col.filter-label.delete-active > div.delete,
.rassegna-stampa-list .row.filter > div.col.filter-label.delete-active > div.delete{
	opacity: 1;
	cursor: pointer;
}
.realizzazioni-grid .row.filter > div.col > span,
.rassegna-stampa-list .row.filter > div.col > span{
	position: relative;
	display: flex;
	align-items: center;
	gap:12px;
	font:var(--font-text-demibold);
	font-size: clamp(15px, 1.777vw, 16px);
	color: var(--color-blue);
	line-height: 1.4;
}
.realizzazioni-grid .row.filter > div.col > span span.selected,
.rassegna-stampa-list .row.filter > div.col > span span.selected{
	font:var(--font-text-demibold);
	position: relative;
	font-size: clamp(15px, 1.777vw, 16px);
	color: var(--color-blue-opacity-80);
	line-height: 1.4;
}
.realizzazioni-grid .row.filter > div.col > span span.selected{
	padding-right: 7px;
}
.realizzazioni-grid .row.filter > div.col > span span.selected sup{
	position: absolute;
	font:var(--font-text-demibold);
	font-size: 10px;
	color: var(--color-blue-opacity-80);
	top: -2px;
	right: -5px;
	transition: color 300ms ease-in-out;
}
.realizzazioni-grid .row.filter div.delete,
.rassegna-stampa-list .row.filter div.delete,
.row-blog section.news-list div.col.filter div.delete{
	display: flex;
	align-items: center;
	gap: clamp(9.6px, 0.75vw, 12px);
	font: var(--font-text-demibold);
    font-size: clamp(15px, 1.777vw, 16px);
    color: var(--color-blue);
    line-height: 1.4;
	opacity: 0;
}
.realizzazioni-grid .row.filter > div.col:not(.filter-label) > span > span.arrow,
.realizzazioni-grid .row.filter div.delete > span.arrow,
.row-blog section.news-list div.col.filter div.delete > span.arrow,
.rassegna-stampa-list .row.filter span.arrow,
.rassegna-stampa-list .row.filter div.delete > span.arrow{
    display: block;
    background:#EFF0F2  url(./images/freccia-menu.svg) center center no-repeat;
    background-size: clamp(6.4px, 0.5vw, 8px) clamp(5.6px, 0.4375vw, 7px);
    width: clamp(16px, 1.25vw, 20px);
    height: clamp(16px, 1.25vw, 20px);
    border-radius: 100%;
	transform: rotate(90deg);
	transition: background-color 300ms cubic-bezier(0.87, 0, 0.13, 1);
}
.realizzazioni-grid .row.filter > div.col:not(.filter-label) > span:hover > span.arrow{
	rotate: 180deg;
}
.realizzazioni-grid .row.filter div.delete > span.arrow,
.row-blog section.news-list div.col.filter div.delete > span.arrow,
.rassegna-stampa-list .row.filter div.delete > span.arrow{
	background-color: var(--color-blue);
	background-image:url(./images/filter-delete-white.svg);
}
.realizzazioni-grid .row.filter div.delete:hover > span.arrow,
.row-blog section.news-list div.col.filter div.delete:hover > span.arrow,
.rassegna-stampa-list .row.filter div.delete:hover > span.arrow{
	background-color:#EFF0F2;
	background-image:url(./images/filter-delete.svg);
}
.realizzazioni-grid .row.filter > div.col:not(.selected) > span > span.selected,
.rassegna-stampa-list .row.filter > div.col:not(.selected) > span > span.selected{
	display: none;
}
.realizzazioni-grid .row.filter > div.col div.values,
.rassegna-stampa-list .row.filter > div.col div.values,
.row-blog section.news-list div.col.filter div.select div.values{
	display: flex;
	gap:24px;
	margin-top: 12px;
	display: none;
	margin-bottom: 0px;
	transition: margin-bottom 300ms ease-in-out;
}
.row-blog section.news-list div.col.filter div.select:hover div.values{
	margin-bottom: 24px;
	transition: margin-bottom 300ms ease-in-out;
}
.realizzazioni-grid .row.filter > div.col div.values > span,
.rassegna-stampa-list .row.filter > div.col div.values > span,
.row-blog section.news-list div.col.filter div.select div.values > span{
	position: relative;
	font:var(--font-text-demibold);
	font-size: clamp(15px, 1.777vw, 16px);
	color: var(--color-blue-opacity-70);
	cursor: pointer;
	transition: color 300ms ease-in-out;
	padding-right: 5px;
}
.row-blog section.news-list div.col.filter div.select div.values:has(span.active) > span:not(.active),
.row-blog section.news-list div.col.filter div.select div.values:has(span.active) > span:not(.active) sup{
	color: var(--color-blue-opacity-30);
}
.realizzazioni-grid .row.filter > div.col div.values > span sup,
.row-blog section.news-list div.col.filter div.select div.values > span sup{
	position: absolute;
	font:var(--font-text-demibold);
	font-size: 10px;
	color: var(--color-blue-opacity-70);
	top: -2px;
	right: -5px;
	transition: color 300ms ease-in-out;
}
.realizzazioni-grid .row.filter > div.col.filter-select:hover > div.values,
.rassegna-stampa-list .row.filter > div.col.filter-select:hover > div.values,
.row-blog section.news-list div.col.filter div.select:hover div.values{
	display: flex;
    flex-wrap: wrap;
    gap: 6px 24px;
}
.realizzazioni-grid .row.filter > div.col.filter-select div.values:hover > span,
.realizzazioni-grid .row.filter > div.col.filter-select div.values:hover > span sup,
.realizzazioni-grid .row.filter > div.col.filter-select.selected div.values > span,
.realizzazioni-grid .row.filter > div.col.filter-select.selected div.values > span sup,
.rassegna-stampa-list .row.filter > div.col.filter-select div.values:hover > span,
.rassegna-stampa-list .row.filter > div.col.filter-select.selected div.values > span,
.row-blog section.news-list div.col.filter div.select div.values:hover > span,
.row-blog section.news-list div.col.filter div.select div.values:hover > span sup{
	color: var(--color-blue-opacity-30);
}
.realizzazioni-grid .row.filter > div.col.filter-select div.values > span:hover,
.realizzazioni-grid .row.filter > div.col.filter-select div.values > span.active,
.realizzazioni-grid .row.filter > div.col.filter-select div.values > span:hover sup,
.realizzazioni-grid .row.filter > div.col.filter-select div.values > span.active sup,
.rassegna-stampa-list .row.filter > div.col.filter-select div.values > span:hover,
.rassegna-stampa-list .row.filter > div.col.filter-select div.values > span.active,
.rassegna-stampa-list .row.filter > div.col.filter-select div.values > span:hover sup,
.rassegna-stampa-list .row.filter > div.col.filter-select div.values > span.active sup,
.row-blog section.news-list div.col.filter div.select div.values:hover > span:hover,
.row-blog section.news-list div.col.filter div.select div.values:hover > span.active,
.row-blog section.news-list div.col.filter div.select div.values:hover > span:hover sup,
.row-blog section.news-list div.col.filter div.select div.values:hover > span.active sup{
	color: var(--color-blue-opacity-70);
}
.rassegna-stampa-list .row.filter div.filter-select div.select{
	position: relative;
	width: fit-content;
	border: var(--color-light-blue-opacity-50) 1px solid;
	padding: 12px;
	transform: translateY(-12px);
}
.rassegna-stampa-list .row.filter div.filter-select div.select > div.wrapper{
	display: flex;
	gap: 8px;
	font: var(--font-text-demibold);
	font-size: clamp(15px, 1.777vw, 16px);
	color: var(--color-blue);
	line-height: 1.4;
}
.rassegna-stampa-list .row.filter div.filter-select div.select > div.wrapper span.selected{
	font: var(--font-text-demibold);
	font-size: clamp(15px, 1.777vw, 16px);
	color: var(--color-blue);
	line-height: 1.4;
}
.rassegna-stampa-list .row.filter div.filter-select div.select > div.wrapper span.arrow{
	margin-left: 8px;
}
.rassegna-stampa-list .row.filter div.filter-select div.select > div.values{
	top: 100%;
	display: none;
	flex-direction: column;
	gap: 8px;
}
.rassegna-stampa-list .row.filter div.filter-select div.select:hover > div.values{
	display: flex;
}
/* Contatti */
section.vc_section.text-page .vc_row.row-block > .wpb_column{
	width: 100%;
}
.vc_row.row-block .single-image,
.vc_row.row-block .single-image figure,
.vc_row.row-block .single-image img{
	display: block;
	/* aspect-ratio: 1; */
}
.vc_row.row-block .single-image figure{
	border-radius: 20px;
	overflow: hidden;
	margin: 0px;
}
.vc_row.row-block > .wpb_column:nth-child(2) .wpb_wrapper > .vc_row:first-child{
	padding: clamp(20px, 2.5vw, 40px);
	background: var(--color-light-blue);
	border-radius: 20px;
	height: 100%;
	aspect-ratio: 2;
}
.vc_row.row-block .wpb_wrapper{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	gap: 12px;
}
.vc_row.row-block .wpb_wrapper > .custom-title h2 div,
.vc_row.row-block .wpb_wrapper > .custom-title h3 div{
	font:var(--font-text-bold);
	font-size: clamp(34px,3.125vw,50px);
	color: var(--color-white);
	line-height: 1;
}
.vc_row.row-block .wpb_wrapper > .custom-title:first-child h2,
.vc_row.row-block .wpb_wrapper > .custom-title:first-child h2 > div{
	line-height: 0;
}
.vc_row.row-block .wpb_wrapper > .riga-intro-contatti > .wpb_column,
.vc_row.row-block .wpb_wrapper > .riga-intro-contatti > .wpb_column > .vc_column-inner{
	height: 100%;
}
.vc_row.row-block .wpb_wrapper > .custom-title h3,
.vc_row.row-block .wpb_wrapper > .custom-title h3 > div{
	font-size: clamp(17px, 2.083vw, 25px);
	color: var(--color-white);
	line-height: 0;
}
.vc_row.row-block .wpb_wrapper > .custom-title h3 > div > div{
	font:var(--font-text-bold);
	font-size: clamp(17px, 2.083vw, 25px);
	color: var(--color-white);
	line-height: 1;
}
.vc_row.row-block .wpb_wrapper > .custom-title.link-richiesta h3{
	cursor: pointer;
}


.vc_row.row-block .vc_row.riga-intro-chiamaci{
	display: flex;
	gap: 12px;
	aspect-ratio: 2;
}
.vc_row.row-block .vc_row.riga-intro-chiamaci > .wpb_column{
	position: relative;
	width: calc(50% - 4px);
	border-radius: clamp(15px, 1.25vw, 20px);
	padding:clamp(20px, 2.5vw, 40px);
	overflow: hidden;
}
.vc_row.row-block .vc_row.riga-intro-chiamaci > .wpb_column:first-child{
	background: var(--color-green);
	transition: background-color 300ms ease-in-out;
}
.vc_row.row-block .vc_row.riga-intro-chiamaci > .wpb_column:last-child{
	background: var(--color-blue);
	transition: background-color 300ms ease-in-out;
}
.vc_row.row-block .vc_row.riga-intro-chiamaci > .wpb_column:before{
	content: '';
    display: block;
    background-color: var(--color-light-blue);
    clip-path: inset(50% round 1rem);
    transition: clip-path 150ms cubic-bezier(0.32, 0, 0.67, 0);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
}
.vc_row.row-block .vc_row.riga-intro-chiamaci > .wpb_column:hover{
	cursor: pointer;
}
.vc_row.row-block .vc_row.riga-intro-chiamaci > .wpb_column:first-child:before{
	background-color: var(--color-dark-green);
}
.vc_row.row-block .vc_row.riga-intro-chiamaci > .wpb_column:last-child:before{
	background-color: var(--color-dark-green);
}
.vc_row.row-block .vc_row.riga-intro-chiamaci > .wpb_column:hover:first-child:before{
	clip-path: inset(0% round 1rem);
	transition: clip-path 300ms ease-in-out;
}
.vc_row.row-block .vc_row.riga-intro-chiamaci > .wpb_column:hover:last-child:before{
	clip-path: inset(0% round 1rem);
	transition: clip-path 300ms ease-in-out;
}
.vc_row.row-block .vc_row.riga-intro-chiamaci > .wpb_column > .vc_column-inner{
	height: 100%;
}
.vc_row.row-block .vc_row.riga-intro-chiamaci > .wpb_column h3,
.vc_row.row-block .vc_row.riga-intro-chiamaci > .wpb_column h3 div{
	font:var(--font-text-bold);
	font-size: clamp(24px,2.1875vw,35px);
	color: var(--color-white);
	line-height: 1;
}
.vc_row.row-block .vc_row.riga-intro-chiamaci > .wpb_column{
	justify-content: space-between;
}
.vc_row.row-block .vc_row.riga-intro-chiamaci a.btn.read-more span.text{
	max-width: none;
}
section.vc_section.text-page .vc_row.row-block > .wpb_column.photo-col{
	height: calc(50vw - 55px);
	height: auto;
	aspect-ratio: 0.99;
}
section.vc_section.text-page .vc_row.row-block > .wpb_column.photo-col > .vc_column-inner,
section.vc_section.text-page .vc_row.row-block > .wpb_column.photo-col > .vc_column-inner > .wpb_wrapper,
section.vc_section.text-page .vc_row.row-block > .wpb_column.photo-col > .vc_column-inner > .wpb_wrapper .single-image,
section.vc_section.text-page .vc_row.row-block > .wpb_column.photo-col > .vc_column-inner > .wpb_wrapper figure{
	height: 100%;
}
section.vc_section.text-page .vc_row.row-block > .wpb_column.photo-col img{
	width: auto;
	height: 100%;
}
#map{
	height: 100%;
	aspect-ratio: 1;
}
.lista-contatti{
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
}
.lista-contatti .custom-title{
	margin-top: 8px;
}
.lista-contatti > .wpb_column{
	width: 100%;
}
.lista-contatti .custom-title h3,
.lista-contatti .custom-title h3 > div{
	line-height: 0;
}
.lista-contatti .custom-title h3 > div > div{
	font: var(--font-text-demibold);
	font-size: clamp(32px, 2.9vw, 50px);
	color: var(--color-blue);
	line-height: 1;
	margin: 0px;
}
.lista-contatti .vantaggi-block .row{
	display: flex;
}
.lista-contatti .vantaggi-block .row div.col{
	width: 50%;
}
.lista-contatti .vantaggi-block p,
.lista-contatti .vantaggi-block p a{
	font: var(--font-text-demibold);
	font-size: clamp(14px, 1.666vw, 15px);
	color: var(--color-blue-opacity-80);
	line-height: 1.2666;
}
.lista-contatti .vantaggi-block p a:hover{
	color: var(--color-blue-opacity-60);
}
.lista-contatti .vantaggi-block p strong{
	font: var(--font-text-bold);
	font-size: inherit;
	color: var(--color-blue);
	line-height: inherit;
}
.blocchi-form > .wpb_column{
	width: 100%;
}
.blocchi-form .block-cf7-contatto{
	aspect-ratio: 1.25;
	padding: clamp(20px, 2.5vw, 40px);
	border-radius: clamp(15px, 1.25vw, 20px);
}
.blocchi-form .block-cf7-contatto.dark-blue-style{
	background-color: var(--color-blue);
	aspect-ratio: 1.25;
}
html[lang="en-US"] .blocchi-form .block-cf7-contatto{
	aspect-ratio: 1.875;
}
.blocchi-form .block-cf7-contatto.light-blue-style{
	background-color: var(--color-light-blue);
}
.blocchi-form .block-cf7-contatto.green-style{
	background-color: var(--color-green);
}
.blocchi-form .block-cf7-contatto.white-style{
	background-color: var(--color-light-grey);
}
.blocchi-form .block-cf7-contatto header{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	cursor: pointer;
}
.blocchi-form .block-cf7-contatto h3,
.blocchi-form .block-cf7-contatto h3 > div > div{
	font: var(--font-text-demibold);
	font-size: clamp(25px, 3vw, 36px);
	color: var(--color-white);
	line-height: 1;
}
.blocchi-form .block-cf7-contatto h3,
.blocchi-form .block-cf7-contatto h3 > div{
	line-height: 0;
}
.blocchi-form .block-cf7-contatto.white-style h3,
.blocchi-form .block-cf7-contatto.white-style h3 > div > div{
	color: var(--color-blue);
}
.blocchi-form .block-cf7-contatto a.btn.read-more{
	position: relative;
	display: flex;
	font: var(--font-text-demibold);
	font-size: clamp(15px, 1.777vw, 16px);
	color: var(--color-white);
	line-height: 1;
	gap: 8px;
	pointer-events: none;
}
.blocchi-form .block-cf7-contatto a.btn.read-more:before{
	content: '';
    display: block;
    background: #EFF0F2 url(./images/freccia-menu.svg) center center no-repeat;
    background-size: 8px 7px;
    width: 20px;
    height: 20px;
    border-radius: 100%;
	transform: rotate(90deg);
}
.blocchi-form .block-cf7-contatto:hover a.btn.read-more:before{
	animation-name: animation_expand;
	animation-duration: 1000ms;
	animation-timing-function:cubic-bezier(0.33, 1, 0.68, 1);
}
@keyframes animation_expand {
	0%   {
		clip-path: inset(50% round 1rem);
	}
	50% {
		background-position-x: -100%;
	}
	75% {
		clip-path: inset(0% round 1rem);
		background-position-x: -100%;
	}
	100% {
		background-position-x: 0%;
	}
}
.blocchi-form .block-cf7-contatto.white-style a.btn.read-more:before{
	background: var(--color-blue) url(./images/freccia-menu-white.svg) center center no-repeat;
	background-size: 8px 7px;
}
.blocchi-form .block-cf7-contatto.white-style a.btn.read-more{
	color: var(--color-blue);
}
.blocchi-form .block-cf7-header{
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	grid-gap: 8px;
}
html[lang=en-US] .blocchi-form .block-cf7-header{
	grid-template-columns: repeat(2,minmax(0,1fr));
}
.blocchi-form .block-cf7-header:hover .block-cf7-contatto,
.blocchi-form .block-cf7-header:has(.block-cf7-contatto.active) .block-cf7-contatto{
	transition: opacity 300ms ease-in-out;
}
.blocchi-form .block-cf7-header:hover .block-cf7-contatto:hover,
.blocchi-form .block-cf7-header:has(.block-cf7-contatto.active) .block-cf7-contatto.active{
	opacity: 1;
	transition: opacity 300ms ease-in-out;
}
.blocchi-form .block-cf7-content .content{
	display: none;
	margin-top: 8px;
	border-radius: 20px;
	padding: clamp(40px, 5vw, 80px) clamp(30px, 2.5vw, 40px);
}
.blocchi-form .block-cf7-content .content.active{
	display: block;
}
.blocchi-form .block-cf7-content .content.dark-blue-style{
	background-color: var(--color-blue);
}
.blocchi-form .block-cf7-content .content.green-style{
	background-color: var(--color-green);
}
.blocchi-form .block-cf7-content .content.white-style{
	background-color: var(--color-light-grey);
}
.blocchi-form .block-cf7-content .content div.row,
.careers-block + .modal.careers .wpcf7 form.wpcf7-form div.row{
	display: grid;
	grid-template-columns: calc(33.3333% - 16px) 66.6666%;
	gap:16px;
}
.careers-block + .modal.careers .wpcf7 form.wpcf7-form div.row{
	grid-template-columns: 50% 50%;
}
.careers-block + .modal.careers .wpcf7 form.wpcf7-form div.row.full{
	grid-template-columns: 100%;
}
.blocchi-form .block-cf7-content .content div.description{
	margin-top: clamp(24px, 3vw, 48px);
	padding-right: clamp(32px, 6vw, 96px);
	font: var(--font-text-medium);
    font-size: clamp(15px, 1.777vw, 16px);
    color: var(--color-white-opacity-60);
    line-height: 1.5;
}
.blocchi-form .block-cf7-content .content.green-style div.description{
	color: var(--color-white-opacity-90);
}
.blocchi-form .block-cf7-content .content.white-style div.description{
	color: var(--color-light-blue);
}
.blocchi-form .block-cf7-content .content div.description p{
	font: var(--font-text-medium);
    font-size: 15px;
    color: var(--color-white-opacity-60);
    line-height: 1.5;
}
.blocchi-form .block-cf7-content .content div.description p + p{
	margin-top: 26px;
}
.blocchi-form .block-cf7-content .content div.description strong{
	font: var(--font-text-medium);
    font-size: inherit;
    color: var(--color-white);
}
.blocchi-form .block-cf7-content .content.green-style div.description strong,
.blocchi-form .block-cf7-content .content.white-style div.description strong{
	font: var(--font-text-demibold);
}
.blocchi-form .block-cf7-content .content.white-style div.description strong{
	color: var(--color-blue);
}
.blocchi-form .block-cf7-content .content h3{
	font: var(--font-text-demibold);
	font-size: clamp(35px, 2.89vw, 50px);
	color: var(--color-white);
	line-height: 1;
}
body.page-template-target .blocchi-form .block-cf7-content .content h3{
	margin-top: 16px;
}
.blocchi-form .wpcf7 .wpcf7-form-control,
.modal.careers .wpcf7 .wpcf7-form-control{
	display: flex;
	gap: 0px;
}
.blocchi-form .wpcf7 .wpcf7-form-control.wpcf7-radio .wpcf7-list-item{
	margin-left: 0px;
}
.blocchi-form .wpcf7 .wpcf7-form-control.wpcf7-radio .wpcf7-list-item + .wpcf7-list-item{
	margin-left: 16px;
}
.blocchi-form .wpcf7 .wpcf7-form-control.wpcf7-radio .wpcf7-list-item > label{
	position: relative;
	display: flex;
    align-items: center;
    gap: 8px;
	margin-left: 0px;
}
.blocchi-form .wpcf7 .wpcf7-form-control.wpcf7-radio .wpcf7-list-item > label > input{
	display: flex;
    align-items: center;
    justify-content: center;
    appearance: none;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    border: var(--color-light-blue) 2px solid;
}
.blocchi-form .wpcf7 .wpcf7-form-control.wpcf7-radio .wpcf7-list-item > label > input:checked:before{
	content: '';
    background: var(--color-white);
    width: 6px;
    height: 6px;
	border-radius: 50%;
}
.blocchi-form .content.green-style .wpcf7 .wpcf7-form-control.wpcf7-radio .wpcf7-list-item > label > input{
	border: var(--color-white-opacity-80) 2px solid;
}
.blocchi-form .content.green-style .wpcf7 .wpcf7-form-control.wpcf7-radio .wpcf7-list-item > label > input:checked:before{
	background: var(--color-white);
}
.blocchi-form .wpcf7 .wpcf7-form-control.wpcf7-radio .wpcf7-list-item > label > span{
	font: var(--font-text-demibold);
    font-size: clamp(15px, 1.777vw, 16px);
    color: var(--color-white-opacity-50);
    line-height: 1;
}
.blocchi-form .block-cf7-content .content.white-style .wpcf7 .wpcf7-form-control.wpcf7-radio .wpcf7-list-item > label > span{
	background: var(--color-light-grey);
	color: var(--color-light-blue);
	opacity: 1;
}
/* .blocchi-form .wpcf7 .wpcf7-form-control.wpcf7-radio .wpcf7-list-item > label > input:hover + span,
.blocchi-form .wpcf7 .wpcf7-form-control.wpcf7-radio .wpcf7-list-item > label > input:checked + span{
	background: var(--color-light-blue);
	transition: all 300ms cubic-bezier(.33,1,.68,1);
	opacity: 1;
} */
.blocchi-form .block-cf7-content .content.white-style .wpcf7 .wpcf7-form-control.wpcf7-radio .wpcf7-list-item > label > input:hover + span,
.blocchi-form .block-cf7-content .content.white-style .wpcf7 .wpcf7-form-control.wpcf7-radio .wpcf7-list-item > label > input:checked + span{
	background: var(--color-blue);
	color: var(--color-white);
}
.blocchi-form .wpcf7 form.wpcf7-form div.row{
	grid-template-columns: repeat(2,minmax(0,1fr));
}
body.page-id-2256 .blocchi-form .wpcf7 form.wpcf7-form div.row.choise-row,
body.page-id-2305 .blocchi-form .wpcf7 form.wpcf7-form div.row.choise-row{
	display: none;
}
.blocchi-form .wpcf7 form.wpcf7-form div.row.full{
	grid-template-columns: 1fr;
}
.blocchi-form .wpcf7 form.wpcf7-form div.row.full.margin-row-top{
	margin-top: clamp(24px, 2.75vw, 48px);
}
.blocchi-form .wpcf7 form.wpcf7-form div.row.full.cv p,
.modal.careers form.wpcf7-form div.row.full.cv p,
.blocchi-form .wpcf7 form.wpcf7-form div.row.full.cv input[type="file"],
.modal.careers form.wpcf7-form div.row.full.cv input[type="file"]{
	display: flex;
	align-items: center;
	gap: 8px;
	border-bottom: var(--color-light-blue-opacity-70) 2px solid;
	padding-bottom: 5px;
}
.modal.careers form.wpcf7-form div.row.full.cv p{
	border-bottom: var(--color-light-blue) 2px solid;
}
.blocchi-form .wpcf7 form.wpcf7-form div.row.full.cv p,
.modal.careers form.wpcf7-form div.row.full.cv p,
.blocchi-form .wpcf7 form.wpcf7-form div.row.full.cv input[type="file"],
.modal.careers form.wpcf7-form div.row.full.cv input[type="file"],
.blocchi-form .wpcf7 form.wpcf7-form div.row.full.cv label.custom-file-upload,
.modal.careers form.wpcf7-form div.row.full.cv label.custom-file-upload{
	font: var(--font-text-demibold);
    font-size: clamp(15px, 1.777vw, 16px);
	color: var(--color-light-blue);
}
.blocchi-form .wpcf7 form.wpcf7-form div.row.full.cv input[type="file"]::-webkit-file-upload-button,
.blocchi-form .wpcf7 form.wpcf7-form div.row.full.cv input[type="file"]::file-selector-button,
.modal.careers form.wpcf7-form div.row.full.cv input[type="file"]::-webkit-file-upload-button,
.modal.careers form.wpcf7-form div.row.full.cv input[type="file"]::file-selector-button{
	display: none;
}
.blocchi-form .wpcf7 form.wpcf7-form div.row.full.cv input[type="file"],
.modal.careers form.wpcf7-form div.row.full.cv input[type="file"]{
	display: inline;
	padding-bottom: 0px;
	border-bottom: none;
}
.blocchi-form .wpcf7 form.wpcf7-form div.row.full.cv label.custom-file-upload,
.modal.careers form.wpcf7-form div.row.full.cv label.custom-file-upload{
	display: block;
	background-color: var(--color-light-blue);
	font: var(--font-text-demibold);
	font-size: clamp(15px, 1.777vw, 16px);
	color: var(--color-light-blue);
	border-radius: 5px;
	color: var(--color-white);
	padding: 2px clamp(14px, 1.666vw, 15px);
}
.blocchi-form .wpcf7 form.wpcf7-form div.row.full.cv span.wpcf7-form-control-wrap,
.modal.careers form.wpcf7-form div.row.full.cv span.wpcf7-form-control-wrap{
	width: 50%;
}
.blocchi-form .wpcf7 form.wpcf7-form div.row + div.row,
.careers-block + .modal.careers .wpcf7 form.wpcf7-form div.row + div.row{
	margin-top: 32px;
}
.blocchi-form .wpcf7 form.wpcf7-form div.row.full.checkbox + div.row.full.checkbox,
.modal.careers .wpcf7 form.wpcf7-form div.row.full.checkbox + div.row.full.checkbox{
	margin-top: 12px;
}
.modal.careers .wpcf7 form .wpcf7-response-output{
	color: var(--color-blue);
}
.blocchi-form .wpcf7 form.wpcf7-form div.row input.wpcf7-text,
.blocchi-form .wpcf7 form.wpcf7-form div.row textarea,
.blocchi-form .wpcf7 form.wpcf7-form div.row select.wpcf7-select,
.login-register.register li.wppb-form-field input[type=text],
.login-register.register li.wppb-form-field input[type=email],
.login-register.register li.wppb-form-field input[type=password],
.login-register.register li.wppb-form-field textarea,
.login-register.register li.wppb-form-field select,
section.section-content.profile-page #wppb-edit-user li.wppb-form-field input[type=text],
section.section-content.profile-page #wppb-edit-user li.wppb-form-field input[type=email],
section.section-content.profile-page #wppb-edit-user li.wppb-form-field input[type=password],
section.section-content.profile-page #wppb-edit-user li.wppb-form-field textarea,
section.section-content.profile-page #wppb-edit-user li.wppb-form-field select,
.careers-block + .modal.careers .wpcf7 form.wpcf7-form div.row input.wpcf7-text,
.careers-block + .modal.careers .wpcf7 form.wpcf7-form div.row textarea,
.careers-block + .modal.careers .wpcf7 form.wpcf7-form div.row select.wpcf7-select{
	display: block;
	width: 100%;
	appearance: none;
	-webkit-appearance: none;
	background-color: transparent;
	border-radius: 0px;
	border:none;
	border-bottom: var(--color-light-blue) 2px solid;
	font: var(--font-text-demibold);
	font-size: clamp(15px, 1.777vw, 16px);
	color: var(--color-white);
	line-height: 1;
	padding: 0px;
	padding-bottom: 8px;
	resize: none;
}
.blocchi-form .wpcf7 form.wpcf7-form div.row select.wpcf7-select,
.login-register.register li.wppb-form-field select,
section.section-content.profile-page #wppb-edit-user li.wppb-form-field select,
.modal.careers .wpcf7 form.wpcf7-form div.row select.wpcf7-select{
	background: var(--color-blue) url(./images/freccia-select-light-blue.svg) right center no-repeat;
	background-size: 8px 10px;
	padding-top: 8px !important;
}
.blocchi-form .wpcf7 form.wpcf7-form div.row select.wpcf7-select{
	overflow-x: hidden;
}
section.section-content.profile-page #wppb-edit-user li.wppb-form-field select{
	color: var(--color-blue) !important;
}
.careers-block + .modal.careers .wpcf7 form.wpcf7-form div.row input.wpcf7-text,
.careers-block + .modal.careers .wpcf7 form.wpcf7-form div.row textarea,
.careers-block + .modal.careers .wpcf7 form.wpcf7-form div.row select.wpcf7-select{
	color: var(--color-blue);
}
.login-register.register #wppb-register-user > ul{
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	grid-gap: clamp(16px, 2vw, 32px) clamp(27px, 3.375vw, 54px);
	width: 100%;
	max-width: none;
	margin: 0px;
}
.blocchi-form .wpcf7 form.wpcf7-form div.row textarea,
.login-register.register li.wppb-form-field textarea{
	resize: none;
}
.blocchi-form .wpcf7 form.wpcf7-form div.row input.wpcf7-text::placeholder,
.blocchi-form .wpcf7 form.wpcf7-form div.row textarea::placeholder,
.blocchi-form .wpcf7 form.wpcf7-form div.row select.wpcf7-select,
.blocchi-form .wpcf7 form.wpcf7-form div.row select.wpcf7-select option,
.login-register.register li.wppb-form-field input[type=text]::placeholder,
.login-register.register li.wppb-form-field input[type=email]::placeholder,
.login-register.register li.wppb-form-field input[type=password]::placeholder,
.login-register.register li.wppb-form-field textarea::placeholder,
.login-register.register li.wppb-form-field select,
.login-register.register li.wppb-form-field select option,
section.section-content.profile-page #wppb-edit-user li.wppb-form-field input[type=text]::placeholder,
section.section-content.profile-page #wppb-edit-user li.wppb-form-field input[type=email]::placeholder,
section.section-content.profile-page #wppb-edit-user li.wppb-form-field input[type=password]::placeholder,
section.section-content.profile-page #wppb-edit-user li.wppb-form-field textarea::placeholder,
section.section-content.profile-page #wppb-edit-user li.wppb-form-field select,
section.section-content.profile-page #wppb-edit-user li.wppb-form-field select option,
.careers-block + .modal.careers .wpcf7 form.wpcf7-form div.row input.wpcf7-text::placeholder,
.careers-block + .modal.careers .wpcf7 form.wpcf7-form div.row textarea::placeholder,
.careers-block + .modal.careers .wpcf7 form.wpcf7-form div.row select.wpcf7-select,
.careers-block + .modal.careers .wpcf7 form.wpcf7-form div.row select.wpcf7-select option{
	font: var(--font-text-demibold);
	font-size: clamp(15px, 1.777vw, 16px);
	color: var(--color-white-opacity-50);
	line-height: 1;
}
.login-register.register li.wppb-form-field select{
	background: var(--color-blue) url(./images/select.svg) no-repeat;
	background-position-x: 100%;
	background-position-y: center;
	line-height: 1.5;
}
.login-register.register li.wppb-form-field select:checked{
	color: var(--color-white);
}

.blocchi-form .block-cf7-content .content.green-style .wpcf7 form.wpcf7-form div.row input.wpcf7-text,
.blocchi-form .block-cf7-content .content.green-style .wpcf7 form.wpcf7-form div.row textarea,
.blocchi-form .block-cf7-content .content.green-style .wpcf7 form.wpcf7-form div.row select.wpcf7-select{
	border-bottom: var(--color-white-opacity-80) 2px solid;
	color: var(--color-white);
}

.blocchi-form .block-cf7-content .content.green-style .wpcf7 form.wpcf7-form div.row select.wpcf7-select{
	background: var(--color-green) url(./images/freccia-select-white.svg) right center no-repeat;
    background-size: 8px 10px;
}
.blocchi-form .block-cf7-content .content.white-style .wpcf7 form.wpcf7-form div.row select.wpcf7-select{
	background: var(--color-light-grey) url(./images/freccia-select-light-blue.svg) right center no-repeat;
    background-size: 8px 10px;
}
section.section-content.profile-page #wppb-edit-user li.wppb-form-field select{
	background: var(--color-white) url(./images/freccia-select-light-blue.svg) right center no-repeat;
    background-size: 8px 10px;	
}
.blocchi-form .block-cf7-content .content.green-style .wpcf7 form.wpcf7-form div.row input.wpcf7-text::placeholder,
.blocchi-form .block-cf7-content .content.green-style .wpcf7 form.wpcf7-form div.row textarea::placeholder,
.blocchi-form .block-cf7-content .content.green-style .wpcf7 form.wpcf7-form div.row select.wpcf7-select,
.blocchi-form .block-cf7-content .content.green-style .wpcf7 form.wpcf7-form div.row select.wpcf7-select option{
	color: var(--color-white-opacity-80);
}
.blocchi-form .block-cf7-content .content.white-style .wpcf7 form.wpcf7-form div.row input.wpcf7-text,
.blocchi-form .block-cf7-content .content.white-style .wpcf7 form.wpcf7-form div.row textarea,
.blocchi-form .block-cf7-content .content.white-style .wpcf7 form.wpcf7-form div.row select.wpcf7-select,
section.section-content.profile-page #wppb-edit-user li.wppb-form-field input[type=text],
section.section-content.profile-page #wppb-edit-user li.wppb-form-field input[type=email],
section.section-content.profile-page #wppb-edit-user li.wppb-form-field input[type=password]{
	border-bottom: var(--color-light-blue-opacity-70) 2px solid;
	color: var(--color-blue);
}
.blocchi-form .block-cf7-content .content.white-style h3{
	color: var(--color-blue);
}
.blocchi-form .block-cf7-content .content.white-style .wpcf7 form.wpcf7-form div.row input.wpcf7-text::placeholder,
.blocchi-form .block-cf7-content .content.white-style .wpcf7 form.wpcf7-form div.row textarea::placeholder,
.blocchi-form .block-cf7-content .content.white-style .wpcf7 form.wpcf7-form div.row select.wpcf7-select,
.blocchi-form .block-cf7-content .content.white-style .wpcf7 form.wpcf7-form div.row select.wpcf7-select option,
section.section-content.profile-page #wppb-edit-user li.wppb-form-field input[type=text]::placeholder,
section.section-content.profile-page #wppb-edit-user li.wppb-form-field input[type=email]::placeholder,
section.section-content.profile-page #wppb-edit-user li.wppb-form-field input[type=password]::placeholder,
section.section-content.profile-page #wppb-edit-user li.wppb-form-field textarea::placeholder,
.careers-block + .modal.careers .wpcf7 form.wpcf7-form div.row input.wpcf7-text::placeholder,
.careers-block + .modal.careers .wpcf7 form.wpcf7-form div.row textarea::placeholder,
.careers-block + .modal.careers .wpcf7 form.wpcf7-form div.row select.wpcf7-select,
.careers-block + .modal.careers .wpcf7 form.wpcf7-form div.row select.wpcf7-select option{
	color: var(--color-light-blue);
}
section.section-content.profile-page #wppb-edit-user li.wppb-form-field input[type=password]:-webkit-autofill,
section.section-content.profile-page #wppb-edit-user li.wppb-form-field input[type=password]:-webkit-autofill:hover, 
section.section-content.profile-page #wppb-edit-user li.wppb-form-field input[type=password]:-webkit-autofill:focus, 
section.section-content.profile-page #wppb-edit-user li.wppb-form-field input[type=password]:-webkit-autofill:active{
    -webkit-background-clip: text;
    -webkit-text-fill-color: var(--color-blue);
    transition: background-color 5000s ease-in-out 0s;
    box-shadow: inset 0 0 20px 20px #23232329;
	-webkit-box-shadow: none !important;
}
.blocchi-form .block-cf7-content .content.white-style .wpcf7 .wpcf7-acceptance label span.wpcf7-list-item-label, 
.blocchi-form .block-cf7-content .content.white-style .wpcf7 .wpcf7-checkbox label span.wpcf7-list-item-label{
	color: var(--color-light-blue);
}
.modal.careers .wpcf7 .wpcf7-acceptance label span.wpcf7-list-item-label,
.modal.careers .wpcf7 .wpcf7-checkbox label span.wpcf7-list-item-label{
	color: var(--color-light-blue) !important;
}
.modal.careers .wpcf7 .wpcf7-acceptance span.wpcf7-list-item,
.modal.careers .wpcf7 .wpcf7-checkbox span.wpcf7-list-item{
	margin-left: 0px;
}
.blocchi-form .wpcf7 form.wpcf7-form div.row span.wpcf7-form-control-wrap{
	display: block;
	width: 100%;
}
.blocchi-form .block-cf7-content .content.white-style .wpcf7 .wpcf7-acceptance label input:checked:before, 
.blocchi-form .block-cf7-content .content.white-style .wpcf7 .wpcf7-checkbox label input:checked:before{
	background: var(--color-blue-opacity-70);
}
.blocchi-form .wpcf7 form.wpcf7-form input.wpcf7-submit,
.modal.careers .wpcf7 form.wpcf7-form input.wpcf7-submit{
	appearance: none;
	border: none;
	border-radius: 25px;
	background-color: var(--color-light-blue);
	background-image: url(./images/freccia-menu-white.svg);
	background-repeat: no-repeat;
	background-position: calc(100% - 22px) 50%;
	background-size: clamp(9px, 0.8125vw, 13px) auto;
	font: var(--font-text-demibold);
	font-size: clamp(14px, 1.777vw, 16px);
	color:var(--color-white);
	line-height: 1.4;
	padding: clamp(9px, 0.8125vw, 13px) clamp(40px, 3.625vw, 58px) clamp(9px, 0.8125vw, 13px) clamp(16px, 1.437vw, 23px);
	margin-top: clamp(22px, 2vw, 32px);
}
.blocchi-form .wpcf7 form.wpcf7-form input.wpcf7-submit[disabled],
.modal.careers .wpcf7 form.wpcf7-form input.wpcf7-submit[disabled]{
	opacity: 0.6;
}
.blocchi-form .wpcf7 .wpcf7-acceptance > span,
.blocchi-form .wpcf7 .wpcf7-checkbox  > span{
	margin-left: 0px;
}
.blocchi-form .wpcf7 .wpcf7-acceptance label,
.blocchi-form .wpcf7 .wpcf7-checkbox label,
.login-register.register li.wppb-form-field.wppb-gdpr-checkbox label,
.login-register.register li#wppb-form-element-19.wppb-form-field ul.wppb-checkboxes li,
.login-register.register li#wppb-form-element-20.wppb-form-field ul.wppb-checkboxes li,
section.section-content.profile-page li.wppb-form-field.wppb-gdpr-checkbox label,
section.section-content.profile-page li#wppb-form-element-19.wppb-form-field ul.wppb-checkboxes li,
section.section-content.profile-page li#wppb-form-element-20.wppb-form-field ul.wppb-checkboxes li,
.modal.careers .wpcf7 .wpcf7-acceptance label,
.modal.careers .wpcf7 .wpcf7-checkbox label{
	display: flex;
	align-items: center;
	gap: 8px;
}
.login-register.register li#wppb-form-element-19.wppb-form-field{
	transform: translateY(-15px);
}
.login-register.register li#wppb-form-element-20.wppb-form-field{
	transform: translateY(-30px);
}
.blocchi-form .wpcf7 .wpcf7-acceptance label input,
.login-register.register li.wppb-form-field.wppb-gdpr-checkbox label input,
.login-register.register li#wppb-form-element-19.wppb-form-field ul.wppb-checkboxes li input,
.login-register.register li#wppb-form-element-20.wppb-form-field ul.wppb-checkboxes li input,
section.section-content.profile-page li.wppb-form-field.wppb-gdpr-checkbox label input,
section.section-content.profile-page li#wppb-form-element-19.wppb-form-field ul.wppb-checkboxes li input,
section.section-content.profile-page li#wppb-form-element-20.wppb-form-field ul.wppb-checkboxes li input,
.blocchi-form .wpcf7 .wpcf7-checkbox label input,
.modal.careers .wpcf7 .wpcf7-acceptance label input,
.modal.careers .wpcf7 .wpcf7-checkbox label input{
	display: flex;
	align-items: center;
	justify-content: center;
	appearance: none;
	border-radius: 0px;
	width: 16px;
	height: 16px;
	border: var(--color-light-blue) 2px solid;
}
.login-register.register li.wppb-form-field.wppb-gdpr-checkbox label input,
section.section-content.profile-page li.wppb-form-field.wppb-gdpr-checkbox label input{
	aspect-ratio: 1;
	margin-right: 0px !important;
}
.blocchi-form .block-cf7-content .content.green-style .wpcf7 .wpcf7-acceptance label input,
.blocchi-form .block-cf7-content .content.green-style .wpcf7 .wpcf7-checkbox label input{
	border: var(--color-white-opacity-80) 2px solid;
}
.blocchi-form .wpcf7 .wpcf7-acceptance label input:checked:before,
.blocchi-form .wpcf7 .wpcf7-checkbox label input:checked:before,
.login-register.register li.wppb-form-field.wppb-gdpr-checkbox label input:checked:before,
.login-register.register li#wppb-form-element-19.wppb-form-field ul.wppb-checkboxes li input:checked:before,
.login-register.register li#wppb-form-element-20.wppb-form-field ul.wppb-checkboxes li input:checked:before,
section.section-content.profile-page li.wppb-form-field.wppb-gdpr-checkbox label input:checked:before,
section.section-content.profile-page li#wppb-form-element-19.wppb-form-field ul.wppb-checkboxes li input:checked:before,
section.section-content.profile-page li#wppb-form-element-20.wppb-form-field ul.wppb-checkboxes li input:checked:before,
.modal.careers .wpcf7 .wpcf7-acceptance label input:checked:before,
.modal.careers .wpcf7 .wpcf7-checkbox label input:checked:before{
	content: '';
	background: var(--color-white);
	width:6px;
	height:6px;
}
section.section-content.profile-page li.wppb-form-field.wppb-gdpr-checkbox label input:checked:before,
section.section-content.profile-page li#wppb-form-element-19.wppb-form-field ul.wppb-checkboxes li input:checked:before,
section.section-content.profile-page li#wppb-form-element-20.wppb-form-field ul.wppb-checkboxes li input:checked:before,
.modal.careers .wpcf7 .wpcf7-acceptance label input:checked:before,
.modal.careers .wpcf7 .wpcf7-checkbox label input:checked:before{
	background: var(--color-light-blue);
}
.blocchi-form .wpcf7 .wpcf7-acceptance label span.wpcf7-list-item-label,
.blocchi-form .wpcf7 .wpcf7-checkbox label span.wpcf7-list-item-label,
.login-register.register li.wppb-form-field.wppb-gdpr-checkbox label span,
.login-register.register li#wppb-form-element-19.wppb-form-field ul.wppb-checkboxes li label,
.login-register.register li#wppb-form-element-20.wppb-form-field ul.wppb-checkboxes li label,
section.section-content.profile-page li.wppb-form-field.wppb-gdpr-checkbox label span,
section.section-content.profile-page li#wppb-form-element-19.wppb-form-field ul.wppb-checkboxes li label,
section.section-content.profile-page li#wppb-form-element-20.wppb-form-field ul.wppb-checkboxes li label,
.modal.careers .wpcf7 .wpcf7-acceptance label span.wpcf7-list-item-label,
.modal.careers .wpcf7 .wpcf7-checkbox label span.wpcf7-list-item-label{
	font: var(--font-text-demibold);
	font-size: 14px;
	color: var(--color-white-opacity-50);
	line-height: 1;
	width: calc(100% - 24px);
}
.blocchi-form .wpcf7 .wpcf7-acceptance label span.wpcf7-list-item-label a,
.login-register.register li.wppb-form-field.wppb-gdpr-checkbox label span a{
	font: var(--font-text-demibold);
	font-size: inherit;
	color: inherit;
    text-decoration: underline;
}
section.section-content.profile-page li#wppb-form-element-19.wppb-form-field ul.wppb-checkboxes li label,
section.section-content.profile-page li#wppb-form-element-20.wppb-form-field ul.wppb-checkboxes li label{
	padding-left: 0px;
	margin-left: 0px;
}
section.section-content.profile-page li.wppb-form-field.wppb-gdpr-checkbox label span,
section.section-content.profile-page li#wppb-form-element-19.wppb-form-field ul.wppb-checkboxes li label,
section.section-content.profile-page li#wppb-form-element-20.wppb-form-field ul.wppb-checkboxes li label{
	color: var(--color-light-blue);
}
.login-register.register li#wppb-form-element-19.wppb-form-field ul.wppb-checkboxes li label,
.login-register.register li#wppb-form-element-20.wppb-form-field ul.wppb-checkboxes li label{
	margin-left: 0px;
	padding-left: 0px;
}
.blocchi-form .block-cf7-content .content.green-style .wpcf7 .wpcf7-acceptance label span.wpcf7-list-item-label,
.blocchi-form .block-cf7-content .content.green-style .wpcf7 .wpcf7-checkbox label span.wpcf7-list-item-label{
	color: var(--color-white-opacity-90);
}
.blocchi-form .block-cf7-content .content.green-style .wpcf7 .wpcf7-form-control.wpcf7-radio .wpcf7-list-item > label > span{
	background: var(--color-green);
	color: var(--color-white);
	opacity: 1;
}
.blocchi-form .block-cf7-content .content.green-style .wpcf7 .wpcf7-form-control.wpcf7-radio .wpcf7-list-item > label > input:hover + span, 
.blocchi-form .block-cf7-content .content.green-style .wpcf7 .wpcf7-form-control.wpcf7-radio .wpcf7-list-item > label > input:checked + span{
    color: var(--color-white-opacity-90);
}
.blocchi-form .block-cf7-content .content.green-style .wpcf7 form.wpcf7-form input.wpcf7-submit{
	background-color: var(--color-white);
	background-image: url(./images/freccia-menu-green.svg);
	color: var(--color-green);
}
.blocchi-form .block-cf7-content .content.white-style .wpcf7 form.wpcf7-form input.wpcf7-submit{
	background-color:var(--color-blue);
}
.wpcf7-not-valid-tip,
.wppb-form-field > span.wppb-form-error{
	font: var(--font-text-demibold);
	font-size: 15px;
	line-height: 1.2;
	padding-top: 10px;
}
.wppb-form-field > span.wppb-form-error{
	border-top: none !important;
	font-size: 15px !important;
	color: #dc3232;
}
.wpcf7 form .wpcf7-response-output,
.wppb-success{
	font: var(--font-text-demibold);
	font-size: 15px;
	color: var(--color-white);
	line-height: 1.2;
	padding: 10px 10px;
	margin: 0px;
}
.wppb-success{
	color: var(--color-blue);
}
.blocchi-form .block-cf7-content .content.white-style .wpcf7 form .wpcf7-response-output{
	color: var(--color-blue);
}
.wppb-register-user .wppb-field-error, 
.wppb-edit-user .wppb-field-error, 
#wppb-recover-password .wppb-field-error{
	background-color:unset !important;
	border: none !important;
    margin-bottom: 0px !important;
    padding: 0px !important;
}
.wppb-error, 
.wppb-warning{
	font: var(--font-text-demibold);
	font-size: 15px;
	color: var(--color-blue);
}
body.logged-in section.section-content.login-page .cta-reset-password,
body.logged-in section.section-content.login-page div.vc_row#register{
	display: none;
}
body.logged-in section.section-content.login-page p.wppb-alert,
body.logged-in section.section-content.login-page p.wppb-alert a{
	font: var(--font-text-demibold);
    font-size: 16px;
    color: var(--color-blue-opacity-80);
	text-align: center;
}
body.logged-in section.section-content.login-page p.wppb-alert a{
	font: var(--font-text-bold);
	font-size: 16px;
    color: var(--color-blue);
}
#select_user_to_edit_form{
	display: none;
}

/* Download page */
.vc_row.row-download{
	margin-top: 64px;
}
.vc_row.row-download .modal{
	background:none;
}
.vc_row.row-download .modal .bg{
	background-color:var(--color-blue-opacity-70);
	width: 100vw;
    height: 100vh;
}
.download-page .row.languages > div.col{
	display: grid;
	grid-template-columns: 33.333333% 66.666666%;
	align-items: center;
	padding:clamp(16px,2vw,32px) clamp(16px,4vw,64px);
	background-color: var(--color-light-blue-opacity-20);
	background-color: #EAECF1;
	border-radius: 20px;
}
.download-page .row.languages > div.col span.title{
	font: var(--font-text-demibold);
	font-size: 12px;
	color: var(--color-blue);
	line-height: 1;
	text-transform: uppercase;
}
.download-page .row.languages > div.col div.language-list{
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}
.download-page .row.languages{
	position: sticky;
	top: clamp(16px,2vw,32px);
	margin-left: calc(-1 * clamp(32px,4vw,64px));
	margin-right: calc(-1 * clamp(32px,4vw,64px));
	z-index: 1;
}
.download-page .row.languages div.etichetta{
	cursor: pointer;
}
.download-page .row.languages div.etichetta[data-term="29"]{
	order: 1;
}
.download-page .row.languages div.etichetta[data-term="111"]{
	order: 2;
}
.download-page .row.languages div.etichetta[data-term="110"]{
	order: 3;
}
.download-page .row.languages div.etichetta[data-term="35"]{
	order: 4;
}
.download-page .row.languages div.etichetta[data-term="37"]{
	order: 5;
}
.download-page .row.languages div.etichetta:hover,
.download-page .row.languages div.etichetta.active{
	/* background-color: var(--color-green); */
	transition: background-color 300ms ease-in-out;
	border-color: var(--color-blue);
}
.download-page .row.languages div.etichetta:hover::after,
.download-page .row.languages div.etichetta.active::after{
	background-color: var(--color-blue);
}
.download-page .row.languages div.etichetta:hover span,
.download-page .row.languages div.etichetta.active span{
	color: var(--color-blue);
}
.download-page .row.languages div.etichetta:hover span div,
.download-page .row.languages div.etichetta.active span div{
	color: var(--color-blue);
}
/* Rassegna stampa page */
.rassegna-stampa-list .row.label{
	display: grid;
	grid-template-columns: repeat(5,minmax(0,1fr));
	padding-bottom: 16px;
	border-bottom: var(--color-blue-opacity-10) 1px solid;
}
.rassegna-stampa-list .row.label .col span{
	font: var(--font-text-demibold);
    font-size: 12px;
    color: var(--color-blue-opacity-50);
    line-height: 1.25;
    text-transform: uppercase;
}
.rassegna-stampa-list article{
	position: relative;
	display: grid;
	grid-template-columns: repeat(5,minmax(0,1fr));
	align-items: center;
	padding: 8px 0px;
	min-height: 64px;
	/* min-height: 58px; */
}
.rassegna-stampa-list article[hidden]{
	display: none !important;
}
.rassegna-stampa-list article::before{
	content: '';
	position: absolute;
	left: 0px;
	bottom: 0px;
	display: block;
	background-color: var(--color-blue);
	width: 100%;
	height: 0%;
	z-index: 0;
	transition: height 500ms cubic-bezier(0.33, 1, 0.68, 1);
}
.rassegna-stampa-list article.active::before{
	height: 100%;
	transition: height 500ms cubic-bezier(0.33, 1, 0.68, 1);
}
.rassegna-stampa-list article.active.from-top:before,
.rassegna-stampa-list article.next::before{
	bottom: unset;
	top:0px;
}
.rassegna-stampa-list article.active.from-bottom:before,
.rassegna-stampa-list article.prev:before{
	bottom: 0px;
	top:unset;
}
.rassegna-stampa-list article + article{
	border-top: var(--color-blue-opacity-10) 1px solid;
}
.rassegna-stampa-list article.active + article.next,
.rassegna-stampa-list article + article.active{
	border-top: none;
}
.rassegna-stampa-list article img{
	display: block;
	background-color: var(--color-white);
	padding: 4px;
	aspect-ratio: 1;
	width: clamp(48px,4vw,64px);
	height: clamp(48px,4vw,64px);
	border: #D9D9D9 1px solid;
	border-radius: 5px;
	transition: all 500ms cubic-bezier(0.33, 1, 0.68, 1);
	transition-delay: 250ms;
	filter: grayscale(1);
}
.rassegna-stampa-list .row.label .col:nth-child(2),
.rassegna-stampa-list article div.col:nth-child(2){
	grid-column-start: 2;
	grid-column-end: 4;
	padding-right: 16px;
}
/* .rassegna-stampa-list article.active div.col:nth-child(2) a{
	position: relative;
	padding-right: 24px;
}
.rassegna-stampa-list article.active div.col:nth-child(2) a:before{
	content: '';
	position: absolute;
	display: block;
	background: url(./images/freccia-menu-white.svg) no-repeat;
	width: 16px;
	height: 16px;
	right: 0px;
	top: 50%;
	transform: translate(0px,-50%) rotate(-45deg);
} */
.rassegna-stampa-list article div.col,
.rassegna-stampa-list article div.col a,
.rassegna-stampa-list article div.col span{
	font: var(--font-text-demibold);
	font-size: clamp(14px, 1.25vw, 20px);
	color:var(--color-blue);
	word-break: keep-all;
}
.rassegna-stampa-list article div.col span{
	display: none;
	color: var(--color-light-blue);
}
.rassegna-stampa-list article div.col a{
	line-height: 1;
}
.rassegna-stampa-list article.active div.col,
.rassegna-stampa-list article.active div.col a{
	color:var(--color-white);
}
.rassegna-stampa-list article.active img{
	transition: all 500ms cubic-bezier(0.33, 1, 0.68, 1);
	filter: grayscale(0);
}
.rassegna-stampa-list article div.col{
	position: relative;
	padding-left: 0px;
	transition: padding-left 500ms cubic-bezier(0.33, 1, 0.68, 1);
	line-height: 1.25;
}
.rassegna-stampa-list article.active div.col{
	padding-left: clamp(11px, 1vw, 16px);
	transition: padding-left 500ms cubic-bezier(0.33, 1, 0.68, 1);
}
/* News page */
.row-blog{
	display: grid;
	grid-template-columns: calc(75.5% - 16px) 24.5%;
	grid-gap:16px;
	margin-top: 64px !important;
}
.row-blog > div.wpb_column{
	width: 100%;
}
.row-blog > div.wpb_column:last-child{
	position: sticky;
	top: 20px;
	align-self: flex-start;
}
.row-blog > div.wpb_column:last-child.empty{
	display: none;
}
.row-blog section.news-list{
	display: grid;
	grid-template-columns: 32.4% calc(67.6% - 16px); 
	grid-gap:16px;
}
.row-blog section.news-list div.col.filter{
	position: sticky;
	top:20px;
	border-radius: clamp(10px, 1.25vw, 20px);
	padding: clamp(25px, 1.875vw, 30px);
	background-color: #DAE1E9;
	height: fit-content;
}
.row-blog section.news-list div.col.filter header{
	display: flex;
    align-items: flex-start;
    justify-content: space-between;
	margin-bottom: 48px;
}
.row-blog section.news-list div.col.filter.active div.delete{
	cursor: pointer;
	opacity: 1;
}
.row-blog section.news-list div.col.filter h3{
	font: var(--font-text-bold);
	font-size: clamp(20px, 2vw, 24px);
	color: var(--color-blue);
	line-height: 1;
}
.row-blog section.news-list div.col.filter div.select + div.select{
	margin-top: 16px;
}
.row-blog section.news-list div.col.filter div.select h4{
	font: var(--font-text-demibold);
	font-size: 12px;
	color: var(--color-blue-opacity-50);
	text-transform: uppercase;
	margin-bottom: 4px;
}
.row-blog section.news-list div.col.filter div.select > span{
	display: flex;
	justify-content: space-between;
	font: var(--font-text-demibold);
	font-size: clamp(16px, 1.125vw, 18px);
	color: var(--color-blue);
	line-height: 1;
	cursor: pointer;
}
.row-blog section.news-list div.col.filter div.select > span:after{
	content: '';
    display: block;
    background: #EFF0F2 url(./images/freccia-menu.svg) center center no-repeat;
    background-size: 8px 7px;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    transform: rotate(90deg);
}
.row-blog #gridPost{
	display: flex;
	flex-direction: column;
	gap:8px;
}
.row-blog #gridPost.loading{
	background: var(--color-light-blue-opacity-20);
	border-radius: clamp(10px, 1.25vw, 20px);
	min-height: 250px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.row-blog #gridPost span.loader{
	display: none;
}
.row-blog #gridPost.loading span.loader{
	width: 12px;
	height: 12px;
	border-radius: 50%;
	display: block;
	margin:15px auto;
	position: relative;
	color: var(--color-light-blue);
	box-sizing: border-box;
	animation: animloader 1s linear infinite alternate;
	transform: scale(0.5);
}

@keyframes animloader {
  0% {
    box-shadow: -38px -6px, -14px 6px,  14px -6px;
  }
  33% {
    box-shadow: -38px 6px, -14px -6px,  14px 6px;
  }
  66% {
    box-shadow: -38px -6px, -14px 6px, 14px -6px;
  }
  100% {
    box-shadow: -38px 6px, -14px -6px, 14px 6px;
  }
}
.row-blog #gridPost > div.year-group{
	position: relative;
}
.row-blog #gridPost > div.year-group.hidden{
	display: none;
}
.row-blog #gridPost > div.year-group:not(.hidden) + div.year-group{
	margin-top: 64px;
}
.row-blog #gridPost > div.year-group div.year{
	font: var(--font-text-bold);
    font-size: clamp(69px, 6.94vw, 110px);
    color: var(--color-light-blue-opacity-40);
    line-height: 1;
	padding-bottom: 16px;
	text-box: trim-both cap alphabetic;
}
.row-blog #gridPost article{
	border-radius: clamp(10px, 1.25vw, 20px);
	overflow:hidden;
}
.row-blog #gridPost article + article{
	margin-top: clamp(16px, 2vw, 32px);
}
.row-blog #gridPost article[data-style=style-1]{
	background-color: var(--color-blue);
}
.row-blog #gridPost article[data-style=style-2]{
	background-color: var(--color-light-blue);
}
.row-blog #gridPost article[data-style=style-3]{
	background-color: var(--color-light-grey);
}
.row-blog #gridPost article div.img{
	border-radius: clamp(10px, 1.25vw, 20px);
	overflow:hidden;
	aspect-ratio: calc(804 / 426);
}
.row-blog #gridPost article div.img a,
.row-blog #gridPost article div.img a img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.row-blog #gridPost article div.img a img{
    transform: scale(1);
    transition: transform 300ms ease-in-out;
}
.row-blog #gridPost article:hover div.img a img{
    transform: scale(1.2);
    transition: transform 1000ms ease-in-out;
}
.row-blog #gridPost article div.img{
	display: flex;
	align-items: center;
}
.row-blog #gridPost article div.content{
	padding:clamp(30px, 2.5vw, 40px);
}
.row-blog #gridPost article div.content h3,
.row-blog #gridPost article div.content h3 a{
	font: var(--font-text-bold);
	font-size: clamp(18px, 2.166vw, 26px);
	color: var(--color-white);
	line-height: 1.1;
}
.row-blog #gridPost article div.content h3 a{
	line-height: 1.1;
}
.row-blog #gridPost article div.content h3{
	margin-top: 12px;
}
.row-blog #gridPost article div.content p{
	margin-top: 8px;
	font: var(--font-text-medium);
	font-size: clamp(14px, 1.666vw, 15px);
	color: var(--color-white-opacity-80);
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;  
	overflow: hidden;
}
.row-blog #gridPost article div.content a.btn.read-more{
	position: relative;
    display: flex;
    font: var(--font-text-demibold);
    font-size: 15px;
    color: var(--color-white);
    line-height: 1;
    gap: 8px;
	margin-top: 48px;
	justify-content: flex-end;
}
.row-blog #gridPost article div.content a.btn.read-more::after{
	content: '';
    display: block;
    background: rgb(239, 240, 242, 0.4) url(./images/freccia-menu.svg) center center no-repeat;
    background-size: 8px 7px;
    width: 20px;
    height: 20px;
    border-radius: 100%;
}
.row-blog #gridPost article[data-style="style-3"] div.content h3,
.row-blog #gridPost article[data-style="style-3"] div.content h3 a{
	color: var(--color-blue);
}
.row-blog #gridPost article div.etichetta{
	border:var(--color-white-opacity-30) 1px solid;
}
.row-blog #gridPost article div.etichetta.dark-blue-transparent-style{
	border:var(--color-blue-opacity-30) 1px solid;
}
.row-blog #gridPost article[data-style="style-3"] div.etichetta{
	border-color: var(--color-blue-opacity-20);
}
.row-blog #gridPost article[data-style="style-3"] div.etichetta span{
	color: var(--color-blue);
}
.row-blog #gridPost article[data-style="style-3"] div.etichetta::after{
	background-color: var(--color-blue);
}
.row-blog #gridPost article[data-style="style-3"] div.content p{
	color: var(--color-blue-opacity-80);
}
.row-blog #gridPost article[data-style="style-3"] div.content a.btn.read-more{
	color: var(--color-blue);
}
.row-blog #gridPost article[data-style="style-3"] div.content a.btn.read-more::after{
	background:var(--color-blue-opacity-10) url(./images/freccia-menu.svg) center center no-repeat;
	background-size: 8px 7px;
}
.row-blog #gridPost article[data-style="style-1"] div.content a.btn.read-more::after{
	background:rgb(239, 240, 242, 0.2) url(./images/freccia-menu-white.svg) center center no-repeat;
	background-size: 8px 7px;
}
.row-blog #gridPost article[data-style="style-2"] div.content a.btn.read-more::after{
	background:rgb(239, 240, 242, 0.4) url(./images/freccia-menu-white.svg) center center no-repeat;
	background-size: 8px 7px;
}
.row-blog #gridPost article div.etichetta{
	padding: 5px 16px;
}
.row-blog #gridPost article div.etichetta span{
	width: auto;
	text-transform: uppercase;
}
.row-blog .blocchi-blog{
	border-radius: clamp(10px, 1.25vw, 20px);
	padding:clamp(25px, 1.875vw, 30px);
}
.row-blog section.news-list div.col.filter + .blocchi-blog,
.row-blog .blocchi-blog + .blocchi-blog{
	margin-top: 16px;
}
.row-blog .blocchi-blog h3{
	font: var(--font-text-bold);
    font-size: clamp( 22px, 2.6666vw, 32px);
    color: var(--color-white);
	line-height: 1.15;
}
.row-blog .blocchi-blog.newsletter{
	background-color: var(--color-dark-green);
}
.row-blog .blocchi-blog.newsletter div.cta{
	margin-top: clamp(64px, 9.25vw, 148px);
}
.row-blog .blocchi-blog.newsletter div.cta a{
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	font: var(--font-text-demibold);
	font-size: clamp(16px, 1.125vw, 18px);
    color: var(--color-white);
}
.row-blog .blocchi-blog.newsletter div.cta a:after{
	content: '';
    display: block;
    background: #EFF0F2 url(./images/freccia-menu.svg) center center no-repeat;
    background-size: 8px 7px;
    width: 20px;
    height: 20px;
    border-radius: 100%;
}
.row-blog .blocchi-blog.social{
	background-color: var(--color-green);
}
.row-blog .blocchi-blog.social div.cta{
	margin-top: clamp(27px, 4vw, 64px);
}
.row-blog .blocchi-blog.social div.cta ul.social-menu{
	margin:0px;
	padding:0px;
	list-style: none;
    display: flex;
    gap: clamp(16px, 1.5vw, 24px);
    margin-left: 0px;
    margin-top: 24px;
    margin-bottom: 0px;
}
.row-blog .blocchi-blog.social div.cta ul li a i{
	font-size: clamp(16px, 1.58vw, 19px);
    color: var(--color-white);
    line-height: 1;
}

/* Normativa e sicurezza */
.vc_row.certificati .blocchi-serie .block h3{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap:8px;
}
.vc_row.certificati .blocchi-serie .block h3:before{
	content: '';
	width: 16px;
	height: 16px;
	display: block;
	background-size: 16px 16px !important;
}
.vc_row.certificati .blocchi-serie .block .description{
	margin-top: 8px;
}
.vc_row.certificati .blocchi-serie .block.de-flag h3:before{
	background: url(./images/certificati-flag/de-flag.svg) no-repeat;
}
.vc_row.certificati .blocchi-serie .block.it-flag h3:before{
	background: url(./images/certificati-flag/it-flag.svg) no-repeat;
}
.vc_row.certificati .blocchi-serie .block.us-flag h3:before{
	background: url(./images/certificati-flag/us-flag.svg) no-repeat;
}
.vc_row.certificati .blocchi-serie .block.sw-flag h3:before{
	background: url(./images/certificati-flag/sw-flag.svg) no-repeat;
}
.vc_row.certificati .blocchi-serie .block.es-flag h3:before{
	background: url(./images/certificati-flag/es-flag.svg) no-repeat;
}
.row-table-header{
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin-top: 32px !important;
}
.row-table-header p{
	font: var(--font-text-medium);
	font-size: 14px;
	color: var(--color-blue-opacity-80);
	line-height: 1.3;
}
.row-table-header p strong{
	font: var(--font-text-bold);
	font-size: 14px;
	color: var(--color-blue-opacity-80);
	line-height: 1.3;
}
.row-table-header figure{
	margin: 0px;
}
.row-table-header img{
	display: block;
	width: auto;
	max-width: none;
	height: 80px;
	justify-self: flex-end;
}
.row-table-content{
	margin-top: 32px !important;
}
.row-table-content table{
	background-color: var(--color-blue-opacity-5);
	border-spacing: 0px;
	border-collapse: separate;
	border-radius: 15px;
	margin-bottom: 0px;
	padding:24px 0px;
	min-width: 750px
}
.row-table-content table tr th,
.row-table-content table tr td{
	font: var(--font-text-bold);
	font-size: clamp(13px, 0.875vw, 14px);
	color:var(--color-white);
	line-height: 1;
	padding: 16px 0px;
}
.row-table-content table tr td{
	font: var(--font-text-demibold);
	font-size: clamp(13px, 0.875vw, 14px);
	color:var(--color-blue-opacity-60);
	line-height: 1.2;
	text-align: center;
}
.row-table-content table tr + tr > td{
	border-top:var(--color-blue-opacity-20) 1px solid;
}
.row-table-content table tr td strong{
	font: var(--font-text-demibold);
	font-size: clamp(13px, 0.875vw, 14px);
	color:var(--color-blue-opacity-90);
	line-height: 1.2;
}
.row-table-content thead{
	background-color: var(--color-blue);
	transform: translateY(-24px);
}
.row-table-content thead tr.second-row th{
	background-color: var(--color-light-blue);
}
.row-table-content thead th:first-child{
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
}
.row-table-content thead th:last-child{
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
}
.row-table-content table tfoot tr th{
	text-align: left;
	color:var(--color-blue-opacity-60);
	padding-left: 30px;
}
.row-table-content + .block-text{
	margin-left: clamp(16px, 2vw, 32px);
	margin-top: clamp(8px, 1vw, 16px);
}
.row-table-content + .block-text p{
	font: var(--font-text-demibold);
	font-size: 14px;
	color:var(--color-blue-opacity-60);
	line-height: 1.2;
}
section.vc_section.section-content > div.vc_row.certificazioni + div.vc_row.certificazioni{
	margin-top: 64px !important;
}
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body{
	border: none !important;
	background-color:transparent !important;
}
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading h3{
	font: var(--font-text-demibold);
	font-size: clamp(15px, 1.777vw, 16px);
	color:var(--color-blue-opacity-80);
	line-height: 1.6;
}
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body{
	padding-left: 48px;
}
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body .block-text p,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body .block-text p strong,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body .block-text p em{
	font: var(--font-text-medium) !important;
	font-size: clamp(15px, 1.777vw, 16px) !important;
	color:var(--color-blue-opacity-80) !important;
	line-height: 1.4 !important;
}
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body .block-text p strong{
	font: var(--font-text-bold) !important;
	font-size: clamp(15px, 1.777vw, 16px) !important;
	color:var(--color-blue) !important;
	line-height: 1.4 !important;
}
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body .block-text p em{
	color:var(--color-blue-opacity-50) !important;
	font-style: normal;
}
.vc_tta .vc_tta-controls-icon{
	border-radius: 50%;
	width: clamp(24px, 2.125vw, 34px) !important;
	height: clamp(24px, 2.125vw, 34px) !important;
	background-color: #EFF0F2;
	left: 0px !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
}
.vc_tta .vc_tta-controls-icon:before{
	width: 10px !important;
	height: 2px !important;
	background-color: var(--color-blue-opacity-70);
	border-radius: 1px;
	left: unset !important;
	top: unset !important;
	left: unset !important;
	bottom: unset !important;
	transform: none !important;
	position: relative !important;
}
.vc_tta .vc_tta-controls-icon:after{
	width: 2px !important;
	height: 10px !important;
	background-color: var(--color-blue-opacity-70);
	border-radius: 1px;
	top: unset !important;
	left: unset !important;
	bottom: unset !important;
	transform: none !important;
	position: absolute !important;
}
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel{
	border-top:#D9D9D9 1px solid;
}
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading span.vc_tta-title-text{
	font: var(--font-text-demibold);
	font-size: 16px;
	color:var(--color-blue-opacity-80);
	line-height: 1;
}
.row-column-2 .block-text.small .wrapper p{
	font: var(--font-text-medium) !important;
	font-size: 12px !important;
	color: var(--color-blue-opacity-80) !important;
	line-height: 1.6;
}
#tableNTC2018 table thead th:first-child,
#tableNTC2018 table thead th:last-child,
#tableNTC2018 table tbody td:first-child,
#tableNTC2018 table tbody td:last-child{
	width: 25%;
}
#tableNTC2018 table thead th:nth-child(2),
#tableNTC2018 table tbody td:nth-child(2){
	width: 50%;
}
#tableNTC2018 table tbody td{
	padding: 4px 0px;
}
#tableNormeCategoria tbody tr > td{
	width: calc(100% / 8);
}
#tableNormeCategoria tbody tr > td:first-child{
	width: calc(2 * (100% / 8));
}
#tableNormeCategoria tbody tr > td:nth-child(2){
	font: var(--font-text-demibold);
    font-size: 14px;
    color: var(--color-blue);
    line-height: 1.2;
}

/* Lavora con noi */
section.vc_section.section-content > div.vc_row.careers{
	margin-top: 64px !important;
}
.careers-block div.block{
	border-top: #D9D9D9 1px solid;
}
.careers-block div.block div.header > a{
	padding: 16px 0px;
	display: flex;
	gap:16px;
	align-items: center;
	font:var(--font-text-demibold);
	font-size: clamp(18px, 2.166vw, 26px);
	line-height: 1;
	color: var(--color-blue);
}
.careers-block div.block div.header > a > span{
	display: flex;
	background-color: #EFF0F2;
	width: clamp(32px, 2.83vw, 49px);
	height: clamp(32px, 2.83vw, 49px);
	border-radius: 50%;
	align-items: center;
	justify-content: center;
}
.careers-block div.block div.header > a > span:before,
.careers-block div.block div.header > a > span:after{
	content: '';
	display: block;
	background-color: var(--color-blue-opacity-70);
	width: clamp(10px, 0.875vw, 14px);
	height: clamp(2px, 0.1875vw, 3px);
	border-radius: 1px;
}
.careers-block div.block div.header > a > span:after{
	position: absolute;
	width: clamp(2px, 0.1875vw, 3px);
	height: clamp(10px, 0.875vw, 14px);
}
.careers-block div.block.active div.header > a > span:after{
	content: none;
}
.careers-block div.block div.description div.wrapper{
	padding: clamp(24px, 2vw, 32px) 0px clamp(48px, 4vw, 64px) calc(clamp(32px, 2.83vw, 49px) + 16px);
}
.careers-block div.block div.description p{
	font:var(--font-text-medium);
	font-size: clamp(18px, 2.166vw, 26px);
	line-height: 1.3;
	color: var(--color-blue-opacity-80);
}
.careers-block div.block div.description{
	display: grid;
	grid-template-rows: 0fr;
	transition: .3s grid-template-rowsease;
	height: 0;
	overflow: hidden;
}
.careers-block div.block.active div.description{
	grid-template-rows: 1fr;
    height: auto;
}
.careers-block div.block div.description div.btn{
	margin-top: 32px;
}
.careers-block div.block div.description div.btn a{
	display: block;
	border: none;
	border-radius: 25px;
	background-color: var(--color-blue);
	background-image: url(./images/freccia-menu-white.svg);
	background-repeat: no-repeat;
	background-position: calc(100% - 22px) 50%;
	background-size: clamp(9px, 0.8125vw, 13px) auto;
	font: var(--font-text-demibold);
	font-size: clamp(14px, 1.777vw, 16px);
	color:var(--color-white);
	line-height: 1.4;
	padding:clamp(9px, 0.8125vw, 13px) clamp(40px, 3.625vw, 58px) clamp(9px, 0.8125vw, 13px) clamp(16px, 1.437vw, 23px);
	width: fit-content;
	transition: background-color 300ms cubic-bezier(.33,1,.68,1);
}
.careers-block div.block div.description div.btn a:hover{
	background-color: var(--color-light-blue);
	transition: background-color 300ms cubic-bezier(.33,1,.68,1);
}
.careers-block + .modal.careers{
	/* display: block; */
	position: fixed;
}
.careers-block + .modal.careers .wrapper{
	width: 1069px;
}

/* Formazione */
.row-formazione + .row-formazione{
	margin-top: var(--margin-row);
}
.row-formazione .row.course-block-intro{
	display: flex;
	margin-top: 64px;
}
.row-formazione .row.course-block-intro > div.column{
	width: 50%;
}
.row-formazione .row.course-block-intro h3{
	font:var(--font-text-demibold);
	font-size: clamp(22px, 2.166vw, 26px);
	line-height: 1;
	color: var(--color-blue);
}
.row-formazione .row.course-block-intro div.description p{
	font:var(--font-text-medium);
	font-size: clamp(18px, 2.166vw, 26px);
	line-height: 1.26;
	color: var(--color-blue-opacity-80);
}
.row-formazione .row.course-block-intro div.description p strong{
	font:var(--font-text-bold);
	font-size: clamp(18px, 2.166vw, 26px);
	line-height: inherit;
	color: var(--color-blue);
}
.row-formazione .course-block-list{
	margin-top: 64px;
}
.row-formazione .course-block-list header,
.row-formazione .course-block-list .row.course-list{
	display: flex;
	padding: 16px 0px;
	border-top:var(--color-blue-opacity-10) 1px solid;
}
.row-formazione .course-block-list .row.course-list::before{
	content: '';
	position: absolute;
	left: 0px;
	bottom: 0px;
	display: block;
	background-color: var(--color-blue);
	width: 100%;
	height: 0%;
	z-index: 0;
	transition: height 500ms cubic-bezier(0.33, 1, 0.68, 1);
}
.row-formazione .course-block-list .row.course-list.active + .row.course-list.next,
.row-formazione .course-block-list .row.course-list + .row.course-list.active{
	border-top: none;
}
.row-formazione .course-block-list .row.course-list.active:before{
	height: 100%;
	transition: height 500ms cubic-bezier(0.33, 1, 0.68, 1);
}
.row-formazione .course-block-list .row.course-list div.col{
	padding-left: 0px;
	transition: padding-left 500ms cubic-bezier(0.33, 1, 0.68, 1);
	position: relative;
}
.row-formazione .course-block-list .row.course-list.active div.col{
	padding-left: 16px;
	transition: padding-left 500ms cubic-bezier(0.33, 1, 0.68, 1);
}

.row-formazione .course-block-list .row.course-list.active.from-top:before,
.row-formazione .course-block-list .row.course-list.next::before{
	bottom: unset;
	top:0px;
}
.row-formazione .course-block-list .row.course-list.active.from-bottom:before,
.row-formazione .course-block-list .row.course-list.prev:before{
	bottom: 0px;
	top:unset;
}
.row-formazione .course-block-list .row.course-list{
	position: relative;
	align-items: center;
}
.row-formazione .course-block-list header > div.col,
.row-formazione .course-block-list .row.course-list > div.col{
	width: calc(100% / 8);
	font: var(--font-text-demibold);
    font-size: 12px;
    color: var(--color-blue-opacity-50);
	line-height: 1;
	text-transform: uppercase;
}
.row-formazione .course-block-list .row.course-list > div.col{
	padding-right: 5px;
}
.row-formazione .course-block-list .row.course-list > div.col.col-date{
	display: flex;
	flex-direction: column;
}
.row-formazione .course-block-list header > div.col.col-title,
.row-formazione .course-block-list .row.course-list > div.col.col-title{
	width: calc(2 * (100% / 8));
}
.row-formazione .course-block-list .row.course-list > div.col.col-title{
	padding-right: 30px;
}
.row-formazione .course-block-list .row.course-list > div.col,
.row-formazione .course-block-list .row.course-list > div.col h3,
.row-formazione .course-block-list .row.course-list > div.col h3 a,
.row-formazione .course-block-list .row.course-list > div.col.col-date span{
	font: var(--font-text-demibold);
	font-size: clamp(16px, 1.25vw, 20px);
	color: var(--color-blue);
	text-transform:none;
}
.row-formazione .course-block-list .row.course-list > div.col.col-date span{
	display: none;
	text-transform: math-auto;
}
.row-formazione .course-block-list .row.course-list > div.col.col-date span:first-child{
	display: block;
}
.row-formazione .course-block-list .row.course-list > div.col h3,
.row-formazione .course-block-list .row.course-list > div.col h3 a{
	line-height: 1.1;
}
.row-formazione .course-block-list .row.course-list > div.col.col-title > h3{
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3; /* number of lines to show */
	line-clamp: 3;
	-webkit-box-orient: vertical;
}
.row-formazione .course-block-list .row.course-list > div.col.col-title span{
	display: block;
	font: var(--font-text-demibold);
	font-size: 14px;
	line-height: 1.2;
	color: var(--color-blue-opacity-50);
}
.row-formazione .course-block-list .row.course-list > div.col.col-title h3 + span{
	margin-top: 4px;
}
.row-formazione .course-block-list .row.course-list > div.col.col-img img{
	display: block;
	max-width: 180px;
	border-radius: 20px;
	aspect-ratio: calc(183 / 111);
	object-fit: cover;
	object-position: center;
	filter: grayscale(1);
}
.row-formazione .course-block-list .row.course-list > div.col.col-details a,
.row-formazione .course-block-list .row.course-list > div.col.col-subscribe a{
	display: flex;
	gap:8px;
	align-items: center;
	font: var(--font-text-demibold);
    font-size: clamp(16px, 1.25vw, 20px);
    color: var(--color-blue);
    text-transform: none;
}
.row-formazione .course-block-list .row.course-list > div.col.col-subscribe.disabled a{
	opacity: 0.4;
	pointer-events: none;
}
.row-formazione .course-block-list .row.course-list > div.col.col-details a:after,
.row-formazione .course-block-list .row.course-list > div.col.col-subscribe a:after{
	content: '';
	display: block;
	background: #EFF0F2 url(./images/freccia-menu.svg) center center no-repeat;
	background-size: 8px 7px;
	width: 20px;
	height: 20px;
	border-radius: 100%;
}
.row-formazione .course-block-list .row.course-list.active > div.col,
.row-formazione .course-block-list .row.course-list.active > div.col.col-title > h3 a,
.row-formazione .course-block-list .row.course-list.active > div.col.col-date span,
.row-formazione .course-block-list .row.course-list.active > div.col.col-details a, 
.row-formazione .course-block-list .row.course-list.active > div.col.col-subscribe a{
	color: var(--color-white);
}
.row-formazione .course-block-list .row.course-list.active > div.col.col-title > span{
	color: var(--color-white-opacity-60);
}
.row-formazione .course-block-list .row.course-list.active > div.col.col-img img{
	transition: all 500ms cubic-bezier(0.33, 1, 0.68, 1);
	filter: grayscale(0);
}
div.modal.formazione{
	background: none;
	overflow: auto;
}
div.modal.formazione div.bg{
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100vw;
	height: 100vh;
	background-color:var(--color-blue-opacity-70);
	width: 100vw;
	height: 100vh;
}
div.modal.formazione > div.wrapper{
	position: absolute;
	width: 1080px;
	top: 20%;
	transform: translate(-50%, 0px);
	margin-bottom: 64px;
	padding-bottom: 96px;
	clip-path: inset(50% round 1rem);
	transition: clip-path 300ms cubic-bezier(0.32, 0, 0.67, 0);
}
div.modal.formazione.show > div.wrapper{
	animation-name: animation_formazione;
	animation-fill-mode: forwards;
	animation-duration: 1000ms;
	animation-timing-function:cubic-bezier(0.33, 1, 0.68, 1);
}
@keyframes animation_formazione {
	0%   {
		clip-path: inset(50% round 1rem);
	}
	100% {
		clip-path: inset(0% round 1rem);
	}
}
div.modal.formazione > div.wrapper::before{
	content: none;
}
div.modal.formazione header{
	background-color: var(--color-green);
	margin-top: -32px;
	margin-left: -32px;
	margin-right: -32px;
	padding: 15px 32px 30px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
div.modal.formazione header div.course-list span{
	display: flex;
	background-color: var(--color-white);
	padding: 6px 16px 6px 16px;
	width: fit-content;
	font: var(--font-text-demibold);
	font-size: 12px;
	color: var(--color-blue);
	text-transform: uppercase;
	line-height: 1.25;
	border-radius: 14px;
	gap: 43px;
	align-items: center;
}
div.modal.formazione header div.course-list span::after{
	content: '';
	background-color: var(--color-blue);
	width: 8px;
	height: 8px;
	display: block;
	border-radius: 50%;
}
div.modal.formazione header span.close{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 26px;
	height: 26px;
	background-color: var(--color-white);
	border-radius: 50%;
	transform: rotate(45deg);
	cursor: pointer;
}
div.modal.formazione header span.close:before{
	content: '';
	display: block;
	width: 11px;
	height: 1px;
	background-color: var(--color-blue);
	border-radius: 1px;
}
div.modal.formazione header span.close:after{
	content: '';
	position: absolute;
	display: block;
	height: 11px;
	width: 1px;
	background-color: var(--color-blue);
	border-radius: 1px;
}
div.modal.formazione header span.close:hover{
	background-color: var(--color-blue);
}
div.modal.formazione header span.close:hover:before,
div.modal.formazione header span.close:hover:after{
	background-color: var(--color-white);
}
div.modal.formazione div.picture-course{
	display: flex;
	background-color: var(--color-light-grey);
	width: calc(100% + 64px);
	height: 360px;
	margin-top: -15px;
	margin-left: -32px;
	margin-right: -32px;
	border-radius: 20px;
	overflow: hidden;
	align-items: center;
	justify-content: center;
	aspect-ratio: 2.55;
}
div.modal.formazione div.picture-course img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
div.modal.formazione div.picture-course img.transition-init{
	transform: scale(1.2);
	transition: transform 1000ms cubic-bezier(0.32, 0, 0.67, 0);
}
div.modal.formazione div.picture-course img{
	transform: scale(1);
}
div.modal.formazione div.content h3{
	font: var(--font-text-bold);
	font-size: clamp( 24px, 2.5vw, 40px);
	line-height: 1;
	color: var(--color-blue);
	text-align: left;
	margin-top: 32px;
}
div.modal.formazione div.content h4{
	font: var(--font-text-demibold);
    font-size: clamp(15px, 1.777vw, 16px);
    line-height: 1.2;
    color: var(--color-light-blue);
}
div.modal.formazione div.content div.row.wrapper{
	position: initial;
	border-radius: 0px;
	padding: 0px;
	transform: none;
	margin-top: 12px;
	width: 100%;
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	grid-gap: 55px;
}
div.modal.formazione div.content div.row.wrapper:before{
	content: none;
}
div.modal.formazione div.content div.wrapper span.label,
body.single-course aside.info h3{
	display: block;
	font: var(--font-text-demibold);
    font-size: 12px;
	line-height: 2;
	color: var(--color-light-blue);
}
body.single-course aside.info h3{
	text-transform: uppercase;
}
div.modal.formazione div.content div.wrapper div.course-cal.disabled,
div.modal.formazione div.content div.wrapper span.label.disabled{
	display: none;
}
body.single-course aside.info div.group + div.group{
	margin-top: clamp(16px, 1.5vw, 24px);
}
body.single-course aside.info div.group ul{
	margin: 0px;
	padding-left: 0px;
	list-style: none;
}
div.modal.formazione div.content div.row.wrapper p,
div.modal.formazione div.content div.wrapper div.col ul li,
body.single-course aside.info div.group span,
body.single-course aside.info div.group ul li{
	font: var(--font-text-medium);
	font-size: clamp(15px, 1.777vw, 16px);
	line-height: 1.2;
	color: var(--color-blue-opacity-80);
}
body.single-course aside.info div.group span,
body.single-course aside.info div.group ul li{
	font: var(--font-text-demibold);
	font-size: clamp(15px, 1.777vw, 16px);
}
div.modal.formazione div.content div.row.wrapper p strong{
	font:var(--font-text-bold);
	font-size: clamp(15px, 1.777vw, 16px);
	color: var(--color-blue);
}
div.modal.formazione div.content div.wrapper div.col.sx{
	padding-top: 20px;
}
div.modal.formazione div.content div.wrapper div.col > div + span.label,
div.modal.formazione div.content div.wrapper div.col.dx div.half{
	margin-top: 24px;
}
div.modal.formazione div.content div.wrapper div.col ul{
	margin-left: 0px;
	margin-bottom: 8px;
	padding-left: 1em;
}
div.modal.formazione div.content div.wrapper div.col ul li{
	line-height: 1.5;
}
div.modal.formazione div.content div.wrapper div.col.dx,
body.single-course aside.info{
	border-radius: 20px;
	background-color: var(--color-light-grey);
	padding: 20px;
	height: fit-content;
}
body.single-course aside.info{
	position: sticky;
	top: clamp(16px, 1.5vw, 24px);
}
div.modal.formazione div.content div.wrapper div.col.dx div.half{
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	grid-gap: 0px;
}
div.modal.formazione div.content div.wrapper div.btn.subscribe a{
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: var(--color-blue);
	font:var(--font-text-demibold);
	font-size: 16px;
	line-height: 1;
	color: var(--color-white);
	padding: 20px;
	border-radius: 20px;
	margin-left: -20px;
	margin-right: -20px;
	margin-top: 4px;
	transform: translateY(20px);
	text-box: trim-both cap alphabetic;
}
div.modal.formazione div.content div.wrapper div.btn.subscribe a.disabled{
	opacity: 0.6;
	pointer-events: none;
}
div.modal.formazione div.content div.wrapper div.btn.subscribe a:after{
	content: '';
    display: block;
    background: var(--color-blue) url(./images/freccia-menu-white.svg) center center no-repeat;
    background-size: 8px 7px;
    width: 10px;
    height: 10px;
    border-radius: 100%;
}
/* Pagine target */
body:not(.page-template-target) header#masthead .top-menu ul:hover li,
.page-template-target header#masthead .top-menu ul li:not(.current_page_item){
	opacity: 0.7;
	transition: opacity 50ms linear;
}
body:not(.page-template-target) header#masthead .top-menu ul li:hover,
.page-template-target header#masthead .top-menu ul li:hover{
	opacity: 1 !important;
	transition: opacity 50ms linear;
}
.page-template-target section.vc_section.section-content{
	padding-top: clamp(100px, 12.5vw, 200px);
    padding-left: calc((100vw - 1900px) / 2);
    padding-right: calc((100vw - 1900px) / 2);
}
.page-template-target section.vc_section.text-page .vc_row.row-intro a.btn.read-more{
	margin-top: clamp(32px, 4vw, 64px);
}
.page-template-target section.vc_section.text-page .vc_row.full-image{
	margin: 100px 0px var(--margin-row);
}
.page-template-target .vc_row.full-width{
	margin-left: calc(-1 * ((100vw - 1900px) / 2)) !important;
    margin-right: calc(-1 * ((100vw - 1900px) / 2)) !important;
}
.carosello-immagini{
	position: relative;
	overflow: hidden;
	transition: all 500ms cubic-bezier(0.33, 1, 0.68, 1);
}
.carosello-immagini picture,
.carosello-immagini picture img{
	display: block;
}
.carosello-immagini picture{
	position: relative;
}
.carosello-immagini .swiper-slide{
	display: flex;
	flex-direction: row;
	margin: auto;
	gap:clamp(16px, 4vw, 64px);
	align-items: center;
	justify-content: center;
	position: relative;
	background-color: #E1E3E7;
	aspect-ratio: 3;
	border-radius: clamp(10px, 1.25vw, 20px);
}
body.page-id-2173 .carosello-immagini .swiper-slide{
	aspect-ratio: 2.5;
}
.carosello-immagini picture img{
	max-width: clamp(50px, 10vw, 160px);
}
.carosello-immagini .content-testo h3{
	font: var(--font-text-demibold);
    font-size: clamp(24px, 5.625vw, 90px);
	line-height: 1;
    color: var(--color-blue);
    margin: 0px;
}
.carosello-immagini .swiper-button-wrapper{
	position: absolute;
	right: 70px;
	bottom: 70px;
	display: flex;
	gap: 8px;
	width: 88px;
	height: 44px;
	background-color: var(--color-white) !important;
	z-index: 10;
	border-radius: 22px;
}
.carosello-immagini .swiper-button-wrapper:hover{
	background-color: var(--color-blue) !important;
}
.carosello-immagini .swiper-button-wrapper .swiper-button-prev,
.carosello-immagini .swiper-button-wrapper .swiper-button-next{
	width: 44px;
	height: 44px;
	border-radius: 50%;
	position: initial;
	margin-top: 0px;
}
.carosello-immagini .swiper-button-wrapper .swiper-button-prev{
	justify-content: flex-end;
}
.carosello-immagini .swiper-button-wrapper .swiper-button-next{
	justify-content: flex-start;
}
.carosello-immagini .swiper-button-wrapper .swiper-button-prev::after,
.carosello-immagini .swiper-button-wrapper .swiper-button-next::after{
	content: none;
}
.carosello-immagini .swiper-button-wrapper .swiper-button-prev svg,
.carosello-immagini .swiper-button-wrapper .swiper-button-next svg{
	display: block;
	width: 16px;
}
.carosello-immagini .swiper-button-wrapper .swiper-button-prev svg{
	margin-right: 4px;
}
.carosello-immagini .swiper-button-wrapper .swiper-button-next svg{
	margin-left: 4px;
}
.carosello-immagini .swiper-pagination .swiper-pagination-bullet{
	width: 5px;
	height: 5px;
	border-radius: 5px;
	background-color: rgba(35, 45, 57, 0.30);
	transition: all 500ms cubic-bezier(0.33, 1, 0.68, 1);
	opacity: 1;
}
.carosello-immagini .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background-color: var(--color-blue);
	width: 20px;
	transition: all 500ms cubic-bezier(0.33, 1, 0.68, 1);
}
.page-template-target .row-column-2{
	margin-bottom: var(--margin-row);
}
.page-template-target section.vc_section.section-content > div.vc_row + div.vc_row.container-carosello-vantaggi{
	margin-top: inherit;
	padding-bottom: 0px;
}
.page-template-target .row-column-2.target-soluzioni{
	margin: 0px !important;
	align-items: end;
}
.page-template-target div.cta{
	margin-top: 0px;
}
.page-template-target a.btn.read-more + a.btn.btn.read-more{
	margin-top: 32px;
}
.page-template-target a.btn.read-more span.arrow{
	border: var(--color-light-blue-opacity-20) 2px solid;
}
.page-template-target a.btn.read-more span.arrow svg path{
	fill: var(--color-blue);
}
.page-template-target a.btn.read-more:hover span.arrow{
	border-color: var(--color-light-blue-opacity-50);
}
.page-template-target a.btn.read-more span.text{
	font: var(--font-text-bold);
	font-size: clamp(18px, 2.166vw, 26px);
	line-height: 1;
	color: var(--color-blue);
	max-width: none;
}
.page-template-target .row-column-2.target-soluzioni > .wpb_column:last-child > .vc_column-inner{
	align-self: flex-end;
}
.page-template-target section.vc_section.text-page .vc_row.row-column-2.target-soluzioni .block-text p,
.page-template-target section.vc_section.text-page .vc_row.row-column-2.target-soluzioni .block-text p div{
	font: var(--font-text-demibold);
	font-size: 18px;
	line-height: normal;
	color: var(--color-blue-opacity-80);
	max-width: none;
}
.page-template-target section.vc_section.text-page .vc_row.row-column-2.target-soluzioni .block-text p strong,
.page-template-target section.vc_section.text-page .vc_row.row-column-2.target-soluzioni .block-text p strong div{
	font: var(--font-text-bold);
	font-size: 18px ;
	line-height: normal;
	color: var(--color-blue);
}
.page-template-target .container-carosello-vantaggi{
	/* background-color: var(--color-light-blue); */
	border-radius: 15px;
	margin: 0px auto;
	padding-top:0px !important;
}
.page-template-target .btn.read-more.view-all-realizzazioni{
	justify-content: center;
}
.page-template-target .btn.read-more.view-all-realizzazioni span.arrow svg{
	transform: rotate(90deg);
}
.page-template-target .btn.read-more.view-all-realizzazioni span.arrow svg path{
	fill: var(--color-blue);
}
/* .page-template-target .btn.read-more.view-all-realizzazioni:hover span.arrow svg path{
	fill: var(--color-white);
} */
.page-template-target .btn.read-more.view-all-realizzazioni span.text{
	font: var(--font-text-demibold);
	font-size: 16px;
	color: var(--color-blue);
}
.page-template-target .configura-title{
	margin-top: var(--margin-row);
}
.page-template-target .blocchi-form .block-cf7-header,
.blocchi-form.cf-explose .block-cf7-header{
	display: none;
}
.page-template-target .blocchi-form .block-cf7-content .content,
.blocchi-form.cf-explose .block-cf7-content .content{
	display: block;
}
.page-template-target .row-realizzazioni-gallery,
.page-template-target .vc_row.full-width.overlay-blocks{
	background: transparent;
}
.page-template-target .custom-title h3, 
.page-template-target .custom-title.split-chars h3 div{
	font: var(--font-text-demibold);
	font-size: clamp(32px, 2.9vw, 50px);
	line-height: 1.1;
	font-weight: 600;
	color: var(--color-blue);
}
.page-template-target .custom-title.split-chars h3 > div{
	line-height: 0;
}
.page-template-target .custom-title h3{
	line-height: 0;
}
.carosello-famiglie-target{
	margin-top: 16px;
}
.carosello-famiglie-target picture{
	display: block;
	aspect-ratio: 0.85;
	overflow: hidden;
	border-radius: 15px;
	transition: all 500ms cubic-bezier(0.33, 1, 0.68, 1);
}
.carosello-famiglie-target .swiper-slide:hover picture{
	transition: all 500ms cubic-bezier(0.33, 1, 0.68, 1);
}
.carosello-famiglie-target div.content-testo{
	margin-top: 16px;
} 
.carosello-famiglie-target picture a,
.carosello-famiglie-target picture a img{
	display: block;
}
.carosello-famiglie-target div.content-testo div.title span.series-name,
.carosello-famiglie-target div.content-testo h3,
.carosello-famiglie-target div.content-testo h3 span{
	font: var(--font-text-demibold);
	font-size: clamp(18px, 2.166vw, 26px);
	line-height: 1;
	font-weight: 600;
	color: var(--color-blue);
}
.row-rivolgiti .carosello-famiglie-target div.content-testo div.title span.series-name,
.row-rivolgiti .carosello-famiglie-target div.content-testo h3,
.row-rivolgiti .carosello-famiglie-target div.content-testo h3 span,
.row-rivolgiti .carosello-famiglie-target .cta a.btn.read-more{
	color: var(--color-white);
}
.row-rivolgiti .carosello-famiglie-target .cta a.btn.read-more:before,
.carosello-famiglie-target div.content-testo div.title span.series-name{
	font-size: clamp(13px, 1.777vw, 16px);
	font-weight: 500;
	color: var(--color-blue-opacity-60);
}
.row-rivolgiti .carosello-famiglie-target div.content-testo div.title span.series-name{
	color: var(--color-white-opacity-60);
}
.carosello-famiglie-target div.content-testo .description{
	height: 0px;
	margin: 12px 0px 0px;
	overflow: hidden;
	transition: height 500ms cubic-bezier(0.33, 1, 0.68, 1);
}
.carosello-famiglie-target .swiper-slide:hover div.content-testo .description{
	height: auto;
	transition: height 500ms cubic-bezier(0.33, 1, 0.68, 1);
	margin-bottom: 22px;
}
.carosello-famiglie-target div.content-testo p{
	font: var(--font-text-demibold);
	font-size: clamp(15px, 1.777vw, 16px);
	font-weight: 500;
	width: 80%;
	margin: 0px;
}
.carosello-famiglie-target div.content-testo p strong{
	font: var(--font-text-bold);
	font-size: clamp(15px, 1.777vw, 16px);
	color: var(--color-blue);
}
.row-rivolgiti .carosello-famiglie-target div.content-testo p{
	color: var(--color-white);
}
.page-template-target .container-testo-immagine{
	max-width: 1166px;
    margin: auto;
}
.page-template-target .container-testo-immagine .wpb_column .wpb_wrapper{
	display: flex;
    padding: 60px 30px;
    background: var(--color-blue);
    border-radius: 20px;
    gap: 46px;
}
.page-template-target .container-testo-immagine .wpb_column .wpb_wrapper .single-image{
	width: 318px;
}
.page-template-target .container-testo-immagine .wpb_column .wpb_wrapper .block-text{
	width: calc(100% - 318px);
}
.page-template-target .container-testo-immagine .wpb_column .wpb_wrapper .block-text p{
	font: var(--font-text-medium);
    font-size: 26px;
    line-height: 1.26;
    color: var(--color-white-opacity-80);
}
.page-template-target .container-testo-immagine .wpb_column .wpb_wrapper .block-text p strong{
	font: var(--font-text-bold);
    font-size: 26px;
    line-height: 1.26;
    color: var(--color-white);
}
.fornitura-blocchi{
	display: flex;
	gap: 16px;
	justify-content: center;
	margin-top: 64px !important;
}
.fornitura-blocchi h3{
	font-size: 50px;
	line-height: 1;
}
.fornitura-blocchi > .wpb_column{
	position: relative;
	border-radius: clamp(10px, 1.25vw, 20px);
	overflow: hidden;
	aspect-ratio: 1.5;
}
.fornitura-blocchi > .wpb_column:nth-child(1){
	background-color: rgba(35, 45, 57, 0.5);
}
.fornitura-blocchi > .wpb_column:nth-child(2){
	background-color: rgba(152, 170, 189, 0.5);
}
.fornitura-blocchi > .wpb_column:nth-child(3){
	background-color: var(--color-light-grey);
}
.fornitura-blocchi > .wpb_column:nth-child(1) .vc_column-inner,
.fornitura-blocchi > .wpb_column:nth-child(1) .vc_column-inner .wpb_wrapper{
	height: 100%;
}
.fornitura-blocchi > .wpb_column:nth-child(1) .vc_column-inner .wpb_wrapper {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.fornitura-blocchi > .wpb_column figure{
	margin: 0px;
	display: flex;
    align-items: center;
	justify-content: center;
}
.fornitura-blocchi > .wpb_column:nth-child(1) figure > img{
	display: block;
	max-width: 60%;
}
.fornitura-blocchi > .wpb_column:nth-child(2) figure > img{
	display: block;
	max-width: 70%;
}
.fornitura-blocchi > .wpb_column .block-text{
	display: flex;
	position: absolute;
	background-color: var(--color-light-blue);
	width: 100%;
	height: 50px;
	bottom: 0px;
	border-radius: clamp(10px, 1.25vw, 20px);
	padding:0px 20px;
	align-items: center;
}
.fornitura-blocchi > .wpb_column:nth-child(1) .block-text{
	background-color: var(--color-blue);
}
.fornitura-blocchi > .wpb_column .block-text p{
	font: var(--font-text-demibold);
	font-size: clamp(15px, 1.777vw, 16px);
	line-height: 1;
	color: var(--color-white);
}
.fornitura-blocchi > .wpb_column .wpb_wrapper .single-image,
.fornitura-blocchi > .wpb_column .wpb_wrapper .single-image figure{
	height: 100%;
}
.fornitura-blocchi + div.vc_row{
	margin-top: 16px !important;
}
.page-template-target .row-rivolgiti,
.page-template-target .row-video{
	display: flex;
	align-items: flex-start;
	gap: clamp(69px, 6.25vw, 100px);
	background-color: var(--color-light-blue);
	border-radius: clamp(15px, 1.25vw, 20px);
	padding: clamp(40px, 5vw, 80px) clamp(20px, 2.5vw, 40px);
}
.page-template-target .row-video{
	padding: 0px;
	background: none;
}
.page-template-target .row-rivolgiti > div.wpb_column:nth-child(2) > div.vc_column-inner{
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.page-template-target .row-rivolgiti .custom-title.split-chars h3,
.page-template-target .row-rivolgiti .custom-title.split-chars h3 *{
	color: var(--color-white);
}
.page-template-target .row-rivolgiti .block-text p,
.page-template-target .row-rivolgiti .block-text ul li{
	font: var(--font-text-medium);
    font-size: clamp(16px, 1.25vw, 20px);
    line-height: 1.26;
	color: var(--color-white-opacity-80);
}
.page-template-target .row-rivolgiti .block-text ul{
	padding-left: 16px;
	margin-left: 0px;
}
.page-template-target .row-rivolgiti .block-text p *,
.page-template-target .row-rivolgiti .block-text ul li *{
	font: var(--font-text-medium);
	font-size: clamp(16px, 1.25vw, 20px);
	color: var(--color-white-opacity-80);
}
.page-template-target .row-rivolgiti .block-text.evidenza{
	margin-top: 16px;
}
.page-template-target .row-rivolgiti .block-text.evidenza p,
.page-template-target .row-rivolgiti .block-text.evidenza p *,
.page-template-target .row-rivolgiti .block-text.evidenza p strong,
.page-template-target .row-rivolgiti .block-text.evidenza p strong *{
    font-size: clamp(18px, 2.166vw, 26px);
}
.page-template-target .row-rivolgiti .block-text p strong,
.page-template-target .row-rivolgiti .block-text p strong *{
	font: var(--font-text-bold);
    font-size: clamp(16px, 1.25vw, 20px);
	color: var(--color-white);
}
.page-template-target .row-rivolgiti .block-text.evidenza + .block-text{
	margin-top: clamp(69px, 6.25vw, 100px);
}
.page-template-target .row-rivolgiti div.single-image,
.page-template-target .row-rivolgiti a.btn.read-more.btn-rivolgiti,
.page-template-target .row-video a.btn.read-more.btn-rivolgiti{
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	background-color: var(--color-blue);
	border-radius: clamp(15px, 1.25vw, 20px);
	padding: clamp(30px, 2.5vw, 40px);
	width: 100%;
	max-width: 600px;
	margin-top: clamp(30px, 2.5vw, 40px);
	aspect-ratio: 2;
	margin-left: auto;
}
.page-template-target .row-video a.btn.read-more.btn-rivolgiti{
	max-width: none;
	margin-top: 0px;
}
.page-template-target .row-video a.btn.read-more.btn-rivolgiti span.arrow svg path{
	fill: var(--color-white);
}
.page-template-target .row-rivolgiti div.single-image{
	padding: 0px;
	overflow: hidden;
}
.page-template-target .row-rivolgiti div.single-image figure{
	display: flex;
	margin: 0px;
}
.page-template-target .row-rivolgiti div.single-image figure img{
	display: block;
	height: 100%;
}
.page-template-target .row-rivolgiti div.single-image + a.btn.read-more.btn-rivolgiti{
	margin-top: 8px;
}
.page-template-target .row-rivolgiti a.btn.read-more.btn-rivolgiti.formazione{
	position: relative;
	background: url(./images/btn-rivolgiti-formazione.jpg) center center no-repeat;
	background-size: cover;
}
.page-template-target .row-rivolgiti a.btn.read-more.btn-rivolgiti.formazione:after{
	content: '';
	display: block;
	width: 100%;
	height: 100px;
	background: linear-gradient(0deg, #232D39 0%, rgba(35, 45, 57, 0.00) 100%);
	position: absolute;
	bottom: 0px;
	left: 0px;
	border-radius: 20px;
}
.page-template-target .row-rivolgiti a.btn.read-more.btn-rivolgiti.formazione span{
	position: relative;
	z-index: 11;
}
.page-template-target .row-rivolgiti a.btn.read-more.btn-rivolgiti span.text,
.page-template-target .row-video a.btn.read-more.btn-rivolgiti span.text{
	font: var(--font-text-demibold);
	font-size: clamp(16px, 1.25vw, 20px);
	color: var(--color-white);
	line-height: 1.2;
	margin-bottom: min(0.327vw,9px);
}
.page-template-target .row-rivolgiti a.btn.read-more.btn-rivolgiti span.arrow svg path{
	fill: var(--color-white);
}
.page-template-target .blocchi-form{
	margin-top: 16px !important;
}
.page-template-target .blocchi-form .wpcf7 form.wpcf7-form div.row.prodotto .wpcf7-checkbox label input{
	width: clamp(16px, 1.5vw, 24px);
	height: clamp(16px, 1.5vw, 24px);
	aspect-ratio: 1;
}
.page-template-target .blocchi-form .wpcf7 form.wpcf7-form div.row.prodotto .wpcf7-checkbox label input:checked:before{
	width: clamp(6px, 0.625vw, 10px);
    height: clamp(6px, 0.625vw, 10px);
}
.page-template-target .blocchi-form .wpcf7 form.wpcf7-form div.row.prodotto .wpcf7-checkbox label span.wpcf7-list-item-label{
	font-size: clamp(15px, 1.777vw, 16px);
}
.page-template-target .blocchi-form .wpcf7 form.wpcf7-form div.row.prodotto .label p{
	font: var(--font-text-demibold);
    font-size: clamp(15px, 1.777vw, 16px);
    color: var(--color-white-opacity-50);
	padding-bottom: 12px;
}
.page-template-target .blocchi-form .wpcf7 .wpcf7-form-control{
	flex-wrap: wrap;
	gap: 16px;
}
.page-template-target .blocchi-form div.etichetta.light-blue-style,
.page-template-target .blocchi-form .wpcf7 form.wpcf7-form input.wpcf7-submit{
	background-color: var(--color-green);
}
/* Video */
.video-embed-wrapper{
	width: 70%;
	margin-top: clamp(24px, 4vw, 64px);
	border-radius: clamp(10px, 1.25vw, 20px);
	overflow: hidden;
}
.page-template-target .video-embed-wrapper{
	width: 100%;
	margin-top: 0px;
}
/* Blog single post */
body.single-post header.entry-header div.back > a,
body.single-course header.entry-header div.back > a{
	display: flex;
	gap: 8px;
	font: var(--font-text-demibold);
    font-size: clamp(15px, 1.777vw, 16px);;
    line-height: 1.5;
    color: var(--color-blue);
}
body.single-course header.entry-header div.back > a:before,
body.single-post header.entry-header div.back > a:before{
	content: '';
    display: block;
    background: #EFF0F2 url(./images/freccia-menu.svg) center center no-repeat;
    background-size: 8px 7px;
    width: 20px;
    height: 20px;
    border-radius: 100%;
	rotate: 180deg;
}
body.single-post header.entry-header div.post-data span.posted-on,
body.single-post header.entry-header div.post-data span.posted-on a time,
body.single-course header.entry-header div.post-data span{
	font: var(--font-text-demibold);
    font-size: clamp(15px, 1.777vw, 16px);
    line-height: 1.4;
    color: var(--color-blue-opacity-80);
}
body.single-post div.post-thumbnail,
body.single-course div.post-thumbnail{
	margin: clamp(64px, 6.25vw, 100px) 0px;
	border-radius: 20px;
    overflow: hidden;
    aspect-ratio: calc(804 / 456);
}
body.single-post div.post-thumbnail img,
body.single-course div.post-thumbnail img{
	display: block;
	width: 100%;
	height:  100%;
	object-fit: cover;
}
body.single-post .entry-content p,
body.single-post .entry-content em,
body.single-post .entry-content a,
body.single-course .entry-content p,
body.single-course .entry-content em,
body.single-course .entry-content a{
	font-size: clamp(16px, 1.777vw, 17px);
    color: var(--color-blue);
}
body.single-course .entry-content p{
	font: var(--font-text-demibold);
	font-size: clamp(16px, 1.777vw, 17px);
}
body.single-course .entry-content ul{
	margin-left: 0px;
	padding-left: 1rem;
}
body.single-post .entry-content em,
body.single-course .entry-content em{
	font-style: italic;
}
body.single-post .entry-content a,
body.single-course .entry-content a{
	text-decoration: underline;
}
body.single-post .content-with-aside,
body.single-course .content-with-aside{
	display: grid;
	grid-template-columns: 3fr 1fr;
	gap: 64px;
}
body.single-course .content-with-aside{
	grid-template-columns: 1fr 3fr;
}
body.single-post aside.related{
	background-color: var(--color-light-grey);
	padding: clamp(25px, 1.875vw, 30px);
	border-radius: clamp(15px, 1.25vw, 20px);
	align-self: flex-start;
}
body.single-post aside.related h3{
	font: var(--font-text-bold);
    font-size: clamp(20px, 2vw, 24px);
    line-height: 1.12;
    color: var(--color-blue);
    margin: 0px;
	margin-bottom: 16px;
}
body.single-post aside.related ul{
	margin: 0px;
	list-style: none;
	padding: 0px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
body.single-post aside.related ul li a{
	display: flex;
	flex-direction: row;
	gap: 8px;
	align-items: center;
}
body.single-post aside.related ul img{
	display: block;
	width: clamp(40px, 5vw, 80px);
	height: clamp(40px, 5vw, 80px);
	border-radius: 10px;
	overflow: hidden;
}
body.single-post aside.related ul li span{
	display: block;
	width: calc(100% - 88px);
	font: var(--font-text-demibold);
    font-size: clamp(15px, 1.777vw, 16px);
    line-height: 1.12;
    color: var(--color-blue);
}
/* Single course */
body.single-course h2{
	font:var(--font-text-bold);
	font-size: clamp(32px, 2.9vw, 50px);
	color: var(--color-blue);
	margin: clamp(16px, 2vw, 32px) 0px clamp(8px, 1vw, 16px);
}
body.single-course div.form{
	scroll-margin-top: clamp(16px, 2vw, 32px);
}
body.single-course div.form div.row,
body.single-course .repeater-field-content > div{
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap:16px;
}
body.single-course .repeater-field-content > div > p{
	display: none;
}
body.single-course div.form div.row.full{
	grid-template-columns: 1fr;
}
body.single-course div.form div.row + div.row{
	margin-top: 32px;
}
body.single-course div.form div.row.checkbox + div.row.full.checkbox{
	margin-top: 12px;
}
body.single-course div.form input[type="text"],
body.single-course div.form input[type="email"],
body.single-course div.form input[type="tel"],
body.single-course div.form textarea,
body.single-course div.form select{
	display: block;
    width: 100%;
    appearance: none;
    -webkit-appearance: none;
    background-color: transparent;
    border-radius: 0px;
    border: none;
    border-bottom: var(--color-light-blue) 2px solid;
    font: var(--font-text-demibold);
    font-size: clamp(15px, 1.777vw, 16px);
    color: var(--color-blue);
    line-height: 1;
    padding: 0px;
    padding-bottom: 8px;
    resize: none;
}
body.single-course div.form input[type="text"]::placeholder,
body.single-course div.form input[type="email"]::placeholder,
body.single-course div.form input[type="tel"]::placeholder,
body.single-course div.form textarea::placeholder,
body.single-course div.form select{
	font: var(--font-text-demibold);
    font-size: clamp(15px, 1.777vw, 16px);
	color: var(--color-light-blue);
}
body.single-course div.form textarea{
	resize: none;
}
body.single-course div.form select{
	border-bottom: var(--color-light-blue) 2px solid;
	background: url(./images/freccia-select-light-blue.svg) right center no-repeat;
    background-size: 8px 10px;
}
body.single-course div.form select:focus{
	color: var(--color-blue);
}
body.single-course .repeater-field-content{
	margin-top: 16px;
}
body.single-course a.repeater-field-button-add{
	background: var(--color-light-blue);
	font: var(--font-text-demibold);
    font-size: clamp(14px, 1.777vw, 16px);
    color: var(--color-white);
    line-height: 1.4;
}
body.single-course span.repeater-field-header-title-text,
body.single-course span.repeater-field-header-count{
	font: var(--font-text-bold);
    font-size: 16px;
    color: var(--color-blue);
}
body.single-course span.repeater-field-header-title-text{
	padding-right: 4px;
}
body.single-course div.form div.cf7-repeater{
	padding: 0px;
}
body.single-course .repeater-field-header-acctions li i{
	font-size: 14px;
	color: var(--color-blue);
}
body.single-course div.form .wpcf7-acceptance .wpcf7-list-item,
body.single-course div.form .wpcf7-checkbox .wpcf7-list-item{
	margin-left: 0px;
}
body.single-course div.form .wpcf7-acceptance label,
body.single-course div.form .wpcf7-checkbox label{
	display: flex;
    align-items: center;
    gap: 8px;
}
body.single-course div.form .wpcf7-acceptance label input,
body.single-course div.form .wpcf7-checkbox label input{
	display: flex;
    align-items: center;
    justify-content: center;
    appearance: none;
    border-radius: 0px;
    width: 16px;
    height: 16px;
    border: var(--color-light-blue) 2px solid;
}
body.single-course div.form .wpcf7-acceptance label input:checked:before,
body.single-course div.form .wpcf7-checkbox label input:checked:before{
	content: '';
    background: var(--color-light-blue);
    width: 6px;
    height: 6px;
}
body.single-course div.form .wpcf7-acceptance label span.wpcf7-list-item-label,
body.single-course div.form .wpcf7-checkbox label span.wpcf7-list-item-label{
	font: var(--font-text-demibold);
    font-size: 14px;
    color: var(--color-light-blue);
    line-height: 1;
    width: calc(100% - 24px);
}
body.single-course div.form .wpcf7-acceptance label span.wpcf7-list-item-label a,
body.single-course div.form .wpcf7-checkbox label span.wpcf7-list-item-label a{
	font: var(--font-text-demibold);
    font-size: 14px;
    color: var(--color-light-blue);
}
body.single-course div.form form.wpcf7-form div.row span.wpcf7-form-control-wrap{
	display: block;
    width: 100%;
}
body.single-course div.form form.wpcf7-form input.wpcf7-submit{
	appearance: none;
    border: none;
    border-radius: 25px;
    background-color: var(--color-blue);
    background-image: url(./images/freccia-menu-white.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 22px) 50%;
    background-size: clamp(9px, 0.8125vw, 13px) auto;
    font: var(--font-text-demibold);
    font-size: clamp(14px, 1.777vw, 16px);
    color: var(--color-white);
    line-height: 1.4;
    padding: clamp(9px, 0.8125vw, 13px) clamp(40px, 3.625vw, 58px) clamp(9px, 0.8125vw, 13px) clamp(16px, 1.437vw, 23px);
    margin-top: clamp(12px, 1vw, 16px);
	margin-bottom: clamp(12px, 1vw, 16px);
}
body.single-course .wpcf7 form .wpcf7-response-output, 
body.single-course .wppb-success{
	color: var(--color-blue);
}
/* 404 */
body.error404 section.error-404{
	padding-top: clamp(100px, 12.5vw, 200px);
	padding-left: var(--padding-content);
	padding-right: var(--padding-content);
	padding-bottom: clamp(100px, 12.5vw, 200px);
}
body.error404 section.error-404 a.back-home{
	font: var(--font-text-bold);
	font-size: clamp(15px, 1.777vw, 16px);
	color: var(--color-blue);
}
/* Popup */
html.pum-open.pum-open-overlay.pum-open-scrollable body>:not([aria-modal=true]){
	padding-right: 0px !important;
}
.pum-theme-tema-predefinito{
	background-color: var(--color-blue-opacity-70) !important;
}
.pum-theme-tema-predefinito .pum-title{
	display: none;
}
.pum-theme-tema-predefinito .pum-container{
	padding: 0px !important;
}
.pum-container.pum-responsive img{
	display: block;
}
.pum-theme-tema-predefinito .pum-container{
	background: url(./images/flair.webp) no-repeat;
	background-size: cover;
	overflow: hidden !important;
	border-radius: clamp(15px, 1.25vw, 20px) !important;
	max-width: 700px !important;
	padding: 32px !important;
	top: 50% !important;
    transform: translateY(-50%);
}
.pum-theme-tema-predefinito .pum-container h2,
.pum-theme-tema-predefinito .pum-container h3{
	font: var(--font-text-bold);
    font-size: clamp(24px,2.1875vw,35px);
    color: var(--color-blue);
    line-height: 1.2;
}
.pum-theme-tema-predefinito .pum-container h3{
	font-size: clamp(19px, 1.466vw, 22px);
}
.pum-theme-tema-predefinito .pum-container h3 + p{
	margin-top: 32px;
	width: 45%;
}
.pum-theme-tema-predefinito .pum-container p{
	width: 45%;
}
.pum-theme-tema-predefinito .pum-container p + p{
	margin-top: 16px;
}
.pum-theme-tema-predefinito .pum-container p + p:last-child{
	margin-top: 80px;
}
.pum-theme-tema-predefinito .pum-container p a{
	color: var(--color-blue);
	text-decoration: underline;
}
    
/* Search box */
.form-search-wrapper{
	display: none;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100vw;
	height: 100vh;
	background-color: var(--color-blue-opacity-70);
	backdrop-filter: blur(10px);
	z-index: 999;
}
.form-search-wrapper.show{
	display: block;
}
.form-search-wrapper .wrapper{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 600px;
}
.form-search-wrapper button.close{
	appearance: none;
    background: none;
    border: none;
}
.form-search-wrapper button.close span.icon-close{
	position: relative;
}
.form-search-wrapper .wrapper .content-wrapper h3{
	font: var(--font-text-demibold);
    line-height: 1.15;
    font-size: clamp( 34.5px, 4.56vw, 73px);
	color: var(--color-white);
}
.form-search-wrapper .wrapper .content-wrapper .search-wrapper input{
	appearance: none;
    background: var(--color-white);
    width: 100%;
    padding: 15px;
    border: none;
    border-radius: 5px;
    font: var(--font-text-demibold);
    font-size: clamp(15px, 1.777vw, 16px);
    color: var(--color-blue);
    line-height: 1;
}
.form-search-wrapper .wrapper .content-wrapper .search-wrapper input::placeholder{
	color: var(--color-light-blue);
}
.form-search-wrapper .wrapper .result-wrapper{
	background-color: var(--color-white);
	border-radius: 5px;
}
.form-search-wrapper .wrapper .result-wrapper ul{
	display: flex;
	flex-direction: column;
	margin: 0px;
	padding: 0px;
	list-style: none;
	border-radius: 5px;
	padding: 10px 0px;
    margin-top: 8px;
	max-height: calc(( 88px * 3.5 ) + (8px * 2) + 20px);
	overflow-y: auto;
}
.form-search-wrapper .wrapper .result-wrapper ul li + li{
	margin-top: 8px;
}
.form-search-wrapper .wrapper .result-wrapper ul li span{
	display: block;
	padding: 7px 15px;
}
.form-search-wrapper .wrapper .result-wrapper ul li span a{
	display: block;
	font: var(--font-text-demibold);
    font-size: clamp(15px, 1.777vw, 16px);
    color: var(--color-blue);
	line-height: 1;
	transition: color 300ms ease-in-out;
}
.form-search-wrapper .wrapper .result-wrapper ul li span p{
	font: var(--font-text-demibold);
    font-size: 14px;
    color: var(--color-blue-opacity-50);
	padding: 0px;
	height: 2lh;
	overflow: hidden;
}
.form-search-wrapper .wrapper .result-wrapper ul li:hover{
	background-color: var(--color-light-blue-opacity-40);
    border-radius: 5px;
    margin-left: 8px;
	margin-right: 8px;
}
.form-search-wrapper .wrapper .result-wrapper ul li:hover span{
	padding: 7px 7px;
}
/* .form-search-wrapper .wrapper .result-wrapper ul:hover li span a{
	color: var(--color-blue-opacity-60);
}
.form-search-wrapper .wrapper .result-wrapper ul li span a:hover{
	color: var(--color-blue);
	transition: color 300ms ease-in-out;
} */
/* Privacy policy */
body.page-template-privacy h1{
	margin-bottom: clamp(32px, 4vw, 64px);
}
body.page-template-privacy .block-text .wrapper p a{
	color: var(--color-blue-opacity-80);
	text-decoration: underline;
}
body.page-template-privacy .block-text .wrapper ul{
	margin-left: 0px;
	padding-left: 1rem;
}
body.page-template-privacy .block-text .wrapper ul li{
	color: var(--color-blue-opacity-80);
}
body.page-template-privacy .block-text .wrapper table{
	margin-top: clamp(32px, 4vw, 64px);
	margin-bottom: clamp(32px, 4vw, 64px);
	border: var(--color-blue-opacity-20) 1px solid;
}
body.page-template-privacy .block-text .wrapper table td{
	padding: 5px;
	font-size: clamp(15px, 1.777vw, 16px);
    border: var(--color-blue-opacity-20) 0.5px solid;
}


/* Cookie banner */
.cmplz-message p,
.cmplz-message p a{
	font-size: 13px;
}
.cmplz-message p a{
	text-decoration: underline;
}
#cmplz-cookies-overview{
	margin: 24px 0px;
}
@media (max-width: 2100px){
	header#masthead,
	.hero-section-content,
	footer.site-footer,
	section.vc_section.section-content,
	.page-template-target section.vc_section.section-content,
	.vc_row.full-width.with-padding,
	body.error404 section.error-404{
		padding-left: calc((100vw - 1700px) / 2);
		padding-right: calc((100vw - 1700px) / 2);
	}
	.vc_row.full-width.with-padding,
	body.page-id-158 #fissaggio,
	body.page-id-4644 #fissaggio{
		padding-left: calc((100vw - 1700px) / 2) !important;
		padding-right: calc((100vw - 1700px) / 2) !important;
	}
	section.vc_section.section-header-famiglie{
		padding-right: calc((100vw - 1700px) / 2);
	}
	.vc_row.full-width,
	.page-template-target .vc_row.full-width{
		margin-left: calc(-1 * ((100vw - 1700px) / 2)) !important;
    	margin-right: calc(-1 * ((100vw - 1700px) / 2)) !important;
	}
	.download-list .row.intro, 
	.download-list .row.file-list section, 
	.download-page .row.file-list section,
	.download-page .row.languages > div.col{
		grid-template-columns: 28% 72%;
	}
}
@media (max-width: 1900px){
	header#masthead,
	.hero-section-content,
	footer.site-footer,
	section.vc_section.section-content,
	.page-template-target section.vc_section.section-content,
	body.single-post article,
	body.single-course article,
	.vc_row.full-width.with-padding,
	body.error404 section.error-404{
		padding-left: clamp(40px, 5.26vw ,100px);
		padding-right: clamp(40px, 5.26vw ,100px);
	}
	.vc_row.full-width.with-padding,
	body.page-id-158 #fissaggio,
	body.page-id-4644 #fissaggio{
		padding-left: clamp(40px, 5.26vw ,100px) !important;
		padding-right: clamp(40px, 5.26vw ,100px) !important;
	}
	section.vc_section.section-header-famiglie{
		padding-right: clamp(40px, 5.26vw ,100px);
	}
	.vc_row.full-width,
	.page-template-target .vc_row.full-width,
	section.vc_section.section-content #realizzazioni{
		margin-left: calc(-1 * clamp(40px, 5.26vw, 100px)) !important;
    	margin-right: calc(-1 * clamp(40px, 5.26vw, 100px)) !important;
	}
	.carosello-famiglie .wrapper{
		transform: translateX( clamp(40px, 5.26vw ,100px) );
	}
}
@media (max-width: 1800px){
	.row-formazione .course-block-list header > div.col, 
	.row-formazione .course-block-list .row.course-list > div.col{
		width: calc(100% / 7);
	}
	.row-formazione .course-block-list header > div.col.col-title, 
	.row-formazione .course-block-list .row.course-list > div.col.col-title{
		width: calc(250% / 7);
	}
	.row-formazione .course-block-list .row.course-list > div.col.col-img img{
		max-width: 150px;
		border-radius: 15px;
	}
	.row-formazione .course-block-list .row.course-list > div.col.col-title h3 + span{
		margin-top: 0px;
	}
	.row-formazione .course-block-list .row.course-list > div.col.col-title span{
		line-height: 1.1;
	}
	.row-formazione .course-block-list header > div.col.col-location, 
	.row-formazione .course-block-list .row.course-list > div.col.col-location{
		display: none;
	}
	.row-formazione .course-block-list header > div.col.col-duration, 
	.row-formazione .course-block-list .row.course-list > div.col.col-duration{
		width: calc(50% / 7);
	}
	footer.site-footer .footer-col-1 p,
	footer.site-footer .footer-col-1 p strong,
	footer.site-footer .footer-col-3 h3{
		line-height: 1.3;
	}
	.realizzazioni-grid article[data-grid-ratio=ratio-1]{
		grid-row: span 12;
	}
	.realizzazioni-grid article[data-grid-ratio=ratio-2]{
		grid-row: span 10;
	}
	.realizzazioni-grid article[data-grid-ratio=ratio-3]{
		grid-row: span 14;
	}
	.realizzazioni-grid article[data-grid-ratio=ratio-4]{
		grid-row: span 13;
	}
	.download-list .row.intro, 
	.download-list .row.file-list section, 
	.download-page .row.file-list section,
	.download-page .row.languages > div.col{
		grid-template-columns: 25% 75%;
	}
	.configurator-parapetti:has(.block.cta){
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
	.configurator-parapetti:has(.block.cta) .block.cta{
		display: flex;
		gap: 10px;
		grid-column-start: 1;
		grid-column-end: 3;
		border-radius: 0px;
	}
	.configurator-parapetti:has(.block.cta) .block.cta picture,
	.configurator-parapetti:has(.block.cta) .block.cta div.content{
		width: 50%;
	}
	.configurator-parapetti:has(.block.cta) .block.cta div.content{
		justify-content: space-between;
	}
	.configurator-parapetti .block.cta div.content h3{
		font-size: clamp(35px, 2.89vw, 50px);
	}
	.configurator-parapetti .block.cta{
		background: none;
	}
	.configurator-parapetti .block.cta picture, 
	.configurator-parapetti .block.cta div.content{
		width: calc((100% - 10px) / 2);
		background: var(--color-green);
		height: 100%;
		transition: height 0ms ease-in-out;
		border-radius: 20px;
	}
	.configurator-parapetti .block.cta.show picture, 
	.configurator-parapetti .block.cta.show div.content{
		height: 100%;
		transition: height 0ms ease-in-out;
	}
	section.accordion-products{
		width: 1400px;
	}
	.menu-wrapper .wrapper{
		padding:clamp(50px, 7vw, 150px);
	}
	.menu-wrapper div.close{
		right: clamp(50px, 7vw, 150px);
		top: calc((clamp(50px, 7vw, 150px) - clamp(34px, 2.75vw, 44px)) / 2);
	}
	.menu-wrapper .wrapper
	.menu-wrapper .wrapper ul.menu > li a,
	.menu-wrapper .wrapper ul.menu > li > ul.sub-menu.show,
	.menu-wrapper .wrapper ul.menu > li > ul.sub-menu li > ul.sub-menu.show{
		width: calc(50% - 24px);
	}
	.menu-wrapper .wrapper ul.menu > li ul.sub-menu a{
		width: 100%;
	}
	.menu-wrapper .wrapper > div.row:nth-child(2){
		grid-template-columns: calc(100% - max(970px, 56%)) repeat(3,minmax(0,1fr));
	}
	.menu-wrapper .wrapper ul.menu > li a,
	.menu-wrapper .wrapper ul.menu > li ul.sub-menu a{
		line-height: 1.3;
	}
	.menu-wrapper .wrapper ul.menu > li:not(.menu-item-has-children) a{
		width: 100%;
	}
} 
@media (max-width: 1700px){
	.blocchi-serie .wrapper{
		grid-template-columns: repeat(2,minmax(0,347px));
	}
	.menu-wrapper .wrapper > div.row:nth-child(1) > div.col:nth-child(2) picture{
		aspect-ratio: 1.6;
	}
	section.vc_section.serie-page .presentazione-prodotti .slider-serie-thumbs .serie-item img{
		max-width: 80%;
		margin: auto;
	}
}
@media (max-width: 1600px){
	.menu-wrapper .wrapper > div.row{
		grid-template-columns: 520px calc(100% - 520px);
	}
	.menu-wrapper .wrapper > div.row:nth-child(2){
		grid-template-columns: 520px repeat(3, minmax(0, auto));
	}
	.carosello-famiglie .wrapper{
		width: calc(200px + calc((46.56vw + 32px + 360px) * var(--count-items)) + 32px*calc(var(--count-items) - 1));
		padding-right: clamp(50px, 12.5vw, 200px);
		gap: 32px;
	}
	.realizzazioni-grid .wrapper{
		grid-template-columns: repeat(3,minmax(0,1fr));
	}
	.realizzazioni-grid article[data-grid-ratio=ratio-1]{
		grid-row: span 15;
	}
	.realizzazioni-grid article[data-grid-ratio=ratio-2]{
		grid-row: span 12;
	}
	.realizzazioni-grid article[data-grid-ratio=ratio-3]{
		grid-row: span 18;
	}
	.realizzazioni-grid article[data-grid-ratio=ratio-4]{
		grid-row: span 16;
	}
	.blocchi-form .block-cf7-content .content div.row, 
	.careers-block + .modal.careers .wpcf7 form.wpcf7-form div.row{
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
	.row-blog{
		grid-template-columns: 1fr;
	}
	.row-blog .blocchi-blog h3{
		font-size: clamp(20px, 2vw, 24px);
	}
	.row-blog section.news-list .block-group{
		position: sticky;
    	top: 20px;
		height: fit-content;
	}
	.row-blog section.news-list div.col.filter{
		position: initial;
	}
	body.single-post .content-with-aside,
	body.single-course .content-with-aside{
		grid-template-columns: calc(100% - 384px - 64px) 384px;
	}
	body.single-course .content-with-aside{
		grid-template-columns: 384px calc(100% - 384px - 64px);
	}
	/* footer.site-footer div.row.content > div.col:nth-child(2) > div.sidebar{
		min-width: 120px;
	} */
	footer.site-footer .footer-col-1 p,
	footer.site-footer .footer-col-1 p strong,
	footer.site-footer .footer-col-3 h3,
	footer.site-footer .footer-col-2 ul li a,
	footer.site-footer .footer-col-3 input[type="email"]{
		font-size: 14px;
	}
	footer.site-footer .footer-col-3 label:has(input[type="checkbox"]){
		font-size: 11px;
	}
	footer.site-footer div.row.content > div.col:nth-child(2),
	footer.site-footer div.row.copyright > div.col:nth-child(2){
		margin-left: auto;
    	width: 63%;
	}
}
@media (max-width: 1500px){
	section.vc_section.serie-page > .vc_row,
	body.page-id-2164 section.vc_section.serie-page .trattameto-cleaner .vc_row.trattameto-cleaner,
	body.page-id-4852 section.vc_section.serie-page .trattameto-cleaner .vc_row.trattameto-cleaner{
		flex-direction: column;
		gap: clamp(32px, 4vw, 64px);
	}
	section.vc_section.serie-page > .vc_row > .wpb_column,
	body.page-id-2164 section.vc_section.serie-page .trattameto-cleaner .vc_row.trattameto-cleaner > .wpb_column,
	body.page-id-4852 section.vc_section.serie-page .trattameto-cleaner .vc_row.trattameto-cleaner > .wpb_column{
		width: 100%;
		padding-right: 0px !important;
	}
	section.vc_section.serie-page > .vc_row > .wpb_column:nth-last-child(2){
		position: initial;
	}
	.blocchi-serie .wrapper{
		grid-template-columns: repeat(4,minmax(0,347px));
	}
	.blocchi-serie .block h3{
		flex-direction: column;
		gap:0px;
	}
	.vc_row.certificati .blocchi-serie .block h3{
		align-items:flex-start;
	}
	section.accordion-products{
		width: calc(100vw - 120px);
	}
	section.accordion-products div.serie-data{
		width: 35%;
	}
	section.accordion-products div.serie-data div.description p{
		line-height: 1.2;
	}
	.fornitura-blocchi > .wpb_column{
		aspect-ratio: 1;
	}
	.fornitura-blocchi > .wpb_column > .vc_column-inner,
	.fornitura-blocchi > .wpb_column > .vc_column-inner > .wpb_wrapper{
		height: 100%;
	}
}
@media (max-width: 1440px){
	.realizzazioni-grid article{
		border-radius: 15px;
	}
	.realizzazioni-grid article[data-grid-ratio=ratio-1]{
		grid-row: span 12;
	}
	.realizzazioni-grid article[data-grid-ratio=ratio-2]{
		grid-row: span 10;
	}
	.realizzazioni-grid article[data-grid-ratio=ratio-3]{
		grid-row: span 14;
	}
	.realizzazioni-grid article[data-grid-ratio=ratio-4]{
		grid-row: span 13;
	}
	.video-embed-wrapper{
		width: 80%;
	}
	.download-list .col.files, 
	.download-page .col.files{
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
	footer.site-footer div.row.content > div.col:nth-child(2){
		gap:60px;
	}
	.blocchi-serie .wrapper{
		grid-template-columns: repeat(3, minmax(0, 347px));
	}
	.blocchi .blocco{
		width: calc(100vw - calc(2 * clamp(40px, 5.26vw ,100px)));
	}
	.menu-wrapper .wrapper > div.row:nth-child(1) > div.col:nth-child(1){
		gap: 50px;
	}
	.menu-wrapper .wrapper > div.row:nth-child(1) > div.col:nth-child(2) picture{
		aspect-ratio: unset;
		height: 100%;
	}
	.menu-wrapper .wrapper .all-balaustrades ul li{
		width: 25%;
	}
	section.vc_section.section-header-famiglie > div.vc_row > .wpb_column:first-child{
		position: sticky;
		height: fit-content;
    	top: 0px;
	}
	section.vc_section.section-header-famiglie .sticky{
		position: initial;
	}
	.page-template-target .btn.read-more.view-all-realizzazioni{
		margin-top: 16px;
	}
}
@media (max-width: 1280px){
	.realizzazioni-grid .wrapper{
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
	.realizzazioni-grid article[data-grid-ratio=ratio-1]{
		grid-row: span 15;
	}
	.realizzazioni-grid article[data-grid-ratio=ratio-2]{
		grid-row: span 12;
	}
	.realizzazioni-grid article[data-grid-ratio=ratio-3]{
		grid-row: span 18;
	}
	.realizzazioni-grid article[data-grid-ratio=ratio-4]{
		grid-row: span 16;
	}
	.video-embed-wrapper{
		width: 90%;
	}
	.row-formazione .course-block-list .row.course-list > div.col.col-img img{
		max-width: 120px;
		border-radius: 12px;
	}
	div.modal.formazione > div.wrapper,
	.careers-block + .modal.careers .wrapper{
		width: calc(100vw - 128px);
		margin-left: auto;
		margin-right: auto;
	}
	.login-register.register #wppb-register-user > ul{
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
	.login-register.register li.wppb-form-field.wppb-gdpr-checkbox, 
	.login-register.register li#wppb-form-element-19.wppb-form-field, 
	.login-register.register li#wppb-form-element-20.wppb-form-field{
		grid-column-end: 3;
		grid-column-start: 1;
	}
	.login-register.register li#wppb-form-element-19.wppb-form-field{
		transform: translateY(-10px);
	}
	.login-register.register li#wppb-form-element-20.wppb-form-field{
		transform: translateY(-20px);
	}
	section.section-content.profile-page #wppb-edit-user > ul{
		grid-template-columns: 1fr;
	}
	section.section-content.profile-page .wppb-description-delimiter{
		position: static;
	}
	section.section-content.profile-page > div.vc_row > div.wpb_column:nth-last-child(2){
		max-width: 100%;
	}
	.news-block span.arrow{
		margin-top: 64px;
	}
	.menu-wrapper .wrapper > div.row:nth-child(2) div.col:last-child{
		display: none;
	}
	.menu-wrapper .wrapper > div.row:nth-child(2){
		grid-template-columns: 520px repeat(2, minmax(0, auto))
	}
	section.vc_section.serie-page .presentazione-prodotti .slider-serie-thumbs .serie-item img{
		max-width: 100%;
	}
	.vc_row.certificati .blocchi-serie .wrapper div.description{
		width: calc(100% - 32px);
	}
	.vc_row.certificati .blocchi-serie .wrapper{
		grid-template-columns: repeat(2, minmax(0, 347px));
	}
}
@media (max-width: 1200px){
	section.vc_section.text-page .vc_row.row-intro, 
	section.vc_section.text-page .vc_row.row-column-2,
	section.vc_section.text-page .vc_row.row-column-2.certificati{
		grid-template-columns: calc(40% - 16px) calc(60% - 16px);
		grid-gap: 64px;
	}
	section.vc_section.text-page .vc_row.row-block{
		grid-template-columns: 1fr;
		grid-gap: 12px;
	}
	section.vc_section.text-page .vc_row.row-block > .wpb_column.photo-col .wpb_wrapper{
		height: fit-content !important;
	}
	section.vc_section.text-page .vc_row.row-block > .wpb_column.photo-col,
	section.vc_section.text-page .vc_row.row-block > .wpb_column.photo-col .single-image.scroll-translate{
		aspect-ratio: 2;
	}
	section.vc_section.text-page .vc_row.row-block > .wpb_column.photo-col .single-image.scroll-translate img{
		height: 100%;
        object-fit: cover;
        object-position: center;
        width: 100%;
	}
	section.vc_section.text-page .vc_row.row-column-2.row-video-embed{
		grid-template-columns: repeat(2, minmax(0,1fr));
		grid-gap: 24px;
	}
	.team-block .block div.content{
		padding: clamp(50px,4vw,100px) clamp(10px,0.8vw,20px);
	}
	.team-block{
		grid-template-columns: 1fr;
	}
	.team-block .block:nth-child(even){
		direction: rtl;
	}
	.timeline-aluvetro{
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
	.timeline-aluvetro .col.col-years-list .years-list{
		display: none;
	}
	.realizzazioni-grid .row.filter{
		display: flex;
		flex-wrap: wrap;
	}
	.realizzazioni-grid .row.filter > div.col.filter-label{
		width: 100%;
		height: 28px;
	}
	.realizzazioni-grid .row.filter > div.col.filter-select{
		width: 50%;
	}
	.blocchi-form .wpcf7 form.wpcf7-form div.row{
		grid-template-columns: 1fr;
	}
	.carosello-immagini .swiper-slide,
	body.page-id-2173 .carosello-immagini .swiper-slide{
		aspect-ratio: 2;
	}
	.page-template-target .row-video{
		gap:32px;
	}
	footer.site-footer div.row.content,
	footer.site-footer div.row.copyright{
		flex-direction: column;
		gap: 64px;
	}
	footer.site-footer div.row.copyright{
		flex-direction: column-reverse;
		gap: 32px;
	}
	footer.site-footer div.row.content > div.col,
	footer.site-footer div.row.copyright > div.col{
		width: 100% !important;
	}
	footer.site-footer .footer-col-2 ul{
		display: block;
		columns: 2;
		-webkit-columns: 2;
		-moz-columns: 2;
	}
}
@media (max-width:1100px){
	body.single-post .content-with-aside,
	body.single-course .content-with-aside{
		grid-template-columns: 1fr;
		gap: 48px;
	}
	body.single-course .content-with-aside aside.info{
		position: static;
	}
	.lista-contatti{
		grid-template-columns: 1fr;
		gap: 24px;
	}
	.page-template-target .row-rivolgiti{
		flex-direction: column;
	}
	.page-template-target .row-rivolgiti.vc_row .wpb_column{
		width: 100%;
	}
	.page-template-target .row-rivolgiti div.single-image{
		margin-top:0px;
	}
	.page-template-target .row-rivolgiti div.single-image{
		margin-left: 0px;
	}
	.configurator-parapetti{
		display: flex;
        flex-wrap: wrap;
	}
	.configurator-parapetti .block{
		border-radius: clamp(10px, 1.25vw, 14px) !important;
	}
	.configurator-parapetti .block + .block{
		margin-top: 10px;
	}
	.configurator-parapetti:has(.block.cta) .block.cta picture, 
	.configurator-parapetti:has(.block.cta) .block.cta div.content{
		width: 100%;
		background: none;
		border-radius: 0px;
	}
	.configurator-parapetti:has(.block.cta) .block.cta{
		display: block;
		border-radius: clamp(10px, 1.25vw, 14px) !important;
		background: var(--color-green);
	}
	.configurator-parapetti:has(.block.cta) .block.cta picture{
		border-radius: clamp(10px, 1.25vw, 14px) !important;
	}
	.configurator-parapetti:has(.block.cta) .block.slider,
	.configurator-parapetti:has(.block.cta) .block.cta{
		width: calc((100% - 10px ) / 2);
		margin-top: 0px;
	}
	.configurator-parapetti:has(.block.cta) .block.cta div.content{
		justify-content: flex-end;
	}
	.configurator-parapetti .block.cta div.content h3{
		font-size: 26px;
	}
	.configurator-parapetti .block.cta.show picture, 
	.configurator-parapetti .block.cta.show div.content{
		height: 50%;
		transition: height 300ms ease-in-out;
	}
	section.accordion-products div.row.serie{
		flex-direction: column;
		gap: clamp(32px, 4.56vw, 64px);
	}
	section.accordion-products div.serie-data,
	section.accordion-products div.serie-products{
		width: 100%;
	}
	section.accordion-products div.serie-data{
		position: initial;
	}
	section.accordion-products div.serie-data > div.etichetta{
		margin-top: 0px;
	}
	section.accordion-products div.serie-products h4{
		height: 55px;
		top: calc((var(--item-position) - 1) * 55px);
	}
	section.accordion-products div.serie-products h4 span{
		width: 28px;
		height: 28px;
	}
	section.accordion-products div.serie-products h4 span::before{
		width: 8px;
		height: 1.7px;
	}
	section.accordion-products div.serie-products h4 span::after{
		height: 8px;
		width: 1.7px;
	}
	.carosello-vantaggi .block{
		max-width: 400px;
		margin: auto;
		gap: 32px;
	}
	.carosello-vantaggi .block{
		flex-direction: column;
	}
	.carosello-vantaggi .cta{
		margin-top: 32px;
	}
	.carosello-vantaggi .block .col-immagine,
	.carosello-vantaggi .block .col-immagine .item.active picture, 
	.carosello-vantaggi .block .col-immagine .item.active picture img{
		aspect-ratio: 1;
	}
	.carosello-vantaggi .block .col-immagine,
	.carosello-vantaggi .block .col-testi{
		width: calc(100vw - calc(2 * clamp(40px, 5.26vw ,100px)));
		max-width: 400px;
	}
	.carosello-vantaggi .block .col-testi{
		padding: 0px;
	}
	section.accordion-products{
		width: calc(100vw - calc(2 * clamp(40px, 5.26vw ,100px)));
	}
	.configurator-parapetti .swiper-slide picture{
		aspect-ratio: 1;
	}
	section.vc_section.section-header-famiglie .intro-premio-row .wpb_wrapper{
		flex-direction: column;
		align-items: flex-start;
	}
	section.vc_section.section-header-famiglie .intro-premio-row .block-text{
		width: 100%;
	}
	.page-template-target .row-rivolgiti div.single-image + a.btn.read-more.btn-rivolgiti{
		margin-left: 0px;
		margin-top: 16px;
	}
}
@media (max-width:1024px){
	.anchor-menu{
		flex-direction: column;
	}
	.video-embed-wrapper{
		width: calc(100% - 32px);
	}
	.blocchi-form .block-cf7-content .content div.row, 
	.careers-block + .modal.careers .wpcf7 form.wpcf7-form div.row{
		grid-template-columns: 1fr;
	}
	.blocchi-form .wpcf7 form.wpcf7-form div.row + div.row, 
	.careers-block + .modal.careers .wpcf7 form.wpcf7-form div.row + div.row{
		margin-top: 16px;
	}
	.row-formazione .course-block-list .row.course-list{
		gap: 12px 0px;
		align-items: flex-start;
        flex-wrap: wrap;
	}
	.row-formazione .course-block-list .row.course-list.active > div.col.col-title > h3 a{
		color: var(--color-blue);
	}
	.row-formazione .course-block-list .row.course-list.active > div.col.col-title > span{
		color: var(--color-blue-opacity-50);
	}
	.row-formazione .course-block-list header{
		display: none;
	}
	.row-formazione .course-block-list header > div.col, 
	.row-formazione .course-block-list .row.course-list > div.col{
		width: 50% !important;
	}
	.row-formazione .course-block-list .row.course-list > div.col.col-img{
		width: 100% !important;
	}
	.row-formazione .course-block-list .row.course-list > div.col.col-img img{
		max-width: 100%;
	}
	.row-formazione .course-block-list .row.course-list > div.col:before{
		content: '';
		display: block;
		font: var(--font-text-demibold);
		font-size: 12px;
		color: var(--color-blue-opacity-50);
		line-height: 1;
		text-transform: uppercase;
	}
	.row-formazione .course-block-list .row.course-list > div.col.col-location{
		display: block;
	}
	.row-formazione .course-block-list .row.course-list.active > div.col:before{
		color: var(--color-white-opacity-50);
	}
	.row-formazione .course-block-list .row.course-list > div.col.col-title:before{
		content: 'Titolo';
	}
	.row-formazione .course-block-list .row.course-list > div.col.col-date:before{
		content: 'Prossima data';
	}
	.row-formazione .course-block-list .row.course-list > div.col.col-duration:before{
		content: 'Durata';
	}
	.row-formazione .course-block-list .row.course-list > div.col.col-location:before{
		content: 'Luogo';
	}
	.row-formazione .course-block-list .row.course-list > div.col.col-details,
	.row-formazione .course-block-list .row.course-list > div.col.col-subscribe{
		width: 25% !important;
	}
	.row-formazione .course-block-list .row.course-list.active div.col{
		padding-left: 0px;
	}
	.row-formazione .course-block-list .row.course-list::before{
		opacity: 0;
	}
	.row-formazione .course-block-list .row.course-list.active > div.col, 
	.row-formazione .course-block-list .row.course-list.active > div.col.col-title > h3, 
	.row-formazione .course-block-list .row.course-list.active > div.col.col-date span, 
	.row-formazione .course-block-list .row.course-list.active > div.col.col-details a, 
	.row-formazione .course-block-list .row.course-list.active > div.col.col-subscribe a{
		color: var(--color-blue);
	}
	.row-formazione .course-block-list .row.course-list.active > div.col:before{
		color: var(--color-blue-opacity-50);
	}
	.row-formazione .course-block-list .row.course-list.active + .row.course-list.next, 
	.row-formazione .course-block-list .row.course-list + .row.course-list.active{
		border-top: var(--color-blue-opacity-10) 1px solid;
	}
	.download-list .row.intro, 
	.download-list .row.file-list section, 
	.download-page .row.file-list section,
	.download-page .row.languages > div.col{
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
	.download-list .col.files, 
	.download-page .col.files{
		grid-template-columns: 1fr;
	}
	.blocchi-form .block-cf7-header{
		display: flex;
		flex-direction: column;
		gap: 8px;
	}
	.blocchi-form .block-cf7-contatto{
		aspect-ratio: unset;
	}
	.blocchi-form .block-cf7-contatto header{
		gap: 64px;
	}
	.modal.careers form.wpcf7-form div.row.full.cv p{
		flex-wrap: wrap;
	}
	section.section-content.login-page #register div.vc_row{
		flex-direction: column;
	}
	section.section-content.login-page #register div.vc_row .block-text{
		margin-top: 0px;
	}
	section.section-content.recover-password-page div.vc_row,
	section.section-content.profile-page div.vc_row:nth-child(2){
		grid-template-columns: 1fr;
	}
	.blocchi-serie .wrapper{
		grid-template-columns: repeat(2, minmax(0, 347px));
	}
	.menu-wrapper .wrapper > div.row:nth-child(1) > div.col:nth-child(2) picture{
		display: none;
	}
	.menu-wrapper .wrapper > div.row{
		grid-template-columns: 1fr;
	}
	.menu-wrapper .wrapper > div.row:nth-child(2){
		grid-template-columns: repeat(3, minmax(0, auto));
	}
	.menu-wrapper .wrapper .all-balaustrades.show{
		position: fixed;
		top: 0px;
		padding-top: calc((clamp(50px, 7vw, 150px) - clamp(34px, 2.75vw, 44px)) + clamp(34px, 2.75vw, 44px));
	}
	.menu-wrapper .wrapper .all-balaustrades ul li{
		width: 33.3333%;
	}
	/* .menu-wrapper .wrapper .all-balaustrades ul li{
		width: 20%;
	} */
	.menu-wrapper div.close{
		z-index: 1;
	}
	header#masthead .top-menu{
		display: none;
	}
	.menu-wrapper .wrapper > div.row:nth-child(1) > div.col:nth-child(1) .target-menu{
		display: block;
	}
	.hero-section{
		clip-path: inset(30% round 2rem);
	}
	section.section-content.login-page > div.vc_row > div.wpb_column:nth-last-child(2) div.etichetta,
	section.section-content.recover-password-page > div.vc_row > div.wpb_column:nth-last-child(2) div.etichetta,
	section.section-content.profile-page > div.vc_row > div.wpb_column:nth-last-child(2) div.etichetta{
		margin:0px;
	}
	section.section-content.login-page .custom-title h1,
	section.section-content.recover-password-page .custom-title h1,
	section.section-content.profile-page .custom-title h1,
	section.section-content.login-page .block-text p, 
	section.section-content.recover-password-page .block-text p, 
	section.section-content.recover-password-page .login-register.recover, 
	section.section-content.recover-password-page form > p,
	.login-register.login form p.wppb-form-field input, 
	.login-register.recover form li.wppb-form-field input{
		text-align: left;
	}
	.login-register.recover form li.wppb-form-field.wppb-username-email{
		width: 100% !important;
	}
	section.section-content.recover-password-page li.wppb-form-field.passw1,
	.login-register.recover form li.wppb-form-field input{
		width: 100% !important;
		max-width: unset;
	}
	section.section-content.recover-password-page li.wppb-form-field.passw1{
		align-items: flex-start;
	}
	section.section-content.recover-password-page li.wppb-form-field.passw1 > span.wppb-description-delimiter{
		text-align: left;
	}
	.login-register.login form p.wppb-form-field, 
	.login-register.login form p.login-submit{
		justify-content: flex-start;
	}
	section.section-content.recover-password-page .login-register.recover form ul{
		align-items: flex-start;
	}
	.login-register.login form p.login-submit input[type="submit"], 
	.login-register.register form p.form-submit input[type="submit"], 
	section.section-content.profile-page p.form-submit input[type="submit"], 
	section.section-content.recover-password-page p.form-submit input[type="submit"],
	.login-register.login form p.wppb-form-field input, 
	.login-register.recover form li.wppb-form-field input,
	section.section-content.recover-password-page p.form-submit input[type="submit"]{
		margin: 0px !important;
	}
	.fornitura-blocchi{
		flex-wrap: wrap;
	}
	.fornitura-blocchi > .wpb_column{
		width: calc((100% - 16px) / 2);
	}
	.fornitura-blocchi > .wpb_column:nth-child(3){
		width: 100%;
		aspect-ratio: 2;
	}
	.fornitura-blocchi > .wpb_column .block-text{
		height: auto;
	}
	.fornitura-blocchi > .wpb_column .block-text p{
		padding: 10px 0px;
	}
	section.vc_section.serie-page .presentazione-prodotti .slider-serie-thumbs .serie-item img{
		max-width: 80%;
	}
	section.section-content.recover-password-page > div.vc_row > div.wpb_column:nth-last-child(2){
		position: initial;
	}
	.row-table-content .wpb_raw_html .wpb_wrapper{
		overflow-x: auto;
		-ms-overflow-style: none; /* IE/Edge legacy */
        scrollbar-width: none; /* Firefox */
	}
	.menu-wrapper .wrapper .all-balaustrades ul.menu{
		margin-bottom: 16px;
		position: absolute;
		padding: 0px;
		display: block;
		top: 16px;
		left: calc(20px + clamp(20px, 5.2vw, 90px));
	}
	.menu-wrapper .wrapper .all-balaustrades ul.menu li.back a{
		color: var(--color-white);
	}
	html[lang="en-US"] .blocchi-form .block-cf7-contatto{
		aspect-ratio: unset;
	}
}
@media (max-width: 991px){
	div.modal.formazione > div.wrapper,
	.careers-block + .modal.careers .wrapper{
		width: calc(100vw - 64px);
	}
	.row-blog section.news-list{
		grid-template-columns: 1fr;
	}
	.row-blog section.news-list .block-group{
		position: inherit;
	}
	.row-blog #gridPost{
		margin-top: 48px;
	}
	.row-blog > div.wpb_column:last-child .wpb_wrapper{
		display: flex;
		gap: 16px;
		width: 100%;
	}
	.row-blog .blocchi-blog{
		width: calc((100% - 16px) / 2);
	}
	.row-blog .blocchi-blog.social{
		margin-top: 0px;
		height: fit-content;
	}
	.vantaggi-block .row{
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
	.vantaggi-block .row figure{
		grid-row-start: 1;
    	grid-row-end: 3;
	}
	.vantaggi-block .row .col{
		order: 2;
	}
	.vantaggi-block .row .col:nth-child(2){
		grid-column-start:2;
		grid-column-end:3;
		order: 1;
		margin-bottom: 8px;
	}
	.news-block h3{
		width: 75%;
	}
	.news-block .row{
		display: flex;
		flex-direction: column;
		gap: 16px;
		max-width:600px;
		margin: auto;
	}
	.news-block .row:nth-child(even){
		flex-direction: column-reverse;
	}
	.news-block .row .col.text{
		position: relative;
		aspect-ratio: 1.3;
	}
	.news-block span.arrow{
		position: absolute;
		right: 15px;
		bottom: 15px;
		margin-top: unset;
	}
	.row-table-header{
		flex-direction: column;
		align-items: flex-start;
        justify-content: flex-start;
		gap: 16px;
	}
	.row-table-header .wpb_column{
		width: 100%;
	}
	.row-table-header img{
		justify-self: flex-start;
	}
}
@media (max-width: 950px){
	.page-template-target .row-video{
		flex-direction: column;
	}
	.page-template-target .row-video .wpb_column{
		width: 100%;
	}
	.page-template-target .row-video a.btn.read-more.btn-rivolgiti,
	.page-template-target .video-embed-wrapper video{
		aspect-ratio: 1.2;
	}
}
@media (max-width: 900px){
	.carosello-famiglie .wrapper{
		width: calc(calc((450px + 32px + 360px) * var(--count-items)) + 32px*calc(var(--count-items) - 1));
		padding-right: 0px;
	}
	.configurator-parapetti .block.configurator .description{
		width: 90%;
	}
	section.vc_section.text-page .vc_row.row-intro, 
	section.vc_section.text-page .vc_row.row-block, 
	section.vc_section.text-page .vc_row.row-column-2,
	section.vc_section.text-page .vc_row.row-column-2.certificati{
		grid-template-columns: 1fr;
	}
	body.page-id-388 section.vc_section.text-page .vc_row.row-block{
		display: flex;
		flex-direction: column;
	}
	.vc_row.row-block .vc_row.riga-intro-chiamaci{
		aspect-ratio: unset;
	}
	.vc_row.row-block .vc_row.riga-intro-chiamaci > .wpb_column{
		width: 100%;
		aspect-ratio: 1;
	}
	.realizzazioni-grid article{
		border-radius: 10px;
	}
	.realizzazioni-grid article[data-grid-ratio=ratio-1]{
		grid-row: span 12;
	}
	.realizzazioni-grid article[data-grid-ratio=ratio-2]{
		grid-row: span 10;
	}
	.realizzazioni-grid article[data-grid-ratio=ratio-3]{
		grid-row: span 14;
	}
	.realizzazioni-grid article[data-grid-ratio=ratio-4]{
		grid-row: span 13;
	}
	.carosello-immagini .swiper-slide,
	body.page-id-2173 .carosello-immagini .swiper-slide{
		aspect-ratio: 1.5;
	}
	.carosello-immagini .swiper-pagination .swiper-pagination-bullet{
		width: 4px;
		height: 4px;
	}
	div.modal.formazione div.content div.row.wrapper{
		grid-template-columns: 1fr;
		grid-gap: 24px;
	}
	section.section-content.login-page div.vc_row, 
	section.section-content.recover-password-page div.vc_row, 
	section.section-content.profile-page div.vc_row{
		grid-template-columns: 1fr;
		grid-gap: 32px;
	}
	section.section-content.login-page div.vc_row div.wpb_column.login-img{
		display: none;
	}
	section.section-content.login-page > div.vc_row > div.wpb_column:nth-last-child(2), 
	section.section-content.recover-password-page > div.vc_row > div.wpb_column:nth-last-child(2), 
	section.section-content.profile-page > div.vc_row > div.wpb_column:nth-last-child(2){
		position: initial;
	}
	section.vc_section.section-header-famiglie > div.vc_row > div.wpb_column:first-child{
		width: 30%;
	}
	section.vc_section.section-header-famiglie > div.vc_row > div.wpb_column:last-child{
		width: 70%;
	}
	.box-approfondimento.cta-out figure{
		max-width: 300px;
	}
	section.vc_section.section-header-famiglie .slider-serie.serie-page img, 
	section.vc_section.section-header-famiglie .single-image.serie-page img{
		height: 100vw;
	}
	.modal.montaggio-modal .modal-content, 
	.modal.stratigrafie-modal .modal-content{
		max-width: 400px;
	}
	.modal.montaggio-modal.show .modal-content .swiper-slide, 
	.modal.stratigrafie-modal.show .modal-content .swiper-slide{
		grid-template-columns: 1fr;
	}
	.modal.montaggio-modal.show .modal-content .swiper-slide .description, 
	.modal.stratigrafie-modal.show .modal-content .swiper-slide .description{
		padding-bottom: 32px;
	}
	.modal.montaggio-modal.show .modal-content .swiper-navigation, 
	.modal.stratigrafie-modal.show .modal-content .swiper-navigation{
		width: 100%;
	}
	.modal.montaggio-modal .modal-close, 
	.modal.stratigrafie-modal .modal-close{
		top: 24px;
    	right: 24px;
	}
	.configurator-parapetti:has(.block.cta) .block.slider, 
	.configurator-parapetti:has(.block.cta) .block.cta{
		width: 100%;
	}
	.configurator-parapetti .swiper-slide picture{
		max-width: 300px;
	}
	section.vc_section.serie-page .presentazione-prodotti .slider-serie-thumbs .serie-item img{
		max-width: 100%;
	}
	.vc_tta .vc_tta-controls-icon{
		width: 24px !important;
    	height: 24px !important;
	}
	.vc_tta .vc_tta-controls-icon:before{
		width: clamp(8px, 0.625vw, 10px) !important;
		height: 2px !important;
	}
	.vc_tta .vc_tta-controls-icon:after{
		height: clamp(8px, 0.625vw, 10px) !important;
		width: 2px !important;
	}
	.row-table-header img{
		width: 100%;
		height: auto;
	}
	.modal.montaggio-modal.show .modal-content .swiper-slide .description,
	.modal.stratigrafie-modal.show .modal-content .swiper-slide .description{
		padding-top: 16px;
	}
}
@media (max-width: 768px){
	html{
		scroll-behavior: initial;
		scroll-padding-top: 93px;
	}
	header#masthead{
		padding-top: 32px;
		padding-bottom: 16px;
	}
	span#cursor{
		display: none;
	}
	.anchor-menu.active{
		left: clamp(40px, 5.26vw, 100px);
		transform: translate(0%, 15px);
		width: calc(100vw - clamp(40px, 5.26vw, 100px));
	}
	.anchor-menu > ul {
        display: flex;
        overflow-x: auto;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
		width: calc(100% - clamp(40px, 5.26vw, 100px));
    }
	.anchor-menu > ul{
        -ms-overflow-style: none; /* IE/Edge legacy */
        scrollbar-width: none; /* Firefox */
    }
    .anchor-menu > ul::-webkit-scrollbar{
        display: none; /* Safari/Chrome */
    }
	.anchor-menu .siblings-menu{
		margin-right: clamp(40px, 5.26vw, 100px);
	}
	body.single-post div.post-thumbnail,
	body.single-course div.post-thumbnail,
	.vc_row.full-image{
		margin-left: clamp(-40px, -5.26vw,-100px) !important;
    	margin-right: clamp(-40px, -5.26vw,-100px) !important;
	}
	body.single-post div.post-thumbnail,
	body.single-course div.post-thumbnail,
	.vc_row.full-image div.scroll-translate{
		border-radius: 0px;
		aspect-ratio: 1.5;
	}
	body.single-post div.post-thumbnail figure,
	body.single-course div.post-thumbnail figure,
	.vc_row.full-image div.scroll-translate figure{
		width: 100%;
		height: 100%;
	}
	body.single-post div.post-thumbnail figure img,
	body.single-course div.post-thumbnail figure img,
	.vc_row.full-image div.scroll-translate figure img{
		display: block;
		aspect-ratio: 1.5;
		object-fit: cover;
	}
	.realizzazioni-grid .wrapper{
		grid-template-columns: 1fr;
	}
	.realizzazioni-grid article[data-grid-ratio=ratio-1]{
		grid-row: span 15;
	}
	.realizzazioni-grid article[data-grid-ratio=ratio-2]{
		grid-row: span 12;
	}
	.realizzazioni-grid article[data-grid-ratio=ratio-3]{
		grid-row: span 18;
	}
	.realizzazioni-grid article[data-grid-ratio=ratio-4]{
		grid-row: span 16;
	}
	.rassegna-stampa-list .row.label,
	.rassegna-stampa-list article{
		grid-template-columns: repeat(6,minmax(0,1fr));
	}
	.rassegna-stampa-list .row.label .col:nth-child(2), 
	.rassegna-stampa-list article div.col:nth-child(2){
		grid-column-end: 5;
	}
	.rassegna-stampa-list .row.filter{
		display: flex;
		justify-content: space-between;
		gap: 0px;
	}
	.rassegna-stampa-list .row.filter > div.col{
		width: 50%;
	}
	.rassegna-stampa-list .row.filter div.filter-select div.select{
		margin-left: auto;
	}
	.realizzazioni-grid .row.filter > div.col.filter-select{
		width: 100%;
		min-height: 28px;
	}
	.realizzazioni-grid .row.filter > div.col.filter-select:hover + div.col.filter-select{
		margin-top: 32px;
	}
	.carosello-immagini .swiper-slide,
	body.page-id-2173 .carosello-immagini .swiper-slide{
		aspect-ratio: 1.2;
	}
	section.vc_section.text-page .vc_row.row-column-2.row-video-embed{
		grid-template-columns: 1fr;
		grid-gap: 16px;
	}
	.video-embed-wrapper{
		width: 100%;
	}
	.row-formazione .row.course-block-intro,
	footer.site-footer div.row.content > div.col:nth-child(2){
		flex-direction: column;
		gap: 32px;
	}
	.row-formazione .row.course-block-intro > div.column,
	.row-formazione .course-block-list .row.course-list > div.col.col-details, 
	.row-formazione .course-block-list .row.course-list > div.col.col-subscribe{
		width: 100% !important;
	}
	.download-list .row.intro, 
	.download-list .row.file-list section, 
	.download-page .row.file-list section,
	.download-page .row.languages > div.col{
		grid-template-columns: 1fr;
		grid-gap: 20px;
	}
	.download-list .col.files, .download-page .col.files{
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
	.lista-contatti .vantaggi-block .row div.col:nth-child(1){
		width: 120px;
	}
	.lista-contatti .vantaggi-block .row div.col:nth-child(2){
		width: calc(100% - 120px);
	}
	.menu-wrapper.show{
		overflow-y: auto;
	}
	.menu-wrapper .wrapper{
		height: fit-content;
		gap:50px;
	}
	.menu-wrapper .wrapper > div.row:nth-child(2){
		display: flex;
		flex-direction: column;
	}
	.menu-wrapper .wrapper > div.row:nth-child(2){
		gap: 25px;
	}
	.menu-wrapper .wrapper > div.row:nth-child(2) div.col:last-child{
		display: flex;
	}
	.menu-wrapper .wrapper > div.row:nth-child(2) nav.social-menu ul.menu,
	.menu-wrapper .wrapper > div.row:nth-child(2) ul#menu-social-menu.menu{
		justify-content: flex-start;
		gap: 16px;
	}
	.menu-wrapper .wrapper > div.row:nth-child(2) div.col:last-child span.label{
		text-align: left;
	}
	.menu-wrapper .wrapper > div.row:nth-child(2) ul.menu li a i{
		font-size: 14px;
	}
	.menu-wrapper .wrapper ul.menu > li a, 
	.menu-wrapper .wrapper ul.menu > li > ul.sub-menu.show, 
	.menu-wrapper .wrapper ul.menu > li > ul.sub-menu li > ul.sub-menu.show{
		width: 100%;
	}
	.menu-wrapper .wrapper ul.menu > li > ul.sub-menu,
	.menu-wrapper .wrapper ul.menu > li > ul.sub-menu li > ul.sub-menu.show{
		background-color: var(--color-blue-opacity-5);
		padding: 16px;
		margin-top: 16px;
		margin-bottom: 32px;
		border-radius: 5px;
	}
	.menu-wrapper .wrapper ul.menu > li ul.sub-menu li ul.sub-menu a{
		font-size: 14px;
	}
	.menu-wrapper .wrapper ul.sub-menu:has(ul.sub-menu.show){
		display: flex;
    	flex-direction: column;
    	gap: 10px;
	}
	.menu-wrapper .wrapper ul.sub-menu,
	.menu-wrapper .wrapper ul.menu > li > ul.sub-menu li > ul.sub-menu.show{
		position: static;
	}
	.menu-wrapper .wrapper ul.menu > li > ul.sub-menu li > ul.sub-menu.show{
		padding-left: 10px;
	}
	.menu-wrapper .wrapper ul.menu > li ul.sub-menu li ul.sub-menu li.back{
		display: none;
	}
	.menu-wrapper .wrapper ul.menu li.menu-item-has-children > a::after, 
	.menu-wrapper .wrapper ul.menu li.back > a::before{
		transform:translate(-50%,0%);
		rotate: 90deg;
	}
	.menu-wrapper .wrapper .all-balaustrades ul.menu li.back{
		width: 100%;
		padding: 0px;
	}
	.menu-wrapper .wrapper .all-balaustrades ul.menu li.back > a{
		height: 20px;
		line-height: 20px !important;
	}
	.menu-wrapper .wrapper .all-balaustrades ul.menu li.back > a::before{
		transform: none;
        rotate: 180deg;
	}
	.menu-wrapper .wrapper .all-balaustrades ul li{
		width: 33.33333%;
	}
	.menu-wrapper div.close{
		top: 32px;
	}
	.menu-wrapper .wrapper{
		padding-top: clamp(100px, 12.5vw, 200px);
		padding-bottom: 128px;
	}
	.menu-wrapper .wrapper .all-balaustrades.show{
		padding-top: clamp(100px, 12.5vw, 200px);
		padding-bottom: 0px;
	}
	.menu-wrapper .wrapper .all-balaustrades ul li{
		width: 50%;
	}
	.careers-block + .modal.careers{
		overflow-y: auto;
	}
	.careers-block + .modal.careers .wrapper{
		top: 20%;
		left: 32px;
		transform: none;
	}
	section.vc_section.text-page .vc_row.row-block > .wpb_column.photo-col,
	section.vc_section.text-page .vc_row.row-block > .wpb_column.photo-col .single-image.scroll-translate,
	.vc_row.row-block > .wpb_column:nth-child(2) .wpb_wrapper > .vc_row:first-child{
		aspect-ratio: 1;
	}
	.vc_row.row-block .wpb_wrapper > .custom-title h2 div{
		font-size: 30px;
	}
	.vc_row.row-block .vc_row.riga-intro-chiamaci > .wpb_column{
		aspect-ratio: unset;
	}
	body.page-id-388 section.vc_section.text-page .vc_row.row-block .wpb_wrapper{
		height: auto;
	}
	footer.site-footer div.row.content > div.col:nth-child(2) > div.sidebar,
	footer.site-footer .footer-col-3 input[type="email"]{
		width: 100%;
		max-width: none;
	}
	footer.site-footer div.logo svg{
		width: 200px;
	}
	footer.site-footer .footer-col-3 form{
		width: 100%;
		max-width: none;
	}
	footer.site-footer .footer-col-3 label:has(input[type="checkbox"]){
		display: block;
	}
	footer.site-footer .footer-col-3 label input[type="checkbox"]{
		margin-bottom: 0px;
	}
	footer.site-footer .footer-copy-col-2 .partners img{
		height: 32px;
	}
	footer.site-footer .footer-copy-col-2 picture.uni img, 
	footer.site-footer .footer-copy-col-2 picture.national-glass-association img{
		height: 20px;
	}
	footer.site-footer .footer-copy-col-1 p{
		font-size: 12px;
	}
	footer.site-footer .footer-copy-col-2 h3,
	.rassegna-stampa-list .row.label .col span{
		font-size: 11px;
	}
	footer.site-footer div.row.content{
		margin-top: 64px;
		margin-bottom: 64px;
	}
	.menu-wrapper .wrapper .all-balaustrades.show{
		width: 100vw;
		padding-left: 0px;
		padding-right: 0px;
	}
	.menu-wrapper .wrapper .all-balaustrades .wrapper{
		padding: 30px 40px;
		border-bottom-left-radius: 0px;
		border-bottom-right-radius: 0px;
	}
	body .floatable-wrapper.iub-floatable-wrapper-aw-2025:not(.iub-floatable-wrapper-2025)[data-tp-float=bottom-right]{
		right: 0px !important;
	}
	.form-search-wrapper .wrapper{
		width: calc(100% - 80px);
	}
	.menu-wrapper .wrapper .all-balaustrades ul{
		gap: 32px 0px;
	}
	.menu-wrapper .wrapper .all-balaustrades ul li{
		padding: 0px;
	}
	.menu-wrapper .wrapper .all-balaustrades ul li.serie-title span{
		font-size: 16px;
	}
	.menu-wrapper .wrapper .all-balaustrades ul li a span{
		font-size: 13px;
	}
	.menu-wrapper .wrapper .all-balaustrades ul li a img{
		height: 120px;
	}
	.menu-wrapper .wrapper .all-balaustrades ul.menu{
		left: 40px;
	}
	.parapettista-logo img{
		width: 200px;
	}
	body.single-course div.form div.row,
	body.single-course .repeater-field-content > div{
		grid-template-columns: 1fr;
	}
	body.single-course div.form div.row + div.row{
		margin-top: 16px;
	}
}
@media (max-width: 678px){
	.team-block .block{
		display: flex;
		flex-direction: column;
		gap: 8px;
	}
	.team-block .block:nth-child(even){
		direction: ltr;
	}
	.team-block .block div.content{
		aspect-ratio: 1;
	}
	.row-formazione .course-block-list .row.course-list > div.col{
		width: 100% !important;
	}
	.download-list .col.files, 
	.download-page .col.files{
		grid-template-columns: 1fr;
	}
	.row-blog > div.wpb_column:last-child .wpb_wrapper{
		flex-direction: column;
	}
	.row-blog .blocchi-blog{
		width: 100%;
	}
	.vc_row.row-block .vc_row.riga-intro-chiamaci{
		flex-direction: column;
	}
	.vc_row.row-block .vc_row.riga-intro-chiamaci > .wpb_column .wpb_wrapper{
		gap: 64px;
	}
	.modal .wrapper{
		padding: 24px;
	}
	div.modal.formazione > div.wrapper,
	.careers-block + .modal.careers .wrapper{
		width: calc(100vw - 32px);
	}
	.careers-block + .modal.careers .wrapper{
		left: 16px;
	}
	.login-register.register #wppb-register-user > ul{
		grid-template-columns: 1fr;
	}
	.login-register.register li.wppb-form-field.wppb-gdpr-checkbox, 
	.login-register.register li#wppb-form-element-19.wppb-form-field, 
	.login-register.register li#wppb-form-element-20.wppb-form-field{
		grid-column-start:unset;
		grid-column-end:unset;
	}
	section.vc_section.section-header-famiglie .slider-serie.serie-page img, 
	section.vc_section.section-header-famiglie .single-image.serie-page img{
		height: 130vw;
	}
	.menu-wrapper .wrapper ul.menu > li a,
	.menu-wrapper .wrapper ul.menu > li ul.sub-menu a,
	.menu-wrapper .wrapper ul.menu > li ul.sub-menu li ul.sub-menu a{
		line-height:1.35 !important;
	}
	section.accordion-products div.serie-products h4 em{
		display: none;
	}
	.row-formazione .course-block-list .row.course-list > div.col.col-title{
		display: flex;
		flex-wrap: wrap;
		gap: 0px 8px;
	}
	.row-formazione .course-block-list .row.course-list > div.col.col-title:before{
		width: 100%;
	}
	.row-formazione .course-block-list .row.course-list > div.col.col-title h3 + span{
		font-size: 16px;
	}
	.timeline-aluvetro{
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.timeline-aluvetro .col.col-years-data,
	.timeline-aluvetro .col.col-years-list{
		width: 100%;
		max-width: 400px;
		margin: auto;
	}
	.timeline-aluvetro .col.col-years-list{
		margin-top: 64px;
	}
	.timeline-aluvetro .col.col-years-data div.single-year{
		position: initial;
		transform: none;
		max-width: 400px;
	}
	.timeline-aluvetro .col.col-years-list .swiper.years-image{
		border-radius: unset;
	}
	.timeline-aluvetro .col.col-years-list .swiper.years-image .swiper-slide{
		max-width: 400px;
		border-radius: clamp(10px, 1.25vw, 20px);
		overflow: hidden;
	}
	.timeline-aluvetro .col.col-years-data div.single-year p{
		max-width: none;
	}
	.fornitura-blocchi > .wpb_column{
		width: 100%;
        aspect-ratio: 1.75;
	}
	section.vc_section.serie-page .presentazione-prodotti .presentazione-2-colonne{
		flex-direction: column;
	}
	.menu-wrapper .wrapper .all-balaustrades ul li a img{
		height: 100px;
	}
	.pum-theme-tema-predefinito .pum-container{
		background-position: right center;
	}
	.pum-theme-tema-predefinito .pum-container:before{
		content: '';
		display: block;
		position: absolute;
		background-color: rgba(255, 255, 255, 0.3);
		width: 100%;
		height: 100%;
		top: 0px;
		left: 0px;
	}
	.pum-theme-tema-predefinito .pum-container p,
	.pum-theme-tema-predefinito .pum-container p *{
		font-size: 14px;
	}
	.pum-theme-tema-predefinito .pum-container h3 + p,
	.pum-theme-tema-predefinito .pum-container p{
		width: 70%;
	}
}
@media (max-width: 600px){
	.rassegna-stampa-list article div.col span{
		display: block;
		font-size: 13px;
	}
	.rassegna-stampa-list article div.col:nth-child(2){
		grid-column-end: 7;
	}
	.rassegna-stampa-list .row.label .col:nth-child(3),
	.rassegna-stampa-list .row.label .col:nth-child(4),
	.rassegna-stampa-list article div.col:nth-child(3),
	.rassegna-stampa-list article div.col:nth-child(4){
		display: none;
	}
	.vantaggi-block .row{
		display: flex;
		flex-direction: column;
		gap: 16px;
	}
	.vantaggi-block .row .col,
	.vantaggi-block .row .col:nth-child(2){
		order: unset;
		margin-bottom: 0px;
	}
	.vantaggi-block .row .col:nth-child(2){
		margin-top: 2px;
	}
	.blocchi-serie .wrapper,
	.vc_row.certificati .blocchi-serie .wrapper{
		grid-template-columns: 1fr;
	}
	.vc_row.certificati .blocchi-serie .wrapper div.description{
		width: 100%;
	}
	.trattamento-cleaner-box{
		margin: 8px -32px -32px;
		width: calc(100% + 64px);
	}
	div.etichetta span,
	.configurator-parapetti .configurator-field span{
		font-size: 10px;
	}
	.configurator-parapetti .field-group.colori div.color{
		width: 10px;
    	height: 10px;
	}
	.configurator-parapetti .field-group h4,
	ul.filter-realizzazioni li{
		font-size: 10px;
	}
	section.vc_section.section-header-famiglie > div.vc_row > div.wpb_column:first-child{
		width: 25%;
	}
	section.vc_section.section-header-famiglie > div.vc_row > div.wpb_column:last-child{
		width: 75%;
	}
	.carosello-immagini .swiper-slide{
		gap: 8px;
	}
	.carosello-immagini .content-testo h3{
		max-width: 270px;
	}
	.configurator-parapetti,
	.blocchi-form.cf-explose .block-cf7-content,
	body.page-template-target .blocchi-form .block-cf7-content,
	section.section-content.login-page div.vc_row#login,
	section.section-content.login-page div.vc_row#register,
	section.accordion-products div.serie-products,
	.page-template-target .row-rivolgiti,
	.blocchi .blocco{
		margin-left: -20px;
		margin-right: -20px;
	}
	.blocchi .blocco{
		width: calc(40px + 100vw - calc(2 * clamp(40px, 5.26vw, 100px)));
	}
	section.accordion-products div.serie-products{
		width: calc(100% + 40px);
	}
	.configurator-parapetti .block.configurator .description{
		width: 95%;
	}
	section.section-content.login-page > div.vc_row > div.wpb_column:nth-last-child(2) > .vc_column-inner,
	section.section-content.login-page div.vc_row#register{
		padding: 32px 20px !important;
	}
	.carosello-vantaggi .content-testo .description{
		overflow: hidden;
		display: -webkit-box;
		-webkit-line-clamp: 2; /* number of lines to show */
		line-clamp: 2; 
		-webkit-box-orient: vertical;
	}
	.blocchi-form .wpcf7 .row.full.richiesta .wpcf7-form-control{
		flex-direction: column;
		gap:8px;
	}
	.blocchi-form .wpcf7 .wpcf7-form-control.wpcf7-radio .wpcf7-list-item + .wpcf7-list-item{
		margin-left: 0px;
	}
	.blocchi-form .wpcf7 form.wpcf7-form div.row.full.cv p{
		flex-direction: column;
		align-items: flex-start;
	}
	.blocchi-form .wpcf7 form.wpcf7-form div.row.full.cv input[type="file"], 
	.modal.careers form.wpcf7-form div.row.full.cv input[type="file"]{
		width: 100%;
	}
	body.home #configuratore,
	body.home .vc_row.container-carosello-vantaggi{
		position: relative;
	}
	body.home .vc_row#configuratore::before{
		content: '' !important;
        display: block !important;
        position: absolute;
        width: 100vw;
        height: 100%;
        top: 0px;
        left: -40px;
        background: var(--color-light-blue);
        background: linear-gradient(0deg, rgba(152, 170, 189, 1) 65%, rgba(255, 255, 255, 1) 100%);
	}
	body.home .vc_row.container-carosello-vantaggi::before{
		content: '' !important;
        display: block !important;
        position: absolute;
        width: 100vw;
        height: 100%;
        top: 0px;
        left: -40px;
       	background: var(--color-light-blue);
		background: linear-gradient(0deg,  rgb(168, 184, 201) 0%, rgb(152, 170, 189) 100%);
	}
	body.single-post div.post-thumbnail,
	body.single-course div.post-thumbnail,
	.vc_row.full-image div.scroll-translate{
		aspect-ratio: 1.25;
	}
	body.single-post div.post-thumbnail figure img,
	body.single-course div.post-thumbnail figure img,
	.vc_row.full-image div.scroll-translate figure img{
		aspect-ratio: 1.25;
	}
	.pum-theme-tema-predefinito .pum-container h3 + p,
	.pum-theme-tema-predefinito .pum-container p{
		width: 100%;
	}
	.pum-theme-tema-predefinito .pum-container p + p:last-child{
		margin-top: 50px;
	}
}
@media (max-width: 550px){
	.menu-wrapper .wrapper{
		padding: 64px 40px 128px !important;
	}
	.rassegna-stampa-list .row.label,
	.rassegna-stampa-list article{
		grid-template-columns:repeat(4,minmax(0,1fr));
	}
	.realizzazioni-grid article[data-grid-ratio=ratio-1]{
		grid-row: span 12;
	}
	.realizzazioni-grid article[data-grid-ratio=ratio-2]{
		grid-row: span 10;
	}
	.realizzazioni-grid article[data-grid-ratio=ratio-3]{
		grid-row: span 14;
	}
	.realizzazioni-grid article[data-grid-ratio=ratio-4]{
		grid-row: span 13;
	}
	header#masthead .lang-menu{
		display: none;
	}
	/* .configuratore-serie-page{
		padding-bottom: 0px;
	} */
	.configuratore-serie-page .configurator-parapetti{
		gap: 0px;
	}
	.configuratore-serie-page .configurator-parapetti .block.configurator{
		border-bottom-left-radius: 0px !important;
		border-bottom-right-radius: 0px !important;
		padding: 32px;
	}
	.configuratore-serie-page .configurator-parapetti .block.slider{
		margin-top: 0px;
		border-top-left-radius: 0px !important;
		border-top-right-radius: 0px !important;
	}
}
@media(max-width: 500px){
	.carosello-immagini .content-testo h3{
		max-width: 200px;
	}
	.modal.login .wrapper{
		width: calc(100vw - 40px);
	}
}
@media (max-height: 1000px) {
	.menu-wrapper .wrapper{
		padding: clamp(64px, 8.68vw, 100px);
	}
}
@media (max-height: 800px) and (min-width: 1500px){
	.menu-wrapper .wrapper{
		padding: 75px clamp(50px, 7vw, 150px);
	}
	.menu-wrapper div.close{
		top: calc((75px - clamp(34px, 2.75vw, 44px)) / 2)
	}
	/* .menu-wrapper .wrapper > div.row{
		grid-template-columns: 520px calc(100% - 520px);
	}
	.menu-wrapper .wrapper > div.row:nth-child(1) > div.col:nth-child(1){
		gap: 50px;
	}
	.menu-wrapper .wrapper > div.row:nth-child(1) > div.col:nth-child(2) picture{
		aspect-ratio: unset;
		height: 100%;
	} */
}
