.contForm{--form-columns:12;--form-row-gap:30px;--form-col-gap:20px;--label-ff:var(--font-stinger);--label-fs:var(--text-occhiello);--label-lh:var(--text-occhiello--line-height);--label-fw:400;--label-color:var(--color-panna);--label-margin:0 0 10px 0;--input-height:50px;--input-ff:var(--font-stinger);--input-fs:var(--text-body);--input-lh:var(--text-body--line-height);--input-fw:400;--input-color:var(--color-panna);--input-color--placeholder:#fffcd580;--input-border-color:var(--color-panna);--input-border-style:solid;--input-border-width:1px;--input-padding:8px 15px 10px;--file-height:60px;--file-width:100%;--file-border-color:black;--file-border-style:dashed;--file-border-width:1px;--file-ff:var(--font-mono);--file-fs:var(--text-lg);--file-lh:var(--text-lg--line-height);--file-fw:400;--chk--label-margin:10px 0 0;--chk-width:20px;--chk-height:20px;--chk-radius:0%;--chk-background:transparent;--chk-background--checked:var(--color-panna);--chk-border-color:var(--color-panna);--chk-border-style:solid;--chk-border-width:1px;--rad--label-margin:10px 0 0;--rad-width:15px;--rad-height:15px;--rad-radius:100%;--rad-background:transparent;--rad-background--checked:black;--rad-border-color:black;--rad-border-style:solid;--rad-border-width:1px;--footer-columns:var(--form-columns);--footer-margin:0px;--footer-padding:0px;--submit-display:flex;--submit-width:100%;--submit-margin:0 auto;--submit-padding:22px 20px 18px;--submit-ff:var(--font-bulb);--submit-fs:var(--text-menu);--submit-lh:var(--text-menu--line-height);--submit-fw:400;--submit-color:var(--color-granata);--submit-background:var(--color-panna);--submit-border-color:transparent;--submit-border-style:solid;--submit-border-width:0;--submit-radius:0px;--submit-color--hover:var(--color-panna);--submit-background--hover:var(--color-granata);--notice-width:100%;--notice-ff:var(--font-stinger);--notice-fs:var(--text-occhiello);--notice-lh:var(--text-occhiello--line-height);--notice-fw:400;--notice-color:white;--notice-background:var(--color-error);--notice-border-color:transparent;--notice-border-style:solid;--notice-border-width:0;--notice-radius:0;--notice-margin:40px 0 0;--notice-padding:15px 30px;--error-ff:var(--font-stinger);--error-fs:13px;--error-lh:1.2;--error-fw:400;--error-padding:18px 10px 10px;width:100%;position:relative}.contForm>.formStep{grid-template-columns:repeat(var(--form-columns), minmax(0, 1fr));gap:var(--form-row-gap) var(--form-col-gap);width:100%;display:grid}.contForm .contField{grid-column:1/-1;position:relative}.contForm .contField[data-error=true]{--label-color:var(--color-error);--input-border-color:var(--color-error);--file-border-color:var(--color-error)}.contForm .contField[data-type=textarea],.contForm .contField[data-type=email],.contForm .contField[data-type=checkbox]{grid-column:1/-1}@media (min-width:1024px){.contForm{--form-columns:12;--form-row-gap:30px;--form-col-gap:20px}.contForm .contField{grid-column:span calc(var(--form-columns) / 2) / span calc(var(--form-columns) / 2)}}.contForm .contField label,.contForm .contField legend{font-family:var(--label-ff);font-size:var(--label-fs);line-height:var(--label-lh);font-weight:var(--label-fw);text-transform:uppercase;color:var(--label-color);margin:var(--label-margin);transition:all var(--default-transition-duration) var(--default-transition-timing-function);display:block}.contForm .contField input,.contForm .contField input:focus,.contForm .contField input:visited,.contForm .contField input:hover,.contForm .contField textarea,.contForm .contField textarea:focus,.contForm .contField textarea:visited,.contForm .contField textarea:hover,.contForm .contField select,.contForm .contField select:focus,.contForm .contField select:hover{width:100%;height:var(--input-height);font-family:var(--input-ff);font-size:var(--input-fs);line-height:var(--input-lh);font-weight:var(--input-fw);color:var(--input-color);padding:var(--input-padding);border-color:var(--input-border-color);border-style:var(--input-border-style);border-width:var(--input-border-width);transition:all var(--default-transition-duration) var(--default-transition-timing-function);display:block;resize:none!important;border-radius:0!important;outline:none!important}.contForm .contField textarea,.contForm .contField textarea:focus,.contForm .contField textarea:visited,.contForm .contField textarea:hover{height:calc(var(--input-height) * 3)}.contForm .contField input::placeholder,.contForm .contField textarea::placeholder{color:var(--input-color--placeholder)}.contForm .contField select,.contForm .contField select:focus,.contForm .contField select:hover{cursor:pointer}.cont-flag{background:url(../media/flags.0e.0e3l8rvb2y.jpg?dpl=dpl_8AoRPUjHoJ9Wa37KQRQRQrZJbpyi) 0 0/9680px 27px no-repeat;background-position-x:calc((var(--selectedIndex) * 40px) * -1);background-position-y:50%;width:40px;height:27px;overflow:hidden;transform:scale(.7);box-shadow:0 0 1px #888}.contForm .contField[data-type=file] label+div{height:var(--file-height);width:var(--file-width);border-color:var(--file-border-color);border-style:var(--file-border-style);border-width:var(--file-border-width);font-family:var(--file-ff);font-size:var(--file-fs);line-height:var(--file-lh);font-weight:var(--file-fw);position:relative}.contForm .contField[data-type=file] input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.contForm .contField[data-type=file] input+span{pointer-events:none;transition:all var(--default-transition-duration) var(--default-transition-timing-function);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contForm .contField[data-type=file] div:hover input+span{opacity:.5}.contForm .contField[data-type=checkbox] label{cursor:pointer;margin:0}.contForm .contField[data-type=checkbox] label+label{margin:var(--chk--label-margin)}.contForm .contField[data-type=checkbox] input,.contForm .contField[data-type=checkbox] input:focus,.contForm .contField[data-type=checkbox] input:visited,.contForm .contField[data-type=checkbox] input:hover{opacity:0;pointer-events:none;position:absolute}.contForm .contField[data-type=checkbox] input+span{padding-left:calc(var(--chk-width) + 10px);display:block;position:relative}.contForm .contField[data-type=checkbox] input+span:before{content:"";width:var(--chk-width);height:var(--chk-height);background:var(--chk-background);border-color:var(--chk-border-color);border-style:var(--chk-border-style);border-width:var(--chk-border-width);border-radius:var(--chk-radius);position:absolute;top:0;left:0}.contForm .contField[data-type=checkbox] input+span:after{content:"";width:calc(var(--chk-width) - 6px);height:calc(var(--chk-width) - 6px);background:var(--chk-background--checked);border-radius:var(--chk-radius);transition:all var(--default-transition-duration) var(--default-transition-timing-function);position:absolute;top:3px;left:3px;scale:0}.contForm .contField[data-type=checkbox] input:checked+span:after{scale:1}.contForm .contField[data-type=radio] label{cursor:pointer;margin:0}.contForm .contField[data-type=radio] label+label{margin:var(--rad--label-margin)}.contForm .contField[data-type=radio] input,.contForm .contField[data-type=radio] input:focus,.contForm .contField[data-type=radio] input:visited,.contForm .contField[data-type=radio] input:hover{opacity:0;pointer-events:none;position:absolute}.contForm .contField[data-type=radio] input+span{padding-left:calc(var(--rad-width) + 10px);display:block;position:relative}.contForm .contField[data-type=radio] input+span:before{content:"";width:var(--rad-width);height:var(--rad-height);background:var(--rad-background);border-color:var(--rad-border-color);border-style:var(--rad-border-style);border-width:var(--rad-border-width);border-radius:var(--rad-radius);position:absolute;top:0;left:0}.contForm .contField[data-type=radio] input+span:after{content:"";width:calc(var(--rad-width) - 6px);height:calc(var(--rad-width) - 6px);background:var(--rad-background--checked);border-radius:var(--rad-radius);transition:all var(--default-transition-duration) var(--default-transition-timing-function);position:absolute;top:3px;left:3px;scale:0}.contForm .contField[data-type=radio] input:checked+span:after{scale:1}.formFooter{grid-column:span var(--footer-columns);margin:var(--footer-margin);margin-top:var(--form-row-gap);padding:var(--footer-padding);position:relative}.contForm .formFooter button[type=submit],.contForm .formFooter button[type=submit]:focus,.contForm .formFooter button[type=submit]:hover{display:var(--submit-display);width:var(--submit-width);margin:var(--submit-margin);padding:var(--submit-padding);font-family:var(--submit-ff);font-size:var(--submit-fs);line-height:var(--submit-lh);font-weight:var(--submit-fw);text-transform:lowercase;color:var(--submit-color);background:var(--submit-background);border-color:var(--submit-border-color);border-style:var(--submit-border-style);border-width:var(--submit-border-width);border-radius:var(--submit-radius);transition:all var(--default-transition-duration) var(--default-transition-timing-function);cursor:pointer;justify-content:center;align-items:center}.contForm .formFooter button[type=submit]:hover{color:var(--submit-color--hover);background:var(--submit-background--hover)}.form-error,.form-success{width:var(--notice-width);font-family:var(--notice-ff);font-size:var(--notice-fs);line-height:var(--notice-lh);font-weight:var(--notice-fw);text-align:center;color:var(--notice-color);background:var(--notice-background);border-color:var(--notice-border-color);border-style:var(--notice-border-style);border-width:var(--notice-border-width);border-radius:var(--notice-radius);margin:var(--notice-margin);padding:var(--notice-padding);position:relative}.form-success{--notice-background:#129800}.formStepNav{justify-content:space-between;display:flex}.field-error{height:var(--input-height);font-family:var(--error-ff);font-size:var(--error-fs);line-height:var(--error-lh);font-weight:var(--error-fw);text-align:right;text-transform:uppercase;padding:var(--error-padding);color:var(--color-error);pointer-events:none;position:absolute;bottom:0;right:0}.contForm .contField[data-type=checkbox] .field-error,.contForm .contField[data-type=radio] .field-error,.contForm .contField[data-type=file] .field-error{display:none!important}.contForm .contField[data-type=number] .field-error,.contForm .contField[data-type=select] .field-error{right:30px}
