/*
 * Theme Name: Lanieri Style
 * Description: Lanieri - SUITED TO LIVING
 * Author: Reda Industries S.r.l.
*/
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;400;500;700&display=swap');
@import url('https://fonts.cdnfonts.com/css/butler');
@import url("megamenu.css"); 
@import url("assets/css/iubenda.css"); 
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	font-family: "Roboto", sans-serif;
	font-feature-settings: "kern";
	/*	overflow: hidden;*/
}
html,body{
	width: 100%;
    overflow-x: hidden;
}
a{
    text-decoration: none;
	color: #000000;
}
h1,.h1{
	font-size: 48px;
    line-height: 52px;
    font-family: 'Butler';
	font-weight: 500;
}
.h2{
	font-size: 36px;
    line-height: 42px;
    font-family: 'Butler';
	font-weight: 500;
}
img{
	max-width: 100%;
}
body {
	min-height: 100vh;
    position: relative;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.top_banner 
{
	width: 100%;
	opacity: 1;
	display: flex;
}
.top_banner .left, .top_banner .right{
	flex: 1;
}
.top_banner .center{
	flex: 3;
	justify-content: center;
    align-items: center;
    display: flex;
}
.top_banner p 
{
	font: normal normal normal 10px/16px Roboto;
	letter-spacing: 0px;
	color: inherit;
	text-align: center;
	margin: 0px;
}
.col-xs-4 {
    width: 33.3333333333%;
}

.header .container{
    max-width: 95.7%;
}
.page-template-template-utility .container.utility-pages {
    max-width: 1115px;
	margin: 40px auto;
}

.header .top_banner .center{
	opacity: 50%;
}


.menu-container > .menu-item > a{
	text-transform: uppercase;
	text-align: center;
	font: normal normal 400 12px/16px Roboto;
	letter-spacing: 0.1em;
	color: #000000;
	opacity: 1;
}

nav#nav-main{
    max-width: 94.6vw;
    margin: 0px auto;
	display: flex;
	justify-content: space-between;	
}
.nav-section{
    margin: 0px auto;
    padding-top: 15px;
    padding-bottom: 15px;
	border-top: 1px solid #E2E2E2;
    border-bottom: 1px solid #E2E2E2;
	margin-bottom: 0px;
}
.main-head .mid .logo{
	height: 28px;
}
.main-head{
	justify-content: space-between;
	align-items: center;
	min-height: 65px;
}
.main-head > *{
	flex: 1;
}
.main-head > .left{
	text-align: left;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.main-head > .right{
	text-align: right;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
}
.main-head > .mid{
	text-align: center;
}
.right i.fa-search, 
.right i.fa-user, 
.right i.fa-shopping-cart{
	margin-left: 20px;
	cursor: pointer;
}

.searchBox{
	display:none;
	margin-top: -8px;
}

.searchBox input{
    border: 1px solid #e4e0e0;
    font-size: 14px;
    height: 20px;
}

.right .searchBox input{
	width: 300px;
	padding: 5px 15px;
	margin: 0px;
}

.left .searchBox input{
	width: 86px;
	padding: 5px 5px;
	margin-left: 2px;
}

.fa-shopping-cart:before {
	content: url(assets/img/cart.svg)!important;
}

.fa-user:before {
	content: url(assets/img/user.svg)!important;
}

.fa-user.mobile:before{
	content: url(assets/img/burger.svg)!important;
}

.fa-search:before {
	content: url(assets/img/search.svg)!important;
}

.fa.fa-shopping-cart > .badge_container {
	display: none;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    flex-direction: column;
    position: absolute;
    /*top: 55px;
    right: 93px;*/
	margin-top: -24px;
	margin-left: 15px;
    height: 12px;
    width: 10px;
    border-radius: 100%;
}

.fa.fa-shopping-cart > .badge_container > .badge {
    background: rgb(0, 0, 0);
    border-radius: 100%;
    height: 9px;
    width: 10px;
    color: #fff;
    font-size: 10px;
    padding: 2px;
	text-align: center;
}
.news_subscribe {
	display: flex;
    align-content: flex-start;
    justify-content: flex-start;
}
.news_subscribe .invia{
	justify-content: center;
    display: flex;
    align-items: center;
    background-color: black;
    color: white;
    width: 120px;
	text-transform: uppercase;
}
.right i{
	font-size: 20px;
	margin-bottom: 5px;
}
#footer{
	width: 100%;
    text-align: center;
    font-size: 12px;
    box-sizing: border-box;
    padding: 3% 5%;
    background-color: #f4f4f4;
    position: relative;
    display: flex;
	flex-wrap: wrap;
}
#footer > .left_navigation,#footer > .center_part,#footer > .right_part{
flex: 1;
}
#footer .trustpilot-widget {
	position: relative;
    max-width: 155px;
}

#footer input.newsletter
{
	width: 205px;
    font-size: 14px;
    height: 33px;
    padding: 5px 15px;;
}
#footer .news_subscribe > input{
	border: 0px !important;
}
#footer .social_block{
	display: flex;
    flex-direction: row;
	justify-content: flex-start;
	margin-top: 20px;
}
#footer .social_block .fbk i{
margin-left: 0px;
}
#footer .social_block i{
	font-family: "Font Awesome 5 Brands";
    font-size: 24px;
    margin: 16px;
    color: #2b2b2b;
}
#footer .mc4wp-response p{
    font-weight: 500;
    background-color: #eae5e5;
    padding: 10px;

}
#footer .newsletter_block h2{
	font-family: 'Butler';
    font-weight: 500;
    letter-spacing: 0.08em;
    font-size: 20px;
    line-height: 29px;
    margin-bottom: 12px;
    color: #000000;

}
.footer_links{
	display: flex;
    flex: 0 100%;
    text-align: center;
    justify-content: center;
	font-size: 10px;
    line-height: 22px;
}
.copy_final_text  p{
	font-size: 10px;
    line-height: 22px;
	margin-top: 0px;
}
.footer_links a{ 
    cursor: pointer;
    margin: 0px 5px;
	text-transform: uppercase;

}

#footer .newsletter_text{
	align-items: center;
    display: flex;
    flex-direction: column;
    max-width: 360px;
}
#footer .newsletter_block{
	justify-content: flex-start;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
	text-align: left;
	margin-bottom: 50px;
}
.newsletter_text p{
    font-size: 10px;
    letter-spacing: 0.1px;
    color: #000000;
    opacity: 0.6;
}
.copy_final_text{
	flex: 0 100%;
}
.otgs-development-site-front-end{
	display: none !important;
}

.flex{
    display: flex;
}


.container {
    max-width: 1440px;
    margin: 0px auto;
}

.menu-container {
    justify-content: space-between;
}
.center{
text-align: center;
align-items: center;
justify-content: center;
}
.mt10{
	margin-top: 10px;
}
.mt20{
	margin-top: 20px;
}
.mt30{
	margin-top: 30px;
}


/*-------------------------------*/

a.current-lang{
	line-height: 30px;
	font-size: 12px;
	letter-spacing: 0.1em;
	cursor: pointer;
}
.mainSlider {
	height: calc(100vh + 50px);
    min-height: 310px;
}
.mainSlider .swiper-slide{
	background-size: cover;
    background-repeat: no-repeat;
	background-position: center;
}
.mainSlider  .container-video,.mainSlider  .container-video iframe{
	width: 100%;
}
.mainSlider  .container-video{
	position: absolute;
}
.swiper-pagination-clickable .swiper-pagination-bullet{
	width: 40px;
    border-radius: 2px;
    height: 3px;
    margin: auto 5px;
    background-color: white;
}
.box-slider{
	width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    position: absolute;
    z-index: 9999;
}
.box-slider .subtitle{
	font: 400 20px Roboto;
	letter-spacing: 0.25em;	
}
.box-slider .title{
	font: 400 60px Butler;
	letter-spacing: 0.04em;
	margin: 30px 20px;
}
.box-slider .link{
	display: flex;
    align-items: center;
    justify-content: center;
}
.box-slider .link a{
	min-width: 200px;
	padding: 0px 15px;
    height: 50px;
    font: 400 12px/1.2 Roboto;
    letter-spacing: 0.1em;
	background-color: #fff;
	display: flex;
	line-height: 58px;
	text-align: center;
	align-items: center;
	justify-content: center;
	text-transform: uppercase;
}
.swiper-slide.light > *{
	color: white;
} 

