.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: 25px;width: 25px;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;background-color:var(--grigio3);padding:0 30px 50px}
.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:27px;color: var(--grigio4);font-weight:800;padding:20px 0;}
.sottotitoloForm{display:block;width: 100%;text-align:center;font-size: 18px;color: #fff;font-weight: 300;margin-bottom:40px;}
.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:25px;box-sizing: border-box;border: 0px;
    background-color: var(--bianco);color:var(--nero);font-size:14px;border-radius:5px;    border: 1px solid transparent!important;
    font-weight:400;font-family: "proxima-nova", sans-serif;height:44px;}
.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;margin-bottom:10px;box-sizing: border-box;border: 0px;
    background-color: var(--bianco);color:var(--nero);font-size:14px;border-radius:5px;
    font-weight:400;font-family: "proxima-nova", sans-serif;}
.inputForm1:focus, .inputForm2:focus{outline: none; }
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color:var(--nero);
  opacity: 1;/* Firefox */
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color:var(--nero);
}
::-ms-input-placeholder { /* Microsoft Edge */
  color:var(--nero);
}
.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:25px;box-sizing: border-box;border: 0px;
     background-color: var(--bianco);color:var(--nero);font-size:14px;border-radius:5px;height:44px;
    font-weight:400;font-family: "proxima-nova", sans-serif;}
