body { 
	margin:0px auto;
	padding:0px;
	color: #393835;
	font-size: 12px;
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
	text-align: center; 
	width: auto;
	background-color:var(--bianco);
}

input,textarea,button,select, .boxTesto .corpo, .boxTitoloSmall .occhiello, .boxNews .corpo, .boxTesto .titolo, .boxTestoSmall .btn, .boxTestoSmall .titolo2, .boxTestoSmall .titolo3, .boxTitoloSmall .titolo, .btnLoghi .giorno, .btnLoghi .titolo, .btnLoghi .sottotitolo, .titoloForm0, a.btnForm1, .boxTestoAbsolute .nota, .boxTestoAbsolute .btn, .boxMenuCerca a .label, .dataScheda, .breadcrumbScheda a, .breadcrumbScheda span, .boxTestoAbsolute .tit2, .boxTestoAbsolute .icone .val, .boxNews .titolo, .titolettoBase, .paginazione, .menuNews a, .boxRicerca, .boxRicerca select, .boxRicerca select div, .boxPrivacy span, .boxPrivacy a, a.btnFiltri, .newsNextPrev a, .menuFooter a, .btnBase, .boxTestoAbsolute .tit, .boxTestoSmall .corpo, .boxTestoSmall .corpo, .btnBox .abs.titolo .sottotitolo, .btnBox .abs.titolo .btn,.boxTestoAbsolute .desc, .sottotitoloForm, .fontTitolo{}
.boxTestoAbsolute .tit{font-family: 'Austin', serif;}
.coursive, .coursive em, .backgroundFascia .coursive.titolo{}
.fontAlternative, .nav li ul li a,.backgroundFascia .titolo, .titoloForm0, .boxNews .titolo, .boxLato .titolo,.coursive2.titoloPagina, .boxTxtAbsolute .tit{}
.nav li ul li ul li a, .boxNews .data, .boxNews .abstract,.backgroundFascia .titolo .btnIco .titoloIco, .boxTestoAbsolute .tit .subTit, .boxTestoAbsolute .desc, .boxTxtAbsolute .desc{font-family: 'Open Sans', sans-serif;}
html, body, .main{ height: 100%; }
body > .main { height: auto; min-height: 100%; }
/* Customize the label (the container) */

#loading{position:absolute;top:50%;left:50%;margin-top:-30px;margin-left:-30px;width:60px;z-index:2000;display:block;}
#loading2{position:fixed;top:0px;left:0px;width:100%;height:100%;z-index:2000;display:block;background-color:var(--bianco);}
	