.swiper-slide.dark > *{
	color: #111;
}
.swiper.mainSlider img{
	position: absolute;
	z-index: 10;
	top: 0px;
	width: 100%;
	height: auto;
}
.swiper.mainSlider .swiper-slide{
	opacity: 1;
    transform: translate3d(0px, 0px, 0px);
    transition-duration: 0ms;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.slwt:not(.with-title){
	margin-left: 115px;
    margin-right: 115px;
}
.slwt,.bnrSwipeRight {
	display: flex;
	margin: 90px auto;
}
.slwt .leftTitle {
	display: flex;
    align-items: center;
    flex: 25;
    color: #1D1D1D;
    margin-bottom: 40px;
	margin-left: 10.5%;
	font: 400 50px/1.2em Butler;
	letter-spacing: 0.04em;
}
.slwt .rightSlider {
    flex: 75;
}
.slwt img,.bnrSwipeRight img {
    max-width: 100%;
    max-height: 100%;
}
.slwt .link a, .leftPart .pulsante a {
    padding: 16px 10px;
    display: inline-block;
    background-color: white;
    text-align: center;
    min-width: 160px;
    text-transform: uppercase;
    height: 18px;
    font: 400 12px/1.8 Roboto;
    letter-spacing: 0.1em;
}
.slwt .swiper-slide.dark .link a{
	background-color: #000;
	color: white;
}
.rightPart .light .link a {
	color: white;
	text-transform: uppercase;
	font: 400 14px Roboto;
	letter-spacing: 0.1em;	
}
.rightPart .light .link a::after{
	font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    content: "\f054";
    position: absolute;
    font-size: 10px;
    line-height: 16px;
    margin-left: 10px;
}
.slwt .link {
    text-align: center;
    position: absolute;
    bottom: 40px;
    width: 100%;
}
.slwt .swiper-slide{
	text-align: center;
}
.bnrSwipeRight{
	height: 100vh;
}
.bnrSwipeRight > .leftPart{
	flex: 62;
	margin-right: 10px;
	display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
	text-align: center;
	color: white;
}
.bnrSwipeRight .subtitle{
	font: 400 20px/45px Roboto;
	letter-spacing: 0.25em;		
}
.bnrSwipeRight .title{
	font: 400 60px/90px Butler;
	letter-spacing: 0.04em;	
}
.bnrSwipeRight > .rightPart{
	flex: 22;
}
.bnrSwipeRight > .leftPart,.bnrSwipeRight > .rightPart .swiper-slide{
	background-position: center top;
	background-size: cover;
	background-repeat: no-repeat;
}
.bnrSwipeRight .pulsante
{
	margin-top: 15px;
	margin-bottom: 80px;
}

.bnrSwipeRight > .rightPart .swiper-slide > *{
	text-align: center;
    width: 100%;
	justify-content: center;
	display: flex;
}
.bnrSwipeRight > .rightPart .swiper-slide
{
	align-items: flex-end;
    flex-direction: column;
    flex-wrap: wrap;
	justify-content: flex-end;
	display: flex;
}
.bnrSwipeRight > .rightPart .swiper-slide .link{
	line-height: 45px;
	margin-bottom: 10%;
}
.bnrSwipeRight .rightPart .title{
	font-size: 30px;
	letter-spacing: 0.25em;
	line-height: 32px;
	text-transform: uppercase;
	font: 400 30px/32px Roboto;
	letter-spacing: 0.25em;		
	margin-bottom: 5%;
}
.section.tail{
	margin: 0px auto;
	margin: 100px auto;
}
body .swiper-horizontal>.swiper-pagination-progressbar,body  .swiper-pagination-progressbar.swiper-pagination-horizontal,body  .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,body  .swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{
	height: 2px;
}
.sld_multi{
	display: flex;
    flex-wrap: wrap;
}
.sld_multi .tailSwiper{
	margin-bottom: 0px;
	width: 100%;
}
.sld_multi > .section > .container-slider> .swiper-slide:first-child{
	margin-left: 5% !important;
}
.sld_multi .intestazione{
	flex: 0 100%;
    text-align: center;
	order: 1;
}
.sld_multi section{
	order: 2;
	margin: 50px auto !important;
}
.sld_multi .intestazione > a{
	margin: 0px 15px;
    color: #1D1D1D;
    font-size: 20px;
	letter-spacing: 0.25em;
    text-transform: uppercase;
    font-weight: 400;
	position: relative;
}
.sld_multi > section:not(.active){
	display: none;
}
.sld_multi > .section  > .container-slider> .swiper-slide{
	width: 38%;
}

.tit_sec.active::after
{
	content: '';
    border-bottom: 2px solid #000;
    width: 40px;
    height: 0px;
    position: absolute;
    left: calc(50% - 20px);
    z-index: 9999;
    top: 40px;
}
.sdoh{
	display: flex;
    flex-direction: row;
	min-height: calc(100vh - 170px);
}
.sdoh .title,.sdoh .subtitle{
	display: flex;
	color: #fff;
}
.sdoh .single-banner{
	justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	transition-duration: 1s;
	flex-basis: 100%;
	background-position: center;
}
.sdoh .title{
	font-size: 60px;
    line-height: 80px;
	text-transform: uppercase;
}
.sdoh .subtitle{
	max-width: 450px;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
	opacity: 0;
}
.sdoh .single-banner:hover{
	flex-basis: 140%;
}
.sdoh .single-banner:hover .title,.sdoh .single-banner:hover .subtitle{
	position: relative;
	opacity: 1;
	display: block;
}
.sdoh .light .overlay
{
	position: absolute;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.1;
	transition-duration: 1s;
}
.sdoh .single-banner:hover .overlay{
	opacity: 0.5;
}
.msfq .step{
	display: flex;
    align-items: center;
    flex-direction: column;
	margin-bottom: 100px;
}
.msfq .intst{
	font-size: 30px;
	letter-spacing: 0.250em;
	line-height: 35px;
	font-weight: 500;
}

.msfq .counter::after{
	content: '';
    border-bottom: 8px solid #f3f3f3;
    width: 100%;
    height: 0px;
    position: absolute;
    z-index: 9999;
    top: 230px;
    right: 0px;

}

.msfq .sprt{
	margin: 25px auto;
}
.msfq > .left{
	display: flex;
    flex-direction: column;
	text-align: right;
}
.msfq .counter,.msabit .counter
{
	font-size: 230px;
    color: #f3f3f3;
	font-family: 'Butler';
	position: relative;
	font-weight: 500;
}
.msabit h3.intst {
text-align: left;
font-size: 80px;
line-height: 74px;
letter-spacing: 0px;
color: #CBCBCB;
opacity: 0.67;
margin-bottom: 50px;
}
.msabit .tst .head-test{
    display: flex;
    flex-direction: column;
    max-width: fit-content;
    justify-content: center;
    text-align: center;
}
.msabit .tst .description{
    margin-top: 30px;
    max-width: 420px;
    text-align: left;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.14px;
    color: #1D1D1D;
    opacity: 1;
}
.msabit .nmtest{
	text-align: center;
	font-size: 14px;
	line-height: 22px;
    letter-spacing: 0.14px;
    color: #808080;
}
.msabit .tst .head-test img{
	max-width: 150px;
}
.msabit .cntr_cont{
	display: flex;
    flex-direction: row;
	margin-bottom: 90px;
}
.img-2-row > div{
	flex: 1;
}
.img-2-row > div img{
max-width: 92%;
}
.img-2-row .img-big{
	margin-top: 10%;
}
.msabit .cntr_cont > div{
flex: 1;
}
.msabit .cntr_cont > div.right{
	background-size: cover;
}
.msabit .step{
	margin-top: 82px;
	margin-bottom: 146px;
}
.flex-1 > *{
	flex: 1;
}
.mtclm .titolo{
	margin-top: 100px;
	font-size: 26px;
	line-height: 36px;
	margin-bottom: 32px;
}
.mtclm .testo p{
font-size: 14px;
line-height: 22px;
letter-spacing: 0.14px;
color: #1D1D1D;
margin-right: 100px;
}

.msabit .step:nth-child(odd) .cntr_cont{
	flex-direction: row-reverse;
}
.msabit .step:nth-child(odd) .cntr_cont .left
{
	padding-left: 80px;
}
.msabit .cntr_cont > div.left{
	padding-bottom: 60px;
}
.msfq .intst,.msfq .sprt{
	flex: 0 100%;
}
.msfq > .left,.msfq > .right{
	flex: 0 50%;
}
.msfq .cntr_cont{
	display: flex;
	width: 100%;
}
.msfq .left .counter,.msfq .left .title,.msfq .left .subtitle,.msfq .left .pulsante{
	margin-right: 100px;
}
.msfq .cntr_cont > .left{
	flex: 2;
    margin-right: 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
}
.msfq .step:nth-child(even) .cntr_cont > .left{
	align-items: flex-start;
	margin-right: 0px;
}
.msfq .step:nth-child(even) .left .counter, .msfq .step:nth-child(even) .left .title, .msfq .step:nth-child(even) .left .subtitle, .msfq .step:nth-child(even) .left .pulsante
{
	margin-left: 100px;
	margin-right: 0px;
	text-align: left;
}
.msfq .cntr_cont > .right{
	flex: 3;
	position: relative;
    background-repeat: no-repeat;
    background-size: cover;
}
.msfq .tst {
	display: flex;
    padding: 30px 0px;
    background-color: #F4F4F4;
    bottom: 0px;
    position: absolute;
	width: 100%;
	border-top: 30px solid white;
}
.msfq .tst img {
	max-width: 150px;
	height: auto;
}
.msfq .tst > .left{
	display: flex;
    flex-direction: column;
    align-items: center;
	flex: 3;
}
.msfq .tst > .right{
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 16px;
	flex: 9;
	margin-top: 10px;
}
.msfq .tst > .left img{
	border-radius: 50%;
}
.msfq .title{
	font-weight: 500;
    font-size: 18px;
	letter-spacing: 0.01em;
	line-height: 22px;
}
.msfq .subtitle,.msfq .pulsante{
	font-weight: 400;
    font-size: 12px;
	letter-spacing: 0.01em;
	line-height: 18px;
}
.msfq .left .subtitle{
	text-align: right;
    max-width: 380px;
	margin-top: 15px;
}
.msfq .right .subtitle{
	padding-right: 15px;
    margin-top: 20px;
    font-size: 10px;
	line-height: 14px;
}
.msfq a.pulsante
{
	margin-top: 44px;
    margin-bottom: 55px;
}
.msabit h2{
	font-size: 26px;
    line-height: 36px;
	overflow: hidden;
}

.nmtest{
	font-size: 10px;
	margin-top: 9px;
}
.lnr_bk{
    background-color: black;
    color: white;
    padding: 15px 20px;
    width: 200px;
	height: 50px;
    font: 400 12px/1.2 Roboto;
    letter-spacing: 0.1em;
}
.nxticn::after,.mgr_icon::after{
	content: "\f345";
    font-family: 'dashicons';
    font-size: 10px;
    margin-left: 5px;
	transition-duration: 0.5s;
}
.nxticn:hover:after{
	margin-left: 7px;
}
.prcmst {
	margin-left: 100px;
}
.prcmst .intst{
	display: flex;
}
.prcmst .intst > .left{
flex: 2;
}
.prcmst .intst > .right{
flex: 3;
background-repeat: no-repeat;
background-size: cover;
}
.prcmst .intst > .left > .title{
	font-size: 80px;
    line-height: 84px;
    width: 165%;
    position: relative;
    z-index: 2;
    color: #CBCBCB;
    margin-top: 100px;
	letter-spacing: 0.04;
}
.prcmst .intst > .left > .subtitle{
	margin-top: 35px;
    max-width: 80%;
    margin-bottom: 38px;
    font-size: 14px;
	letter-spacing: 0.01em;
    font-weight: 400;
    line-height: 22px;
}
.prcmst .intst > .left > .separatore{
	background-image: url(/app/uploads/2022/08/Linea-18.png);
    height: 200px;
    background-repeat: no-repeat;
    background-position: center;
	position: relative;
	z-index: 999;
}
.prcmst  > .step > .left{
	height: 353px;
	width: 353px;
	background-size: cover;
}
.prcmst .subtitle,.prcmst .subtitle p{
	font-weight: 400;
    font-size: 14px;
	line-height: 22px;
	margin-bottom: 40px;
	max-width: 444px;
	position: relative;
	z-index: 9999;
}
.prcmst .subtitle a{
position: relative;
	z-index: 9999;
}
.prcmst .title{
	width: 444px;
}
.prcmst .title{
	font-weight: 500;
    font-size: 18px;
	line-height: 20px;
	margin-bottom: 14px;
	margin-top: 12px;
}
.prcmst .step{
	display: flex;
    flex-direction: column;
    align-items: center;
	justify-content: center;
}
.prcmst .sep:nth-child(even){
	min-height: 170px;
}
.prcmst .sep{
	background-image: url(/app/uploads/2022/08/Linea-18.png);
    background-position: center;
    background-repeat: no-repeat;
}
.prcmst .step img{
	order: 5;
}
.prcmst  .sep{
	flex: 0 20%;
	display: flex;
}
.prcmst .steps >  .row .sep img{
	transform: rotate(90deg);
}
.prcmst .step {
	flex: 0 40%;
	justify-content: center;
}
.prcmst > .steps > .step-3{
	margin-left: auto;
}
.prcmst .steps{
	display: flex;
	flex-wrap: wrap;
}
.prcmst .steps .row-3{
	flex-direction: row-reverse;
}
.prcmst .row{
	display: flex;
	width: 100%;
}
.prcmst .row.vrt_sep{
    background-repeat: repeat-y;
}
.vrt_sep{
    height: 170px;
    width: 10px;
    background-repeat: no-repeat;
    background-position: right;
}
.vrt_sep_2,.vrt_sep_6,.vrt_sep_10,.vrt_sep_14,.vrt_sep_18,.vrt_sep_22{
	flex: 0 80%;
}
.vrt_sep_4,.vrt_sep_8,.vrt_sep_12,.vrt_sep_16,.vrt_sep_20,.vrt_sep_24{
	flex: 0 20%;
}
.himgst > .bckg{
	min-height: 240px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    flex-direction: column;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.himgst > .bckg > .overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: black;
	opacity: 0.4;
}
.himgst > .bckg > span{
	display: flex; 
}
.himgst > .bckg > span.titolo *{
	font-size: 50px;
	line-height: 60px;
    position: relative;
	margin-top: 15px;
}
.himgst.dark *{
color: white;
}
.himgst.light * {
	color: black;
}
.himgst > .bckg > span.sottotitolo *{
	font-size: 18px;
	color: white;
    position: relative;
	line-height: 22px;
}
.bdts p{
font-size: 14px;
line-height: 22px;
}
.bdts ol li,.bdts ul li{
	margin-bottom: 8px;
    letter-spacing: .24px;
    line-height: 24px;
	font-size: 14px;
}

.bdts ol,.bdts  ul {
    margin-left: 1.1em;
    margin-top: 0;
    margin-bottom: 8.5px;
}

.bdts ol{
	    list-style-type: decimal;
}
.bdts ol ol{
    list-style-type: lower-alpha;
    padding-left: 10px;
    margin-left: 1.1em;
    margin-top: 12px;
}
.bdts ul{
	    list-style-type: decimal;
}

.bdts h2,.bdts .h4
{
	font-size: 18px;
    letter-spacing: .36px;
    line-height: 21px;
    margin-bottom: 15px;
}
.bdts .h5{
	font-family: roboto,sans-serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .32px;
    line-height: 21px;
    margin: 0;
    margin-bottom: 12px;
    padding: 0;
	margin-top: 12px;
}
.bmpr h3{
    text-align: center;
    padding: 45px 5px;
    font-size: 30px;
	font-family: 'Butler';
	letter-spacing: 0.04em;
	font-weight: 400;
}
.bmpr > .banners{
display: flex;
flex-direction: row;
justify-content: space-between;
}
.bmpr > .banners:not(.swiper_mobile ) > div{
min-height: 400px;	
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
position: relative;
flex: 1;
margin: 0px 7px;
background-size: cover;
}
.bmpr > .banners > div.col-2{
	min-height: 446px;	
}
.bmpr  .single-banner .title{
	text-align: center;
}
.bmpr-section{
	padding-bottom: 50px;
}
.bmpr-section.vloh .banners > div a{
	opacity: 0;
	transition-duration: 1s;
}
.bmpr-section.vloh .banners > div:hover a{
	opacity: 1;
}
.single-banner.light *{
    color: #fff;
}
.single-banner.dark *{
    color: #000;
}
.single-banner .title{
font-size: 31px;
margin: 15px auto;
}
.single-banner a
{
    font-size: 14px;
}
.light .overlay{
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.2;
}
.dark .overlay{
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #fff;
    opacity: 0.2;
}
.single-banner .title,.single-banner a{
    position: relative;
    z-index: 99;
}
.bmpr .single-banner a::after
{
    content: "\f345";
    font-family: "dashicons";
    line-height: 14px;
    font-size: 14px;
    position: absolute;
    right: -20px;
    top: 1px;
}

body .title,body .titolo, .titolo *{
	font-family: 'Butler';
}
section#content{
	min-height: calc(100vh - 250px);
	margin-top: 0px;
	margin-bottom: 70px;
}
.cnt_det{
	display: flex;
	flex-direction: row;
}
.cnt_det > .sing_cont{
	display: flex;
    padding: 10px 20px;
    min-height: 95px;
    justify-content: center;
    align-items: center;
}
.cnt_det > .sing_cont:not(:last-child){
    border-right: 1px solid #bbbbbb;
}
.cnt_det > .sing_cont .fal, .cnt_det > .sing_cont .fa,.cnt_det > .sing_cont .fab {
	font-size: 25px;
	margin-right: 20px;	
}
.cnt_det .contact_title
{
	font-size: 14px;
    font-weight: 500;
}
.cnt_det .contact_subtitle{
	font-size: 11px;
    margin-top: 5px;
}
.cnt_det .right_part{
	text-align: left;
}
.section{
	margin-top: 80px;
	margin-bottom: 80px;
}
.bdts.btl_style *{
font-family: 'Butler';
font-size: 24px;
line-height: 32px;
}
.lnk_lat .sing_link{
	font-size: 12px;
    font-weight: 500;
}
.lnk_lat.no_space {
	margin-top: -80px;
}
.txt-right{
	text-align: right;
}
.txt-left{
	text-align: left;
}
.ts2ban {
	display: flex;
    flex-direction: row;
	margin: 5%;
	flex-wrap: wrap;
}
.ts2ban .link-section.lnk_lat{
	flex: 0 100%;
}
.ts2ban > .right {
flex: 3;
justify-content: end;
}
.ts2ban > .left {
	flex: 2;
    display: flex;
    flex-direction: column;
    position: relative;
    padding-top: 9%;
    padding-bottom: 9%;
}
.ts2ban > .left .title{
	position: relative;
	width: 170%;
}
.ts2ban > .left .title,.ts2ban > .left .title * {
	font-size: 80px;
    line-height: 84px;
    margin-top: 40px;
    font-family: 'Butler';
	color: #CBCBCB;
}
/*
.title br,span.titolo br, p br{
	content: "";
    display: none !important;
}
*/
.ts2ban > .left .subtitle
{
	font-size: 14px;
    font-family: 'Roboto';
    line-height: 22px;
    max-width: 82%;
}
.ts2ban > .right .img_small{
	margin: 0px 10px;
}
.ts2ban > .right .img_big{
	display: flex;
    align-items: end;
}
.ts2ban > .right{
	display: flex;
}
.ts2ban.txt-right  {
	flex-direction: row-reverse;
}
.ts2ban.txt-right  > .left .title{
	margin-left: -70%;
}
.ts2ban.txt-right > .right{
	flex-direction: row-reverse;
}
.ts2ban.txt-right > .left{
	align-items: end;
}
.accordion-faq {
    margin-top: 50px;
	cursor: pointer;
}
.accordion-faq h2{
	font-size: 16px;
    font-family: 'Roboto';
    font-weight: 500;
	line-height: 26px;
	margin-bottom: 26px;
	text-transform: uppercase;
	letter-spacing: 2.5px;
}
.accordion-faq .domanda_risposta > h3{
	display: flex;
	font: 400 12px/26px Roboto;
	letter-spacing: 0.04em;
}
.accordion-faq .domanda_risposta:not(.active) .answer {
   display: none;
}
.accordion-faq .domanda_risposta.active .answer{
	margin: 12px 0px 15px 24px;
    color: #7A7A7A;	
	font: 400 12px/26px Roboto;
	letter-spacing: 0.04em;
    font-style: italic;
}
.accordion-faq.abiti{
	margin-top: 80px;
}
.accordion-faq.abiti h2{
font-size: 40px;
font-family: 'Butler';
text-transform: none;
}
.accordion-faq.abiti .sections_accordion{
	max-width: 100%;
	margin-top: 40px;
}
.container.utility-pages
{
	display: flex;
}
.utility-pages  h1 {
	font: 400 40px Butler;
	letter-spacing: 0.04em;
}
.utility-pages .left-side{
	flex: 1;
}
.utility-pages .right-container{
	flex: 2;
}
.side_menu li a{
	font-size: 12px;
    line-height: 30px;
	text-transform: uppercase;
}
.side_menu li.active a{
	color: #e8503e;
    font-weight: 500;
}
.side_menu li.m_space {
	margin-bottom: 30px;
}
.domanda_risposta:not(.active) h3::before
{
	font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    content: "\f067";
    font-size: 8px;
    margin-right: 3px;
}
.domanda_risposta.active h3::before
{
	font-family: "Font Awesome 5 Pro"; font-weight: 400; content: "\f068";
	font-size: 8px;
    margin-right: 3px;
}
.utility-pages .section {
    margin-top: 20px;
    margin-bottom: 20px;
}
.full_banner {
    height: 627px;
    background-color: gray;
    display: flex;
    align-items: center;
    justify-content: center;
	background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.full_banner .title, .full_banner .title *
{
    text-align: center;
	font-family: 'Butler';
	font-size: 80px;
	line-height: 84px;
	color: #CBCBCB;
	padding: 5%;
}
.full_banner.container{
	max-height: 550px;
}
.neg_trunk_consult.section{
margin-top: 50px;
}
.neg_trunk_consult > .cont 
{
	display: flex;
	justify-content: space-between;
	min-height: 500px;
}
.neg_trunk_consult > .cont > div
{
	flex: 0 calc(50% - 6px);
}
.neg_trunk_consult .left > div{
    background-image: url(/app/uploads/2022/09/negozi.png);
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}
.neg_trunk_consult img{
	display: block;
}
.neg_trunk_consult .left > div:not(.active),.neg_trunk_consult > .cont > div.right .cnt:not(.active){
	display: none;
}
.neg_trunk_consult > .cont > div.right{
	background-color: #EBE2CF;
}
.neg_trunk_consult > .cont > div.right .cnt{
	margin: 10%;
}
.neg_trunk_consult > .cont > div.right h2{
	font-size: 30px;
    line-height: 40px;
    letter-spacing: 0.04em;
    font-family: 'Butler';
    margin-bottom: 20px;
}
.neg_trunk_consult .addr::before{
	font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    content: "\f3c5";
    margin-right: 5px;
    color: #A69C95;
    width: 12px;
    margin-top: 5px!important;
    font-size: 12px;
}
.neg_trunk_consult .addr,
.neg_trunk_consult .addr p,
.neg_trunk_consult .clocks,
.neg_trunk_consult .clocks p {
	font-size: 18px;
    font-weight: 500;
	display: flex;
	color: #1D1D1D;
	font-weight: bold;
}

.neg_trunk_consult .addr p,
.neg_trunk_consult .clocks p {
	margin-top: 1px;
}
.neg_trunk_consult .clocks::before{
	font-family: "Font Awesome 5 Pro"; 
	font-weight: 400;
	content: "\f017"; 
	margin-right: 5px; 
	margin-top: 5px!important;
	color: #A69C95;    
    width: 12px;
    margin-top: 10px;
    font-size: 12px;
}
.btn-lnr{
    background-color: #1D1D1D;
    display: flex;	
    width: fit-content;
    min-width: 200px;
    height: 50px;
    font: 400 12px/1.2 Roboto;
    letter-spacing: 0.1em;
    text-align: center;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    color: white;
	cursor: pointer;
	padding: 0px 10px;
	box-sizing: border-box;
}
.btn-lnr.transparent
{
	background-color: transparent;
    border: 1px solid #1D1D1D;
    color: black;
}
.neg_trunk_consult .title_sections li.nav{
    color: #000;
    font-weight: 400;
    font-size: 14px;
    line-height: 72px;
    padding: 0px 30px;
    border-right: 4px solid white;
    cursor: pointer;
    letter-spacing: 0.250em;
} 
.neg_trunk_consult .title_sections li.nav.active{
	background-color: #ebe2cf;
}
.neg_trunk_consult .title_sections li.nav.active::after{
	content: '';
    border-bottom: 3px solid #000;
    width: 28px;
    display: block;
    margin: 0px auto;
}
.neg_trunk_consult .title_sections li.nav:not(.active){
	background-color: #FFFAF0;
}
.neg_trunk_consult .title_sections{
	display: flex;
	background-color: white;
}
.neg_trunk_consult .titolo{
	text-transform: uppercase;
}

.neg_trunk_consult .only-desk .titolo{
	font: 400 50px/0.06em Butler;
	letter-spacing: 0.04em;	
}

.neg_trunk_consult .sec_video .sottotitolo p{
	letter-spacing: 0.04em;	
}

.only-mobile{
	display: none;
}
.tsep .titolo{
	font-size: 60px;
	line-height: 84px;
}
p{
	margin-top: 10px;
	font-size: 12px;
}
.flex-column{
	display: flex;
	flex-direction: column;
}
.flex-column.right{
	text-align: right;
    align-items: flex-end;
    justify-content: right;
}
.flex-column.left{
	text-align: left;
    align-items: flex-start;
    justify-content: left;
}
.lnr-product > .left{
	flex-basis: calc(60% - 50px);
}

.lnr-product > .right{
	flex-basis: 40%;
	margin-top: 20px;
}
.lnr-product{
flex-direction: row;
justify-content: space-between;
}
.lnr-product h1
{
	opacity: 1;
    text-align: left;
    font: normal normal bold 16px/21px Roboto;
    letter-spacing: 0px;
}
.cont-prod{
	max-width: 350px;
	margin-top: 25px;
}
.cont-prod .maker,.cont-prod .price{
	margin-top: 12px;
}
.price.cutted{
	color: #adadad;
	text-decoration: line-through;
	float: left;
	margin-right: 10px;
}


.cont-prod span.label{
    padding: 0px 8px;
    font: normal normal normal 12px/24px Roboto;
    letter-spacing: 0.16px;
    position: relative;
    display: block;
    margin-right: 5px;
    font-weight: 500;
}


.cont-prod span.label.promo{
    background-color: #88101E;
    color: white;
}
.promo-details{
	display: flex;
    margin-top: 15px;
}
.cont-prod .maker
{
	letter-spacing: 0.24px;
}
.cont-prod .price{
	font: normal normal normal 20px/26px Roboto;
	letter-spacing: 0px;
}
.customize{
	margin-top: 25px;
}
.customize .btn-lnr{
	letter-spacing: 1.4px;
	font-size: 14px;
}
.cont-prod .estimated-shipping {
	margin-top: 7px;
    font-size: 12px;
    color: #838383;
    line-height: 16px;
}

.cont-prod .accordion-title
{
    text-align: left;
    font: 12px/16px Roboto;
    font-weight: 500;
    letter-spacing: 0px;
    color: #000000;
	margin: 24px auto;
	
	font-weight: 700;
}
.list_more li{
	font-size: 12px;
    line-height: 16px;
    color: #838383;
}
.list_more > li{
	border-bottom: 1px solid #00000021;
}
.list_more > li.active{
	padding-bottom: 25px;
}
.call-desc .btn-lnr.transparent{
	letter-spacing: 1.4px;
	font-size: 14px;
}
.cont_list_more{
	max-width: 334px;
}
.accordion-title::after{
	font-family: "Font Awesome 5 Pro";
    font-weight: 700;
    content: "\f107";
    float: right;
    margin-right: 5px;
	cursor: pointer;
}
.cont_list_more .more_info
{
	flex-direction: row;
    display: flex;
	flex-wrap: wrap;
	color: #7E7E7E;
}
.cont_list_more .more_info > div
{
	display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 15px;
    min-width: 50%;
}
.cont_list_more .pattern img
{
	width: 20px;
    border-radius: 50%;
	margin-bottom: 5px;
}
.more_info > div > img,.more_info > div > i{
	height: 20px;
}
.call-desc{
	margin-top: 50px;
	margin-bottom: 50px;
}
.call-desc h3
{
	margin-bottom: 25px;
}
.cont_list_more ul.list_more > li:not(.active) > *:not(.accordion-title){
	display: none;
}
.top-filter-bar .tl-filters .filter-part img{
	max-height: 10px;
    margin-right: 5px;
}
.top-filter-bar .sorting img{
	max-height: 12px;
    margin-right: 2px;
}
.top-filter-bar  .ordinamento{
    border: none;
    font-size: 12px;
    font: normal normal bold 14px/19px Roboto;
    cursor: pointer;
}
.tsbisl .titolo 
{
font-family: 'Butler';
font-size: 80px;
line-height: 74px;
color: #CBCBCB;
}
.tsbisl > .left {
	flex: 0 40%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.tsbisl > .right {
    flex: 0 60%;
	background-size: cover;
}
.tsbisl {
	min-height: 700px;
}
.tsbisl .titolo{
	position: relative;
	display: flex;
	position: relative;
	z-index: 2;
}
.tsbisl.img_right .titolo{
width: 180%;
}
.sottotitolo{
	margin-top: 28px;
    font-size: 16px;
    line-height: 20px;
}
.cont-img{
    overflow: hidden;
} 
.cont-img img{
 max-width: 100%;
}    

.img_rew .single_image
{
background-position: 50% 0%;
height: 100vh;
}
.img_rew{
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    scale: 2.15;
    transform-origin: top center;
}
.tsbisl.img_left > .left{
order: 2;
text-align: right;
align-items: flex-end;
}
.tsbisl.img_left > .left .sottotitolo
{
	margin-left: 30px;
	margin-right: 0px;
	
}
.tsbisl .sottotitolo{
	font-size: 12px;
}
.tsbisl.img_left  > .left .titolo {
	margin-left: -80%;
}
.slwt .leftTitle, .title,.subtitle,.titolo,.sottotitolo,p{
	white-space:normal;
}
.nav-foot{
	display: flex;
	flex-direction: row;
}
.nav-foot > li{
	display: flex;
    flex-direction: column;
    text-align: left;
}
.nav-foot > li > a{
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 22px;
	margin-bottom: 16px;
	letter-spacing: 0.05em;
}
#footer .nav-drop > li > a{
	margin-bottom: 5px;
    display: block;
    display: block;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.14px;
    color: #1D1D1D;
}
#turnkey-credit{
	display: none !important;
}

