.fontBig,.fontBig * {  font-size: 25px;  line-height: 30px;}
.fontBig p {margin-bottom:25px;}
.fontBig p:last-of-type {margin-bottom:0;}
.fontSmall *, .fontSmall {font-size: 15px;line-height: 20px;color: #5064B9;}
.marginb26 {margin-bottom: 30px;}
.login-form input[type="email"],.login-form input[type="text"], .login-form input[type="password"] {-webkit-appearance: none;border: none;border-radius: 4px;padding: 15px 5.5px;width: 100%;outline: 0;margin-top: 15px;background: white;border: 1px solid transparent;}
input#wp-submit,.button-rl a,.button-rl input {background: #5064B9;display: inline-block;border-radius: 4px;padding: 15px 0px;font-size: 14px;line-height: 17px;-webkit-appearance: none;width: 100%;text-align: center;cursor:pointer;transition:color 0.5s ease;border: 0;color: white;border-radius: 40px;}
input#wp-submit:hover,.button-rl a:hover,.button-rl input:hover {color: white;opacity: 0.8;}
.button-rl {margin-top: 30px;}
.form-lr {margin-top: 25px;margin-bottom: 75px;position:relative;}
.right {float: right;}
.left {float: left;}
.uppercase {text-transform: uppercase;}
.password-lost-mandatory {position: absolute;bottom: 61.5px;left: 0;right: 0;}
input#wp-submit {margin-top: 40px;}
.acceptance {margin-top: 30px;}
.acc-inp {display: inline-block;width: 20px;}
.acc-text {display: inline-block;width: calc(100% - 50px);vertical-align: middle;margin-left: 20px;}
.margint10m {margin-top: -15px;}
.red {color: rgb(240, 0, 30);}
.confirm-substitute-second {display:none;}
.form-lr input[type="checkbox"] {cursor: pointer;-webkit-appearance: none;width: 20px;height: 20px;border-radius: 50%;background: white;vertical-align: middle;margin-top: -3px;margin-right: 20px;position: relative;}
.obbligatorio input, .obbligatorio textarea,.obbligatorio select {border-color: #FA645A !important;background-color: #FA645A !important;}
.acceptance.obbligatorio * {color: #FA645A !important;}
.green {color: #00C864;}
.confirm-substitute {margin-top: 25px;display: none;}
.message-form {margin-top: 25px;}
.hideForm .form-lr {display: none;}
.hideForm .confirm-substitute {display: block;}
.hiddenSubmit form input[type="submit"]{opacity:0.4;pointer-events:none;}
.hideForm .form-lr.form-submit.form-submit-hidden {display: block;}
.hideForm2 .hideSecond {display: none;}
.hideForm2 .confirm-substitute-second {display: block;}
body .step-s.active {background: #0096FA;color: white;border-color: #0096FA;}
.step-s {width: 32px;line-height: 29px;border: 1px solid;border-radius: 50%;text-align: center;display: inline-block;color: #DCDCDC;}
.step-sepa {display: inline-block;vertical-align: middle;width: 100px;height: 1px;background: #DCDCDC;margin: 0 8px;}
.gray,.gray * {color: #828282;}
.marginb50 {margin-bottom: 60px;}
.step {margin-top: 15px;}
.step-s.selected {border-color: #0096FA;color: #0096FA;}
.buttons-s {margin-top: 15px;}
.button-s {background: none;display: inline-block;border-radius: 4px;padding: 8.5px 0px;font-size: 14px;line-height: 17px;-webkit-appearance: none;width: calc(12.5vw - 15px);text-align: center;cursor:pointer;transition: all 0.5s ease;color: #DCDCDC;border: 1px solid;margin-right: 12px;}
.button-s:hover {color: #0096FA;}
.step-p {opacity: 0;pointer-events: none;transition: opacity 0.5s ease;}
.margint25 {padding-top: 15px;}
.step-p.attivo {opacity: 1;pointer-events: all;}
.hidden-button {opacity: 0;pointer-events: none;}
.step-sepa.active {background: #0096FA;}
.input-rf {position: relative;}
.error-field {display: none;position: absolute;bottom: -26px;right: 0;}
.button-s.active {color: white;background: #0096FA;border-color: #0096FA;}
.obbligatorio .error-field {display: block;}
.login-form input,.login-form textarea {font-size: 15px;line-height: 20px;}
.radio {margin-top: 0px;}
span.mini-label {margin-left: 0;position: absolute;top: 50%;left: 5.5px;transform: translate(0,-50%);pointer-events: none;}
input[type="radio"]:checked + .mini-label {color: white;}
.count3 .radio {grid-column: auto / span 2;}
.count2 .radio {grid-column: auto / span 3;}
input[type="radio"] {display: inline-block;vertical-align: middle;margin-top: -2px;-webkit-appearance: none;border: none;border-radius: 34px;padding: 25px 5.5px;width: 100%;outline: 0;margin-top: 0;background: #0050C8;margin-left: 0;cursor: pointer;margin-right: 0;border: 1px solid transparent;font-weight: bold;}
input[type="radio"]:checked {background: #0F1E46 !important;}
.login-form input[type="text"]:focus, .login-form input[type="password"]:focus {border-color: #5064B9 !important;}
.button-rl {transition: all 0.5s ease;}
p.login-password label,p.login-username label {font-size: 12.5px;line-height: 15px;}
.margint0 {margin-top: 60px;}
.margint50 {margin-top: 30px;}
body .fontBig.margint50.marginb10.bold.orange-title-form {
    margin-left: 0;
}
.marginb10 {margin-bottom: 15px;}
.input-rf:not(.size50) {clear: both;}
.input-rf textarea {-webkit-appearance: none;border-radius: 4px;padding: 8.5px 5.5px;width: 100%;outline: 0;margin-top: 10px;height: 120px;border: 0;background: white;border: 1px solid #0050C8;border-radius: 10px;}
textarea[maxlength="1000"] {height: 140px;}
input[type="file"] {position: absolute;top: 0;left: 0;right: 0;bottom: 0;opacity: 0;width: 100%;}
.file-upload {position: relative;}
.underline {text-decoration: underline;}
.is-dragover .file-upload{background:#EDEDED;outline:0 !important;}
.input-upload {padding: 9.5px 0;text-align: center;}
.battute {position: absolute;top: 0;right: 0;}
.obbligatorio .radio span {}
.obbligatorio .radio span {}
.showFile .file-name {display: block;}
.file-name .step1.step-s.selected {background: #01c864;border-color: #01c864;color: white;margin-right: 8px;}
.obbligatorio .file-upload {outline-color: rgb(240, 0, 30) !important;}
.file-upload{position: relative;outline: 1px dashed #0096FA !important;outline-offset: -1px;-webkit-transition: outline-offset .15s ease-in-out, background-color .15s linear;transition: outline-offset .15s ease-in-out, background-color .15s linear;padding: 15px 0;text-align: center;width: calc(50% - 7.5px);float: left;margin-right: 15px;border-radius: 5px;}
.showFile .file-upload {background: #dcdcdc;outline: 0 !important;}
.upload-box-file .error-field {right: calc(50% + 7.5px);}
.upload-container {padding-bottom: 0;margin-top: 10px;}
.file-name {width: calc(50% - 20px);float: left;margin-top: 2px;display: none;}
.checking {background: #f3fbff;}
.textarea-input.input-rf .fontSmall {max-width: calc(100% - 85px);}
.checking input[type="text"],.checking input[type="email"],.checking input[type="password"],.checking textarea {background: none;border: 0;padding: 0;color: #0096FA;pointer-events: none;/* height: auto; *//* max-height: 30px; */margin-bottom: 20px;resize: none;/* font-size: 11.5px; *//* line-height: 15px; */}
.checking .battute {display: none;}
.checking .margint50 {margin-top: 30px;}
.checking .input-rf .fontSmall {color: #828282;}
.checking textarea {margin-bottom: 20px;display:block;}
.checking .radio .mini-label,.checking .radio input {display: none;}
.checking .radio input:checked + .mini-label {display: block;margin-left: 0;color: #0096FA;}
.checking .radio {margin-top: 7px;margin-bottom: 7px;margin-right: 0;overflow: visible;display: block;}
.hideCM {display: none;}
.checking .hideCM {display: inline-block;}
.hideForm .confirmRemove {display: none;}
.button-rl.modifica a {background: #505050;color: white;}
.button-rl.modifica a:hover {opacity:0.6;color: white !important;}
.checking .acc-inp {display: none;}
.checking .acc-text * {color: #0096FA;}
.checking .submit.button-rl{display:inline-block;}
.button-rl.modifica {margin-left: 9px;}
.form-moduli-sub {margin-top:0 !important;}
.confirm-module {margin-top:0;}
.rimuovi-file {display: inline-block;margin-left: 10px;cursor:pointer;vertical-align: middle;margin-top: -3px;}
.file-name label {max-width: calc(25vw - 130px) !important;overflow: hidden;display: inline-block;white-space: nowrap;vertical-align: middle;text-overflow: ellipsis;}
.checking .rimuovi-file {display: none;}
.checking .file-name label {max-width: calc(25vw - 50px);}
.checking .file-upload {pointer-events: none;}
.upload-box-file.input-rf .fontSmall {max-width: 100%;}
.input-rf.testo-libero + .fontBig {margin-top: 55px;}
.input-rf.testo-libero {margin-bottom: 15px;}
.radio:last-of-type {margin-bottom: 0;margin-top: 0px;}
.checking .submit.button-rl input {background: #0096FA;color: white;}
.checking .input-rf input:-webkit-autofill,.checking .input-rf input:-webkit-autofill:hover, .checking .input-rf input:-webkit-autofill:focus, .checking .input-rf input:-webkit-autofill:active  {-webkit-box-shadow: 0 0 0 30px #f3fbff inset !important;}
.input-rf input:-webkit-autofill,.input-rf input:-webkit-autofill:hover, .input-rf input:-webkit-autofill:focus, .input-rf input:-webkit-autofill:active  {-webkit-box-shadow: 0 0 0 30px white inset !important;}
.login-form input:-webkit-autofill,.login-form input:-webkit-autofill:hover, .login-form input:-webkit-autofill:focus, .login-form input:-webkit-autofill:active  {-webkit-box-shadow: 0 0 0 30px white inset !important;}
.checking .submit.button-rl input:hover {opacity: 0.7;}
.radio {margin-bottom: 0;margin-left:0;position:relative;}
.wrapper {  max-width: 1120px;  margin: 0 auto;padding-left:20px;padding-right:20px;}
.checking .file-name .step1.step-s.selected {background: #0096FA;}
.gray-bg {background: #F8F8F8;padding-top: 40px;padding-bottom: 40px;}
.progress-bar {background: #dcdcdc;position: absolute;top: 0;left: 0;bottom: 0;z-index: -1;}
.layout-form {display: grid;grid-template-columns: repeat(6,1fr);grid-column-gap: 45px;grid-row-gap: 45px;}
.input-rf {grid-column: auto / span 6;}
.size3 {grid-column: auto / span 3;}
.size4 {grid-column: auto / span 4;}
.size5 {grid-column: auto / span 5;}
.size2 {grid-column: auto / span 2;}
.size1 {grid-column: auto / span 1;}
.count4 .radio {grid-column: auto / span 1;}
.radio-container {display: grid;grid-template-columns: repeat(6,1fr);grid-column-gap: 45px;margin-top: 15px;}
.fontBig {grid-column: auto / span 6;}
.obbligatorio .fontSmall {color: #FA645A !important;}
input[type="checkbox"]:checked:before {content: '';width: 12px;height: 12px;top: 50%;left: 50%;transform: translate(-50%,-50%);background: #5064B9;position: absolute;border-radius: 50%;}
@media all and (max-width:767px) {.form-lr {width: 100%;}
.input-rf .fontSmall {max-width: 100%;}
p.login-username, .size50, p.login-password {width: 100%;float: none;margin-right: 0;}
.radio {grid-column: auto / span 6 !important;}
.radio-container.count3 {grid-row-gap: 10px;}
.input-rf {grid-column: auto / span 6 !important;}
}