/* MENU ----------------------------------------------------- */
.main{position:relative;display:block;width:100%;border:0px;padding:0px;overflow: hidden;z-index:100;}
.main2{position:relative;display:block;width:100%;border:0px;padding:0px;z-index:100;}
.container{position:relative;width: 100%;max-width:calc(100% - 300px);margin: 0 auto;clear:both;text-align: left;overflow:hidden;z-index: 10;}
.containerMaxi.container{max-width:97vw;}
.section{position:relative;width:100%;margin: 0 auto;border:0px;padding:0px;overflow:hidden;z-index: 10;background-size:cover;background-position:center;}
.maskSection{position:absolute;display:block;top:0px;left:0px;width:100%;height:100%;background-color:rgba(0,0,0,0.5);background-size:cover;background-position:center bottom;z-index:1;}
.article{position:relative;display:block;overflow:hidden;}
.linea1{display:block;height:1px;z-index:100;}
.linea2{position:absolute;display:block;top:0px;left:0px;width:7px;height:100%;z-index:100;}
.ombra1{position:absolute;top:0px;left:0px;width:15px;height:100%;border:0px;padding:0px;z-index:100;}
.ombraSotto{box-shadow: 0px 4px 5px #000;}
.ombraSopra{box-shadow: 0px -4px 5px #000;}
.btnBox, .btnBoxTxt, a.btnFocus, a.btnEvents, .menuProdotto a, a.btnMenuLaterale, a.btnNewsLaterale, .breadcrumb a, .boxSez0 a.btn, .carrello a.btnLink, .carrello a.btnConferma, a.linkBtn, .paginazione a, .boxPrivacy a, .newsNextPrev a, .menuFooter a{position:relative;display:block;cursor:pointer;}
.titoloBtn, .titoloPagina, .sottotitoloPagina, .titoloLista{position: relative;display: block;width: 100%;text-align: center;color:var(--bianco);}
.titoloBtn,.titoloPagina{}
.map{position: relative;display: block;width: 100%;height:100%;color:var(--bianco);}
.map iframe{width:100%;height:100%;border:0px;}
.popUp .box , .popUp .box .btn, .navLingua, .navLingua a.btnLi, .breadcrumb, .breadcrumb .space, .titoloSezione, .titolettoBase, .boxSez0, .titoloSez0, .titoloSez0 .sottotitolo, .titoloSez0 .img, .btnBox .img, .btnBox .titolo, .btnBoxTxt .img, a.btnFocus .titolo, a.btnFocus .testi, a.btnFocus .img, a.btnFocus .imgShop .imgBack, a.btnFocus .colori, a.btnFocus .colori span, a.btnFocus .prezzo, a.btnFocus .dispo, a.btnFocus .btn, a.btnEvents .data, a.btnEvents .dataGiorno, a.btnEvents .dataMese, a.btnEvents .img, a.btnEvents .titolo, a.btnEvents .sottotitolo, .boxContatti .titolo, .boxContatti .corpo, a.menuProdotto, .titoloScheda, .sottotitoloScheda, .corpoScheda, .listMenuLaterale, .listMenuLaterale .label, a.btnNewsLaterale .data, a.btnNewsLaterale .titolo, .eventoDati, .eventoDati .data, .eventoDati .data .giorno, .eventoDati .data .mese, .eventoDati .durata, .eventoDati .durata .stand, .eventoDati .img, .eventoContenuti, .eventoContenuti .titolo, .eventoContenuti .corpo, .boxThumb, .boxThumb div, .boxThumb img, .slideScheda, .slideScheda .contenitore, .slideScheda .contenitore .img, .dettagliScheda, .dettagliScheda .titolo, .dettagliScheda .descrizione,.dettagliScheda .codice, .dettagliScheda .titoletto, .dettagliScheda .taglie, .dettagliScheda .taglie .btn, .dettagliScheda .colori, .dettagliScheda .colori .btn, .dettagliScheda .boxPrezzo, .dettagliScheda .aggiungi, .carrello, .carrello .label, .carrello .img, .carrello .prodotto, .carrello .prodotto .corpo, .carrello .txt, .boxFiltri, .boxFiltri .titolo, .boxTesto, .boxTesto .titolo, .boxTesto .corpo, .boxTesto .btnSocial, .boxTestoSmall, .boxTestoSmall .titolo, .boxTestoSmall .corpo, .logoFooter, .boxTestoAbsolute .tit, .boxTestoAbsolute .desc, .boxTestoAbsolute .icone, .boxTestoAbsolute .icone img, .boxTestoAbsolute .icone .val, .boxTestoAbsolute .nota, .boxMenuCerca a, .boxMenuCerca a .label, .boxMenuCerca a .radio, .videoSmall, .boxLogo, .paginazione, .paginazione span, .boxRicerca select, .boxRicerca .btn, .boxPrivacy, .boxPrivacy span, .newsNextPrev, .menuFooter, .boxStoria, .boxStoria .img, .boxStoria .titolo, .boxStoria .titolo .occhiello, .boxStoria .titolo .sottotitolo{position: relative;display: block;}
.background, .backgroundFixed, .backgroundMask, .btnNextStep, .labelNext, .Next img, .Prev img, .popUp .box a.close, .boxContatti, .btnBox .mask, .btnBox .maskB, .btnBoxTxt .titolo, .btnBoxTxt .mask, a.btnMenuLaterale .thumb, a.btnMenuLaterale .thumb .mask, a.btnMenuLaterale .thumb .mask i, .eventoDati .durata .tempo, .cartTop, .subNav .borderLabel, .boxTestoAbsolute, .boxMenuCerca, .boxLogo img, .boxRicerca,.boxRicerca select div, .btnPlayVideo, .backgroundPage{position:absolute;display:block;}
.menuSup, .popUp, .openPopUp{position:fixed;display:block;}
a.btnFiltri, .menuMask{display:none;}
.boxRicerca .selectRicerca, .boxRicerca .btn{cursor:pointer;}
.menuSup, .main2, .header, .menuProdotto a, .menuProdotto a i, .menuSup a, a.btnEvents .data, a.btnEvents .img, a.btnNewsLaterale, .subNav .borderLabel, .btnBox .mask, .btnBox .maskB{transition: all 0.4s ease-out;}
.btnBox .mask{top:0px;left:0px;width:100%;padding-bottom:56.49%;height:0%;z-index:5;background-color: rgba(0,0,0,0.3);opacity:0;}
.btnBox .mask2.mask{opacity:1;}
.prod.btnBox .mask{padding-bottom:100%}
.prod2.btnBox .mask{padding-bottom:56.49%}
.btnBox:hover .mask{opacity:1;}
.btnBox .maskB{top:0px;left:0px;width:100%;height:100%;z-index:5;background-color: rgba(0,0,0,0.6);opacity:1;-webkit-transform: scale3d(2,2,1) rotate3d(0,0,1,30deg) translate3d(0,-0%,0);transform: scale3d(2,2,1) rotate3d(0,0,1,30deg)  translate3d(0,-0%,0);}
.btnBox:hover .maskB{opacity:0;-webkit-transform: scale3d(2,2,1) rotate3d(0,0,1,30deg) translate3d(0,-120%,0);transform:scale3d(2,2,1) rotate3d(0,0,1,30deg)  translate3d(0,-120%,0);}


.header{position:relative;display:block;width:100%;background-color: var(--bianco);padding:0px;z-index:1000;border-bottom: 1px solid var(--grigio2);}
.BoxHeader{position:relative;width: 100%;max-width: 100vw;margin:0 auto;border:0px;padding:0px;z-index:10;text-align: left;transition: all 0.4s ease-out;height: 80px;display: flex;justify-content: flex-start;align-items: center;}
.logoLM{position: absolute;width:85px;top: 50%;left: 40px;transform: translateY(-50%);}
.logoLM img{width: 100%;}
.BoxHeader .titolo{position:relative;margin-left:150px;font-size:24px;font-weight:700;color:var(--nero)}
.BoxHeader .loghiPartner{position:absolute;display:flex;justify-content: flex-end;align-items: center;gap:50px;top:50%;right:40px;transform: translateY(-50%);}
.BoxHeader .loghiPartner .img{position:relative;width:auto;height:28px;display: flex;justify-content: center;align-items: center;}
.BoxHeader .loghiPartner .img img{position:relative;max-height:100%;}

#breadcrumb{	margin-bottom:30px;}
	.breadcrumb{width:100%;max-width:1160px;margin:0 auto;}
	.breadcrumb .titolo{position:relative;display:block;text-transform: uppercase;text-align: left;font-weight: 600;font-size: 35px;line-height:1.5;color:var(--nero);}
	.breadcrumb .percorso{text-align:left;}
	.breadcrumb a, .breadcrumb .space{font-size:16px;color:#444;padding:10px 5px;font-weight:300;padding-left: 0px;box-sizing: border-box;}
	.breadcrumb .material{padding:8px 10px!important;display: inline-flex;vertical-align: middle;}
	.breadcrumb a{box-sizing: border-box;display: inline-flex;vertical-align: middle;}
	.breadcrumb .space{display: inline-flex;vertical-align: middle;}
	.breadcrumb .last{color:#99a0a8;}

.marginTopHeader{margin-top: 80px!important;}


.titoloPagina{padding-bottom: 0px;padding-top:25px;font-size:32px;font-weight: 400;text-align:left;color:var(--nero);}
.titoloPagina2{padding-bottom: 20px;font-weight: 600;text-align:left;color:var(--nero);}
.sottotitoloPagina{font-size: 1.2vw;font-weight:400;padding-top: 0px;padding-bottom:15px;color:var(--nero);text-align:center;}
.corpoPagina{padding:20px 0px 50px 0px;font-size:14px;text-align:center;line-height:1.5;color:var(--nero);}

.sectionGallery{border-top: 1px solid var(--grigio2);padding-bottom:70px;}

    .btnBox, .btnBox .img, .btnBox .img img, .btnBox .titolo, .btnBox .titolo .sottotitolo,.btnBox .gradient, .btnBox .abs.titolo{transition: all 0.4s ease-out;}
	.btnBox{width:100.1%;margin-bottom:40px;overflow: hidden;box-sizing: border-box;background-color:var(--bianco);}
    
    .prod3.btnBox{height: calc(100% - 0px);margin-bottom: 20px;overflow:hidden;background-color:#fff;padding:0px;}
.prod3.btnBox .img{border:0px solid var(--bianco);padding-bottom:90%;overflow:hidden;border: 0!important;!importan;!importa;!import;!impor;!impo;!imp;!im;!i;!;}
.prod3.btnBox .img img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width: 100%;height: 100%;object-fit: cover; object-position: center;display: block;transition: all 0.4s ease-out;}
.prod3.btnBox .titolo{padding: 16px 0px;position: absolute;z-index: 50;bottom: 0;width: 80%;}
.prod3.btnBox .titolo .fontTitolo{position: relative;display: block;color:var(--bianco);text-align: center;padding: 0px 8%;font-weight: 600;text-transform: uppercase;font-size:16px;}
.prod3.btnBox .prezzo{position: absolute;display: block;bottom:80px;left:0px;width:100%;color:var(--nero);text-align: center;padding: 0px 8%;font-weight: 600;font-size:20px;}
.prod3.btnBox .btn{position: absolute;display:block;top:0%;left:0%;width:100%;height:100%;background-color:rgba(255,255,255,0.8);z-index:100;opacity:0;transition: all 0.4s ease-out;}
.prod3.btnBox .btn .label{position: absolute;display: block;top:50%;left:10%;transform: translateY(-50%);width:80%;color:var(--bianco);text-align: center;padding: 10px 20px;font-weight: 400;font-size:16px;background-color:var(--colBase);border-radius:50px;}
.prod3.btnBox:hover .btn{opacity:1;}
.prod3.btnBox:hover .img img{transform: scale(1.1) translate(-50%, -50%);filter: brightness(1.25);}
.prod3.btnBox:hover .titolo{width:100%;}
.prod3.btnBox:hover .abs.titolo .fontTitolo{position:relative;top:0%;left:0px;transform: translateY(0%);z-index:10;}


/* FORM ----------------------------------------------------- */
.BoxForm1, .BoxForm2{display:block;z-index: 100;}
.BoxForm1{width:100%;height:100%;}
.BoxForm2{position:absolute;width:80%;top:50%;left:10%;transform: translateY(-50%);}
.BoxForm2Rel{position:relative!important;width:80%;margin:0 auto;top:0%!important;left:0%!important;transform: translateY(0%)!important;}
.BoxForm2Rel2{position:relative!important;width:80%;margin:0 auto;top:0%!important;left:0%!important;transform: translateY(0%)!important;padding-top:50px;}

	.BoxForm2{}
	.BoxForm2 .inputForm1, .BoxForm2 .inputForm2{background-color:#fff;border:1px solid #ddd;color:#333;}
    .BoxForm2 .tendinaForm1{background-color:#fff;border:1px solid #ddd;color:#333;}
	.BoxForm2Rel .inputForm1, .BoxForm2Rel .inputForm2{background-color:#333!important;border:1px solid #555;color:#fff;}

.RigaForm{position:relative;width:100%;margin-bottom:5px;}
.RigaForm2{position:relative;width:100%;margin-bottom:2px;clear:both;font-size: 14px;color:#fff;}
.titoloForm1{width: 100%;text-align:center;display:block;font-size:16px;padding-top:0px;color:#ddd;line-height: 19px;margin-bottom: 13px;}
.titoloForm0{display:block;width: 100%;text-align:center;font-size:20px;color:#266294;font-weight:600;margin-bottom:20px;}
.corpoForm{width: 400px;height:20px;padding:5px;margin-bottom:5px;font-size:13px;font-weight:400;color:#000;text-align:left;}
.labelForm1{display:block;width:100%;padding: 4px 0px;text-align:left;font-size: 14px;color:#fff;margin-bottom: 8px;}
.labelForm1B{font-size: 16px;}
.inputForm1{display:block;width:100%;padding:10px 8px;font-size:16px;text-align:left;margin-bottom:15px;box-sizing: border-box;color:var(--colBase)!important;}
.inputForm2{display:block;width:100%;height:70px;padding:10px 8px;font-size:16px;text-align:left;box-sizing: border-box;}
.inputForm3{display:block;padding:4px 0px;text-align:left;width:41%;padding-left: 1%;border: 0px;border-radius: 5px;}
.tendinaForm1{display:block;width:100%;padding:10px 8px;font-size:16px;text-align:left;margin-bottom:15px;box-sizing: border-box;}
.alertBorder{border:1px solid #266294!important;}
.alertColor{color:#266294!important;}
a.btnForm1{position:relative;display:block;width:99%;cursor:pointer;font-size:20px;text-align:center;border: 0px;color:#fff;background: #266294;transition: all 0.4s ease-out;box-sizing:border-box;border:1px solid #266294;}
a.btnForm1:hover{color:#266294;background: #fff;}
.checkElenco1{position:relative;display:block;font-size: 11px;text-align:left;padding: 2px 0px;color:#777;}
.checkForm1{position:relative;display: block;float: left;z-index:100;}
.checkElenco1 a{color:#000}
#privacyLabel a{text-decoration:underline;}

input::-webkit-input-placeholder {color: var(--colBase) !important;}
input:-moz-placeholder { /* Firefox 18- */ color: var(--colBase) !important; }
input::-moz-placeholder {  /* Firefox 19+ */ color: var(--colBase) !important;}
input:-ms-input-placeholder {  color: var(--colBase) !important; }
::-moz-selection { /* Code for Firefox */  color: var(--colBase) !important;}
::selection {color: var(--colBase) !important;}

/* FOOTER ----------------------------------------------------- */
#footer {margin-top:0px;z-index:900;}
#footer a{display: block;margin:10px auto;font-size:16px;text-align:center;margin-bottom:20px;}
#footer .container{}
.logoFooter{position: relative;display:block;width:100%;margin-top: -7%;}
.logoFooter img{display:block;width:100%    }
.testoFooter2 a{color:var(--nero);text-decoration: underline;}
.boxAppartamenti{margin-bottom:1px;}
.menuFooterSocial{position:absolute;display:block;right:50px;top: 110px;text-aling:right;}
.menuFooterSocial a{position:relative;display:inline-block;width:35px;height:35px;border-radius:100px;border:1px solid #393835;margin:0px 5px 0px;}
.menuFooterSocial a i{position:absolute;top:50%;left:50%;transform: translate(-50%,-50%);font-size:16px;color:#393835;padding-top: 1px;}

	.boxPrivacy{display:block;width:100%;padding:10px 0px;line-height:1.5;text-align:center;color:var(--bianco)}
	.boxPrivacy span, .boxPrivacy a{display:inline-block;font-size:12px;color:#b7b7b7;font-weight: 400;margin: 30px 0px;margin-right: 20px;}
.boxPrivacy a:hover{color:#3B2366}
.footer{position:relative;}
    .titoloFooter{display:block;margin-bottom:20px;color:#f8f8f7;text-align:left;font-size:16px;font-weight:600}
	.titoloFooter2{display:block;margin-bottom:20px;color:#010101;text-align:left;font-size:22px;font-weight:600;}
	
	.testoFooter{display:block;width: 100%;text-align: left;font-size: 14px;color:var(--bianco);margin: 0px auto;margin-bottom:0px;padding: 0px 0px;}
.testoFooterDx{text-align:right;}
    .testoFooter .txt{padding-left: 20px;display: block;}
    .testoFooter .txt p{text-indent: -24px;display: block;}
    .testoFooter img{position:relative;display:inline-block;width:16px;margin-right:5px;vertical-align: middle;}
    .testoFooter a{color:var(--bianco);}
    .linkFooter{display:block;color:#010101;text-align:left;font-size:14px;font-weight:600;}
.testoFooterMini{display:block;width: 100%;text-align:right;font-size:10px;color:#b7b7b7;margin: 0px auto;margin-bottom:0px;padding: 10px 0px;}

.btnBase {
    position:relative;
    display: block;
    font-size:16px;
    font-weight:400;
    padding:10px 20px;
    width:300px;
    margin: 10px auto;
    margin-top: 20px;
    border:1px solid #fff;
    color:var(--bianco);
    transition: all 0.4s ease-out;
    box-sizing: border-box;
    text-align:center;
    text-transform: uppercase;
    cursor:pointer;
    letter-spacing: 0px;
    vertical-align: middle;background-color:var(--colBase);
}
.btnBase:hover{color:var(--bianco);background-color:var(--nero);}
.btnBase2 {
    position:relative;display: table;
    font-size:16px;font-weight:400;padding:14px 30px;margin: 10px auto;margin-top: 20px;background-color:var(--bianco);color:var(--colBase3);
    transition: all 0.4s ease-out;
    box-sizing: border-box;text-align:center;text-transform: uppercase;cursor:pointer;font-family: 'Poppins', sans-serif;
}
.abs.btnBase2{position:absolute;bottom: -40px;left:50%;transform: translateX(-50%);z-index: 300;padding: 20px 30px;}
.fixTop.btnBase2{position:absolute;top:30px;right:0px;padding: 10px 25px;font-size: 14px;margin:0;z-index: 1200;background-color:#f5f5f5;color:var(--nero);transition: all 0.4s ease-out;}
.fixBottom.btnBase2{position:fixed;bottom:20px;left:50%;transform: translateX(-50%);z-index: 300;padding: 15px 25px;font-size: 19px;}
.white.btnBase2{}
.btnBase2 img{position:relative;display:inline-block;width:24px;margin-right:10px;vertical-align: middle}
.btnBase2 span{position:relative;display:inline-block;vertical-align: middle;font-weight: 300; }
.btnBase2:hover{background-color:var(--colBase3);}
.btnBase2:hover:before{background-color:var(--bianco);}
.btnDefault {position:relative;
    display: table;
    font-size:16px;font-weight:400;padding:10px 30px;margin: 20px 0px;border:3px solid #3B2366;background-color:#3B2366;color:var(--bianco);
    transition: all 0.4s ease-out;
    box-sizing: border-box;text-align:center;cursor:pointer;
}
.btnDefault a{color:var(--bianco);}
.btnDefault:hover{color:#3B2366;background-color:var(--bianco);}
.btnDefault:hover a{color:#3B2366;}
.btnDefaultFull {position:relative;
    display: block;width:100%;
    font-size:16px;font-weight:400;padding:10px 0px;border:3px solid #3B2366;background-color:#3B2366;color:var(--bianco);
    transition: all 0.4s ease-out;
    box-sizing: border-box;text-align:center;cursor:pointer;
}
.btnDefault:hover{color:#3B2366;background-color:var(--bianco);}
.menuFooter, .menuFooter a, .menuFooterSoc, .menuFooterSoc a{position:relative;display:block;box-sizing: border-box;}
.menuFooter{width:100%;text-align: right;/* padding-top: 10px; */padding-bottom:20px;display: flex;justify-content: flex-end;align-items: center;gap: 10px;}
.menuFooter2.menuFooter{}
.menuFooterSoc{width:100%;text-align: left;}
.menuFooter a{display:block;color:var(--bianco);margin: 0px;font-size: 20px;margin-bottom:10px;font-weight: 400;}
.menuFooterSoc a{color:var(--bianco);font-size: 14px;font-weight:400;text-transform:inherit;display: block;padding-bottom: 5px;}
.menuFooterSoc a i {color:var(--bianco);padding-right:8px;}
.menuFooterSoc a:hover,.menuFooterSoc a:hover i{color:#3B2366}
.menuFooter .subBtn{width:100%;color:var(--bianco);font-size:12px;font-weight:300;text-transform:inherit;margin-bottom:7px;}

.btnBack{position: absolute;width: 110px;padding:5px 0;background-color: var(--bianco);color: var(--colBase);font-size: 16px;display:flex;justify-content: center;align-items: center;gap:10px;top: -50px;right: 0px;cursor:pointer;border:3px solid var(--colBase);font-weight: 600;border-radius:5px;}
.btnBack img{width: 16px;filter:invert(1)}
.btnBack:hover{background-color: var(--colBase);color: var(--bianco);}
.btnBack:hover img{filter: invert(1);}
.configuratore{position:relative;width:100%;padding:70px 0 50px}
.configuratore .stepMobile{display:none;}
.configuratore .passi{position:relative;width:100%;height:100%;background-color:var(--grigio1);border:1px solid var(--grigio1);padding:2rem}
.configuratore .passi .item{position:relative;width:100%;font-size:16px;color:var(--grigio5);text-align:left;padding:10px 0;font-weight: 600;}
.configuratore .passi .item .label{display:flex;justify-content: flex-start;align-items: center;gap:10px;}
.configuratore .passi .item .label span, .configuratore .stepMobile .label span{position:relative;width:24px;height:24px;background-color: var(--grigio1);color:var(--grigio1);display: flex;align-items: center;justify-content: center;border-radius:50px;border:2px solid var(--nero)}
.configuratore .passi .item .label span:after{content:"";position: absolute;top:28px;left:50%;transform: translateX(-50%);width:1px;;height: 12px;background-color: var(--grigio4);z-index:10;}
.configuratore .passi .item:last-child .label span:after{display:none}
.configuratore .passi .current.item{color:var(--nero);}
.configuratore .passi .checked.item{color:var(--colBase);cursor:pointer}
.configuratore .passi .checked.item:hover{color:var(--grigio5);}
.configuratore .passi .current.item .label span,.configuratore .passi .checked.item .label span, .configuratore .stepMobile .label span{border:2px solid var(--colBase);background-color: var(--colBase);color:var(--bianco);}
.configuratore .scelte{position:relative;width:100%;height:100%;background-color:var(--grigio2);border:1px solid var(--grigio2);padding:2rem}
.configuratore .scelte .titolo{position:relative;width:100%;margin-bottom:20px;color:var(--nero);font-size:24px;font-weight:600;}
.configuratore .scelte .box{position:relative;display:flex;justify-content: flex-start;align-items: flex-start;flex-wrap:wrap;gap:1%;width:100%;}
.configuratore .scelte .box .item{position:relative;width:calc((100% - 2%) / 3);font-size:16px;color:var(--grigio5);text-align:left;margin-bottom:20px;cursor:pointer;}

.configuratore .scelte .box .colore.item{position:relative;width:calc((100% - 6%) / 4);font-size:16px;color:var(--grigio5);text-align:left;margin-bottom:20px;cursor:pointer;}
.configuratore .scelte .box .fine.item{position:relative;width:100%;font-size:16px;color:var(--grigio5);text-align:left;}
.configuratore .scelte .box .item .img{position:relative;width:100%;padding-bottom:100%;background-color:var(--bianco);overflow:hidden;border:1px solid var(--bianco)}
.configuratore .scelte .box .item .selected.img{border:1px solid var(--colBase)}
.configuratore .scelte .box .item .img img{width: 100%;height: 100%;position: absolute;top: 0%;left: 0%;}
.configuratore .scelte .box .colore.item .img img{width: 80%;height: 80%;position: absolute;top: 10%;left: 10%;}
.configuratore .scelte .box .materiale.item .img img{width: 70%;height: 70%;position: absolute;top: 15%;left: 15%;}
.configuratore .scelte .box .item .label{position:relative;width:100%;margin-top:10px;color:var(--nero)}
.configuratore .scelte .box .dimensione.item .label{background-color:var(--bianco);margin-top:0;padding:10px 0;text-align:center;}
.configuratore .scelte .box .item .prezzo{position:relative;width:100%;color:var(--colBase);font-size:14px;font-weight:500;}
.configuratore .scelte .nota{position:relative;display:block;width:100%;color:var(--colBase);font-size:14px;font-weight:500;font-style: italic;border-top: 1px solid var(--colBase);padding-top: 10px;margin-top: 10px;padding-right: 50px;}
.configuratore .riepilogo{position:relative;width:100%;height:100%;background-color:var(--bianco);border:1px solid var(--grigio3);padding:2rem}
.configuratore .riepilogo .img{position:relative;width:100%;padding-bottom:100%;background-color:var(--bianco);overflow:hidden;border:1px solid var(--bianco)}
.configuratore .riepilogo .img img{width: 100%;height: 100%;position: absolute;top: 0%;left: 0%;}
.configuratore .riepilogo .titolo{position:relative;width:100%;margin-bottom: 20px;color:var(--nero);font-size:24px;font-weight:600;}
.configuratore .riepilogo .elenco{position:relative;}
.configuratore .riepilogo .elenco .item{position:relative;width:100%;font-size:16px;color:var(--nero);text-align:left;margin-bottom:6px;display:flex;justify-content: flex-start;align-items: center;gap:10px}
.configuratore .riepilogo .elenco .item .nr{position:relative;width:30px;height:30px;border-radius:30px;background-color:var(--colBase);color:var(--bianco);display:flex;justify-content: center;align-items: center;flex-wrap: wrap;}
.configuratore .riepilogo .elenco .item .label{position:relative;width: calc(100% - 0px);}
.configuratore .riepilogo .elenco .item .label span{position:relative;font-weight:600;padding-right:5px;}
.configuratore .riepilogo .elenco .item .prezzo{position:relative;width: 60px;color:var(--nero);text-align: right;}
.configuratore .riepilogo .risultati{position:relative;display:none;margin-bottom: 60px;}
.configuratore .riepilogo .risultati:after{content:"";position:absolute;bottom: -36px;left: -2rem;width: calc(100% + 4rem);height:1px;border-bottom: 1px solid var(--grigio3);z-index:10;}
.configuratore .riepilogo .risultati .sottotitolo{position:relative;width:100%;margin: 0px 0 10px;color:var(--nero);font-size:24px;font-weight:600;}
.configuratore .riepilogo .risultati .sottotitolo span{font-weight:300;color: var(--grigio4);font-size: 12px;display:block;margin-top: -3px;}
.configuratore .riepilogo .risultati .box{position:relative;width:100%;}
.configuratore .riepilogo .risultati .box .item{position:relative;width:100%;font-size:16px;color:var(--nero);text-align:left;margin-bottom:10px;}
.configuratore .riepilogo .risultati .box .item .label{position:relative;width:100%;display: flex;justify-content: space-between;align-items: center;}
.configuratore .riepilogo .risultati .box .item .label a{display:block;text-decoration: underline;cursor:pointer;font-weight: bold;}
.configuratore .riepilogo .risultati .box .item .label a:hover{color:var(--colBase)}
.configuratore .riepilogo .risultati .box .item .label span{text-align: right;}
.configuratore .riepilogo .risultati .box .totale{position:relative;width:100%;font-size:16px;font-weight:600;color:var(--nero);text-align:left;margin-bottom:10px;margin-top:10px;}
.configuratore .riepilogo .risultati .box .btn{position:relative;display:inline-flex;width: auto;height:40px;background-color: var(--colBase);color:var(--bianco);font-size: 14px;justify-content: center;align-items: center;margin-right: 5px;margin-top:10px;border:2px solid var(--colBase);font-weight: 600;padding: 0 5px;cursor: pointer;border-radius: 5px;}
.configuratore .riepilogo .risultati .box .btn2{background-color: var(--bianco);color: var(--colBase);}
.configuratore .riepilogo .risultati .box .btn:hover{background-color: var(--colBase4);color: var(--bianco);border:2px solid var(--colBase4);}


.tempContainer.configuratore .scelte{border:1px solid #000;background-color:transparent;padding: 20px 0 0 0;}
.tempContainer.configuratore .scelte .box .item .img{width:500px;padding-bottom:500px;margin:0 auto;}
.tempContainer.configuratore .scelte .box .fine.item{margin-bottom:0;}

.tempContainer .btnBack,.tempContainer.configuratore .riepilogo .risultati .box .btn,.tempContainer.configuratore .riepilogo .risultati:after,.tempContainer .BoxHeader .titolo{display:none}
.tempContainer.configuratore .riepilogo{display:flex;justify-content: flex-start;align-items: flex-start;padding:40px 0}
.tempContainer.configuratore .riepilogo .risultati,.tempContainer.configuratore .riepilogo .elenco{width:50%;padding: 0 3%}
.tempContainer.configuratore .riepilogo .titolo{position:absolute;top:40px;left:50%;text-align: left;width:49%;font-size: 20px;padding-left:3%;}
.tempContainer.configuratore .riepilogo .elenco{padding-top:50px;border-left: 1px solid #ccc;}
.tempContainer.configuratore .riepilogo .risultati .sottotitolo{text-align: left;font-size: 20px;}
.tempContainer.configuratore .riepilogo .risultati .box .item .label a{text-decoration: none;}
.tempContainer.configuratore .riepilogo .risultati .box .item .label a span{position:relative;display: block;text-align: left;font-size: 12px;font-weight: 500;width: 90%;}
.tempContainer.configuratore .riepilogo .risultati .box .item .label{align-items: flex-start;}
.tempContainer.configuratore .riepilogo .risultati .box .item,.tempContainer.configuratore .riepilogo .elenco .item{font-size:14px;}
.tempContainer .logoLM{left:0;}
.tempContainer .BoxHeader .loghiPartner{right:0;}

#emailModal{display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.5); z-index:1000;}
#emailModal .box{background:#fff;padding: 30px;max-width:400px;margin:100px auto;border-radius:10px;text-align:center;position:relative;box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);}
#emailModal .box h3{font-size: 24px;color:var(--colBase);font-weight: 700;margin-bottom: 10px;}
#emailModal .box .input{width:100%;padding:10px;margin:10px 0;font-size:18px;color: var(--nero);}
#emailModal .box button{position:relative;display:inline-flex;width: 100px;height:40px;background-color: var(--colBase);color:var(--bianco);font-size: 14px;justify-content: center;align-items: center;margin-right: 5px;margin-top:10px;border:2px solid var(--colBase);font-weight: 600;padding: 0 5px;cursor: pointer;border-radius: 5px;}
#emailModal .box .btn2{background-color: var(--bianco);color: var(--colBase);}

@media (min-width: 941px) and (max-width: 1350px) {

}
@media (min-width: 1025px) {

	
}
@media (min-width: 941px) and (max-width: 1024px) {

}
@media (max-width: 940px) {
  
    .container{max-width:94vw;}
    .configuratore{padding:70px 0 30px}
    .logoLM{top:10px;left:50%;transform:translate(-50%,0%);width:70px;}
    .BoxHeader{display:block;height:auto;}
    .BoxHeader .titolo{margin-left:0;font-size:18px;text-align:center;padding-top:60px;}
    .BoxHeader .loghiPartner{position:relative;top: 0;right: 0;width: 100%;transform: translateY(0);justify-content: center;padding: 20px 0;}
    .BoxHeader .loghiPartner .img{height:20px;}
    .configuratore{width:100vw}
    .configuratore .scelte{padding:3vw;}
    .configuratore .scelte .box .item{width: 49.5%;}
    .configuratore .riepilogo{padding:3vw;}
    .configuratore .riepilogo .elenco{padding-top:30px;}
    .configuratore .riepilogo .elenco .item{align-items: flex-end;}
    
    .configuratore .riepilogo .elenco .item .label span{display:block;}
    .configuratore .passi{display:none;}
    .configuratore .stepMobile{position: relative;display:flex;justify-content: space-between;align-items: center;width: 100%;height: 100%;background-color: var(--grigio1);border: 1px solid var(--grigio1);padding: 3vw;font-size: 18px;}
    .configuratore .stepMobile .label{position:relative;display:block;width:calc(100% - 50px);display:flex;justify-content: flex-start;align-items: center;gap:10px;font-weight: 600;}
    .configuratore .stepMobile .label span{}
    .configuratore .stepMobile img{position:relative;display:block;width:16px;}

    .btnBack {
            position: fixed;
            top: 160px;
            z-index: 100;
            right: 3vw;
        }
}