html,
body{
	width: 100%;
	height: 100%;
	color: #333333;
	font-weight: 400;
	font-family: 'Vollkorn', serif;
}

body{
	background-color: #E6E6E6;
}

*{
	box-sizing: border-box;
	 -webkit-overflow-scrolling: touch;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

div[role="contentinfo"]{
	display: none;;
}

:focus {
	outline: 0;
}

a{
	text-decoration: none!important;
	color: inherit;
}

.title-hidden-outliner{
	position: absolute;
	top: -100%;
	left: 0;
	pointer-events: none;
}

.btn-fancy-form{
	cursor: pointer;
}

strong{
	font-weight: 700;
}

.clear{
	clear: both;
}

.overlay{
    width: 100%;
    height: 100%;
    background-color: #000000;
    position: absolute;
    top: 0;
    left: 0;
    opacity: .25;
	pointer-events: none;
}

.page-container{
	padding-top: 80px;
}
.page-homepage{
	padding-top: 0;
}
.page-full{
	position: relative;
}

.box-alias-lang{ display: none; }


/* .blocco{
	padding: 0 7.6vw;
} */

/*/ line /*/
.line{
	background-color: #B4B4B4;
	position: absolute;

	z-index: -1;
	transition: all 1000ms 500ms ease-in-out;
}
.line--oriz{
	height: 1px;
}
.line--vert{
	width: 1px;
}

.line--section{
	position: relative;
	width: 100%;

	margin-top: 4vw;
	z-index: 0;
}
.line--tabella {z-index: 0;}


/*/ gradient /*/
.gradient90{
	/* background: linear-gradient(90deg, rgba(51,139,131,1) 0%, rgba(141,118,118,1) 35%, rgba(203,204,69,1) 100%); */
	background: linear-gradient(to right, #86BCB8 0%, #86BCB8 50%, #B1C9C7 100%);
}
.gradient180{
	/* background: linear-gradient(180deg, rgba(51,139,131,1) 0%, rgba(141,118,118,1) 35%, rgba(203,204,69,1) 100%); */
	background: linear-gradient(to right, #86BCB8 0%, #86BCB8 50%, #B1C9C7 100%);
}

/*/ breadcrumb /*/
.breadcrumb{
	background-color: #FFFFFF;
	padding: 20px 50px;
	position: relative;

	display: inline-block;
	margin-top: 5.3vw;
	margin-left: 11.2vw;
	z-index: 1;
}
.breadcrumb--raccoglitore{
	position: absolute;
	bottom: -40px;
	left: 13vw;

	margin-top: 0;
	margin-left: 0;
}

.breadcrumb__list{
	font-size: 21px;
	line-height: 21px;
}
.breadcrumb__list>li{
	display: inline-block;
}
.breadcrumb__list>li>a{
	display: block;
}
.breadcrumb__list li:last-child{
	font-weight: 700;
}

.breadcrumb__list li:first-child{
	display: none;
}
.breadcrumb__ico{
	width: auto;
	height: 12px;

	margin: 0 12px 0 15px;
}

/*/ composition /*/
.composition__wrapper{
	padding: 4.6vw 7.6vw 0 7.6vw;
}

.composition__wrapper .title{
	padding-left: 7.6vw;

	margin-top: 8.4vw;
}
.composition__wrapper .title--colori{
	margin: 5.4vw 0;
}

.composition{
    width: 100%;
    position: relative;

    margin-top: -3vw;
}

.composition__empty-el{
    width: 25%;
    padding: 0 1.5vw;
    opacity: 0;
    pointer-events: none;
}

.composition__componente{
    width: 25%;
    padding: 1.5vw;
    float: left;
}
/* .composition__componente:nth-child(6n + 5),
.composition__componente:nth-child(6n){
    width: 66.66%;
} */

.composition__componente-container-img{
    width: 100%;
    height: 100%;
    position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	transition: background-size 2500ms cubic-bezier(0.445, 0.050, 0.550, 0.950);;
}
.composition__componente-container-img:hover{
	background-size: 110% auto;
}

.composition__componente-container-img::before{
	content: '';
	width: 100%;
    height: 100%;
	background-color: rgba(73,62,62,.5);
	position: absolute;
	top: 0;
	left: 0;
}

.composition__componente-img{
    width: 100%;
}

.composition__componente .text-white{
    position: absolute;
    top: 25px;
    left: 25px;
	width: calc(100% - 50px);
}

/*/ scroll nav /*/
.scroll-nav--prod{
    width: calc(100% - 8vw);
    position: sticky;
    top: 110px;

	margin-top: 4vw;
    z-index: 15;
}

#page.reserved-area .scroll-nav--prod {
    top: var(--header-sub-nav-h, 60px);
}

.scroll-nav{
    width: 100%;
    background-color: #FFFFFF;
    position: sticky;
    top: 110px;

	margin-top: 10vw;
    z-index: 15;
}
.scroll-nav--desk{
    display: block;
}
.scroll-nav--mob{
    display: none;
}
.scroll-nav--prod .scroll-nav{
    position: relative;
    top: auto;

	margin-top: 0;
    z-index: 0;
}

.scroll-nav__btn-goto{
	width: 8vw;
	height: 100%;
	background-color: #FFFFFF;
	position: absolute;
	right: -8vw;
	top: 0;

	cursor: pointer;
	z-index: 1;
}

.scroll-nav__btn-goto .line{
	height: 50px;
	top: 50%;

	transform: translateY(-50%);
}

.scroll-nav__btn-goto::before{
	content: '';
	width: 15px;
	height: 15px;
	background-image: url('../imgs/general/arrow-top-black.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	position: absolute;
	top: 50%;
	left: 50%;

	transform: translate(-50%, -50%);
}

.scroll-nav__el{
    padding: 35px 0;
    position: relative;

    display: inline-block;
    cursor: pointer;
}
.scroll-nav__el--desk{
	display: inline-block;
}
.scroll-nav__el--mob{
	display: none;
}

.scroll-nav__el.text-mini{
    text-align: center;
}

.scroll-nav__el .scroll-nav__line{
    width: 0;
    height: 11px;
	background-color: #DDDDDD;
    position: absolute;
    bottom: -11px;
    left: 0;

	transition: all 500ms ease-out;
}

.scroll-nav__el.active .scroll-nav__line{
    width: 100%;
	left: auto;
	right: 0;
}
.scroll-nav__el.text-mini{
	font-size: 16px;
	line-height: 16px;
    opacity: .5;
	transition: all 400ms linear;
	margin-left: -4px;
}
.scroll-nav__el.active.text-mini,
.scroll-nav__el:hover.text-mini{
    opacity: 1;
}

/*/ testi /*/
.title{
	font-weight: 400;
}
.title--big{
	font-size: 3vw;
	font-weight: 400;
	line-height: 3vw;
}
.title--medium{
	font-size: 2.6vw;
	line-height: 2.6vw;
	margin-bottom: 2.6vw;
}
.title--small{
	font-size: 35px;
	line-height: 35px;
}
.title--mini{
	font-size: 25px;
	line-height: 35px;
}
.text-white{
	font-size: 28px;
	font-weight: 400;
	line-height: 28px;
	color: #FFFFFF;
}
.subtitle{
	font-size: 24px;
	font-weight: 400;
	line-height: 32px;
}
.subtitle-small{
	font-size: 25px;
	font-weight: 500;
	line-height: 25px;
}
.text-big{
	font-family: 'Ubuntu', sans-serif;
	font-size: 28px;
	font-weight: 400;
	line-height: 28px;
	color: #8F8F8F;
}
p,
.text{
	font-family: 'Ubuntu', sans-serif;
	font-size: 18px;
	line-height: 40px;
}
.text-mini{
	font-family: 'Ubuntu', sans-serif;
	font-size: 14px;
	line-height: 14px;
}
.text-mini ul{
	list-style: disc;
	padding-left: 20px;
}
.text-mini ul li{
	font-size: 16px;
	line-height: 16px;
	margin-top: 8px;
}


/*/ CTA /*/
.cta--basic{
	color: #000000;
	font-weight: 700;
	position: relative;
	padding: 30px 60px;
	background: #FFFFFF;
	display: inline-block;
	font-family: 'Ubuntu', sans-serif;
}
.cta--basic span::before{
	left: 0;
	width: 1px;
	bottom: 100%;
	height: 5px;
	content: ' ';
	position: absolute;
	background: #FFFFFF;
	transition: all 400ms ease-in-out;
}
.cta--basic span::after{
	right: 0;
	top: 100%;
	width: 1px;
	height: 12px;
	content: ' ';
	position: absolute;
	background: #FFFFFF;
	transition: all 400ms ease-in-out;
}

.cta--basic::before{
	top: 0;
	left: 100%;
	width: 40px;
	height: 1px;
	content: ' ';
	position: absolute;
	background: #FFFFFF;
	transition: all 400ms ease-in-out;
}
.cta--basic::after{
	bottom: 0;
	right: 100%;
	width: 40px;
	height: 1px;
	content: ' ';
	position: absolute;
	background: #FFFFFF;
	transition: all 400ms ease-in-out;
}

.cta--basic:hover::before,
.cta--basic:hover::after{
	width: 0;
}
.cta--basic:hover span::before,
.cta--basic:hover span::after{
	height: 0;
}

/* / blocco intro cta fancy / */
.blocco-intro__fancy-open{
	padding: 18px 30px 18px 25px;
	position: absolute;
	bottom: -20px;
	right: 12vw;
	cursor: pointer;
}
.blocco-intro__fancy-open::before{
	content: '';
	top: auto;
	left: auto;
	width: 40px;
	height: 20px;
	position: relative;
	background: transparent;
	background-image: url('../imgs/general/visible.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px;
}
.blocco-intro__fancy-open::after{ display: none; }
.blocco-intro__fancy-open:hover::before{ width: 40px; }


/* / cta transparent / */
.cta--transparent{
	font-family: 'Ubuntu', sans-serif;
	font-weight: 700;
	color: #FFFFFF;
	padding: 30px;
	position: relative;
	display: inline-block;
}
.cta--transparent::before{
	top: 0;
	left: 0;
	width: 1px;
	height: calc(100% + 20px);
	content: ' ';
	position: absolute;
	background: #FFFFFF;
	transition: all 400ms ease-in-out;
}
.cta--transparent::after{
	bottom: 0;
	right: 40px;
	width: 100%;
	height: 1px;
	content: ' ';
	position: absolute;
	background: #FFFFFF;
	transition: all 400ms ease-in-out;
}






/*/ cta gradient /*/
.cta-gradient{
    width: 100%;
    padding: 35px 0 35px 0;
    font-family: 'Ubuntu', sans-serif;
	font-size: 20px;
    font-weight: 700;
	line-height: 20px;
    color: #FFFFFF;
    text-align: center;
    position: relative;
	cursor: pointer;

    display: block;
    margin: 0 auto;
    z-index: 0;
}
.cta-gradient.gradient90{
    margin-top: 4.1vw;
}
.cta-gradient.gradient90::after{
    content: '';
    width: 25px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20px auto;
    position: absolute;
    top: 20px;
    left: 50%;

    transform:translateX(-50%);
}
.cta-gradient--border.gradient90{
    color: #7B8382;

    margin-top: 25px;
}
.cta-gradient--border.gradient90::before{
    content: '';
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    background: #E6E6E6;
    position: absolute;
    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);
    z-index: -1;
}
.page-chisiamo .cta-gradient--border{
	width: 300px;
}
.cta-gradient.mail,
.cta-gradient.indicazioni{
    padding: 50px 0 25px 0;
}
.cta-gradient.gradient90.mail::after{
	background-image: url('../imgs/general/email.png');
}
.cta-gradient--border.gradient90.indicazioni::after{
    background-image: url('../imgs/general/indicazioni.png');
}
.cta-gradient.paypal{
	color: #333333;
	background: #FFC439;
	padding: 20px 20px;
	font-size: 16px;
    font-weight: 500;
}
.cta-gradient.disabled{
	opacity: 0.5;
	pointer-events: none;
}

/* / cta animated / */
.cta--animated-gradient span{
	position: relative;
	display: inline-block;
	transition: all 700ms cubic-bezier(0.785, 0.135, 0.150, 0.860);
}
.cta--animated-gradient span::before{
	content: '';
	width: 15px;
	height: 15px;
	background-image: url('../imgs/general/arrow-forward-white.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 100%;
	position: absolute;
	top: 50%;
	right: -15px;

	transform: translateY(-50%);
	transition: all 700ms cubic-bezier(0.785, 0.135, 0.150, 0.860);
	opacity: 0;
}
.cta--animated-gradient:hover span{
	transform: translateX(-40px);
}
.cta--animated-gradient:hover span::before{
	right: -40px;
	opacity: 1;
}

/* / BTN SWIPER SIMPLE FLUID / */
.swiper-simple-fluid{
	padding-top: 130px;
}
.blocco-varianti .swiper-simple-fluid{
	padding-bottom: 130px;
}
.swiper-simple-fluid--no-grab{
	cursor: default!important;
}

.swiper-simple-fluid__btn,
.main-content__gallery-alternative-btn,
.showroom__gallery-btn,
.main-content__intro-gallery-slider-btn{
	width: 50px;
	height: 50px;
	background-image: none;
	background-color: #FFFFFF;
	position: absolute;
	left: auto;

	margin: 0;
}
.main-content__intro-gallery-slider-btn{
	right: auto;
	top: auto;

	transform: translate(0,0);
	opacity: 0!important;
	pointer-events: none!important;
	cursor: pointer;
}

.swiper-simple-fluid__btn::before,
.main-content__gallery-alternative-btn::before,
.showroom__gallery-btn::before,
.main-content__intro-gallery-slider-btn::before{
	content: '';
	width: 15px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 100%;
	position: absolute;
	top: 50%;
	left: 50%;

	transform: translate(-50%, -50%);
}
.main-content__gallery-alternative-btn--next,
.swiper-simple-fluid__btn--next{ top: 50px; right: 12vw; }

.main-content__intro-gallery-slider-btn--next{ bottom: 5.6vw; left: 30px; }

.swiper-simple-fluid__btn--next::before,
.main-content__gallery-alternative-btn--next::before,
.showroom__gallery-btn--next::before,
.main-content__intro-gallery-slider-btn--next::before{ background-image: url('../imgs/general/arrow-forward-black.png'); }

.main-content__gallery-alternative-btn--prev,
.swiper-simple-fluid__btn--prev{ top: 0; right: calc(12vw + 25px); }

.main-content__intro-gallery-slider-btn--prev{ bottom: calc(5.6vw + 50px); left: 10px; }

.swiper-simple-fluid__btn--prev::before,
.main-content__gallery-alternative-btn--prev::before,
.showroom__gallery-btn--prev::before,
.main-content__intro-gallery-slider-btn--prev::before{ background-image: url('../imgs/general/arrow-back-black.png'); }


.main-content__gallery-title p{
	line-height: 18px;

	margin-top: 30px;
}
.main-content__gallery-text{
	line-height: 18px;

	margin-top: 8px;
	display: block;
}



/*/ CUSTOM TEXT /*/
.custom-text{
	margin: 10.4vw 0 7.4vw 0;
	padding: 0 10vw;
	font-size: 6vw;
	font-weight: 900;
	line-height: 6vw;
	text-align: center;
	position: relative;
}
.custom-text .line--oriz{
	top: -5vw;
	left: 0;
	background-color: #FFFFFF;
	z-index: 3;
	width: 88vw;
	display: block;
}
.custom-text__0 span.overflow,
.custom-text__1 span.overflow{
	overflow: hidden;
	display: inline-block;
	vertical-align: bottom;
}
.custom-text__0 span{
	z-index: 3;
	position: relative;
	background: linear-gradient(to right, #86BCB8 0%, #86BCB8 50%, #B1C9C7 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.custom-text__0 span.overflow{
	padding-top: 3vw;
	background: linear-gradient(to right, #86BCB8 0%, #86BCB8 50%, #B1C9C7 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.custom-text__1{
	margin-left: 7vw;
}
.custom-text__1 span{
	z-index: 3;
	position: relative;
	background: linear-gradient(to right, #AD9B4D 0%, #B0B646 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.custom-text__1 span.overflow{
	vertical-align: top;
	padding-bottom: 3vw;
	background: linear-gradient(to right, #747D78 0%, #A75E5E 50%, #AC954F 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.custom-text .line--right{
	top: -10.4vw;
	background-color: #FFFFFF;
	right: 16.6vw;
	height: 21vw;
}


/*/ form /*/
label{
	font-family: 'Ubuntu', sans-serif;
	font-weight: 700;
	font-size: 20px;
	line-height: 20px;
	color: #B4B4B4;
}

input,
textarea{
	width: 100%;
	border: 0;
	background-color: transparent;
	-webkit-appearance: none;
	font-family: 'Ubuntu', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 16px;
	color: #B4B4B4;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder{
	font-family: 'Ubuntu', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 16px;
	color: #B4B4B4;
	opacity: 1
}
input::-moz-placeholder,
textarea::-moz-placeholder{
	font-family: 'Ubuntu', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 16px;
	color: #B4B4B4;
	opacity: 1
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder{
	font-family: 'Ubuntu', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 16px;
	color: #B4B4B4;
	opacity: 1
}
input:-moz-placeholder,
textarea:-moz-placeholder{
	font-family: 'Ubuntu', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 16px;
	color: #B4B4B4;
	opacity: 1
}

input[type="submit"]{
    color: #FFF;
    text-align: center;
    font-family: 'Ubuntu', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;

    background: var(--cta-bg, #93BAB7);
    width: fit-content;
    /* max-width: 240px; */
    padding: 24px 50px;
    cursor: pointer;
}

/*/ form  /*/
.form-standard{
	padding: 0 12vw;

	margin-top: 7.8vw;
}

.form-standard__testo{
	width: 50%;
	padding: 0 4.1vw 0 5.2vw;
	position: relative;

	float: left;
	margin-top: 4.7vw;
}

.form-standard__testo .line--vert{
	height: 30vw;
	top: 0;
	left: 0;

	z-index: 0;
}
.form-standard__testo .line--oriz{
	width: 24vw;
	bottom: -5.2vw;
	left: -7.4vw;

	z-index: 0;
}

.form-standard__wrapper-form{
	width: 50%;
	padding: 0 0 0 2.1vw;
	position: relative;

	float: left;
}

.form-standard__form{
	width: 560px;
	background-color: #FFFFFF;
	box-shadow: 0px 0px 22px rgba(0,0,0,.2);
	padding: 25px 40px;
	position: relative;

	margin: 50px auto;
}
.form-standard__unlock-file-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    opacity: 0;
    pointer-events: none;
}
.main-content__form .form-standard__form{
	max-height: 80vh;
	overflow: auto;
}
.form-standard__form.form-standard__form--file3d h1,
.form-standard__form.form-standard__form--techsheet h1{
	font-size: 21px;
	font-weight: 500;
	line-height: 21px;
	color: #333333;
	margin-bottom: 10px;
}

.form-standard__form .subtitle{
	text-align: center;
}
.form-standard__wrapper-form .form-standard__form{
	width: 100%;
	padding: 2vw 2.6vw;

	margin: 0;
}
.main-content__form .form-standard__form{
	padding: 20px 30px;
	position: absolute;
	top: 50%;
	left: 50%;

	transform: translate(-50%, -50%);
	margin: 0;
	opacity: 0;
	pointer-events: none;
	transition: all 300ms linear;
}
.main-content__form .form-standard__form.active{
	opacity: 1;
	pointer-events: auto;
}

.form-standard__form .pagecontainer{
	font-family: 'Ubuntu', sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 17px;
    color: #767676;
}
.main-content__form .form-standard__form .pagecontainer{
	font-size: 13px;
	line-height: 14px;
	color: #333333;
}

.form-standard__form .formfield{
	width: 100%;
	display: inline-block;
	margin-top: 35px;
	margin-top: 0;
}
.form-standard__form .formfield:nth-child(5){
	margin-top: 0;
}


.form-standard__prod-info{
	background-color: #FFFFFF;
}
.form-standard__prod-info::after{
	content: '';
	width: calc(100% + 60px);
	height: 1px;
	background-color: #DDDDDD;
	position: relative;
	display: block;
	margin-left: -30px;
}
.form-standard__form--catalogo{
	margin-bottom: 20px;
}

.form-standard__prod-info .form-standard__prod-img{
	width: auto;
	height: 70px;
}
.form-standard__form--catalogo .form-standard__prod-img{
	height: 50px;
}

.form-standard__prod-info .form-standard__prod-title{
	font-size: 25px;
	font-weight: 500;
	line-height: 25px;
	color: #333333;
	text-align: center;
}

.form-standard__form #_mn_form_ctrl_18080_container,
.form-standard__form #_mn_form_ctrl_18081_container,
.form-standard__form #_mn_form_ctrl_18084_container,
.form-standard__form #_mn_form_ctrl_18064_container,
.form-standard__form #_mn_form_ctrl_18048_container,
.form-standard__form #_mn_form_ctrl_17985_container,
.form-standard__form #_mn_form_ctrl_18673_container,
.form-standard__form #_mn_form_ctrl_17798_container,
.form-standard__form #_mn_form_ctrl_17972_container,
.form-standard__form #_mn_form_ctrl_17801_container,
.form-standard__form #_mn_form_ctrl_17836_container,
.form-standard__form #_mn_form_ctrl_17839_container,
.form-standard__form #_mn_form_ctrl_17818_container,
.form-standard__form #_mn_form_ctrl_17821_container,
.form-standard__form #_mn_form_ctrl_17770_container,
.form-standard__form #_mn_form_ctrl_17773_container,
.form-standard__form #_mn_form_ctrl_18647_container,
.form-standard__form #_mn_form_ctrl_18650_container,
.form-standard__form #_mn_form_ctrl_17969_container,
.form-standard__form #_mn_form_ctrl_51675,
.form-standard__form #_mn_form_ctrl_27997,
.form-standard__form #_mn_form_ctrl_27976{
	display: none;
}

.form-standard__form #_mn_form_ctrl_17444_container,
.form-standard__form #_mn_form_ctrl_17558_container,
.form-standard__form #_mn_form_ctrl_17534_container,
.form-standard__form #_mn_form_ctrl_18456_container,
.form-standard__form #_mn_form_ctrl_17280_container{
	font-family: 'Vollkorn', serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 30px;
	color: #333333;
	position: relative;
	padding-left: 50px;
}
.form-standard__form #_mn_form_ctrl_17444_container::before,
.form-standard__form #_mn_form_ctrl_17558_container::before,
.form-standard__form #_mn_form_ctrl_17534_container::before,
.form-standard__form #_mn_form_ctrl_18456_container::before,
.form-standard__form #_mn_form_ctrl_17280_container::before{
	content: '';
	width: 30px;
	height: 20px;
	background-image: url('../imgs/general/ico-form-newsletter.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 100%;
	position: absolute;
	top: 50%;
	left: 0;

	transform: translateY(-50%);
}

.form-standard__form #_mn_form_ctrl_17451_container,
.form-standard__form #_mn_form_ctrl_17561_container,
.form-standard__form #_mn_form_ctrl_17541_container,
.form-standard__form #_mn_form_ctrl_18459_container,
.form-standard__form #_mn_form_ctrl_17283_container{
	font-family: 'Vollkorn', serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 21px;
	color: #333333;
	position: relative;

	margin-top: 15px;
	margin-bottom: 15px;
}

.form-standard__form .formfield label{
	font-family: 'Ubuntu', sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 17px;
    color: #767676;
	text-transform: uppercase;
	margin-top: 30px;
	
	display: block;
	transform: translateY(30px);
	cursor: pointer;
	transition: all 400ms cubic-bezier(0.785, 0.135, 0.150, 0.860);
	pointer-events: none;
}
.form-standard__form .formfield.active label{
	transform: translateY(0)!important;
}

.form-standard__form .formfield,
.prodotto .form-standard__form .formfield:nth-child(5){
	width: 50%;
	padding: 0 5px;
	line-height: 18px;
	display: inline-block;
	margin-left: -4px;
}
.prodotto .form-standard__form .formfield:nth-child(9){
	width: 100%;
	display: block;
	font-size: 13px;
    line-height: 14px;
    color: #333333;
}
.prodotto--arredo .form-standard__form .formfield:nth-child(8),
.prodotto--arredo .form-standard__form .formfield:nth-child(13){
	width: 100%;
	display: block;
}
.prodotto--arredo .form-standard__form .formfield:nth-child(8) label{ transform: translateY(0)!important; }
.prodotto--arredo .form-standard__form .formfield:nth-child(13){
	font-size: 13px;
    line-height: 14px;
    color: #333333;
}
.contatti-full .form-standard__form .formfield:nth-child(6),
.contatti-full .form-standard__form .formfield:nth-child(7){
	width: 100%;
	display: block;
}
.form-standard__form .formfield:nth-child(5),
.main-content__form .form-standard__form .formfield:nth-child(10){
	width: 100%;
	margin-bottom: 10px;
}
.main-content__form .form-standard__form .formfield:nth-child(10){
	font-family: 'Ubuntu', sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 14px;
    color: #333333;
}
.main-content__form .form-standard__form .formfield:nth-child(11){
	width: 100%;
	margin-top: 10px;
}
.prodotto--arredo .main-content__form .form-standard__form .formfield:nth-child(11) b{ font-weight: 700; }

.prodotto .main-content__form .form-standard__form .formfield:nth-child(10) b,
.main-content__form .form-standard__form .formfield:nth-child(13) b{
	font-weight: 700;
	display: block;
	margin-top: 10px;
}
.contatti-form.form-standard__form .formfield{
	width: 100%;
	padding: 0;
}

.form-standard__form .formfield input,
.form-standard__form .captcha input{
	width: 100%;
	font-family: 'Ubuntu', sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 17px;
    color: #333333;
	padding: 20px 10px;
	border-bottom: 1px solid #DDDDDD;
}
.main-content__form .form-standard__form .formfield input,
.main-content__form .form-standard__form .captcha input{
	padding: 10px;
}
#_mn_form_ctrl_44430{
	width: 100%;
	font-family: 'Ubuntu', sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 17px;
    color: #333333;
	padding: 10px;
	border-bottom: 1px solid #DDDDDD;
}

.form-standard__form .formfield select{
	width: 100%;
	font-family: 'Ubuntu', sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 17px;
    color: #333333;
	padding: 20px 10px;
	border: 0;
	border-radius: 0;
	border-bottom: 1px solid #DDDDDD;
	background-color: transparent;
}
.main-content__form .form-standard__form .formfield select{
	padding: 10px;
}

.form-standard__form .formfield textarea{
	width: 100%;
	height: 120px;
	font-family: 'Ubuntu', sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 17px;
    color: #333333;
	padding: 20px 10px;
	border-bottom: 1px solid #DDDDDD;
	resize: none;
}
.main-content__form .form-standard__form .formfield textarea{
	padding: 10px;
}

.form-standard__form.form-standard__form--arredo .formfield:nth-child(8){
	width: 100%;
	display: block;
	margin-top: 50px;
}
.form-standard__form.form-standard__form--arredo .formfield:nth-child(13){
	width: 100%;
	display: block;
	font-size: 13px;
    line-height: 14px;
    color: #333333;
}
.form-standard__form.form-standard__form--arredo .formfield:nth-child(8) label{
	transform: translateY(0)!important;
	margin-bottom: 10px;
}
.form-standard__form.form-standard__form--arredo .formfield:nth-child(8).error label{
	color: #FF0000;
}

.form-standard__form .submit input[type="submit"]{
	width: calc(100% + 50px);
	font-family: 'Ubuntu', sans-serif;
	font-size: 17px;
	font-weight: 500;
	line-height: 17px;
    color: #FFFFFF;
	padding: 15px 0;

	margin-left: -25px;
	margin-top: 30px;
}
.form-standard__wrapper-form .form-standard__form .submit input[type="submit"]{
	width: calc(100% + 2.6vw);

	margin-left: -1.3vw;
}
.main-content__form .form-standard__form .submit input[type="submit"]{
	width: 280px;

	margin-left: auto;
	margin-right: auto;
}

.form-standard__form .captcha{
	margin-top: 30px;
}

.form-standard__form .captcha label{
	font-family: 'Ubuntu', sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 17px;
    color: #767676;
}

/* / input url thank you / */
.form-standard__form #_mn_form_ctrl_19163,
.form-standard__form #_mn_form_ctrl_19323,
.form-standard__form #_mn_form_ctrl_19325,
.form-standard__form #_mn_form_ctrl_19326,
.form-standard__form #_mn_form_ctrl_19324,
.form-standard__form #_mn_form_ctrl_19322,
.form-standard__form #_mn_form_ctrl_19331,
.form-standard__form #_mn_form_ctrl_19327,
.form-standard__form #_mn_form_ctrl_19332,
.form-standard__form #_mn_form_ctrl_19329,
.form-standard__form #_mn_form_ctrl_19330,
.form-standard__form #_mn_form_ctrl_19328,
.form-standard__form #_mn_form_ctrl_19333,
.form-standard__form #_mn_form_ctrl_19344,
.form-standard__form #_mn_form_ctrl_19345,
.form-standard__form #_mn_form_ctrl_19355,
.form-standard__form #_mn_form_ctrl_19356,
.form-standard__form #_mn_form_ctrl_19343,
.form-standard__form #_mn_form_ctrl_19357,
.form-standard__form #_mn_form_ctrl_19369,
.form-standard__form #_mn_form_ctrl_19370,
.form-standard__form #_mn_form_ctrl_19371,
.form-standard__form #_mn_form_ctrl_19359,
.form-standard__form #_mn_form_ctrl_19358,
.form-standard__form #_mn_form_ctrl_45206,
.form-standard__form #_mn_form_ctrl_18001_container{
	display: none;
}

.form-standard__form #_mn_form_ctrl_18020_img,
.form-standard__form #_mn_form_ctrl_18015_img,
.form-standard__form #_mn_form_ctrl_17458_img{
	width: 200px;
	position: relative;

	margin-top: 20px;
}
.form-standard__form img{
	width: 200px;
	position: relative;
	margin: 30px auto 30px auto;
	display: block;
}

.form-standard__form input[type=checkbox]{
  width: 20px;
  height: 20px;
  padding: 0!important;
  border: 1px solid #1CB04F;
  -webkit-appearance: checkbox;
  display: block;
  margin: 20px auto;
  cursor: pointer;
}
.form-standard__form .ctrlOptions{ margin-bottom: 15px; }
.form-standard__form .ctrlOptions label{
	font-family: 'Ubuntu', sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 17px;
    color: #333333;
	display: inline-block;
	vertical-align: middle;
	transform: translateY(0)!important;
}
.form-standard__form .ctrlOptions input[type=checkbox]{
	display: inline-block;
	vertical-align: middle;
	margin: 10px 20px 10px 5px;
}


/*/ TEASER BASIC /*/
.teaser-basic-container{
    width: 100%;
    padding: 0 5vw;
	margin: 5.5vw 0;
}
.teaser-basic-container > h3{
    margin-left: 7vw;
	margin-bottom: 2vw;
}
.teaser-basic{
	float: left;
	margin: 2vw;
	position: relative;
	width: calc(33.3% - 4vw);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.teaser-basic::before{
	top: 0;
	left: 0;
	content: ' ';
	width: 100%;
	display: block;
	padding-top: 105%;
	background: rgba(0, 0, 0, 0.4);
}
.teaser-basic__upper,
.teaser-basic__text{
	left: 0;
	padding: 0 65px;
	color: #FFFFFF;
	position: absolute;
}
.teaser-basic__upper{
	top: 0;
	padding-top: 40px;
}
.teaser-basic__text{
	bottom: 0;
	padding-bottom: 40px;
}

/*/ main content page - prodotto, progetto /*/
/*/ intro /*/
.main-content__intro{
    background-color: #FFFFFF;
    padding: 6.2vw 0 7.6vw 12.5vw;
    position: relative;
}
.prodotto .main-content__intro{
    height: 38.6vw;
    padding: 0;
}
.prodotto--tessuto .main-content__intro{
	height: 42.6vw;
    padding: 6.2vw 0 5vw 12.5vw;
}
.prodotto--tessuto .main-content__intro--big{
	height: 50vw;
}

.main-content__intro-bread-title{
	position: absolute;
	top: 6.3vw;
	left: 12.5vw;
	transform-origin: 0 50%;
}
.blocco-gallery-intro .main-content__intro-bread-title{
	width: calc(100% - 12.5vw);
	position: relative;
	top: 6.3vw;
	left: 12.5vw;
}

.main-content__intro.blocco-gallery-intro{
	height: auto;
	min-height: 39vw;
	padding: 0 0 12vw 0;
	margin-bottom: 4vw;
}

.main-content__intro .breadcrumb{
	background-color: transparent;

    margin: 0 0 15px 0;
    padding: 0;
	display: block;
}

.main-content__intro .title,
.main-content__intro .text-big{
    max-width: 40vw;
	position: relative;
}
.main-content__intro .text-big{
	margin-top: 20px;
}

.main-content__intro-testo{
	width: 27vw;
	padding-left: 5.2vw;

	margin-top: 6.2vw;
}
.blocco-gallery-intro .main-content__intro-testo{
	width: auto;
	max-width: 40vw;
	margin-bottom: 60px;
}

.main-content__intro-componibile{
	position: absolute;
	top: 5vw;
	left: 50%;
	text-align: center;

	transform: translateX(-50%);
}

.main-content__intro-componibile::before{
	content: '';
	width: 20px;
	height: 20px;
	background-image: url('../imgs/general/ico-componibile.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	position: absolute;
	top: -30px;
	left: 50%;

	transform: translateX(-50%);
}

.main-content__intro-componibile .text-mini{
	font-size: 14px;
	line-height: 16px;
}

.main-content__intro-componibile .line{
	height: 7vw;
	top: calc(100% + 5px);
	left: 50%;

	transform: translateX(-50%);
	z-index: 0;
}

.main-content__intro-img-wrapper{
	width: 33vw;
	height: 33vw;
    position: absolute;
	bottom: -8vw;
    left: 16.5vw;
	pointer-events: none;
}
.prodotto--tessuto .main-content__intro--big .main-content__intro-img-wrapper{
	bottom: 0;
}
.prodotto--superficie .main-content__intro-img-wrapper{
	bottom: -5.5vw;
    left: 50%;

	transform: translateX(-50%);
	z-index: 1;
	pointer-events: auto;
}

.main-content__intro-img-container{
	position: absolute;
    top: 50%;
    left: 50%;

	pointer-events: auto;
	transform: translate(-50%, -50%);
}
.prodotto--tessuto .main-content__intro-img-container{
	pointer-events: none;
}
.main-content__intro-img{
    max-width: 33vw;
	max-height: 33vw;

    display: block;
}

.main-content__intro-img-btn-wrapper{
	display: block;
	text-align: center;

	transform: translateY(-100%);
	margin-top: -10px;
	margin-top: 3vw;
}

.main-content__intro-img-btn{
	font-family: 'Ubuntu', sans-serif;
	font-size: 14px;
	line-height: 14px;
    color: #333333;
	padding: 12px 12px 12px 33px;
	position: relative;
	
	cursor: pointer;
	display: inline-block;
	opacity: .5;
	transition: all 400ms linear;
}
.main-content__intro-img-btn--img{
	margin-right: 10px;
}
.main-content__intro-img-btn::before{
	content: '';
	width: 12px;
	height: 12px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 100%;
	position: absolute;
	top: 50%;
	left: 12px;
	
	transform: translateY(-50%);
}
.main-content__intro-img-btn--img::before{
	background-image: url('../imgs/general/ico-circle.png');
}
.main-content__intro-img-btn--video::before{
	background-image: url('../imgs/general/ico-play.png');
}
.main-content__intro-img-btn--video.main-content__intro-img-btn--moduli::before{
	background-image: url('../imgs/general/ico-moduli.png');
}
.main-content__intro-img-btn.active{
	background-color: #E6E6E6;
	opacity: 1;
}

.main-content__intro-img-el{
	max-width: 33vw;
	max-height: 33vw;

	opacity: 0;
	pointer-events: none;
	transition: all 400ms linear;
}
.prodotto--superficie .main-content__intro-img-el{
	max-width: 24vw;
	max-height: 24vw;
}
.main-content__intro-img-el--video{
	width: 100%;
	max-width: 100%;
	height: 100%;
	max-height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.prodotto--pixall .main-content__intro-img-el--video{
	width: auto;
	height: auto;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
}
.main-content__intro-img-el.active{
	opacity: 1;
	pointer-events: auto;
}

.main-content__more-varianti{
	border: 1px solid #EEEEEE;
	padding: 10px 20px;

	margin-top: 10px;
	display: inline-block;
}

.main-content__tessuti-colors-imgs{
	width: 27.3vw;
	height: 27.3vw;
	position: absolute;
    bottom: -5vw;
    left: 50%;

    transform: translateX(-50%);
    z-index: 12;
	cursor: pointer;
	pointer-events: none;
}
.main-content__tessuti-colors-imgs--mob{
	display: none;
}
.main-content__tessuti-colors-imgs--desk{
	display: block;
}

.main-content__tessuti-colors-imgs .main-content__intro-img{
	max-width: 27.3vw;
	max-height: 27.3vw;
	top:0;
    bottom: auto;
    left: 0;
	margin-top: 0;

    transform: translateX(0);
    z-index: 0;
	opacity: 0;
	pointer-events: none;
}

.main-content__intro-text{
	width: 40%;
	position: absolute;
	bottom: 7.8vw;
	left: calc(50% - 15vw);

	transform: translateX(-50%);
}

.main-content__intro-text .line{
	width: 30vw;
	bottom: 0;
	left: 0;
}

.main-content__intro-text .text{
	line-height: 22px;

	margin-bottom: 5px;
}

.main-content__intro-text .text-mini{
	width: 20vw;

	margin-bottom: 30px;
}

.main-content__intro-text-img{
	width: 29vw;
	position: absolute;
	bottom: 6.3vw;
	left: 12.5vw;
}

.main-content__intro-text-img .text{
	line-height: 20px;

	margin-bottom: 12px;
}

.main-content__intro-text-img .line{
    width: 100%;

    z-index: 0;
}

/*/ gallery intro /*/
.main-content__intro-gallery{
    width: 36.9vw;
    height: 24vw;
    position: absolute;
    top: 46%;
    right: 0;

	transform: translate3d(0,-50%,0);
}

.main-content__intro-gallery-btn{
	width: 110px;
	height: 30px;
    position: absolute;
    top: 30px;
    right: 30px;

    z-index: 12;
	overflow: hidden;
}

.main-content__intro-gallery-btn-squares{
	width: 100%;
	height: 100%;
    position: relative;

	transition: all 800ms cubic-bezier(0.785, 0.135, 0.150, 0.860);
}

.main-content__intro-gallery-btn-squares--next{
	position: absolute;
	top: 0;
	right: 0;

	transform: translateX(100%);
	transition: all 800ms 150ms cubic-bezier(0.785, 0.135, 0.150, 0.860);
}

.main-content__intro-gallery-btn span{
	height: 100%;
	background-color: #FFFFFF;
	border: 1px solid #FFFFFF;

	display: inline-block;
	margin-left: 4px;
}
.main-content__intro-gallery-btn span.main-content__btn-square-empty{
	background-color: transparent;
}
.main-content__intro-gallery-btn span:nth-child(1){
	width: calc(50% - 4px);

	margin-left: 0;
}
.main-content__intro-gallery-btn span:nth-child(2){
	width: calc(15% - 4px);
}
.main-content__intro-gallery-btn span:nth-child(3){
	width: calc(35% - 4px);
}

.main-content__intro-gallery:hover .main-content__intro-gallery-btn-squares--prev{
	transform: translateX(-100%);
}
.main-content__intro-gallery:hover .main-content__intro-gallery-btn-squares--next{
	transform: translateX(0);
}

.main-content__intro-gallery-close{
	width: 70px;
	height: 105px;
	background-color: #333333;
	position: absolute;
	top: 5.8vw;
	right: 36.9vw;

	cursor: pointer;
	opacity: 0;
	pointer-events: none;
}
.main-content__intro-gallery-close::before{
	content: '';
	width: 18px;
	height: 18px;
	background-image: url('../imgs/general/close-white.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	position: absolute;
	top: 20px;
	left: 50%;

	transform: translateX(-50%);
}
.main-content__intro-gallery-close span{
	font-family: 'Ubuntu', sans-serif;
	font-size: 13px;
	line-height: 13px;
    color: #FFFFFF;
	position: absolute;
	bottom: 20px;
	left: 50%;

	transform: translateX(-50%);
}

.main-content__intro-gallery-open{
	background-color: #333333;
	padding: 1.5vw calc(3vw + 20px) 1.5vw 2.6vw;
	position: absolute;
	top: 9vw;
	right: 28vw;
	
	cursor: pointer;
	z-index: 1;
}
.main-content__intro-gallery-open::before{
	content: '';
	width: 6px;
	height: 16px;
	background-image: url('../imgs/general/arrow-forward-white.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	position: absolute;
	top: 50%;
	right: 30px;
	
	transform: translateY(-50%);
}
.main-content__intro-gallery-open span{
	font-family: 'Ubuntu', sans-serif;
	font-size: 16px;
	line-height: 16px;
    color: #FFFFFF;
}

.main-content__textillate{
	width: 230px;
	position: absolute;
	top: 50%;
	left: 50%;

	z-index: 12;
	transform: translate(-50%, -50%);
	pointer-events: none;
}

.main-content__textillate .text-white{
	font-weight: 700;
}

.main-content__textillate .text-white .word{
	width: 160px;
	height: 100%;
	position: absolute;
	text-align: left;

	margin-left: 5px;
}

.main-content__textillate .text-white .letter{
	transform: translateY(-20px);
	opacity: 0;
	display: inline-block;
}

.main-content__intro-gallery-slider{
    width: 100%;
    height: 100%;
	cursor: pointer!important;
}

.main-content__intro-gallery .overlay{
	width: 100%;
    z-index: 11;
}


.main-content__intro-gallery-slide{
    width: auto!important;
	-webkit-transform: translate3d(0, 0, 0);
}

.main-content__intro-gallery-slide-img{
    width: auto;
    height: 100%;
}




/* / TRANSITION ELEMENTI GALLERY INTRO / */
.main-content__intro,
.main-content__intro .main-content__intro-bread-title,
.main-content__intro .main-content__intro-img-wrapper,
.main-content__intro .main-content__tessuti-colors-imgs,
.main-content__intro .main-content__intro-componibile,
.main-content__intro .main-content__intro-bread-title .breadcrumb,
.main-content__intro .main-content__tessuti-colors,
.main-content__intro .main-content__more-varianti,
.main-content__intro .main-content__intro-testo,
.main-content__intro .text-big,
.main-content__intro .main-content__intro-text,
.main-content__intro-gallery .overlay,
.main-content__intro-gallery .main-content__intro-img-btn-wrapper,
.main-content__intro-gallery .main-content__intro-gallery-btn,
.main-content__intro-gallery .main-content__textillate,
.main-content__intro .main-content__intro-gallery-close,
.main-content__intro-gallery-open,
.main-content__intro-gallery-slider-btn{
	transition: all 300ms linear;
}
.main-content__intro .main-content__intro-gallery{
	transition: all 1000ms cubic-bezier(0.785, 0.135, 0.150, 0.860);
}
.main-content__intro .main-content__intro-gallery .main-content__intro-gallery-slide{
	transition: all 1000ms cubic-bezier(0.785, 0.135, 0.150, 0.860);
}
.main-content__intro .main-content__intro-gallery .main-content__intro-gallery-slider{
	transition: all 1000ms cubic-bezier(0.785, 0.135, 0.150, 0.860);
}

/* / APERTURA GALLERY INTRO / */
.main-content__intro.open{
	background-color: #333333;
}

.main-content__intro.open .main-content__intro-bread-title .title { cursor: pointer; }
.prodotto--tessuto .main-content__intro.open .main-content__intro-bread-title,
.main-content__intro.open .main-content__intro-bread-title,
.main-content__intro.open .main-content__intro-bread-title .breadcrumb,
.main-content__intro.open .main-content__tessuti-colors,
.main-content__intro.open .main-content__more-varianti,
.main-content__intro.open .main-content__intro-testo,
.main-content__intro.open .text-big,
.main-content__intro.open .main-content__intro-text,
.main-content__intro.open .main-content__intro-img-btn-wrapper,
.main-content__intro.open .main-content__intro-gallery .overlay,
.main-content__intro.open .main-content__intro-gallery .main-content__intro-gallery-btn,
.main-content__intro.open .main-content__intro-gallery .main-content__textillate,
.main-content__intro.open .main-content__intro-img-wrapper,
.main-content__intro.open .main-content__intro-componibile,
.prodotto--tessuto .main-content__intro.open .main-content__tessuti-colors-imgs,
.main-content__intro.open .main-content__intro-gallery-open{
	opacity: 0;
	pointer-events: none;
}
.main-content__intro.open .main-content__intro-gallery-slider-btn.active{
	opacity: 1!important;
	pointer-events: auto!important;
}

.main-content__intro.open .main-content__intro-gallery-close{
	top: 1.1vw;
    /* right: 73.9vw; */
	right: auto;
	left: 2.4vw;
	opacity: 1;
	pointer-events: auto;
	transition: opacity 300ms 1200ms linear;
}

.main-content__intro.open .main-content__intro-gallery{
	/* width: 73.9vw; */
	width: calc(100% - 7.6vw);
	height: 34.8vw;
	top: 50%;

	/* transform: translate3d(0,-50%,0); */
}
.main-content__intro.open .main-content__intro-gallery-slider{
	cursor: grab!important;
	padding-left: 40px;
}

.main-content__intro.open .main-content__intro-gallery .main-content__intro-gallery-slide{
	padding: 0 9px;
}
.main-content__intro.open .main-content__intro-gallery .main-content__intro-gallery-slide:first-child{
	padding-left: 0;
}



/*/ prezzo /*/
.main-content__prezzo{
    width: 29.2vw;
    box-shadow: 0px 0px 22px rgba(152, 152, 152, .2);
    position: absolute;
    top: 37vw;
    right: 50px;
	
    z-index: 20;
}

.main-content__prezzo .line{
	width: 7.3vw;
    top: 8px;
    left: 50%;
	
    transform: translateX(-50%);
}

.main-content__prezzo-title{
	width: 100%;
	height: 100px;
	background-color: #FFFFFF;
	padding: 10px 35px;
    position: relative;
}
.main-content__prezzo-title .main-content__prezzo-text{
	width: calc(100% - 150px);
	position: absolute;
	top: 50%;
	left: 125px;

	transform: translateY(-50%);
}

.main-content__prezzo-img-wrapper{
	width: 80px;
	height: 80px;
	position: relative;
}

.main-content__prezzo-img-container{
	position: absolute;
    top: 50%;
	left: 50%;

    pointer-events: auto;
    transform: translate(-50%, -50%);
}

.main-content__prezzo-img{
    max-width: 80px;
    max-height: 80px;

	display: block;
}

.main-content__prezzo-btn{
    width: 100%;
    border-top: 2px solid #DDDDDD;
    font-family: 'Ubuntu', sans-serif;
	font-size: 16px;
	line-height: 16px;
    color: #FFFFFF;
    text-align: center;
    padding: 18px 0;

    display: block;
    margin-top: 0;
    margin-left: 0;
}
.main-content__prezzo-btn--desk{
	display: block;
}
.main-content__prezzo-btn--mob{
	display: none;
}

/*/ prodotto content /*/
.main-content__content{
    width: 100%;
    background-color: #E6E6E6;
    position: relative;
}

/*/ section /*/
.main-content__section{
    width: 100%;
    position: relative;
    padding-left: 12.3vw;

    margin-top: 3vw;
}

/*/ panoramica /*/
.main-content__section--panoramica{
	padding: 0 20.7vw;

	margin-top: 9.3vw;
}

.main-content__section--panoramica .line,
.line--tabella{
	width: 45.8vw;
	position: relative;
	margin: 4vw auto 6vw auto;
}

.main-content__section--panoramica .text p{
	font-family: 'Vollkorn', serif !important;
	font-size: 20px!important;
	line-height: 48px!important;
}

.main-content__panoramica-box--info{
	width: 50%;
	padding: 0 2vw;

	float: left;
}
.prodotto--arredo .main-content__panoramica-box--info{
	padding: 0;

	margin: 0 auto;
	float: none;
}

.main-content__panoramica-box-title{
	font-family: 'Vollkorn', serif!important;
}

.main-content__panoramica-box--info .text-mini p,
.main-content__panoramica-box-info--col50 .text-mini p{
	font-size: 16px!important;
	line-height: 30px!important;

	margin-top: 20px;
}
.prodotto--superficie-vetrite .main-content__panoramica-box--info:first-child .text-mini p{
	margin-top: 5px;
}
.main-content__panoramica-box--info .text,
.main-content__panoramica-box-info--col50 .text{
	font-size: 21px!important;
	line-height: 21px!important;
}

.prodotto--superficie .main-content__panoramica-box--info .text{
	margin-top: 3.6vw;
}
.prodotto--superficie-vetrite .main-content__panoramica-box--info:first-child .text{
	margin-top: 30px;
}
.prodotto--tessuto .main-content__panoramica-box--info .text{
	margin-top: 2vw;
}
.prodotto--superficie .main-content__panoramica-box--info .text:first-child,
.prodotto--tessuto .main-content__panoramica-box--info .text:first-child{
	margin-top: 0;
}

.main-content__panoramica-img{
	width: 100%;
	height: auto;

	margin-top: 7vw;
}

.main-content__panoramica-box-info--col50{
    width: 50%;

    float: left;
}

.main-content__panoramica-box-info--col50 .text-mini,
.prodotto--tessuto .main-content__panoramica-box--info .text-mini{
    margin-top: 15px;
}

.main-content__panoramica-box-img{
    width: 9.7vw;
    height: auto;

    margin: 30px 0 15px 0;
}

/*/ specifiche /*/
.main-content__section--specifiche{
	padding: 0 8.1vw;
}

.main-content__section--specifiche .title{
	margin-left: 4.2vw;
}

.main-content__container-table{
	width: 100%;
	position: relative;
}

.main-content__table{
    width: 100%;
    max-width: 1600px;

    margin-top: 50px;
}

.main-content__table>thead{
    background-color: #FFFFFF;
}
.main-content__table>thead td{
    max-width: 230px;
    padding: 30px 20px;
    font-size: 18px;
	font-weight: 700;
	line-height: 22px;
	text-transform: capitalize;
}

.main-content__table>tbody{
    margin-top: 18px
}

.main-content__table .spacer{
    width: 100%;
    height: 18px;
}

.main-content__table>tbody td{
    max-width: 230px;
    background-color: #FFFFFF;
    padding: 20px;
    font-size: 18px;
	line-height: 22px;
}

/*/ proprieta - disegni tecnici e colori /*/
.main-content__section--dis-tecnici{
	margin-top: 4.6vw;
}

.main-content__property-container{
    width: 40%;
    position: relative;

    float: left;
}

.main-content__property-container--desk{
	display: block;
}
.main-content__property-container--mob{
	display: none;
}

.main-content__property-container .title--small{
	margin-bottom: 3.6vw;
}

.main-content__property{
    padding: 45px 50px;
    border-bottom: 1px solid #B4B4B4;
    position: relative;

	cursor: pointer;
}
.main-content__property-hidden{
	display: none;
}

.main-content__property .text{
    line-height: 20px;
    padding-right: 70px;
	opacity: .5;

	transition: all 400ms linear;
}
.main-content__property:hover .text,
.main-content__property.active .text{
	opacity: 1;
}

.main-content__property .text span{
    font-size: 12px;
    line-height: 12px;
    position: relative;
    top: -6px;
}

.main-content__property-btn--col{
    width: 60px;
    height: 60px;
    background-color: #E6E6E6;
    position: absolute;
    top: 50%;
    right: 50px;

    transform: translateY(-50%);
    cursor: pointer;

	transition: all 400ms linear;
}
.main-content__property--no-hover{
    cursor: default;
	pointer-events: none;
}
.main-content__property-btn--col::after{
    content: '';
    width: 100%;
    height: 100%;
    background-image: url('../imgs/general/invisible.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50px auto;
    position: absolute;
    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);
	transition: all 300ms linear;
}
.main-content__property.active .main-content__property-btn--col{
    background-color: #FFFFFF;
}
.main-content__property.active .main-content__property-btn--col::after{
    background-image: url('../imgs/general/visible.png');
}

.main-content__property-content{
    width: calc(60% - 7.8vw);
    height: 35.1vw;
    position: relative;

    float: right;
    margin-top: -30px;
}
.main-content__property-content--desk{
	display: block;
}
.main-content__property-content--mob{
	display: none;
}
.prodotto--arredo .main-content__section--dis-tecnici .main-content__property-content--desk{
	position: sticky;
	top: 150px;
}


.main-content__section--colori .main-content__property-content{
    height: auto;

	margin-top: 60px;
}

.property-content{
	display: none;
}
.property-content.active{
	display: block;
}

.main-content__property-img{
    position: absolute;
    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);
}
.main-content__property-img--dis-tec{
    max-width: 100%;
    max-height: 100%;
}

.main-content__property-btn{
	width: 20px;
	height: 20px;
	background-image: url('../imgs/general/ico-fullscreen.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 20px auto;
	position: absolute;
	top: 60px;
	right: 70px;

	cursor: pointer;
	z-index: 1;
}
.main-content__property-btn.close{
    background-image: url('../imgs/general/close.png')!important;
}

/*/ colori e finiture /*/
.main-content__section--colori{
	margin-top: 4.6vw;
}
.main-content__section--colori-desk{
	display: block;
}
.main-content__section--colori-mob{
	display: none;
}

.main-content__property-box{
    width: 11vw;
    height: 11vw;
    padding: 9px;
    position: relative;

    float: left;
}

.main-content__property-container-img{
    width: 100%;
    height: 100%;
    background-color: #FFFFFF;
    position: relative;

	cursor: pointer;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
}

.main-content__property-img--colore{
    width: 5.6vw;
    height: 5.6vw;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	border-radius: 50%;
	overflow: hidden;
	transition: all 600ms cubic-bezier(0.785, 0.135, 0.150, 0.860);
}

.main-content__property-container-img:hover .main-content__property-img--colore{
	width: 140%;
	height: 140%;
}

.main-content__more-property.cta-gradient.gradient90{
	width: 150px;
	padding: 20px 0;
	font-size: 16px;
	line-height: 16px;

	margin-top: 30px;
}

/*/ download /*/
.main-content__section--download{
	padding: 0 6.6vw;
}

.main-content__docs{
	width: 100%;

	margin-top: 2.4vw;
	margin-left: -15px;
}

.main-content__doc{
	width: 25%;
	padding: 15px;
	position: relative;

	float: left;
	display: block;
}

.main-content__doc::before{
	content: '';
	width: calc(100% - 30px);
	height: calc(100% - 30px);
	background-color: rgba(0,0,0,.4);
	position: absolute;
	top: 15px;
	left: 15px;
}
.main-content__doc--white::before,
.main-content__doc--black::before{
	display: none;
}

.main-content__doc::after{
	content: '';
	width: 30px;
	height: 30px;
	background-image: url('../imgs/general/ico-download-white.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	position: absolute;
	top: 50%;
	left: 50%;

	transform: translate(-50%, -50%);
}

.main-content__doc--video::after{
	background-image: url('../imgs/general/ico-video-white.png');
}
.main-content__doc--white::after{
	background-image: url('../imgs/general/ico-download-black.png');
}

.main-content__doc-bg{
	width: 100%;
	height: auto;
	padding-bottom: 100%;
}
.main-content__doc-bg--img{
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.main-content__doc-bg--white{
	background-color: #FFFFFF;
}
.main-content__doc-bg--black{
	background-color: #333333;
}

.main-content__doc-text{
	width: calc(100% - 60px);
	font-weight: 700;
	color: #FFFFFF;
	position: absolute;
}
.main-content__doc-text--top{
	top: 40px;
	left: 30px;
}
.main-content__doc-text--top.text-mini{
	font-size: 18px;
	line-height: 18px;
}
.main-content__doc-text--bot{
	bottom: 50px;
	left: 30px;
}
.main-content__doc-text--bot.text{
	font-family: 'Vollkorn', serif;
	font-size: 21px;
	line-height: 24px;
}
.main-content__doc--white .main-content__doc-text{
	color: #333333;
}

/*/ gallery bottom /*/
.main-content__section--gallery{
    padding-left: 0;
}
.main-content__section--gallery .title{
    padding-left: 12.3vw;
}

.main-content__gallery{
    width: 100%;
    position: relative;

    margin-top: 60px;
}

.main-content__gallery-slide{
	width: auto!important;
	height: 30vw;
    padding: 0 12px;
}

.main-content__gallery-img{
    width: auto;
    height: 100%;
}

/*/ gallery alternative /*/
.main-content__section--alternative{
	padding-left: 0;
}

.main-content__section--alternative .title{
	padding-left: 12.3vw;
}

.main-content__section--alternative .main-content__gallery-alternative{
    padding-left: 18vw;
}
.main-content__gallery-alternative--pagination{
	padding-top: 110px;
}

.main-content__gallery-alternative-slide{
    width: 21.3vw!important;
}

.main-content__section--alternative .prod-anteprima{
    width: 100%;

    display: block;
    float: none;
}

.main-content__section--alternative .prod-anteprima__img{
    width: 93%;
	left: 50%;

	transform: translate(-50%, -50%);
}

/* / sezione formati / */
.main-content__section--formati{
	margin-top: 7.8vw;
}

.main-content__formati{
	width: 100%;
	position: relative;
}

.main-content__formati-misure{
	width: 30%;
	padding-right: 30px;
	position: relative;
	
	float: left;
	margin-top: 4.2vw;
}

.main-content__formati-misure span{
	display: block;
}

.main-content__formati-list{
	list-style: decimal;
	padding-left: 20px;
	position: relative;

	column-count: 2;
	column-gap: 6.5vw;
	margin-top: 4.5vw;
	display: inline-block;
}
.main-content__formati-list::after{
	content: '';
	width: calc(100% + 4.6vw);
	height: 1px;
	background-color: #707070;
	position: absolute;
	bottom: -60px;
	left: 50%;

	transform: translateX(-50%);
}

.main-content__formati-el{
	font-family: 'Ubuntu', sans-serif;
	line-height: 14px;
	padding-left: 15px;

	margin-bottom: 18px;
}
.main-content__formati-el::marker{
	font-weight: 700;
}

.main-content__formati-wrapper-img{
	width: 70%;
	padding-left: 30px;

	float: left;
}

.main-content__formati-img{
	width: 100%;
	height: auto;
}

/* / form prodotto - catalogo / */
.main-content__form{
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;

	opacity: 0;
	pointer-events: none;
	z-index: 99999;
	transition: all 400ms linear;
}
.main-content__form.active{
	opacity: 1;
	pointer-events: auto;
}
.main-content__form::before{
	content: '';
	width: 100%;
	height: 100%;
	background-color: rgba(51,51,51,.5);
	position: absolute;
	top: 0;
	left: 0;
}

.main-content__form-close{
	width: 40px;
	height: 40px;
	background-color: #E6E6E6;
	position: absolute;
	top: 0;
	right: 0;

	cursor: pointer;
	z-index: 10;
}
.main-content__form-close::before{
	content: '';
	width: 12px;
	height: 12px;
	background-image: url('../imgs/general/close.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

/* / cta prodotto vetrite / */
.main-content__btns{
	padding: 0 27vw;
}
.main-content__btns .cta-gradient{
	width: calc(50% - 30px);
	display: inline-block;

	margin: 8vw 15px 0 15px;
}

/*/ fullscreen /*/
.fullscreen{
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;

	z-index: 9999;
	pointer-events: none;
}

.fullscreen-click{
	width: 100%;
	height: 100%;
	position: relative;

	cursor: none;
}

.fullscreen .overlay{
	position: absolute;
	top: 0;
	left: 0;

	opacity: 0;
	transition: all 400ms ease-out;
	cursor: none;
}

.fullscreen.open .overlay{
	pointer-events: auto;
}

.fullscreen__container-box{
	width: 60vw;
    height: 40vw;
	position: absolute;
	bottom: 50%;
	left: 50%;

	transform: translate(-50%, 50%);
	cursor: none;
}


.fullscreen-box{
	width: 100%;
    height: 0;
	background-color: #FFFFFF;
	position: absolute;
	bottom: 0;
	left: 0;
}

.fullscreen-img--tec{
	max-width: 100%;
	max-height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;

	transform: translate(-50%, -50%);
	opacity: 0;
}

.fullscreen-img--bg{
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;

	opacity: 0!important;
}
.fullscreen-img--bg.swiper-slide-active{
	opacity: 1!important;
}

.fullscreen.open{
	pointer-events: auto;
}

.fullscreen__slider-btn{
	width: 4.16vw;
	height: 4.16vw;
	background-color: #FFFFFF;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 15px auto;
	position: absolute;
	top: 50%;

	transform: translateY(-50%);
	margin: 0;
	cursor: pointer!important;
}

.fullscreen__slider-btn.swiper-button-disabled{
	display: none;
}

.fullscreen__slider-btn--next{
	background-image: url('../imgs/general/arrow-forward-black.png');
	left: auto;
	right: 0;
}
.fullscreen__slider-btn--prev{
	background-image: url('../imgs/general/arrow-back-black.png');
	left: 0;
}

.fullscreen-ico-cursor{
	width: 40px;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;

	display: none;
	z-index: 10;
	transform: translate(-50%,-50%);
	pointer-events: none;
}
.fullscreen-ico-cursor.active{
	display: block;
}

.fullscreen-label{
	max-width: 500px;
	padding: 25px 50px;
	background-color: #FFFFFF;
	position: absolute;
	bottom: 0;
	left: 50%;

	transform: translateX(-50%);
	opacity: 0;
	pointer-events: none;
}

.fullscreen-label__title{
	font-size: 14px;
	font-weight: 700;
	line-height: 16px;
	color: #333333;
}

.fullscreen-label__text p{
	font-size: 13px;
	font-weight: 400;
	line-height: 15px;
	color: #333333;

	margin-top: 8px;
}

/*/ filtri /*/
.filtri-container{
    width: 25%;
    min-height: 300px;
    padding: 7px;
	position: sticky;
	top: 110px;

    float: left;
}
#page-areatecnica .filtri-container{
    top: 190px;
}

.filtri{
    width: 100%;
    padding: 30px 25px 4vw 25px;
    background-color: #DDDDDD;
    position: relative;
}


.filtri .title--small{
	font-size: 24px;
	line-height: 24px;
}

.filtri__bar{
	display: none;
}

.filtri__filtro{
    position: relative;
    margin-top: 20px;
}

.filtri__filtro-title{
    font-weight: 700;
    position: relative;

    display: inline-block;
}
.filtri__filtro-title::after{
    content: '';
    width: 15px;
    height: 15px;
    background-image: url('../imgs/general/arrow-bot-black.png');
    background-repeat: no-repeat;
    background-position: 3px 0;
    background-size: auto 100%;
    position: absolute;
    right: -30px;

    transform: rotate(90deg);
}
.filtri__filtro-title--no-arrow:after{
    display: none;
}

.filtri__elements{
	margin-top: 6px;
}

.filtri__el{
    font-family: 'Ubuntu', sans-serif;
	font-size: 16px;
	line-height: 16px;
	text-align: center;
	background-color: #E6E6E6;
    padding: 10px 20px;
    position: relative;

    display: inline-block;
    margin-right: 6px;
    margin-top: 6px;
    cursor: pointer;
	position: relative;
	z-index: 1;
	transition: all 300ms linear;
}
.filtri__el:after{
    content: '';
    width: 10px;
    height: 2px;
	background-color: #333333;
    position: absolute;
    top: 7px;
    right: 7px;
    opacity: 0;
}
.filtri__el:before{
    content: '';
    width: 0;
    height: 100%;
	background-color: #FFFFFF;
    position: absolute;
    top: 0;
    left: 0;

	transition: all 300ms ease-out;
	z-index: -1;
}
.filtri__el:hover:before,
.filtri__el.active:before{
    width: 100%;
}
.filtri__el.active:after{
    opacity: 1;
}

.filtri__el span{
    position: relative;
}
.filtri__el.disable{
	opacity: .5;
	pointer-events: none;
}

.filtri-content{
    display: none;
}
.categoria__prodotti--no-filter .filtri-content,
.filtri-content.active{
    display: block;
}

.filtri__bar,
.filtri-slider{
	display: none;
}

/*/ blocco indice /*/
.blocco-indice{
	width: 5vw;
	padding: 3.8vw 0;
	background-color: #FFFFFF;
	position: sticky;
	top: 120px;
	left: 0;

	cursor: pointer;
	z-index: 10;
}

.blocco-indice__testo-open{
	font-weight: 500;
	line-height: 20px;
	writing-mode: vertical-rl;
	position: absolute;
	top: calc(4.9vw + 35px);
	left: 50%;

	transform: translateX(-50%);
}
.blocco-indice__testo-open::before{
	content: '';
	width: 15px;
	height: 15px;
	background-image: url('../imgs/general/arrow-bot-black.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 100%;
	position: absolute;
	top: -35px;
	right: 12px;
}

.blocco-indice__list-el{
	width: 100%;
	padding: 0 20px 15px 0;
	position: relative;

	display: block;
	margin-top: 35px;
	cursor: pointer;
	opacity: 0;
	pointer-events: none;
}
.blocco-indice__list-el.text{
	font-weight: 700;
	font-size: 16px;
	line-height: 18px;
	color: #B4B4B4;
	text-align: right;
}
.blocco-indice__list-el:first-child{
	margin-top: 0;
}
.blocco-indice__list-el::after{
	content: '';
	width: 15px;
	height: 15px;
	background-color: #333333;
	position: absolute;
	top: 2px;
	right: 0;

	opacity: 0;
}

.blocco-indice__list-el.active{
	color: #333333;
}
.blocco-indice__list-el.active.blocco-indice__list-el::after{
	opacity: 1;
}

.blocco-indice__list-el .line{
	width: 100%;
	bottom: 0;
	left: 0;
}

.blocco-indice.active{
	width: 25vw;
	padding: 3.8vw 4vw 3.8vw 0;

	cursor: default;
}
.blocco-indice.active .blocco-indice__list-el{
	opacity: 1;
	pointer-events: auto;
}
.blocco-indice.active .blocco-indice__testo-open{
	opacity: 0;
	pointer-events: none;
}



/*/ WHITE-DECO /*/
.white-deco{
	position: absolute;
	background: #FFFFFF;
}
.white-deco span::before,
.white-deco span::after{
	left: 0;
	top: 50%;
	width: 1px;
	height: 150%;
	content: ' ';
	position: absolute;
	background: #FFFFFF;
	transform: translate3d(-50%, -50%, 0);
}
.white-deco span::after{
	top: 60%;
	right: -1px;
	left: auto;
	height: 140%;
}
.white-deco::before,
.white-deco::after{
	top: 0;
	left: 50%;
	width: 130%;
	height: 1px;
	content: ' ';
	position: absolute;
	background: #FFFFFF;
	transform: translate3d(-50%, -50%, 0);
}
.white-deco::after{
	top: auto;
	bottom: -1px;
	width: 170%;
	left: 60%;
}

/*/ page 404 /*/
.page-404__intro{
	width: 100%;
	background-image: url('../imgs/general/404.jpg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	padding: 4.6vw 0 10.4vw 0;
	position: relative;
}
.page-thankyou--file3d .page-404__intro{
	padding: 10.6vw 0 15.4vw 0;
}
.page-404__intro::before{
	content: '';
	width: 100%;
	height: 100%;
	background-color: #000000;
	position: absolute;
	top: 0;
	left: 0;

	opacity: .3;
}

.page-404__intro-testi{
	padding: 0 10.6vw;
	position: relative;
}

.page-404__text{
	font-size: 4.6vw;
	font-weight: 700;
	line-height: 4.6vw;
	color: #FFFFFF;
}

.page-404__title{
	font-size: 30vw;
	font-weight: 700;
	line-height: 25vw;
	letter-spacing: -5vw;
	color: #FFFFFF;
	position: absolute;
	top: 50%;
	right: 10.6vw;

	transform: translateY(-50%);
}

.page-thankyou .page-404__text{
	font-size: 7vw;
	font-weight: 700;
	line-height: 7vw;
	color: #FFFFFF;
}

.page-thankyou .page-404__title{
	width: 40%;
	font-size: 4vw;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 4vw;
	color: #FFFFFF;
	position: absolute;
	top: 50%;
	right: 10.6vw;

	transform: translateY(-50%);
}

.page-thankyou--file3d .cta-gradient{
	width: auto;
	padding: 20px 30px;
	display: inline-block;
	margin-top: 25px;
}

.page-404__menu{
	width: calc(100% - 9.3vw);
	background-color: #FFFFFF;
	padding: calc(3vw - 30px) 8vw 3vw 8vw;
	position: relative;

	margin: -4.8vw auto 3vw auto;
}

.page-404__container-nav{
	width: 100%;
	position: relative;
}

.page-404__list{
	width: 35%;
	float: left;
}
.page-404__list:nth-child(2){
	width: 45%;
}
.page-404__list:nth-child(3){
	width: 20%;
}

.page-404__el{
	width: 90% !important;
	margin-top: 20px;
}


.page-404__el-link{
	font-size: 25px;
	font-weight: 700;
	line-height: 25px;
	color: #333333;
}




/*/ prodotto tessuto /*/
.main-content__tessuti-colors{
	width: 27.4vw;
	background-color: #E6E6E6;
	padding: 30px;

	margin-top: 50px;

	transition: all 300ms linear;
}

.main-content__tessuti-wrapper-colors{
	width: 100%;
	padding: 2.6vw 4.4vw 2.6vw 2.6vw;
	position: relative;
}

.main-content__tessuti-colors-col{
	width: 60px;
	padding: 15px;
	position: relative;

	float: left;
}

.main-content__tessuti-colors-col-circle{
	width: 100%;
	padding-top: 100%;
	background-color: #CC0000;
	border-radius: 50%;
	position: relative;

	cursor: pointer;
}

.main-content__tessuti-colors-col-circle>span{
	width: 0;
	height: 0;
	background-color: #FFFFFF;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;

	transform: translate(-50%, -50%);
}

.main-content__container-ico{
	position: relative;

	margin-top: 10px;
}

.main-content__ico-wrapper{
	position: relative;

	display: inline-block;
	margin-right: 20px;
	margin-top: 20px;
	cursor: pointer;
	z-index: 16;
}

.main-content__ico{
	width: 30px;
	height: auto;
}
.main-content__ico:last-child{
	margin-right: 0;
}

.tooltip{
	width: 120px;
	height: auto;
	background-color: #FFFFFF;
	padding: 10px 5px;
	font-family: 'Ubuntu', sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 14px;
	color: #333333;
	text-align: center;
	position: absolute;
	top: 100%;
	left: 50%;

	transform: translate(-50%, -30px);
	opacity: 0;
	pointer-events: none;
	transition: all 600ms cubic-bezier(0.785, 0.135, 0.150, 0.860);
	z-index: 1;
}
.tooltip::before{
	content: '';
	width: 20px;
	height: 20px;
	background-color: #FFFFFF;
	position: absolute;
	top: -3px;
	left: 50%;

	transform: translateX(-50%) rotate(45deg);
	z-index: -1;
}
.tooltip--bottom{
	width: 100%;
	border-top: 1px solid #B4B4B4;
	top: auto;
	left: 0;
	bottom: 0;

	transform: translate(0, 30px);
}
.tooltip--bottom::before{
	display: none;
}

.tooltip-wrapper:hover .tooltip{
	opacity: 1;
	transform: translate(-50%, 0);
}
.tooltip-wrapper:hover .tooltip--bottom{
	transform: translate(0, 0);
}


/* / ricerca / */
.page-ricerca .title{
	margin-top: 6.2vw;
	margin-left: 19.8vw;
}

.page-ricerca #form-search{
	width: 600px;
	position: relative;

	margin-top: 4vw;
	margin-left: 19.8vw;
}

.page-ricerca #form-search input{
	padding: 15px 15px 15px calc(4vw + 30px);
	background-color: #EEEEEE;
}

.page-ricerca #form-search .search-img{
	width: 20px;
	height: auto;
	position: absolute;
	top: 50%;
	left: 30px;

	transform: translateY(-50%);
	cursor: pointer;
}

.page-ricerca__container-prod{
	padding: 0 5.7vw;
	position: relative;

	margin-top: 5.2vw;
}
.page-ricerca__all-prod{
	position: relative;

	display: flex;
	flex-flow: row wrap;
}

.page-ricerca__risultati{
	font-family: 'Ubuntu', sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 18px;
	color: #333333;

	margin-bottom: 20px;
	display: block;
}

.page-ricerca__loader{
	width: 100%;
	height: 100%;
	background-color: #FFFFFF;
	position: fixed;
	top: 0;
	left: 0;

	z-index: 99999;
	opacity: .8;
}
.page-ricerca__loader::before{
	content: '';
	width: 60px;
	height: 60px;
	background-image: url('../imgs/general/loader.svg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: absolute;
	top: 50%;
	left: 50%;

	transform: translate(-50%, -50%);
	z-index: 99999;
}

/* / privacy / */
.page-privacy__testo{
	padding-left: 10vw;
	padding-right: 10vw;
	font-family: 'Ubuntu', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 40px;

	margin-top: 10vw;
}
.page-privacy__testo a{
	font-weight: 500;
	text-decoration: underline!important;
}


/* / pagina località / */
.banner-localita__title{
	padding: 4.4vw 10.5vw;
	position: relative;
}


.banner-localita__paesi{
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	padding: 20px;
	transform: translate3d(-50%, -50%, 0);
}

.banner-localita__paese{
	width: 25%;
	padding: 5px;
	position: relative;

	float: left;
}

.banner-localita__paese-box{
	width: 100%;
	background-color: #FFFFFF;
	padding-bottom: 100%;
	position: relative;

	cursor: pointer;
}
.banner-localita__paese::before{
	content: '';
	width: 75px;
	height: 75px;
	border-radius: 50%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: absolute;
	top: 35px;
	left: 50%;

	transform: translateX(-50%);
	z-index: 1;
	overflow: hidden;
	pointer-events: none;
}
.banner-localita__paese--uk::before{ background-image: url('../imgs/general/loc-uk.png'); }
.banner-localita__paese--usa::before{ background-image: url('../imgs/general/loc-usa.png'); }
.banner-localita__paese--ue::before{ background-image: url('../imgs/general/loc-ue.png'); }
.banner-localita__paese--other::before{ background-image: url('../imgs/general/world.png'); }

.banner-localita__paese-nome{
	font-family: 'Ubuntu', sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 16px;
	color: #333333;
	position: absolute;
	bottom: 20px;
	left: 50%;

	transform: translateX(-50%);
}

.banner-localita__paesi-list{
	width: calc(100%);
	padding: 2vw;
	position: absolute;
	pointer-events: none;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
}

.banner-localita__paesi-el{
	width: 25%;
	position: relative;

	float: left;
	margin-bottom: 15px;
	opacity: 0;
	pointer-events: none;
}

.banner-localita__paesi-link{
	font-family: 'Ubuntu', sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 14px;
	color: #333333;
	padding: 3px 10px 3px 40px;
	cursor: pointer;
	display: inline-block;
	transition: all 300ms linear;
}
.banner-localita__paesi-el .flag-icon{
	position: absolute;
	top: 50%;
	left: 10px;

	transform: translateY(-50%);
}
.banner-localita__paesi-el--ba .banner-localita__paesi-link::before{ background-image: url('../imgs/bandiere/empty.png'); }
.banner-localita__paesi-el--it .banner-localita__paesi-link::before{ background-image: url('../imgs/bandiere/italy.png'); }
.banner-localita__paesi-el--uk .banner-localita__paesi-link::before{ background-image: url('../imgs/bandiere/great-britain.png'); }
.banner-localita__paesi-el--de .banner-localita__paesi-link::before{ background-image: url('../imgs/bandiere/germany.png'); }
.banner-localita__paesi-el--ru .banner-localita__paesi-link::before{ background-image: url('../imgs/bandiere/russia.png'); }
.banner-localita__paesi-el--cz .banner-localita__paesi-link::before{ background-image: url('../imgs/bandiere/czech.png'); }
.banner-localita__paesi-el--au .banner-localita__paesi-link::before{ background-image: url('../imgs/bandiere/austria.png'); }
.banner-localita__paesi-el--be .banner-localita__paesi-link::before{ background-image: url('../imgs/bandiere/belgium.png'); }
.banner-localita__paesi-el--dk .banner-localita__paesi-link::before{ background-image: url('../imgs/bandiere/denmark.png'); }
.banner-localita__paesi-el--gr .banner-localita__paesi-link::before{ background-image: url('../imgs/bandiere/greece.png'); }
.banner-localita__paesi-el--es .banner-localita__paesi-link::before{ background-image: url('../imgs/bandiere/spain.png'); }
.banner-localita__paesi-el--fr .banner-localita__paesi-link::before{ background-image: url('../imgs/bandiere/france.png'); }
.banner-localita__paesi-el--ir .banner-localita__paesi-link::before{ background-image: url('../imgs/bandiere/ireland.png'); }
.banner-localita__paesi-el--hu .banner-localita__paesi-link::before{ background-image: url('../imgs/bandiere/hungary.png'); }
.banner-localita__paesi-el--nl .banner-localita__paesi-link::before{ background-image: url('../imgs/bandiere/netherland.png'); }
.banner-localita__paesi-el--no .banner-localita__paesi-link::before{ background-image: url('../imgs/bandiere/norway.png'); }
.banner-localita__paesi-el--pl .banner-localita__paesi-link::before{ background-image: url('../imgs/bandiere/poland.png'); }
.banner-localita__paesi-el--po .banner-localita__paesi-link::before{ background-image: url('../imgs/bandiere/portugal.png'); }
.banner-localita__paesi-el--ch .banner-localita__paesi-link::before{ background-image: url('../imgs/bandiere/switzerland.png'); }
.banner-localita__paesi-el--sl .banner-localita__paesi-link::before{ background-image: url('../imgs/bandiere/slovakia.png'); }
.banner-localita__paesi-el--fl .banner-localita__paesi-link::before{ background-image: url('../imgs/bandiere/finland.png'); }
.banner-localita__paesi-el--sw .banner-localita__paesi-link::before{ background-image: url('../imgs/bandiere/sweden.png'); }
.banner-localita__paesi-el--tu .banner-localita__paesi-link::before{ background-image: url('../imgs/bandiere/turkey.png'); }

.banner-localita__paesi-link:hover{
	background-color: #FFFFFF;
}





/*/ lente ingrandimento /*/
.magnifier{
    width: 14.3vw;
    height: 14.3vw;
	background-color: #FFFFFF;
    border: 1px solid #707070;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;

    overflow: hidden;
    pointer-events: none;
    display: none;
	z-index: 12;
	transform: translate(-50%, -50%);
}
.magnifier.active{
    display: block;
}
.main-content__intro.open .magnifier{
	display: none!important;
}



/* / box links - vetrite / */
.box-links{
	width: 100%;
	padding: 0 13.4vw 0 15.2vw;
	position: relative;

	margin-top: 5.4vw;
}

.box-links__link{
	font-size: 38px;
	line-height: 38px;
	position: relative;
}
.box-links__link.scrollto-bot{
	cursor: pointer;
}
.box-links__link::after{
	content: '';
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: relative;
	display: inline-block;
	margin-left: 20px;
}
.box-links__link--sx{
	float: left;
}
.box-links__link--dx{
	float: right;
}
.box-links__link--sx::after,
.page-vetrite .box-links__link--dx::after{
	background-image: url('../imgs/general/arrow-bot-vetrite.png');
}
.box-links__link--dx::after,
.page-vetrite .box-links__link--sx::after{
	background-image: url('../imgs/general/arrow-dx-vetrite.png');
}



/* form landing */
.form-standard__form--landing .formfield:nth-child(8),
.form-standard__form--landing #_mn_form_ctrl_17969_container{
	display: none;
}
.form-standard__form--landing .formfield:nth-child(11),
.form-standard__form--landing .formfield:nth-child(12){
	height: 0;
	opacity: 0;
	pointer-events: none;
	overflow: hidden;
}
.form-standard__form--landing .formfield:nth-child(13){
	width: 100%;
	display: block;
	font-size: 13px;
    line-height: 14px;
    color: #333333;
}
.form-standard__form--landing .ctrlOptions{
	display: none;
}

a#CybotCookiebotDialogPoweredbyCybot,
div#CybotCookiebotDialogPoweredByText { display: none; }
label.CybotCookiebotDialogBodyLevelButtonLabel{ transform: translateY(0)!important; }


/* blocco correlati */
.blocco-correlati{ margin-top: 5vw; }
.blocco-correlati .title{ margin-left: 5.4vw; }
.blocco-correlati .categoria__wrapper-prodotti{ margin-top: 4vw; }

/* OVERRIDE - casistiche in area riservata */
.main-content__reserved-area-download-link-locked {
    cursor: pointer;
}
.main-content__reserved-area-download-link-locked .main-content__doc::after{
    background-image: url('../imgs/general/close-lock-blur.png');
}
.main-content__reserved-area-download-link-locked .main-content__doc-text {
    opacity: 0.5
}
.main-content__logged-not-reserved-link .main-content__doc::after,
.main-content__go-to-reserved-area .main-content__doc::after{
	background-image: url('../imgs/general/open-lock-white.png');
}
.main-content__go-to-reserved-area {
    cursor: pointer;
}

/* BLOCCO FORM BASIC PAGE */
.page-node-type-page .blocco-form-blog{
    padding: 0 20.5vw;
    margin-top: 8.1vw;
}


/* ECSTORE */
#ec_modal-container {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    pointer-events: none;
	z-index: 999;
}
#ec_modal-container .ec_cartbadge,
#ec_modal-container .ec_cart-checkout { pointer-events: auto; }

.ec_standby {
	width: 100%;
    height: 100%;
    background-color: rgba(255,255,255,.8);
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10;
    opacity: 0;
    pointer-events: none;
	z-index: 9999;
    transition: all 200ms linear;
}
.ec_standby.active {
    opacity: 1;
    pointer-events: auto;
}
.ec_standby-spinner {
    width: 50px;
    height: 50px;
    border: 4px solid #ffffff;
    border-top: 4px solid #232323;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
.ecstore__btn-addcart {
	width: 100%;
	color: #ffffff;
    cursor: pointer;
}
.ecstore__btn-addcart.disable,
.ecstore__btn-select-variante.disable {
	opacity: .5;
	pointer-events: none;
}
/* checkout */
.ec_checkout__form-field select {
    background-image: url('../imgs/general/arrow-bot-black.png');
    background-repeat: no-repeat;
    background-position: 98% 50%;
    background-size: 10px;
}

/* ordine */
.ec_order__processing {
	width: 100%;
	height: 100%;
	background-color: #e6e6e6;
	position: fixed;
	top: 0;
	left: 0;
	display: flex;
    flex-flow: column wrap;
    justify-content: center;
    align-items: center;
    gap: 16px;
	opacity: 0;
	pointer-events: none;
	z-index: 1;
	transition: all 200ms linear;
}
.ec_order__processing .text { text-align: center; }
.ec_order__processing-spinner {
	width: 50px;
	height: 50px;
	border: 4px solid #e6e6e6;
	border-top: 4px solid #232323;
	border-radius: 50%;
	animation: spin 1s linear infinite;
}
.ec_order__processing.active {
	opacity: 1;
	pointer-events: auto;
}
.ec_order .blocco-contatti__element { display: flex; }
.ec_order .blocco-contatti__element:nth-child(2) { border-bottom: 1px solid #B4B4B4; }
.ec_order__info-value { font-weight: 700; }
.ec_order .blocco-contatti__element .ec_order__item {
	width: auto;
	border: 0;
	padding: 0 0 0 10px;
	position: relative;
	line-height: 25px;
	margin-bottom: 8px;
}
.ec_order .blocco-contatti__element .ec_order__item::before {
	content: '';
	width: 5px;
	height: 5px;
	background-color: #333333;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.ec_order .blocco-contatti__left p a {
    font-weight: 600;
    text-decoration: underline!important;
}

/* prodotto */
.prodotto--ecstore .main-content__prezzo {
	background-color: #ffffff;
	padding: 30px;
	position: relative;
	top: auto;
	bottom: auto;
	right: auto;
	margin-left: auto;
}
.prodotto--ecstore .main-content__prezzo--fixed { display: none; }
.prodotto--ecstore .main-content__sample-box {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	gap: 15px;
}
.prodotto--ecstore .main-content__sample-img {
	width: 70px;
	height: 70px;
}
.prodotto--ecstore .main-content__sample-img img {
	width: 100%;
	height: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	display: block;
}
.prodotto--ecstore .main-content__sample-title span {
	font-family: 'Ubuntu', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: -0.18px;
	color: #333;
}
.prodotto--ecstore .main-content__sample-info {
	font-family: 'Ubuntu', sans-serif;
	font-size: 18px;
	line-height: 18px;
	color: #333;
	display: block;
	margin-top: 18px;
}
.prodotto--ecstore .main-content__sample-varianti {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	gap: 5px;
	margin-top: 15px;
}
.prodotto--ecstore .main-content__sample-variante {
	padding: 15px 12px;
	font-family: 'Ubuntu', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 18px;
	color: #333333;
	cursor: pointer;
	margin-bottom: 5px;
	transition: all 200ms linear;
}
.prodotto--ecstore .main-content__sample-variante.active,
.prodotto--ecstore .main-content__sample-variante:hover {
	background-color: #333333;
	color: #ffffff;
}
.prodotto--ecstore .main-content__prezzo-btn {
	border: 0;
	margin-top: 20px;
}
.prodotto--ecstore .main-content__sample-text {
	font-family: 'Ubuntu', sans-serif;
	font-size: 16px;
	line-height: 16px;
	letter-spacing: -0.16px;
	color: #333;
	text-align: center;
	margin-top: 20px;
}
.prodotto--ecstore .main-content__sample-text a{ text-decoration: underline!important; }
.prodotto--ecstore .main-content__sample-text span { display: none; }
.prodotto--ecstore .main-content__sample-text span.active { display: block; }

/* *********************** */
/* modifiche per usa stock */
/* *********************** */

.page-container {
    padding-top: 120px;
}

:root {
	--page-m-y: 96px;
	--page-m-y-small: 16px;
	--page-m-x: 64px;
	--general-gap: 32px;
	--small-gap: 16px;
	--xs-gap: 12px;

	/* font */
	--typography-h1: 46px;
	--typography-h2: 37px;
	--typography-h3: 29px;
}

.usstock__full {
	display: flex !important;
	justify-content: center;
	width: 100%;
	background-color: #FAFAF8;
}
.usstock__full--colored {background-color: #F3F1EC;}
.usstock__full--dark {background-color: #E6E2D9;}
.usstock__max-w {
	display: flex;
	flex-direction: column;
	gap: var(--general-gap);
	width: 1440px;
	padding: var(--page-m-y) var(--page-m-x);
}
.usstock__max-w--denso {
	gap: 16px;
	padding: 0 var(--page-m-x);
}
.usstock__max-w--slim {
	padding: var(--page-m-y-small) var(--page-m-x);
}
.usstock__grid {
	display: grid;
	gap: var(--general-gap);
	grid-template-columns: repeat(12, 1fr);
	width: 100%;
}
/* .usstock__grid--tabella {
	background-color: #D4D4CD;
	gap: 1px;
	padding: 1px;
	border-radius: 8px;
	overflow: hidden;
} */
/* .usstock__blocco-tabella {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	background-color: #F3F1EC;
	grid-column: span 3;
	padding: 20px;
} */
.usstock__txt-wrapper {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 12px 16px 16px 16px;
}
.usstock__sottotitolo {
	color: #0F766E;
	font-family: 'Inter', 'Ubuntu', sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
	text-transform: uppercase;
}
.usstock__titolo {
	color: #1C1C1A;
	font-family: 'Satoshi', sans-serif;
	font-style: normal;
	font-weight: 700;
	line-height: 120%;
}
.usstock__titolo--l {
	font-size: var(--typography-h1);
	letter-spacing: -0.92px;
}
.usstock__titolo--m {
	font-size: var(--typography-h2);
	letter-spacing: -0.74px;
}
.usstock__titolo--s {
	font-size: var(--typography-h3);
	font-weight: 600;
	letter-spacing: -0.58px;
}
.usstock__soprattitolo {
	color: #5C5C56;
	font-family: 'Satoshi', sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: 125%;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}
.usstock__soprattitolo--green {color: #0D9488}
.usstock__label {
	color: #1C1C1A;
	font-family: 'Inter', 'Ubuntu', sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
}
.usstock__label--l {
	font-size: 18px;
}
.usstock__label--m {
	font-size: 14px;
	font-weight: 500;
}
.usstock__label--s {
	color: #5C5C56;
	font-size: 12px;
}
.usstock__label--dark {color: #1C1C1A;}
.usstock__label--grey {color: #5C5C56;}
.usstock__label--green {color: #0D9488;}

.usstock__label-cta {
	color: #0D9488;
	font-family: 'Inter', 'Ubuntu', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 125%;
}
.usstock__label-cta--s {
	font-size: 12px;
	font-weight: 400;
	line-height: 150%;
}

.subblock-tab-ecstore__utilizzi p,
.usstock__txt,
.usstock__txt p {
	color: #5C5C56;
	font-family: 'Inter', 'Ubuntu', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
}
.subblock-tab-ecstore__utilizzi p{ margin-top: 16px; }

/* sottoblocco intro */
.intro-ecstore {
	grid-template-rows: auto auto 1fr auto auto;
}
.intro-ecstore__sez-1 {
	display: flex;
	flex-direction: column;
	gap: var(--general-gap);
	grid-column: 1/5;
	grid-row: 1;
}
.intro-ecstore__btns-wrapper {
	display: flex;
	gap: var(--xs-gap);
}
.intro-ecstore__btn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: fit-content;
	height: 48px;
	padding: 0 16px;
	border: 1px solid #0D9488;
	border-radius: 8px;
	cursor: pointer;
	position: relative;
}
.intro-ecstore__btn--secondary {background-color: #0D9488;}
.intro-ecstore__btn--secondary .usstock__label-cta {color: #F0FDFA;}
/* varianti */
.intro-ecstore__btn-varianti {
	width: calc(100% + 4px);
	position: absolute;
	top: -8px;
	left: 50%;
	transform: translate3d(-50%,0,0);
	z-index: 1;
	display: none;
}
.intro-ecstore__btn-varianti.open { display: block; }
.intro-ecstore__varianti {
	width: 100%;
	height: fit-content;
	background-color: #FAFAF8;
	border: 1px solid #0D9488;
	border-radius: 8px;
	padding: 16px 8px 8px 8px;
}
.ecstore__variante--title {
	color: #0D9488;
	font-family: 'Inter', 'Ubuntu', sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 110%;
	margin: 0 0 8px 8px;
}
.ecstore__variante {
	border-radius: 8px;
	padding: 4px 8px;
	position: relative;
	color: #0D9488;
	font-family: 'Inter', 'Ubuntu', sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 125%;
	overflow: hidden;
	cursor: pointer;
	transition: all 200ms linear;
}
.ecstore__variante span{
	position: relative;
	display: block;
	z-index: 1;
}
.ecstore__variante::before {
	content: "";
	width: 100%;
	height: 100%;
	background-color: #0D9488;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: all 200ms linear;
}
.ecstore__variante::after {
	content: "+";
    color: #ffffff;
	position: absolute;
	top: 50%;
	right: 8px;
	transform: translate3d(0,-50%,0);
}
.ecstore__variante:hover{ color: #ffffff; }
.ecstore__variante:hover::before{ opacity: 1; }

.intro-ecstore__sez-2 {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 24px;
	background: #E8E8E3;
	padding: 24px var(--general-gap);
	border: 1px solid #D4D4CD;
	border-radius: 8px;

	grid-column: 1/5;
	grid-row: 2;
}
.intro-ecstore__sez-2 .sez-2__left {
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.intro-ecstore__sez-2 .sez-2__left-top {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.intro-ecstore__sez-2 .sez-2__divider {
	align-self: stretch;
	height: 1px;
	background: #D4D4CD;
}
.intro-ecstore__sez-2 .sez-2__left-bottom {
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.intro-ecstore__sez-2 .sez-2__right {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
}
.intro-ecstore__sez-2 .sez-2__green-dot {
	width: 8px;
	height: 8px;
	background-color: #0D9488;
	border-radius: 50%;
}
.intro-ecstore__sez-3 {	
	grid-column: 1/5;
	grid-row: 3;
}
.intro-ecstore__sez-3 .sez-3__wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 6px;
	background: #E8E8E3;
	width: fit-content;
	height: 40px;
	padding: 0 12px;
	border: 1px solid #D4D4CD;
	border-radius: 8px;

	color: #5C5C56;
	font-family: 'Inter', 'Ubuntu', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 125%;
}
.intro-ecstore__sez-4 {
	display: flex;
	gap: 16px;
	grid-row: 1 / -1;
	grid-column: 5/13;
}
.intro-ecstore__sez-4--vetr {
	justify-content: center;
}
.intro-ecstore__sub-sez-4-vetr {
	display: flex;
	flex-direction: column;
	gap: var(--small-gap);
	background: #FFF;
	height: fit-content;
	padding: 32px;
	border-radius: 16px;
	border: 1px solid #E8E8E3;
}
.intro-ecstore__sez-4 .sez-4__media-wrapper-vetr {
	position: relative;
	height: 900px;
	aspect-ratio: 386/900;
	overflow: hidden;

	-webkit-user-drag: none;
	user-select: none;
	-webkit-user-select: none;
}
.intro-ecstore__sez-4 .sez-4__media-wrapper {
	position: relative;
	background: #FFF;
	width: 100%;
	aspect-ratio: 1;
	border: 1px solid #E8E8E3;
	border-radius: 16px;
	overflow: hidden;

	-webkit-user-drag: none;
	user-select: none;
	-webkit-user-select: none;
}
.intro-ecstore__sez-4 .sez-4__single-media {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%,-50%,0);
	width: 100%;
	height: 100%;
	object-fit: cover;

	-webkit-user-drag: none;
	user-select: none;
	-webkit-user-select: none;
}
.intro-ecstore__sez-4 .sez-4__ctas-wrapper {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.intro-ecstore__sez-4 .sez-4__cta {
	position: relative;
	background: #FFF;
	width: 72px;
	height: 72px;
	border: 1px solid #E8E8E3;
	border-radius: 8px;
	overflow: hidden;
	cursor: pointer;
}
.intro-ecstore__sez-4 .sez-4__cta.active {
	border: 2px solid #0D9488;
}
.intro-ecstore__sez-4 .sez-4__cta img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%,-50%,0);
	width: 90%;
	height: auto;
}
.intro-ecstore__sez-4 .sez-4__cta--ico img {
	width: 60%;
}

/* sottoblocco breadcrumb */
.breadcrumb-ecstore {
	display: flex;
	gap: var(--xs-gap);
}

/* sottoblocco tabella intro */
.subblock-tab-ecstore {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
	width: 100%;
	padding: 4px 0 4px 24px;
	border-left: 1px solid #E8E8E3;
}
.subblock-tab-ecstore--complex {
	flex-direction: row;
	column-gap: 0;
	row-gap: 16px;
	padding: 0;
	border-left: 0;
}
.subblock-tab-ecstore__utilizzi ul {
	display: flex;
	align-items: flex-start;
	align-content: flex-start;
	gap: var(--xs-gap);
	align-self: stretch;
	flex-wrap: wrap;
}
.subblock-tab-ecstore__utilizzi li {
	display: flex;
	padding: 6px 12px;
	border-radius: 9999px;
	background: #E8E8E3;

	color: #5C5C56;
	font-family: 'Inter', 'Ubuntu', sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 125%;
}
.subblock-tab-ecstore__box {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 4px 24px;
	border-left: 1px solid #E8E8E3;
}
.subblock-tab-ecstore__txt-misura {
	color: #1C1C1A;
	font-family: 'Inter', 'Ubuntu', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
}

/* gallery vetrite */
.gallery-ecstore {
	display: flex;
	flex-direction: column;
	gap: 32px;
	width: 1440px;
	padding-top: var(--page-m-y);
	padding-bottom: var(--page-m-y);
	overflow: hidden;
}
.gallery-ecstore__top {
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding-right:var(--page-m-x);
	padding-left:var(--page-m-x);
}
.gallery-ecstore__arrows-wrapper {
	display: flex;
	gap: 8px;
}
.gallery-ecstore__arrows-wrapper img {
	cursor: pointer;
}
.gallery-ecstore__swiper {
	display: flex;
	gap: 27px;
	width: 100%;
	padding-left:var(--page-m-x);
	overflow: hidden;

	overflow-x: auto;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
}
.gallery-ecstore__img {
	height: 490px;
	width: auto;
}
.gallery-ecstore__img:first-child {border-radius: 8px 0 0 8px;}
.gallery-ecstore__img:last-child {border-radius: 0 8px 8px 0;}

/* teaser panoramica */
.prodotto--ecstore .teaser-panoramica-ecstore {
	display: flex;
	flex-direction: column;
	gap: 16px;
	background-color: #F5F5F2;
	grid-column: span 3;
	padding: 32px;
	border-radius: 8px;
}
.teaser-panoramica-ecstore__img-wrapper {
	position: relative;
	width: 100%;
	aspect-ratio: 1;
	border-radius: 8px;
	overflow: hidden;
}
.teaser-panoramica-ecstore__img-wrapper img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%,-50%,0);
	width: 100%;
	height: 100%;
}
.teaser-panoramica-ecstore__img-wrapper.on-off-wrapper img {
	opacity: 0;
	pointer-events: none;
	transition: 200ms;
}
.teaser-panoramica-ecstore__img-wrapper.on-off-wrapper img.active {
	opacity: 1;
	pointer-events: all;
}
.teaser-panoramica-ecstore__btn-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 6px;
	width: fit-content;
	height: 40px;
	padding: 0 18px 0 12px;
	border: 1px solid #787872;
	border-radius: 8px;

	color: #787872;
	font-family: 'Inter', 'Ubuntu', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 125%;
}
.teaser-panoramica-ecstore__on-off-wrapper {
	display: flex;
	align-items: center;
	align-self: stretch;
	gap: 16px;
}
.teaser-panoramica-ecstore__on-off-sub-wrapper {
	display: flex;
	align-items: flex-start;
	gap: 8px;
}
.teaser-panoramica-ecstore__on-off-sub-wrapper .on-off-cta {
	display: flex;
	align-items: flex-start;
	background: #E8E8E3;
	color: #1C1C1A;
	width: fit-content;
	padding: 6px 12px;
	border-radius: 9999px;
	cursor: pointer;
	
	font-family: 'Inter', 'Ubuntu', sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 125%;
	text-transform: uppercase;
	transition: all 200ms linear;
}
.teaser-panoramica-ecstore__on-off-sub-wrapper .on-off-cta.active {
	background: #0D9488;
	color: #F0FDFA;
}

/* teaser catalog */
.prodotto--ecstore .teaser-catalog-ecstore {
	border-radius: 8px;
	background: #F5F5F2;
}
.teaser-catalog-ecstore__img-wrapper {
	position: relative;
	width: 100%;
	aspect-ratio: 4/3;
	overflow: hidden;
}
.teaser-catalog-ecstore__img-wrapper img {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate3d(-50%,0,0);
	width: 100%;
	height: auto;
}

.prodotto--ecstore .teaser-colboard-ecstore {
	grid-column: span 3;
	width: auto !important;
	background-color: #FFFFFF;
	border-radius: 8px;
}

/* teaser colorboard */
.teaser-colboard-ecstore__img-wrapper {padding: 12px 12px 16px 12px;}
.teaser-colboard-ecstore__img-wrapper img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	border-radius: 4px;
}
.teaser-colboard-ecstore__divider {
	width: 100%;
	height: 1px;
	background-color: #F3F1EC;
}

/* tab technical resources */
.tab-resources-ecstore {
	display: flex;
	flex-direction: column;
	width: 1440px;
	padding: 32px var(--page-m-x) var(--page-m-y) var(--page-m-x);
}
.tab-resources-ecstore__grid-config {
	gap: 0;
	border: 1px solid #D4D4CD;
	border-radius: 8px;
}
.tab-resources-ecstore__grid-config--vetr {grid-template-columns: repeat(2, minmax(0, 1fr));}
.tab-resources-ecstore__titolo {
	padding: 20px 0;
}
.tab-resources-ecstore__box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px;
	border-right: 1px solid #d7d7d7;
  	border-bottom: 1px solid #d7d7d7;
}
.tab-resources-ecstore__box--mosaico {
	flex-direction: column;
	align-items: flex-start;
	justify-content: initial;
	gap: 8px;
}
.tab-resources-ecstore__box--vetr:nth-child(2n) {border-right: 0;}
.tab-resources-ecstore__box--vetr:nth-last-child(1):nth-child(2n + 1) {border-bottom: 0;}
.tab-resources-ecstore__box--vetr:nth-last-child(2):nth-child(2n + 1),
.tab-resources-ecstore__box--vetr:nth-last-child(1):nth-child(2n) {border-bottom: 0;}

.tab-resources-ecstore__box .box__el-left {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.tab-resources-ecstore__box .box__el-right {
	display: flex;
	gap: 6px;
}

/* catalog-ecstore vetrite */
.catalog-ecstore__left {
	position: relative;
	grid-column: 2/6;
	aspect-ratio: 1;
}
.catalog-ecstore__left img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%,-50%,0);
	width: 100%;
	height: auto;
}
.catalog-ecstore__right {
	display: flex;
	flex-direction: column;
	gap: var(--small-gap);
	grid-column: 6/9;
}
.catalog-ecstore__right .right__intro {
	display: flex;
	flex-direction: column;
}
.catalog-ecstore__btn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: fit-content;
	height: 40px;
	padding: 0 12px;
	border-radius: 8px;
	border: 1px solid #0D9488;
}
.catalog-ecstore__btn span {
	padding: 0 6px;
}

/* vetrite slider */
.wrapper-nav-vetrite {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
}
.wrapper-nav-vetrite__sub-wrapper {
	display: flex;
	align-items: flex-start;
	align-content: flex-start;
	gap: 24px;
	align-self: stretch;
	flex-wrap: wrap;
	width: 420px;
}
.nav-vetrite__wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	width: fit-content;
	cursor: pointer;
}
.nav-vetrite__wrapper.active .nav-vetrite__padding-wrapper {
	border: 2px solid #0D9488;
}
.nav-vetrite__wrapper span {
	position: relative;
}
.nav-vetrite__padding-wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background: #FFF;
	width: 88px;
	height: 88px;
	padding: 4px;
	border: 1px solid #E8E8E3;
	border-radius: 9999px;
}
.nav-vetrite__img-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	border-radius: 9999px;
	overflow: hidden;
}
.nav-vetrite__img-wrapper img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%,-50%,0);
	width: 100%;
	height: 100%;
}
.nav-vetrite__on-off-label {
	position: absolute;
	right: 0;
	top: 8px;
	display: flex;
	align-items: flex-start;
	background: #FAFAF8;
	padding: 6px 12px;
	border: 1px solid #A8A89F;
	border-radius: 9999px;
	z-index: 1;

	color: #5C5C56;
	font-family: 'Inter', 'Ubuntu', sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: 125%;
	text-transform: uppercase;
}

/* ATTENZIONE! sovrascrizione */
.prodotto--ecstore .usstock__grid.main-content__docs a {
	grid-column: span 4;
	width: auto !important
}

.prodotto--ecstore .main-content__section--alternative .title,
.prodotto--ecstore .main-content__section--download,
.prodotto--ecstore .main-content__section--specifiche {
	padding: 0;
}
.prodotto--ecstore .main-content__docs,
.prodotto--ecstore .main-content__section {
	margin: 0;
}

.prodotto--ecstore .main-content__section--alternative .prod-anteprima {
	width: 100%;
	padding: 0;
	float: none;
}

.prodotto--ecstore .main-content__doc {
    width: 100%;
    padding: 0;
    position: relative;
	float: none;
    display: block;
}

/* per max width */
@media(max-width: 1440px){
	.usstock__max-w {
		width: 100%;
	}
}

@media(min-width: 1300px){
	.tab-resources-ecstore__grid-config--mosaico {grid-template-columns: repeat(4, minmax(0, 1fr));}
	.tab-resources-ecstore__box--mosaico:nth-child(4n) { border-right: 0; }
	.tab-resources-ecstore__box--mosaico:nth-last-child(1):nth-child(4n + 1) { border-bottom: 0; }

	.tab-resources-ecstore__box--mosaico:nth-last-child(2):nth-child(4n + 1),
	.tab-resources-ecstore__box--mosaico:nth-last-child(1):nth-child(4n + 2) { border-bottom: 0; }

	.tab-resources-ecstore__box--mosaico:nth-last-child(3):nth-child(4n + 1),
	.tab-resources-ecstore__box--mosaico:nth-last-child(2):nth-child(4n + 2),
	.tab-resources-ecstore__box--mosaico:nth-last-child(1):nth-child(4n + 3) { border-bottom: 0; }

	.tab-resources-ecstore__box--mosaico:nth-last-child(4):nth-child(4n + 1),
	.tab-resources-ecstore__box--mosaico:nth-last-child(3):nth-child(4n + 2),
	.tab-resources-ecstore__box--mosaico:nth-last-child(2):nth-child(4n + 3),
	.tab-resources-ecstore__box--mosaico:nth-last-child(1):nth-child(4n) { border-bottom: 0; }
}

@media (min-width: 992px) and (max-width: 1299px) {

	/* tabellina post intro */
	.subblock-tab-ecstore__box--vetr {grid-column: span 6 !important}

	/* tab technical resources */
	.tab-resources-ecstore__grid-config--mosaico { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.tab-resources-ecstore__box--mosaico:nth-child(3n) { border-right: 0; }
	.tab-resources-ecstore__box--mosaico:nth-last-child(1):nth-child(3n + 1) { border-bottom: 0; }
	.tab-resources-ecstore__box--mosaico:nth-last-child(2):nth-child(3n + 1),
	.tab-resources-ecstore__box--mosaico:nth-last-child(1):nth-child(3n + 2) { border-bottom: 0; }
	.tab-resources-ecstore__box--mosaico:nth-last-child(3):nth-child(3n + 1),
	.tab-resources-ecstore__box--mosaico:nth-last-child(2):nth-child(3n + 2),
	.tab-resources-ecstore__box--mosaico:nth-last-child(1):nth-child(3n) { border-bottom: 0; }
}

/* tablet */
@media(max-width: 1299px){
	:root {
		--page-m-y: 64px;
		--page-m-y-small: 12px;
		--page-m-x: 32px;
		--general-gap: 24px;
		--small-gap: 12px;
		--xs-gap: 8px;

		/* font */
		--typography-h1: 36px;
		--typography-h2: 30px;
		--typography-h3: 24px;
	}

	/* gallery */
	.gallery-ecstore {gap: 24px;}
	.gallery-ecstore__img {height: 360px;}

	.intro-ecstore__sez-1 {grid-column: 1/7;}
	.intro-ecstore__sez-2 {
		grid-column: 1/7;
		grid-row: 2;
	}
	.intro-ecstore__sez-3 {
		grid-column: 1/7;
		grid-row: 3;
	}
	.intro-ecstore__sez-4 {
		flex-direction: column;
		gap: 12px;
		grid-column: 7/13;
	}
	.intro-ecstore__sez-4 .sez-4__media-wrapper-vetr {height: auto;}
	.intro-ecstore__sez-4 .sez-4__ctas-wrapper {flex-direction: row;}

	.subblock-tab-ecstore--complex {
		display: grid;
		grid-template-columns: repeat(12, 1fr);
	}

	/* teaser panoramica */
	.prodotto--ecstore .teaser-panoramica-ecstore {grid-column: span 6;}
	.teaser-panoramica-ecstore__on-off-wrapper {gap: 8px;}

	/* .usstock__blocco-tabella, */
	.subblock-tab-ecstore__box,
	.prodotto--ecstore .teaser-colboard-ecstore {grid-column: span 4;}

	/* tab technical resources */
	.tab-resources-ecstore__box {padding: 16px;}

	/* catalog-ecstore vetrite */
	.catalog-ecstore__left {grid-column: 3/7;}
	.catalog-ecstore__right {grid-column: 7/10;}

	/* vetrite intro slider */
	.wrapper-nav-vetrite__sub-wrapper {
		gap: 12px 24px;
		width: 340px;
	}
	.nav-vetrite__padding-wrapper {
		width: 72px;
		height: 72px;;
	}
}

/* mobile */
@media (max-width: 991px){
	:root {
		--page-m-y: 48px;
		--page-m-y-small: 8px;
		--page-m-x: 16px;
		--general-gap: 16px;
		--small-gap: 8px;

		/* font */
		--typography-h1: 28px;
		--typography-h2: 24px;
		--typography-h3: 20px;
	}

	.intro-ecstore__sez-1 {
		grid-column: 1/13;
		grid-row: 1;
	}
	.intro-ecstore__sez-1--vetr {
		position: relative;
	}
	.intro-ecstore__sez-2 {
		grid-column: 1/13;
		grid-row: 3;
	}
	.intro-ecstore__sez-3 {
		grid-column: 1/13;
		grid-row: 4;
	}
	.intro-ecstore__sez-4 {
		align-items: center;
		gap: 16px;
		grid-column: 1/13;
		grid-row: 2;
	}
	.intro-ecstore__sez-4--vetr {
		grid-column: 4/13;
	}
	.intro-ecstore__sub-sez-4-vetr {
		background: transparent;
		width: 100%;
		padding: 0;
		border: 0;
		border-radius: 0;
	}
	.intro-ecstore__sez-4 .sez-4__media-wrapper { touch-action: pan-y; }
	.intro-ecstore__sez-4 .sez-4__ctas-wrapper {
		display: flex;
		align-items: flex-start;
		gap: 8px;
		padding: 10px 12px;
		border-radius: 9999px;
		border: 1px solid #E8E8E3;
		background: #FFF;
	}
	.intro-ecstore__sez-4 .sez-4__cta {
		background: #E8E8E3;
		width: 8px;
    	height: 8px;
		border: none;
	}
	.intro-ecstore__sez-4 .sez-4__cta.active {
		background: #A8A89F;
		border: none;
	}
	.intro-ecstore__sez-4 .sez-4__cta img,
	.intro-ecstore__sez-4 .sez-4__cta video {
		display: none;
	}

	.prodotto--ecstore .teaser-panoramica-ecstore--mob-l {grid-column: span 12;}

	/* .usstock__blocco-tabella, */
	.subblock-tab-ecstore__box,
	.prodotto--ecstore .teaser-colboard-ecstore,
	.prodotto--ecstore .usstock__grid.main-content__docs a {grid-column: span 6;}

	/* tab technical resources */
	.tab-resources-ecstore__grid-config--mosaico { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tab-resources-ecstore__box--mosaico:nth-child(2n) {border-right: 0;}
	.tab-resources-ecstore__box--mosaico:nth-last-child(1):nth-child(2n + 1) {border-bottom: 0;}
	.tab-resources-ecstore__box--mosaico:nth-last-child(2):nth-child(2n + 1),
	.tab-resources-ecstore__box--mosaico:nth-last-child(1):nth-child(2n) {border-bottom: 0;}

	.tab-resources-ecstore__grid-config--vetr { grid-template-columns: 1fr; }
	.tab-resources-ecstore__box--vetr { border-right: 0; }
	.tab-resources-ecstore__box--vetr:last-child { border-bottom: 0; }

	.tab-resources-ecstore__box .box__el-right span {display: none;}

	/* gallery vetrite */
	.gallery-ecstore__arrows-wrapper {display: none;}

	/* catalog-ecstore vetrite */
	.catalog-ecstore__left {
		grid-row: 2;
		grid-column: 1/13;
	}
	.catalog-ecstore__right {
		grid-row: 1;
		grid-column: 1/13;
	}

	/* vetrite intro slider */
	.wrapper-nav-vetrite {
		position: absolute;
		top: calc(100% + var(--general-gap));
		width: calc(25% - var(--general-gap));
	}
	.wrapper-nav-vetrite .usstock__soprattitolo {
		width: 60px;
    	text-align: center;
	}
	.wrapper-nav-vetrite__sub-wrapper {
		flex-direction: column;
		gap: 8px;
		width: auto;
		grid-column: span 3;
	}
	.nav-vetrite__padding-wrapper {
		width: 60px;
		height: 60px;
	}
}

