.labelCheck {display: block;position: relative;padding-left: 22px;margin-bottom: 5px;cursor: pointer;font-size: 14px;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.labelCheck input {position: absolute;opacity: 0;}
.checkmark {position: absolute;top: 1px;left: 0;height: 15px;width: 15px;background-color: #eee;}
.labelCheck:hover input ~ .checkmark {background-color: #ccc;}
.labelCheck input:checked ~ .checkmark {background-color: #850404;}
.checkmark:after {content: "";position: absolute;display: none;}
.labelCheck input:checked ~ .checkmark:after {display: block;}
.labelCheck .checkmark:after {left: 4px;top: 3px;width: 5px;height: 4px;border: solid white;border-width: 0 2px 2px 0;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}
.labelCheck .dispo{float:right;color:#999;padding-top: 2px;font-size:12px;}
.labelRadio {display: block;position: relative;padding-left: 35px;margin-bottom: 12px;cursor: pointer;font-size: 22px;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.labelRadio input {position: absolute;opacity: 0;}
.checkmark {position: absolute;top: 0;left: 0;height: 12px;width: 12px;background-color: #eee;border-radius: 50%;}
.labelRadio:hover input ~ .checkmark {background-color: #ccc;}
.labelRadio input:checked ~ .checkmark {background-color: #2196F3;}
.checkmark:after {content: "";position: absolute;display: none;}
.labelRadio input:checked ~ .checkmark:after {display: block;}
.labelRadio .checkmark:after {top: 9px;left: 9px;width: 8px;height: 8px;border-radius: 50%;background: white;}
.BoxForm1, .BoxForm2{display:block;z-index: 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;}
.RigaForm{position:relative;width:100%;margin-bottom:5px;}
.RigaForm2{position:relative;width:100%;margin-bottom:2px;clear:both;font-size: 14px;color:#000;}
.titoloForm1{width: 100%;text-align:center;display:block;font-size:16px;padding-top:0px;color:#000;line-height: 19px;margin-bottom: 13px;}
.titoloForm0{display:block;width: 100%;text-align:center;font-size:40px;color: #fff;font-weight:400;margin-bottom:20px;}
.sottotitoloForm{display:block;width: 100%;text-align:center;font-size: 18px;color: #fff;font-weight: 300;margin-bottom:40px;letter-spacing: 2px;}
.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:#000;margin-bottom: 8px;}
.inputForm1{display:block;width:100%;padding:10px;text-align:left;margin-bottom:30px;box-sizing: border-box;border: 0px;border: 1px solid #fff;
    background-color: rgba(0,0,0,0.1);color:#fff;font-size:14px;
    font-weight:400;font-family: 'Open Sans', sans-serif;}
.inputForm1B.inputForm1{padding:10px 10px;margin-bottom:8px;}
.inputForm1C.inputForm1 {
    border: 0;
    background: #fff;
    color: #000;
    font-size: 18px;
    font-weight: 600;
}
.inputAlert{position: absolute;display:block;top: 13px;right: 20px;font-size: 12px;color:var(--colAlert);text-align: right;z-index:10;}
.inputForm2{display:block;width:100%;height:100px;padding:10px;text-align:left;box-sizing: border-box;margin-bottom:30px;border: 0px;border: 1px solid #fff;
    background-color: rgba(0,0,0,0.1);font-size:14px;font-family: 'Open Sans', sans-serif;
    font-weight:400;color:#fff;}
.inputForm1:focus, .inputForm2:focus{border:1px solid var(--colBase);outline: none; }
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color:var(--colBase);;
  opacity: 1;/* Firefox */
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color:var(--colBase);;
}
::-ms-input-placeholder { /* Microsoft Edge */
  color:var(--colBase);;
}
.inputForm3{display:block;padding:4px 0px;text-align:left;width:41%;padding-left: 1%;border: 0px;border-radius: 5px;}
.select1{display:block;width:100%;padding:10px;text-align:left;margin-bottom:30px;box-sizing: border-box;border: 0px;border: 1px solid #000;
    background-color:#fff;color:#333;font-size:14px;
    font-weight:400;font-family: 'Open Sans', sans-serif;}
.alertBorder{border:1px solid var(--colAlert)!important;}
.alertColor{color:#ec008c!important;}
a.btnForm1{position:relative;display: inline-block;width: 100%;cursor:pointer;font-size:20px;text-align:center;color: #000;transition: all 0.4s ease-out;padding: 5px 0px;margin-top: 20px;border: 2px solid #fff;background-color: #dcdcdc;text-transform: uppercase;}
a.btnForm1:hover{border:3px solid #010101;background-color:#fff;color:#010101;}
.checkElenco1{position:relative;display:block;font-size: 11px;text-align:left;padding: 2px 0px;color:#fff;}
.checkForm1{position:relative;display: block;float: left;z-index:100;}
.checkElenco1 a{color:#fff}
#privacyLabel a{text-decoration:underline;}
.BoxFormMini{position:absolute;display:block;top:50%;right: calc(50vw - 555px);transform: translateY(-50%);width:300px;background-color:#fff;padding:30px;z-index:1000;box-shadow: 0px 0px 50px rgba(0,0,0,0.3);}
.BoxFormMini .titoloForm0{display:block;width: 100%;text-align:center;font-size:22px;color:#526482;font-weight:700;margin-bottom:10px;}
.BoxFormMini .sottotitoloForm{display:block;width: 100%;text-align:center;font-size:14px;color:#526482;font-weight:400;margin-bottom:20px;}
.BoxFormMini .inputForm1{border:1px solid #ddd;}
.BoxFormMini select{display: block;width: 100%;padding: 10px 10px;text-align: left;margin-bottom: 15px;box-sizing: border-box;border-radius: 5px;border:1px solid #ddd;}
.BoxFormMini .checkElenco1{color:#949494}
.BoxFormMini .btnForm1{width:100%;border:3px solid #010101;background-color:#010101;color:#fff;}
.BoxFormPagina{position:absolute;display:block;top:-50px;left:50%;transform: translateX(-50%);width:80%;background-color:#fff;padding:30px;z-index:1000;box-shadow: 0px 6px 40px rgba(0,0,0,0.3);}
.BoxFormPagina .titoloForm0{display:block;width: 100%;text-align:center;font-size:22px;color:#526482;font-weight:700;margin-bottom:10px;}
.BoxFormPagina .sottotitoloForm{display:block;width: 100%;text-align:center;font-size:14px;color:#526482;font-weight:400;margin-bottom:20px;}
.BoxFormPagina .inputForm1, .inputForm2{}
.BoxFormPagina .inputForm2{height:90px;}
.BoxFormPagina select{display: block;width: 100%;padding: 10px 10px;text-align: left;margin-bottom: 15px;box-sizing: border-box;border-radius: 5px;border:1px solid #ddd;}
.BoxFormPagina .checkElenco1{color:#949494}
.BoxFormPagina .btnForm1{width:40%;border:3px solid #010101;background-color:#010101;color:#fff;}
.BoxFormPagina .btnForm1:hover{border:3px solid #526482;background-color:#526482;color:#fff;}
.BoxFormPaginaPadding{padding-top:350px;}
/*--newsletter-------------------------------------------*/
.BoxFormNL, .titoloNL, .imgTitoloNL,.formNL, .sottotitoloNL{position:relative;display:block;}
.BoxFormNL{width: 100%;    padding-top: calc(4vw + 10px);}
.titoloNL{font-size:30px;font-weight:600;color:var(--colBase);text-align:left;line-height: 1;padding-bottom: 85px;}
.imgTitoloNL{display:inline-block;width:46px;margin-right:20px;vertical-align: middle}
.titoloNL span{display:inline-block;vertical-align: middle;letter-spacing:4px;}
.sottotitoloNL{width:80%;margin:0 auto;font-size: 20px;font-weight:400;color: #333;text-align:center;padding:14px 0px;}
.formNL{display:flex;width: 100%;padding:0px;margin:0px;margin-top: 10px;text-align: center;justify-content: flex-start;align-items: center;    border-bottom: 1px solid var(--colBase);}
.formNL .inputNL{border:0px;box-sizing: border-box;padding:12px 0;text-align:left;width:calc(100% - 46px);margin: 0px;font-size:20px;position: relative;display:block;vertical-align: middle;background-color:transparent;border:0;;color:var(--colBase);}
.formNL .btn{position:relative;display:block;width: 46px;height:57px;}
.formNL .btn .arrow{position:relative;display:flex;width: 46px;height:46px;border:1px solid var(--colBase);border-radius:50px;justify-content: center;align-items: center;}
.formNL .btn .arrow img{position: relative;display: block;height:50%;}

.BoxFormNL .checkElenco1, .checkElenco1 a{color:#fff}
.BoxFormNL .checkForm1{display:inline-block;float:none;}
.BoxFormNL .checkElenco1{display:inline-block;vertical-align: top;width: 90%;}
.BoxFormNL .RigaForm2{text-align:center;width: 50%;margin: 0 auto;margin-top: 10px;}

.nlPage.BoxFormNL{width:100%;margin:0 auto;/* height: 100%; */position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);}
.nlPage .formNL .inputNL {padding: 20px 20px;font-size: 18px;background: #fff;}
.nlPage.BoxFormNL .titoloNL{}
.nlPage.BoxFormNL .checkElenco1{color:#777;}
.nlPage.BoxFormNL .checkElenco1 a{color:#000;text-decoration: underline}
.nlPage .formNL .btn{padding: 18px 0px;font-size: 22px;font-weight:600;color: #fff;background-color: #222;border:2px solid #222;cursor:pointer;text-align:center;}
.nlPage .formNL .btn:hover{background-color: #fff;color: #222;}
.nlPage .g-recaptcha{width:304px;display:inline-block;}
.nlPage2 .formNL .inputNL {width: 80%;padding: 20px 20px;font-size: 18px;background: #fff;color:#000;margin: 0 auto;}
.nlPage2 .formNL .btn{
    width: 25%;
    /* position: absolute; */
    /* top: 0px; */
    /* right: 0px; */
    z-index: 10;
    padding: 10px 0px;
    font-size: 20px;
    font-weight:600;
    color: #fff;
    background: #222;
    margin-top: 20px;
    }
.nlPage .formNL .inputNL::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color:#999;
  opacity: 1;/* Firefox */
}
.nlPage .formNL .inputNL:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color:#999;
}
.nlPage .formNL .inputNL::-ms-input-placeholder { /* Microsoft Edge */
  color:#999;
}

.reqFormPop{position:fixed;top:0;left:0;width:100%;height:100vh;background-color: rgba(0,0,0,0.1);z-index:1000;display:none;justify-content: center;align-items: center;box-shadow: 0px 0px 10px rgba(0,0,0,0.5)}
.open.reqFormPop{display:flex;}
.reqFormPop .box{position:relative;width:90%;max-width:900px;height:80vh;max-height:500px;background-color:var(--bianco);border-radius:20px;padding:30px;}
.reqFormPop .box .titolo{position:relative;font-size:30px;font-weight:600;color: var(--grigio4);text-align: left;padding-bottom: 20px;}
.reqFormPop .box .scroll{position:relative;width:100%;max-height: 380px;overflow-x: hidden;overflow-y: auto}
.reqFormPop .box .close{position:absolute;display:block;top: 26px;right: 26px;width:30px;height:30px;border:1px solid var(--colBase);color:var(--colBase);border-radius:100px;z-index:10;font-size:18px;cursor:pointer;}
.reqFormPop .box .close i{position:absolute;display:block;top:50%;left:50%;transform: translate(-50%,-50%);z-index:20;}
.reqFormPop .box .close:hover{background-color:var(--colBase);color:var(--bianco)}

.whereBuyPop{position:fixed;top:0;left:0;width:100%;height:100vh;background-color: rgba(0,0,0,0.1);z-index:1000;display:none;justify-content: center;align-items: center;box-shadow: 0px 0px 10px rgba(0,0,0,0.5)}
.open.whereBuyPop{display:flex;}
.whereBuyPop .box{position:relative;width:90%;max-width:1000px;height:80vh;max-height:500px;background-color:var(--colBase);border-radius:20px;padding:30px;}
.whereBuyPop .box .titolo{position:relative;font-size:24px;font-weight:800;color: var(--bianco);text-align: left;padding-bottom: 20px;}
.whereBuyPop .box .close{position:absolute;display:block;top: 26px;right: 26px;width:30px;height:30px;border:1px solid var(--bianco);color:var(--bianco);border-radius:100px;z-index:10;font-size:18px;cursor:pointer;}
.whereBuyPop .box .close i{position:absolute;display:block;top:50%;left:50%;transform: translate(-50%,-50%);z-index:20;}
.whereBuyPop .box .close:hover{background-color:var(--colBase);color:var(--bianco)}
.whereBuyPop .box .elencoRetail{position:relative;display:block;width:100%;height:calc(100% - 46px)}
.whereBuyPop .box .mapBuy{position:absolute;display:block;top: 50%;right: 30px;width:50%;z-index:0;transform: translateY(-50%);opacity: 0.2;}
.whereBuyPop .box .item{position:relative;display:flex;justify-content: flex-start;align-items: center; width:40%;height:100%;background-color:var(--bianco);color:var(--nero);border-radius:7px;padding:50px 30px;font-size:20px;text-align: left;}
.whereBuyPop .box .item .text{position:relative;display:block;width:100%;}
.whereBuyPop .box .item .title{position:relative;display:block;font-size:50px;text-align: left;-webkit-text-stroke: 2px var(--colBase);color: transparent;display: block;font-weight: 600;padding-bottom: 10px;}

#popSceltaMercato .box{border-radius:7px;padding: 30px 50px;    overflow: hidden;}
#popSceltaMercato .box .titolo{font-size:30px;color:var(--grigio8)}
#popSceltaMercato .box .close{position:absolute;display:block;top: 26px;right: 26px;width:30px;height:30px;border:1px solid var(--colBase);color:var(--colBase);border-radius:100px;z-index:10;font-size:18px;cursor:pointer;}
#popSceltaMercato .box .close i{position:absolute;display:block;top:50%;left:50%;transform: translate(-50%,-50%);z-index:20;}
#popSceltaMercato .box .mapWorld{position:absolute;display:block;top: 0px;left: 50px;width: calc(100% - 100px);z-index:0;}
#popSceltaMercato .box .boxSelezione{position:relative;display:block;width:100%;z-index:10;text-align:left;padding: 40px 0;}
#popSceltaMercato .box .btnA{position:relative;display:block;font-size:40px;font-weight:600;color:var(--colBase);margin-bottom:20px;}
#popSceltaMercato .box .btnB{position:relative;display:block;font-size:30px;font-weight:600;color:var(--colBase);text-decoration: underline;}
#popSceltaMercato .box .btnA:hover,#popSceltaMercato .box .btnB:hover{color:var(--azzurro4)}

#formInfo{background-color:#777;padding:50px 0px;}

.RFExt_columns{max-width:100%!important;}
.RFExt_columns ul {list-style-type: none;padding-left:0;}
.RFExt_columns .hs-form-field{position: relative;display: block;width: 100%;}
.RFExt_columns label{position: relative;display: block;width: 100%;text-align:left;font-size:15px;color:var(--grigio7);padding-left: 5px;}
.RFExt_columns .hs-error-msgs{position:absolute;bottom: -5px;right: 10px;color:var(--colAlert);z-index:100;background-color: var(--bianco);}
.RFExt_columns .hs-error-msgs label{font-size:12px;color:var(--colAlert)}
.RFExt_columns .hs-input{position: relative;display: block;width: 100%;border:0;border-bottom:1px solid var(--azzurro4);margin-bottom:25px;font-size:16px;padding:3px 0;color:var(--colBase);font-weight:200}
.RFExt_columns .hs-fieldtype-intl-phone.hs-input{border:0;margin-top:-3px;}
.RFExt_columns select{padding:1px 0 3px 0!important;}
.RFExt_columns input{padding-left:5px!important;}
.RFExt_columns .hs-form-checkbox-display .hs-input{display:inline-block;width: auto;margin-bottom: 10px;}
.RFExt_columns .hs-form-checkbox-display .span{display:inline-block;}
.RFExt_columns textarea{border-radius:10px;background-color: var(--grigio3);border:0!important;font-size: 18px!important;padding: 5px 10px!important;color: var(--grigio8)!important;}

.boxFormContatti{position: relative;display: none;}
.RFExt2_columns{max-width:100%!important;display: flex;gap: 2%;}
.RFExt2_columns ul {list-style-type: none;padding-left:0;}
.RFExt2_columns .hs-form-field{position: relative;display: block;width: 100%;}
.RFExt2_columns label{position: relative;display: block;width: 100%;text-align:left;font-size:15px;color:var(--grigio7);padding-left: 5px;}
.RFExt2_columns .hs-error-msgs{position:absolute;bottom: -5px;right: 10px;color:var(--colAlert);z-index:100;background-color: var(--bianco);}
.RFExt2_columns .hs-error-msgs label{font-size:12px;color:var(--colAlert)}
.RFExt2_columns .hs-input{position: relative;display: block;width: 100%;border:0;border-bottom:1px solid var(--bianco);margin-bottom:25px;font-size:16px;padding:3px 0;color:var(--colBase);font-weight:200;background-color:transparent}
.RFExt2_columns select{padding:1px 0 3px 0!important;}
.RFExt2_columns input{padding-left:5px!important;}
.RFExt2_columns .hs-form-checkbox-display .hs-input{display:inline-block;width: auto;margin-bottom: 10px;}
.RFExt2_columns .hs-form-checkbox-display .span{display:inline-block;}
.RFExt2_columns .hs-fieldtype-textarea{border-radius:10px;background-color: var(--grigio5);border:0!important;font-size: 18px!important;padding: 5px 10px!important;color: var(--grigio8)!important;margin:10px 0}
.RFExt3_hs_submit{position:relative;}
.RFExt3_hs_submit .actions{position:absolute!important;top: -77px;right:0;z-index:100;}
.RFExt3_columns .hs-input{border-bottom:1px solid var(--azzurro4);font-size:16px;}
.RFExt3_columns input{padding-left:5px!important;}
.RFExt3_columns .hs-input select{padding-left:0px!important;}
.RFExt3_hs_recaptcha{padding-bottom:20px;}
.RFExt3_columns .hs-fieldtype-intl-phone{border:0!important}

.hs_submit .actions{position: relative;display:block;width:fit-content;color:var(--colBase);font-size:20px;font-weight:400;padding:10px 14px 10px 14px;border-radius:50px;border:1px solid var(--colBase);margin:0 auto;margin-top:20px;cursor:pointer;}
.hs_submit .actions:after {font-family: "font awesome 5 pro";content: "\f105";position: relative;display: inline-flex;vertical-align:middle;width: 25px;height: 25px;font-size: 20px;background-color: transparent;color: var(--colBase);border:1px solid var(--colBase);border-radius: 100px;margin-left:10px;color:var(--colBase);vertical-align: middle;justify-content: center;align-items: center;}
.hs_submit .actions .hs-button{position: relative;display: inline-block;border:0;background-color:transparent;font-size:20px;font-weight:400;color:var(--colBase);vertical-align: middle;cursor:pointer;}
.hs_submit .actions:hover{background-color: var(--colBase);}
.hs_submit .actions:hover .hs-button{color:var(--bianco);}
.hs_submit .actions:hover:after{background-color: var(--bianco);}
.hs-form-booleancheckbox-display .hs-input{margin:0!important;}
.legal-consent-container .hs-form-booleancheckbox-display>span{margin-left:25px!important;color: var(--colBase);}
.hs-richtext{text-align: left!important;}
.hs_message label{padding-bottom:10px;}
.hs_recaptcha{margin-top:20px;}
.boxForm{position:relative;display:block;padding:4vw 0;}

@media (max-width: 940px) {
    .BoxForm1{padding-bottom:30px;}
    .titoloForm0{font-size:20px;}
    .nlPage.BoxFormNL{width:100%;margin:0 auto;/* height: 100%; */position: relative;top: 0%;left: 0%;transform: translate(0%,0%);}
    .titoloNL{font-size: 20px;font-weight:600;color:#121212;text-align:center;}
    .imgTitoloNL{display:inline-block;width:30px;margin-right:20px;vertical-align: middle}
    .sottotitoloNL{font-size:16px;}
    .BoxFormNL .RigaForm2, .nlPage2 .formNL .inputNL{width:100%;}
    .nlPage2 .formNL .btn{width:80%;}
    .sottotitoloForm{font-size: 14px;letter-spacing: 1px;}
    .RFExt2_columns{max-width:100%!important;display: block;gap: 0%;}
    .RFExt2_columns .hs-form-field{width: 100%!important;}
    .RFExt2_columns .hs-input{font-size:20px;}
    #popSceltaMercato .box{padding:30px;}
    #popSceltaMercato .box .boxSelezione{padding:20px 0;}
    #popSceltaMercato .box .titolo{font-size:18px;}
    #popSceltaMercato .box .btnA{font-size:40px;}
    #popSceltaMercato .box .btnB{font-size:20px;}
    #popSceltaMercato .box .mapWorld{position:absolute;display:block;top: 50%;left: 50%;width: 94%;z-index:0;transform: translate(-50%,-50%);}
    .RFExt3_hs_submit .actions{position:relative!important;top:0!important;}
    .reqFormPop .box{max-height:80vh;}
    .reqFormPop .box .scroll{max-height:54vh;}
    .reqFormPop .box .titolo{font-size:18px;width: 80%;}
    .whereBuyPop .box .item{width:100%;}
}