.container.single-configuratore
{
margin: 70px auto;
position: relative;
}
.single-configuratore h1.title_section{
    text-align: left;
    font-size: 90px;
    line-height: 1em;
    margin-top: 65px;
    letter-spacing: 0px;
    color: #CBCBCB;
    opacity: 0.67;
}
.single-configuratore .description p{
	font-size: 14px;
    line-height: 22px;
    text-align: left;
    letter-spacing: 0.14px;
    color: #000000;
    opacity: 1;
}
.single-configuratore .description
{
margin-top: 15px;
}
.single-configuratore a.back,.single-configuratore a.buy-link
{
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 1.2px;
    color: #555555;
    text-transform: uppercase;
    opacity: 1;
    padding-left: 20px;
    margin-top: 25px;
    display: block;
}
.foot-link{
	display: flex;
    justify-content: space-between;
}
.single-configuratore a.back:after,.single-configuratore a.buy-link:after{
	font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    content: "\f053";
    position: absolute;
    left: 0px;
    font-size: 12px;
    line-height: 12px;
    margin-top: 2px;
}
.single-configuratore a.buy-link:after{
    left: auto;
    right: 0px;
    content: "\f054";
}	
.single-configuratore a.buy-link{
	padding-right: 20px;
}
.single-configuratore .cont-img-pres{
	position: relative;
}
.single-configuratore .cont-img-pres .prev-cat{
position: absolute;
left: 10px;
top: 30%;
z-index: 99;
}
.single-configuratore .cont-img-pres .next-cat{
position: absolute;	
right: 10px;
top: 30%;
z-index: 99;
}
.cont-img-pres > .img{
	position: relative;
    width: fit-content;
    margin: 30px auto;
}
.cont-img-pres .label:not(.active){
height: 40px;
position: absolute;
z-index: 999;
width: 50px;
}
.cont-img-pres .label:not(.active) .desc-label{
	opacity: 0;
}
.cont-img-pres .desc-label{
	max-width: 330px;
    position: absolute;
    transition-duration: 0.2s;
    width: 100%;
	top: -50px;
	z-index: 9999;
}