.alertBorder{border:1px solid var(--colAlert)!important;}
.alertColor{color:var(--colAlert)!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: 14px;text-align:left;padding: 2px 0px;color:var(--grigio4);padding-left: 20px;}
.checkForm1{position:relative;display: block;float: left;z-index:100;}
.checkElenco1 a{color:#fff}
#privacyLabel a{text-decoration:underline;}

.labelRadioBox{position:relative;display:block;width:100%;color:var(--grigio4);font-size: 14px;text-align:left;margin-bottom:10px;}
.radioBox{position:relative;width:100%;display:flex;align-items: flex-start;justify-content: flex-start; align-items: stretch;column-gap: 10px;margin-bottom:20px;color:var(--grigio4)}
.radioBox .radio{position:relative;display: flex;padding-right: 30px;align-items: flex-start;height: 100%;max-width: 50%;/* flex: 1; */}
.radioBox .radio2{}
.radioBox .radio .checkElenco1{color:var(--grigio4)}
.radioBox .txt{position:relative;display:block;font-size: 14px;}
.radioBox .checkRadio.radio .checkForm1{display:inline-block;vertical-align: top;}
.radioBox .checkRadio.radio .checkElenco1{display:inline-block;vertical-align: top;padding-left:10px;}

.formProdotto{}
.formProdotto .BoxForm1{background-color:var(--grigio1);    padding: 0 0vw 50px;}
.formProdotto .BoxForm1 .BoxForm3{position:relative;display:block;width:90%;max-width:1200px;margin:0 auto;padding:0;}
.formProdotto .BoxForm1 .titoloForm0{color:var(--nero1);line-height: 1;padding-bottom: 10px;padding-top: 50px;}
.formProdotto .BoxForm1 .sottotitoloForm{color:var(--nero1);font-size:22px;margin-bottom:25px;letter-spacing:0;}

.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%;margin: 0px auto;padding: 46px 13%;background-color:var(--arancio1);margin-top:0px;}
.titoloNL{font-size: 27px;font-weight: 800;color: var(--grigio4);text-align: left;    width: 80%;}
.imgTitoloNL{position: absolute;display: block;width: 19%;bottom: 0;right: 4%;z-index:20;    max-width: 300px;}
.titoloNL span{display:inline-block;vertical-align: middle;letter-spacing: 0;}
.sottotitoloNL{width:100%;margin:0;font-size: 20px;font-weight:400;color: #333;text-align:left;padding:14px 0px;}
.formNL{display:block;width:100%;padding:0px 0px 10px 0px;margin-top: 10px;text-align: left;}
.formNL .inputNL{border:0px;box-sizing: border-box;padding: 10px 10px;text-align:left;width:400px;margin: 0px;font-size:16px;position: relative;display: inline-block;/* vertical-align: middle; */margin-right: 10px;vertical-align: middle;}
.formNL .btn{position:relative;display: inline-block;width: auto;padding: 0px 20px;font-size: 27px;font-weight: 800;color: #fff;margin: 0;box-sizing: border-box;background-color: var(--grigio4);text-transform: uppercase;vertical-align: middle;height:43px;text-align: center;}
.BoxFormNL .checkElenco1, .BoxFormNL .checkElenco1 a{color:#fff}
.checkElenco1 a{color:var(--nero1)}
.BoxFormNL .checkForm1{display:inline-block;float:none;}
.BoxFormNL .checkElenco1{display:inline-block;vertical-align: top;width: 80%;line-height:1.2;padding-left: 5px;}
.BoxFormNL .RigaForm2{text-align: left;width: 94%;margin-top: 10px;}

.nlPage.BoxFormNL{width:100%;margin:0 auto;padding-right:40%;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);background-color:transparent}
.nlPage .formNL .inputNL {padding: 20px 20px;font-size: 18px;background: #fff;}
.nlPage.BoxFormNL .titoloNL{line-height: 1.2}
.nlPage.BoxFormNL .sottotitoloNL{font-size:16px;}
.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:100%;padding: 20px 20px;font-size: 18px;background: #fff;color:#000;margin: 0 auto;    max-width: 100%;}
.nlPage2 .formNL .btn{
    width: 100%;
    z-index: 10;
    padding: 10px 0px;
    font-size: 27px;
    font-weight:800;
    color: #fff;
    background: var(--grigio4);
    margin-top: 20px;
    display: flex;
    justify-content: center;
    align-items: center;height: 43px;border:0;
    }
.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;
}
.nlPage.imgTitoloNL{right:-8%;width:38%;max-width:100%;}
#formInfo{background-color:#777;padding:50px 0px;}
@media (min-width: 1351px) and (max-width: 1750px) {
    .formNL .inputNL{width:calc(100% - 180px);    max-width: 400px;}
}


@media (min-width: 1281px) and (max-width: 1350px) {
    .titoloNL,.formNL .btn{font-size:25px;}
    .formNL .inputNL{width:calc(60% - 180px);    max-width: 400px;}
}
@media (min-width: 1025.01px) and (max-width: 1280px) {
    .titoloNL,.formNL .btn{font-size:23px;}
    .BoxFormNL{padding:46px 5%;}
    .formNL .inputNL{width:calc(60% - 180px);    max-width: 400px;}
    .formNL .btn{height:43px;display:inline-flex;align-items: center;justify-content: center;}
    .imgTitoloNL{width:25%;right:0%;}
    .BoxFormNL .checkElenco1{width: 70%}
}
@media (min-width: 941px) and (max-width: 1024.99px) {
    .titoloNL,.formNL .btn{font-size:23px;}
    .BoxFormNL{padding:46px 5%;}
    .formNL .inputNL{width:calc(60% - 180px);    max-width: 400px;}
    .formNL .btn{height:43px;display:inline-flex;align-items: center;justify-content: center;}
    .imgTitoloNL{width:27%;right:0%;}
    .BoxFormNL .checkElenco1{width: 70%}
}
@media (max-width: 940px) {
    .BoxForm1{    padding: 0 3% 20px;}
    .titoloForm0{font-size:20px;}
    .inputForm1{margin-bottom:15px;}
    .nlPage.BoxFormNL{width:100%;margin:0 auto;/* height: 100%; */position: relative;top: 0%;left: 0%;transform: translate(0%,0%);padding: 46px 13%;}
    .titoloNL{font-size: 20px;text-align:left;margin-left:0;padding-bottom:10px;line-height: 1.1}
    .imgTitoloNL{right:-5%}
    .sottotitoloNL{font-size:16px;text-align:center;}
    .BoxFormNL{padding:30px 5% 40px;}
    .BoxFormNL .RigaForm2, .nlPage2 .formNL .inputNL{width:100%;}
    .nlPage2 .formNL .btn{width:100%;}
    .sottotitoloForm{font-size: 14px;letter-spacing: 1px;}
    .formNL{width:100%;padding:0;margin:0;box-sizing: border-box}
    .formNL .inputNL{width:100%;}
    .formNL .btn{width:100%;margin-top:10px;}
    .radioBox{display:block;width:100%;}
    .radioBox .radio{width:100%;max-width:100%;padding-right:0;}
    .radioBox .checkRadio.radio .checkElenco1{line-height: 1.1}
    .nlPage.imgTitoloNL{right:-5%;width:19%;}

}