.cont-img-pres .desc-label h2
{
line-height: 84px;
font: 400 40px 'Butler';
letter-spacing: 0px;
color: #CBCBCB;
opacity: 0.76;
}

.label.left .desc-label{
    left: -350px;
    text-align: right;
	padding: 5px;
	background-color: #efefef;
}
.label.right .desc-label{
	left: 65px;
    background-color: #efefeff7;
    padding: 5px;
}
.cont-img-pres .labels{
	position: absolute;
    top: 0px;
    height: 100%;
    width: 100%;
}
.cont-img-pres .label{
	width: 100%;
    height: 100%;
    position: absolute;
}

.cont-img-pres .label .tit-label
{
    opacity: 1;
}
.cont-img-pres .label.active .tit-label::before
{
background: #000000 0% 0% no-repeat padding-box;
box-shadow: 0px 3px 6px #00000029;
letter-spacing: 1.2px;
color: #FFFFFF;
}
.cont-img-pres .label .tit-label::before{
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    content: "\f067";
    position: absolute;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #00000029;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cont-img-pres .label.active .tit-label::before{
	content: "\f068";
}
.page-template-template-configuratore section#content{
    background-color: #EFEFEF;
    overflow: hidden;
	margin-bottom: 0px;
	padding-bottom: 70px;
}
.cont-img-pres img{
	width: 100%;
    max-width: 425px;
}
i.fa-thin, i.fa-light{
	font-family: "Font Awesome 5 Pro";
    font-size: 24px;
    margin: 16px;
    color: #2b2b2b;
}
.msabit .container-video {
position: relative;
overflow: hidden;
width: 112%;
padding-top: 105%;
pointer-events: none;
}
.container-video{
pointer-events: none;	
}
.msabit .responsive-iframe {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
width: 167%;
height: 100%;
left: -33%;
}
.head-mob .img-info{
	width: 12px;
    height: 12px;
    margin-left: 5px;
}
.cnfgrtr-text{
	padding: 0px 20px;
}
.staff_alert{
    background-color: #c54444;
    color: white;
    font-size: 10px;
    padding: 15px 10px;
    margin: 50px 0px;
    display: block;
}
.container-reda >section:first-child{
	margin-top: 0px;
}
.top-filter-bar h1{
	padding: 0px 10px;
}
.ilvd iframe{
    max-width: 100%;
}
.ilvd .titolo
{text-align: left;
font-size: 26px;
line-height: 36px;
letter-spacing: 0px;
color: #000000;
opacity: 1;}
.ml50{
margin-left: 50px;
}
.ilvd .wrapper .right{
justify-content: center;
flex-basis: 40%;
display: flex;
flex-direction: column;
}
.ilvd .wrapper .left{
flex-basis: 60%;
}
.ilvd .right .titolo{
    font-weight: 500;
    margin-bottom: 40px;
}
.ilvd .right .titolo,.ilvd .right .descrizione{
max-width: 450px;
}
.ilvd  .descrizione p{
text-align: left;
font: normal normal normal 14px/22px Roboto;
letter-spacing: 0.14px;
color: #000000;
opacity: 1
}
.cover{
	background-size: cover;
}
.font-butler{
	font-family: 'Butler';
}
.mstpsldr.ristretto {
	max-width: 1100px;
}
.mstpsldr.ristretto  .swiper-slide > .left{
	flex-basis: 50%;
}
.mstpsldr.ristretto  .swiper-slide > .right{
	flex-basis: 50%;
	text-align: left;
}
.mstpsldr .swiper-slide > .left{
	flex-basis: 40%;
}
.mstpsldr .swiper-slide > .right{
	flex-basis: 60%;
	text-align: left;
}
.mstpsldr .swiper-slide{
	  min-height: 500px;
}
.mstpsldr .swiper-slide h2,.tdmswltr > .left > h2
{
  text-align: left;
  font-size: 80px;
  line-height: 84px;
  font-family: Butler;
  letter-spacing: 0px;
  color: #CBCBCB;
  opacity: 0.67;
  width: 120%;
  margin-top: 15%;
  position: relative;
  z-index: 99;
}
.mstpsldr .swiper-slide p,.tdmswltr > .left > .descrizione{
max-width: 75%;
margin-top: 50px;
font-size:14px;
line-height:22px;
letter-spacing: 0.0014em;
color: #000000;
opacity: 1;
}
.mstpsldr .swiper-pagination-fraction{
	  width: 60px;
	  position: static;
}

.mstpsldr .nvg-mstsldr{
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.mstpsldr .swiper-pagination-current,.mstpsldr .swiper-pagination-total{
opacity: 1 !important;
}

.mstpsldr .swiper-pagination * {
color: black;
}
.mstpsldr .swiper-pagination  {
	color: #afafaf;
}

.mstpsldr{
	  overflow: hidden;
	  position: relative;
}
.mstpsldr .swiper-button-prev-unique
{
background:   url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2OC45MTQiIGhlaWdodD0iMTguNDU0IiB2aWV3Qm94PSIwIDAgNjguOTE0IDE4LjQ1NCI+CiAgPGcgaWQ9IlJhZ2dydXBwYV81OTM0IiBkYXRhLW5hbWU9IlJhZ2dydXBwYSA1OTM0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzMyLjUgLTE3MjEuNTg2KSI+CiAgICA8cGF0aCBpZD0iVHJhY2NpYXRvXzQyMDIiIGRhdGEtbmFtZT0iVHJhY2NpYXRvIDQyMDIiIGQ9Ik0zMjc3LjkxNCwxNTIwLjc2bDcuODEzLDcuODEzLTcuODEzLDcuODEzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjg4NS43MjcgMjAyLjI0KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIvPgogICAgPGxpbmUgaWQ9IkxpbmVhXzI1NSIgZGF0YS1uYW1lPSJMaW5lYSAyNTUiIHgxPSI2NSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzMzLjUgMTczMC44MTMpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIi8+CiAgPC9nPgo8L3N2Zz4K') no-repeat  left center;
width: 65px;
height: 41px;
background-size: contain;
margin-right: 15px;
}
.mstpsldr .swiper-button-next-unique
{
background:   url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2OC45MTQiIGhlaWdodD0iMTguNDU0IiB2aWV3Qm94PSIwIDAgNjguOTE0IDE4LjQ1NCI+CiAgPGcgaWQ9IlJhZ2dydXBwYV81OTM0IiBkYXRhLW5hbWU9IlJhZ2dydXBwYSA1OTM0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzMyLjUgLTE3MjEuNTg2KSI+CiAgICA8cGF0aCBpZD0iVHJhY2NpYXRvXzQyMDIiIGRhdGEtbmFtZT0iVHJhY2NpYXRvIDQyMDIiIGQ9Ik0zMjc3LjkxNCwxNTIwLjc2bDcuODEzLDcuODEzLTcuODEzLDcuODEzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjg4NS43MjcgMjAyLjI0KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIvPgogICAgPGxpbmUgaWQ9IkxpbmVhXzI1NSIgZGF0YS1uYW1lPSJMaW5lYSAyNTUiIHgxPSI2NSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzMzLjUgMTczMC44MTMpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIi8+CiAgPC9nPgo8L3N2Zz4K') no-repeat  left center;
width: 65px;
height: 41px;
background-size: contain;
margin-left: 15px;
}
.mstpsldr .swiper-button-next-unique, .swiper-button-prev-unique
{
cursor: pointer;
}
.mstpsldr .swiper-button-prev-unique
{
    transform: rotate(180deg);
}
[aria-disabled="true"] {
	opacity: 0.5;
  }
.mstpsldr .right img{
opacity: 0;
-webkit-transition: opacity 1s ease-in-out;
-moz-transition: opacity 1s ease-in-out;
-ms-transition: opacity 1s ease-in-out;
-o-transition: opacity 1s ease-in-out;
transition: opacity 1s ease-in-out;
}

.mstpsldr  .swiper-slide-active .right img{
	  opacity: 1;
}
.trustpillot-mobile{
	flex: 0 100%;
}
.slides-cnfgrtr .desc{
	display: flex;
    flex-direction: column;
}

.cnt_det.section > .sing_cont{
width: 200px;
min-height: 75px;
align-items: start;
padding: 17px 58px 0px 0px!important;
}

.cnt_det.section .sing_cont .contact_title
{
height: 18px;
/*margin-top: 2px;*/
}
.cnt_det.section p{
	text-align: left;
}
.cnt_det.section .sing_cont .contact_subtitle p
{
margin-top: 0px!important;
font: 500 11px/13px Roboto;
letter-spacing: 0.11px;
color: #1D1D1D;
}    

.cnt_det.section .sing_cont .contact_subtitle2 p{
font: 400 9px/24px Roboto;
letter-spacing: 0.09px;
color: #1D1D1D;  
}    

.cnt_det.section .left_icon.left_part {
height: 60px;
width: 50px;
}
.hide{
display: none;
}

@media (max-width: 1024px) {
	h1,.h1{
	font-size: 38px;
	line-height: 42px;
	font-family: 'Butler';
	font-weight: 500;
	}
	.tdmswltr{
		flex-direction: column;
	}
	.tdmswltr > .left > .descrizione {
		max-width: 90%;
		margin-top: 0px;
	}
	.tdmswltr > .left > h2{
		font-size: 40px;
		line-height: 56px;
	}
	.tdmswltr .swiper.swiper_bottoni {
		width: 100%;
	}
	.tdmswltr .swiper.swiper_bottoni .swiper-slide{
		min-height: 350px;
	}
	.tdmswltr  > .right{
		margin-top: 30px;
	}
	.tdmswltr > .left > h2{
		margin-top: 0px;
	}
	.bmpr>.banners:not(.swiper_mobile )>div{
		margin: 10px 0px;
	}
	body .cont-img-pres .labels .label.active .desc-label{
		align-items: center;
		justify-content: center;
		display: flex;
		padding-left: 5% !important;
		padding-right: 5% !important;
		padding-bottom: 25% !important;
		flex-direction: column;
		bottom: 0px !important;
		max-width: 100%;
		position: fixed;
		transition-duration: 0.2s;
		width: 100%;
		top: 0px;
		z-index: 999999;
		left: 0px !important;
		margin-left: 0px !important;
		box-sizing: border-box;
		text-align: left;
	}
	.cont-img-pres .desc-label h2{
		width: 100%;
		text-align: left !important;
	}
	.cont-img-pres .label:not(.active) .desc-label{
		display: none !important;
	}
	.cont-img-pres .desc-label p{
		line-height: 1.6;
	}
	.label.left .desc-label {
		left: 0px !important;
	}

	.slides-cnfgrtr .swiper-container{
		    width: 50% !important; 
	}
	.slides-cnfgrtr .desc {
    position: absolute;
    left: 10% !important;
    top: 100% !important;
	}
	body .slides-cnfgrtr .swiper-button-next,body .slides-cnfgrtr .swiper-button-prev {
    top: 41% !important;
	}

	.imgcts{
		min-height: 500px;
		height: 500px!important;
	}
	.imgcts.center{
		min-height: 530px;
    height: 530px!important;
    background-position: center;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
	}
	.mstpsldr .nvg-mstsldr{
		margin-bottom: 40px !important;
		margin-top: 50px;
	}
	.mstpsldr.section{
		margin-top: 40px !important;
	}
	.imgcts >div:first-child  {
	padding-top: 60px  !important;
	}
	.imgcts >div:last-child  {
		padding-bottom: 60px !important;
	}
	.mstpsldr .swiper-slide h2{
		font-size: 52px;
		line-height: 64px;
	}
	.mstpsldr .swiper-slide p{
		margin-top: 10px;
	}
	.mstpsldr .nvg-mstsldr,.mstpsldr .swiper-slide p,.mstpsldr .swiper-slide h2{
		width: 100%;
		max-width: fit-content;
	}
	.mstpsldr .nvg-mstsldr{
		position: absolute;
		margin-left: 10px;
	}
	.mstpsldr .swiper-slide{
		flex-direction: column;
	}
	.mstpsldr .swiper-slide>.left{
		min-height: 410px;
	}
	.mstpsldr .swiper-slide h2,.mstpsldr .swiper-slide p,.mstpsldr .swiper-slide h2,.tdmswltr > .left > h2,.tdmswltr > .left > .descrizione,.bdts p,.mstpsldr .left > *,.mstpsldr .right > *:not(img) {
		padding: 10px;
	}
	.mstpsldr .swiper-slide > .left,.mstpsldr .swiper-slide > .right{
		flex-basis: 100%;
	}
	.mstpsldr .swiper-slide > .right{
		margin-top: 110px;
	}
	.cnt_det.section > .sing_cont{
	margin: 0px auto;
	}
	.item.banner{
		min-height: 610px;
	}
	.vrt_sep_2, .vrt_sep_6, .vrt_sep_10, .vrt_sep_14, .vrt_sep_18, .vrt_sep_22{
		flex: 0 50%;
	}
	.prcmst .title,.prcmst .subtitle  {
		width: calc(100% - 10%);
		text-align: left;
	}
	body .msabit.section, body .accordion-faq.container.abiti{
		margin-left: 0px;
		margin-right: 0px;
	}
	body .accordion-faq.abiti h2{
		font-size: 26px;
		line-height: 36px;
	}
	.msabit h2{
		font-size: 26px;
		line-height: 36px;
		text-align: center;
		
	}
	.msabit h3.intst, .msabit h2,.msabit .tst .description,.mtclm,.accordion-faq.container.abiti,.accordion-faq.container.default {
		padding: 0px 20px;
	}
	.mtclm .details{
		flex-direction: column;
	}
	.mtclm .testo p{
		margin-right: 0px;
	}
	.msabit .tst .head-test{
		margin: 30px auto;
	}
	.img-2-row > div img{
		max-width: 100%;
	}
	.img-2-row .img-big{
		margin-top: 0px;
	}
	.msabit .cntr_cont{
		flex-direction: column;
		margin-bottom: 0px;
	}
	.msabit .step{
		margin-bottom: 60px;
	}
	.msabit .step:nth-child(odd) .cntr_cont .left{
		padding-left: 0px;
	}
	.msabit .cntr_cont > div.left,.msabit .cntr_cont > div.left *{
		text-align: center;
	}
	.msabit h3.intst{
	font-size: 50px;
	line-height: 57px;
	letter-spacing: 0px;
	color: #CBCBCB;
	opacity: 0.67;
	margin-bottom: 34px;
	}
	.bmpr-section.swiper_on_mobile .single-banner .title
	{
	font-family: 'Roboto';
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 1.8px;
	}
	.bmpr-section.swiper_on_mobile h3{
	padding-left: 20px;
	padding-right: 20px;
	text-align: left;
	font-size: 26px;
	line-height: 36px;
	font-weight: 500;
	}
	.swiper_mobile .swiper-slide{
		min-height: 360px;
		align-items: center;
		justify-content: center;
		display: flex;
		flex-direction: column;
		background-size: cover;
	}
	.bmpr .single-banner .title 
	{
		padding: 10px 20px;
	}
	.himgst > .bckg > span{
		text-align: center;
	}
	.bdts.btl_style p{
	margin: auto 30px;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.18px;
	color: #1D1D1D;
	}
	.ilvd .wrapper{
		flex-direction: column;
	}
	.ilvd iframe{
		height: 320px;
	}
	.ilvd .wrapper .right,.ilvd.img_dest_center .wrapper .left{
		margin: 20px 30px;
	}
	.ilvd .right .titolo{
		margin-bottom: 30px;
	}
	.cont-prod .price{
		margin-top: 0px;
		text-align: right;
		font-size: 14px;
		line-height: 19px;
		letter-spacing: 0px;
		color: #000000;
	}
	.cont-prod .promo-details{
		flex: 0 100%;
	}
	.lnr-product .head-mob > h1{
		flex: 0 calc(100% - 140px);
		font-size: 14px;
		line-height: 19px;
		letter-spacing: 0px;
		color: #000000;
		opacity: 1;
	}
	.lnr-product .head-mob>h1 img{
		position: absolute;
		margin-top: 3px;
	}
	.lnr-product .cont-prod .maker{
		font-size: 12px;
		line-height: 16px;
	}
	.lnr-product .cont-prod .customize{
		margin-top: 10px;
    	width: 100%;
	}
	.promo-details{
		margin-top: 10px;
	}
	.lnr-product .cont-prod.active{
	top: 0px;
	height: 100vh;
	overflow-y: auto;
	}
	.cont-prod:not(.active) .close-block{
		display: none;
	}
	.cont-prod.active .close-block{
		text-align: right;
	}
	.cont-prod.active .close-block i
	{
		font-size: 32px;
	}
	.cont-prod:not(.active) .more-mobile{
		display: none;
	}
	.lnr-product .cont_list_more{
		max-width: 100%;
	}
	.cont-prod{
		max-width: 100%;
	}
	.lnr-product > .right{
		margin: 5%;
	}
	.lnr-product .cont-prod{
	position: fixed;
	bottom: 0px;
	background-color: white;
	z-index: 999;
	width: 100%;
	left: 0;
	padding: 15px;
	box-sizing: border-box;
	margin-top: 0px;
	}
	.lnr-product .head-mob.sticked{
		flex-wrap: wrap;
		display: flex;
	}
	.cont-price-mob {
		flex: 0 140px;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
	}
	#footer .newsletter_block h2{
		text-align: left;
		width: 100%;
	}
	.news_subscribe{
		width: 100%;
	}
	#footer .newsletter_text{
		margin-bottom: 40px;
	}
	#footer input.newsletter{
		width: calc(100% - 120px);
	}
	.newsletter_text p{
		margin-bottom: 30px;
		text-align: left;
	}
	.nav-foot{
		flex-direction: column;
	}
	#footer{
		padding: 40px 30px;
	}
	.nav-foot > li{
		margin-bottom: 30px;
	}
	.sdoh .single-banner:hover{
		min-height: 242px;
	}
	.sdoh{
		min-height: auto;
	}
	.slwt:not(.with-title) {
		margin-left: 0px;
		margin-right: 0px;
		width: calc(100% + 10px);
	}
	.sld_multi .intestazione > a{
		font-size: 14px;
		font-weight: 500;
	}
	.tit_sec.active::after{
		top: 34px;
	}
	
	.main-head .mid .logo{
		height: 23px!important;
	}
	.box-slider .title{
		font: 400 25px Butler;
		letter-spacing: 0.04em;
	}
	.box-slider .subtitle{
		font: 400 14px Roboto;
		letter-spacing: 0.025em;
	}		
	.img_zin_zout .img_rew {
		scale: 1;
	}
	.tsbisl  > .right{
		flex: 1 100%;
		min-height: 400px;
		margin-bottom: 30px;
	}		
	.tsbisl  > .left{
		order: 2;
		flex: 1 100%;
		padding:0px 15px;
	}	
	.tsbisl .titolo{
		max-width: 100%;
		font-size: 40px;
		line-height: 42px;
	}
	.tsbisl{
		flex-direction: column;
	}
	.lnr-product {
		flex-direction: column;
	}	
	.only-desk{
		display: none;
	}
	.prcmst {
		margin-left:  0px;
	}
	.prcmst .intst > .left > .title{
		margin-top: 0px;
	}
	.prcmst .sep{
	flex: 0 100%;
	}
	.prcmst .steps > .row .step{
		margin: 20px 0px !important;
	}
	.tsep {
		margin-top: 20px !important;
		margin-left: 20px !important;
		margin-right: 20px !important;
	}
	.tsep .titolo {
	font-size: 50px;
	letter-spacing: 0.04em;
	line-height: 50px;
	}
		
	.btn-lnr{
		width: 100%;
	    max-width: 90vw;	
	}
	.neg_trunk_consult .title_sections {
		flex-direction: column;
	}
	.only-mobile{
		display: block;
	}
	.neg_trunk_consult .title_sections li.content.active{
		background-color: #ebe2cf;
	}		
	.neg_trunk_consult > .cont > div{
	flex: 0 100%;
	}
	.sld_multi {
		padding: 0px 10px;
	}
	.neg_trunk_consult .title_sections li.nav{
		font: 500 14px/56px Roboto;
		letter-spacing: 0.25em;
		text-align: center;
		border: 0px;
	}
	.neg_trunk_consult .left > div{
		height: 64vw;
		margin-bottom: 10px;
	}
	.neg_trunk_consult > .cont > div.right .cnt {
		padding: 50px 5%;
		min-height: 100%;
		margin: 0px;
	}
	.neg_trunk_consult > .cont > div.right h2 {
		font: 400 35px/40px Butler;
		letter-spacing: 0.04em;
	}
	.neg_trunk_consult > .cont{
		flex-direction: column;
	}
	.page-template-template-utility .container.utility-pages{
		display: flex;
		flex-direction: column;
		margin-top: 0px;
		margin: 0px 20px !important;
	}	
	.full_banner .title, .full_banner .title *
	{
		font-size: 48px;
		line-height: 52px;
	}
	.utility-pages .left-side{
		display: none;
	}
	.utility-pages .right-container{
		background: linear-gradient(180deg, rgba(240,240,240,1) 0%, rgba(255,255,255) 1%);
		padding-top: 50px;
	}
	.tail-img-text .container.reda{
		flex-direction: column;
	}
	body .container.reda > .text{
		padding: 5px;
	}	
	.content-wrapper{
		word-wrap: break-word;
		box-sizing: border-box;
	}	
	.ts2ban > .left .title, .ts2ban > .left .title *{
		font-size: 40px;
		line-height: 42px;
		margin-top: 0px;
	}
	.ts2ban > .left .subtitle{
		max-width: 100%;
	}
	.cnt_det > .sing_cont {
		border-right: 0px !important;
		width: 100%;
		flex: 0 100%;
		border-bottom: 1px solid #e5dddd;
		text-align: left;
		justify-content: flex-start;
		padding: 0px;
	}
	.ts2ban {
		flex-wrap: wrap;
	}
	.ts2ban > .left {
		flex: 0 100%;
	}
	.ts2ban > .left .title{
		width: 100%;
	}
	.cnt_det > .sing_cont .left_icon{
		margin-left: 9%;
	} 
	.himgst,.mainSlider.swiper,.bmpr > .banners:not(.swiper_mobile),.full_banner   {
		margin-left: -10px;
		margin-right: -10px;
	}
	.bmpr > .banners > div {
		margin: 10px 0px;
	}
	.himgst > .bckg > span.titolo * {
		font-size: 40px;
		letter-spacing: 0.04em;
		line-height: 42px;
		position: relative;
		display: block;
		margin: 5%;
	}
	.himgst > .bckg {
		min-height: 500px;
		height: 500px !important;
	}
	.cnt_det {
		flex-direction: column;
		text-align: left;
		align-items: baseline;
	}
	.prcmst .intst > .left > .title {
		font-size: 50px;
		letter-spacing: 0.04em;
		line-height: 50px;
		max-width: 100%;
		min-height: 457px;
		display: flex;
		align-items: flex-end;
		padding: 1% 5% 10% 5%;
		/* padding-bottom: 5%; */
		box-sizing: border-box;
		background-position: top center;
		background-size: cover;
	}
	.prcmst .intst > .left > .subtitle,.prcmst .subtitle{
	font-size: 14px;
	letter-spacing: 0.01em;
	line-height: 22px;
	margin: 30px auto !important;
	max-width: 100%;
	width: calc(100% - 10%);
	}
	.prcmst .intst > .left > .separatore,.prcmst .sep:nth-child(even){
		height: 140px;
		min-height: 140px;
		background-position: top;
	}
	.prcmst .steps > .row{
		flex-wrap: wrap;
		
	}
	.prcmst .intst{
		flex-direction: column;
	}
	.prcmst .steps > .row .step {
	flex: 0 100%;
    margin-top: 50px;
	}
	.slwt .leftTitle,.slwt .rightSlider,.bnrSwipeRight .leftPart,.bnrSwipeRight .rightPart {
		flex: 0 0 100%;
	}
	.slwt .leftTitle{
		justify-content: flex-start;
		margin-left: 30px;
		font-size: 30px;
		line-height: 35px;
		letter-spacing: 0.04em;
	}
	.bnrSwipeRight .leftPart{
		min-height: 520px;
	}
	.slwt, .bnrSwipeRight{
		flex-wrap: wrap;
	}
	.bnrSwipeRight > .rightPart .swiper-slide{
		min-height: 400px;
	}
	.bnrSwipeRight{
		height: auto;
	}
	.bnrSwipeRight .leftPart .subtitle{
		font-size: 14px;
		line-height: 18px;
		letter-spacing: 0.25em;
	}
	.bnrSwipeRight  .leftPart .title{
		font-size: 25px;
		line-height: 30px;
		letter-spacing: 0.04em;
		margin-top: 5px;
	}
	.bnrSwipeRight .pulsante{
		margin-bottom: 35px;
	}
	.bnrSwipeRight .rightPart{
		margin-top: 12px;
	}
	.bnrSwipeRight .rightPart .title{
		font-size: 18px;
		letter-spacing: 0.250em;
		line-height: 22px;
	}
	.bnrSwipeRight .rightPart .title{
		font-size: 18px;
		letter-spacing: 0.250em;
		line-height: 22px;
		font-weight: 400;
	}
	.bnrSwipeRight > .rightPart .swiper-slide .link{
		font-weight: 400;
		font-size: 12px;
		letter-spacing: 0.1em;
	}
	.sdoh{
		flex-direction: column;
	}
	.sdoh .title {
		font-size: 30px;
		line-height: 32px;
		letter-spacing: 0.04em;

	}
	.sdoh .single-banner{
		min-height: 125px;
	}
	.sdoh .subtitle{
		display: none;
	}
	.msfq .img_grand{
		width: calc(100% - 30px);
		margin: 0px auto;
	}
	.msfq .img_pic{
		width: calc(100% - 90px);
		margin: 0px auto;
	}
	.msfq .div_img_pic{
		text-align: center;
		background-color: #f4f4f4;
		background: linear-gradient(to bottom, #f4f4f4 50%, #fff 50%);
	}
	.msfq .counter,.msabit .counter{
		font-size: 140px;
		letter-spacing: 0.04em;
	}
	.msfq .counter::after {
		content: '';
		border-bottom: 5px solid #f3f3f3;
		width: 100%;
		height: 0px;
		position: absolute;
		z-index: 9999;
		top: 1.05em;
	}
	.msfq .cntr_cont{
		flex-direction: column;
	}
	.msfq .cntr_cont > .right{
		min-height: 550px;
	}
	.msfq .left .counter{
		margin-bottom: 60px;
	}
	.msfq .title {
		font-weight: 500;
		font-size: 16px;
		letter-spacing: 0.01em;
		line-height: 24px;
	}
	.msfq .subtitle {
		font-weight: 400;
		font-size: 14px;
		letter-spacing: 0.01em;
		line-height: 22px;
	}
	.msfq .pulsante {
		font-weight: 400;
		font-size: 12px;
		letter-spacing: 0.100em;
		line-height: 14px;
	}
	.msfq .cntr_cont > .left{
		margin: 0px;
		margin-top: -205px;
	}
	.msfq .tst{
		position: inherit;
	}

	.msfq .tst{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		border: 0px !important;
	}
	.msfq .right .subtitle, .msfq .right .title
	{
		text-align: center;
    	padding: 0px 30px;
	}
	.msfq .left .counter, .msfq .left .title, .msfq .left .subtitle, .msfq .left .pulsante{
		margin-right: 30px;
	}
	.msfq .step:nth-child(even) .left .counter, .msfq .step:nth-child(even) .left .title,.msfq .step:nth-child(even) .left .subtitle, .msfq .step:nth-child(even) .left .pulsante{
		margin-left: 50px;
	}
	.bmpr > .banners{
		flex-direction: column;
	}
}

@media (max-width: 285px) {
    .right i.fa-user, .right i.fa-shopping-cart{
        margin-left: 0px;
    }
}

@media (min-width: 1024px) {
	#footer .trustpilot-widget {
		margin: 0px auto;
	}
	.mstpsldr .nvg-mstsldr{
	position: absolute;
	top: 77%;
	margin-top: 50px;
	}
	.ilvd.img_dest_center .ml50{
	margin-left: 0px !important;
	}
	.ilvd.img_dest_center .wrapper .right{
	order: 1;
	flex-basis: 50%;
	}
	.ilvd.img_dest_center .wrapper .left{
	order: 2;
	flex-basis: 50%;
	}

	.ilvd.img_dest_center .wrapper .left {
    order: 2;
	}

	.msabit h2:after{
		content: "";
		display: inline-block;
		height: 0.5em;
		vertical-align: bottom;
		width: 100%;
		margin-right: -100%;
		margin-left: 10px;
		border-top: 1px solid #707070;
	}
	.prcmst .sep:nth-child(even){
		transform: rotate(90deg);
	}
	.lnr-product > .right.sticky > .cont-prod{
        position: fixed;
        top: 15px;
		transition: top 1s linear;
		height: 95vh;
		overflow-y: scroll;
		-ms-overflow-style: none;  /* IE and Edge */
		scrollbar-width: none;  /* Firefox */
    }
	.lnr-product > .right.sticky > .cont-prod::-webkit-scrollbar{
		display: none;
	}
}


@media only screen and (max-width: 1540px)  and (min-width: 1024px)  {
	.msabit.section,.accordion-faq.container.abiti,.container.single-configuratore {
		margin-left: 50px;
		margin-right: 50px;
	}
	.mstpsldr.section,.ilvd.section {
		margin-left: 50px;
	}
}

body .ui-dialog.country_modal{
	top: calc(50% - 220px) !important;
}
.discover_2_layers_images.container
{
	position: relative;
    width: 100%;
}
.tdmswltr > div{
	flex: 1;
}
.swiper.swiper_bottoni {
	width: 400px;
    background-color: #e6e1d8;
    padding-left: 0px;
    margin-left: 0;
	height: 100%;
}
.tdmswltr {
    max-width: 1100px;
    min-height: 480px;
}

.swiper.swiper_bottoni .swiper-slide{
	align-items: center;
    justify-content: center;
    display: flex;
}
.swiper.swiper_bottoni  .swiper-wrapper{
	padding-left: 25%;
}
.txt-center{
	text-align: center;
}
.no-close .ui-dialog-titlebar-close {display: none }