#otp-login-background{display:none;position:fixed;top:0;background:rgba(0, 0, 0, .8);padding:10px
0;height:100dvh;width:100vw;transition: .4s;z-index:10;min-height:100% !important;max-height:fit-content !important;align-items:center;justify-content:center}#otp-login-background #otp-login-container{position:relative;background-color:#FFF;max-width:700px;margin:0
auto;padding:15px;border-radius:20px;width:100%;color:#000}#otp-login-background #otp-loader{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(255, 255, 255, .8);z-index:100;border-radius:20px;display:flex;flex-direction:row;justify-content:center;align-items:center;display:none}#otp-login-background #otp-loader
img{width:50px;height:50px;animation:invertAnimation 2s infinite alternate;transition:filter 0.5s ease-in-out;border-radius:100px;padding:5px;background:black}@keyframes
invertAnimation{0%{filter:invert(0)}100%{filter:invert(1)}}@media (max-width: 768px){#otp-login-background #otp-login-container{position:sticky;max-width:95%;max-height:99dvh;overflow-y:scroll;top:10px}}#otp-login-background #otp-login-container .logo_testa,
#otp-login-background #otp-login-container .form-container{width:100%}#otp-login-background #otp-login-container
.logo{display:none}#otp-login-background #otp-login-container.step-1
.logo{display:flex;justify-content:center}#otp-login-background #otp-login-container
h2{text-align:center}#otp-login-background #otp-login-container .button-container{display:flex;flex-direction:column;align-items:center}#otp-login-background #otp-login-container #otp-reload-button{border-radius:40px;border:1px
solid #000;max-width:300px;width:50%;text-transform:uppercase;font-size:0.8rem;font-weight:bold;padding-right:30px;padding-left:30px;text-align:center;padding-top:10px;padding-bottom:10px}#otp-login-background #otp-login-container
button{background-color:#000;color:#FFF;border-radius:40px;text-transform:uppercase;font-size:0.8rem;font-weight:bold;padding-right:30px;padding-left:30px;height:40px}#otp-login-background #otp-login-container button:hover,
#otp-login-background #otp-login-container button:active,
#otp-login-background #otp-login-container button:focus{background-color:#FFF;color:#000}#otp-login-background #otp-login-container button.btn-green{width:100%;max-width:auto;background-color:#00FF32;color:#000}#otp-login-background #otp-login-container button.btn-green:hover,
#otp-login-background #otp-login-container button.btn-green:active,
#otp-login-background #otp-login-container button.btn-green:focus{background-color:#000;color:#00FF32}#otp-login-background #otp-login-container span.register-error{color:red;display:none;font-size:10px}#otp-login-background #otp-login-container #otp-back-button{background-color:#FFF;color:#000}#otp-login-background #otp-login-container #otp-back-button:hover,
#otp-login-background #otp-login-container #otp-back-button:active{background-color:#000;color:#FFF}#otp-login-background #otp-login-container #otp-back-button::before{content:"<";margin-right:5px}#otp-login-background #otp-login-container .form-container{max-width:unset}#otp-login-background #otp-login-container .form-container .fields-container{padding-top:20px;padding-bottom:20px;margin-top:10px;max-width:80%;margin:0
auto}#otp-login-background #otp-login-container.step-3 .form-container .fields-container{padding-top:0}#otp-login-background #otp-login-container
select{background-image:none}#otp-login-background #otp-login-container .form-container .fields-container.double-button-container{display:flex;justify-content:space-evenly}#otp-login-background #otp-login-container .form-container #otp-general-error-message{text-align:center;color:#c00;font-size:12px;margin-top:5px}#otp-login-background #otp-login-container.step-2 button#otp-start-process,
#otp-login-background #otp-login-container.step-3 button#otp-start-process,
#otp-login-background #otp-login-container.step-3 button#otp-check-button{width:100%}#otp-login-background #otp-login-container.step-3 .form-container .fields-container button:not(#otp-back-button){margin-bottom:10px}#otp-login-background #otp-login-container.step-3 .form-container #otp-start-process{background-color:#FFF;color:#000}#otp-login-background #otp-login-container .form-container
hr{color:#d4d4d4}#otp-login-background #otp-login-container .form-container
label{font-weight:bold;text-transform:uppercase;margin-bottom:10px}#otp-login-background #otp-login-container .form-container .otp-code-container
input{line-height:50px;font-size:50px;height:auto;text-align:center}#otp-login-container
.error{border:1px
solid #C00}#otp-login-container
.switch{position:relative;height:40px;width:100%;margin:0px
auto;background:rgb(255, 255, 255 );border-radius:40px;border:1px
solid #000}#otp-login-container .switch-label{position:relative;z-index:2;float:left;width:50%;line-height:40px;font-size:11px;color:#000;text-align:center;cursor:pointer}#otp-login-container .switch-label:active{font-weight:bold;background-color:#000;color:#fff}#otp-login-container .switch-label-off{padding-left:0px}#otp-login-container .switch-label-on{padding-right:0px}#otp-login-container .switch-input{display:none}#otp-login-container .switch-input:checked+.switch-label{font-weight:bold;color:#FFF;-webkit-transition:0.15s ease-out;-moz-transition:0.15s ease-out;-ms-transition:0.15s ease-out;-o-transition:0.15s ease-out;transition:0.15s ease-out;-webkit-transition-property:color;-moz-transition-property:color;-ms-transition-property:color;-o-transition-property:color;transition-property:color}#otp-login-container .switch-input:checked+.switch-label-on~.switch-selection{left:50%}#otp-login-container .switch-account-type .switch-selection,
#otp-login-container .switch-account-role .switch-selection,
#otp-login-container .switch-newsletter .switch-selection{position:absolute;z-index:1;top:0px;left:0px;display:block;width:50%;height:40px;border-radius:40px;background-color:#000;-webkit-transition:left 0.15s ease-out;-moz-transition:left 0.15s ease-out;-ms-transition:left 0.15s ease-out;-o-transition:left 0.15s ease-out;transition:left 0.15s ease-out}#otp-login-background #otp-login-container .single-row-form.mb-10{margin-bottom:10px}#otp-login-background #otp-login-container .single-row-form input[type="text"]{display:block;width:250px}#otp-login-background #otp-login-container .single-row-form .double-column-container{display:flex;flex-direction:row;justify-content:space-between;width:100%}#otp-login-background #otp-login-container .single-row-form#user_area_professionale_container{justify-content:space-between}#otp-login-background #otp-login-container .single-row-form .double-column-container
select{width:250px}#otp-login-background #otp-login-container #privato-newsletter-select .checkbox-switch{padding-top:10px;padding-bottom:10px;display:flex}#otp-login-background #otp-login-container #privato-newsletter-select .checkbox-switch
label{margin-bottom:0px}#otp-login-background #otp-login-container #privato-newsletter-select input[name="privato_newsletter"]{position:relative;width:40px;height:20px;-webkit-appearance:none;background:#c6c6c6;outline:none;border-radius:20px;box-shadow:inset 0 0 5px rgba(255, 0, 0, 0.2);transition:0.7s;top:0}#otp-login-background #otp-login-container #privato-newsletter-select input:checked[name="privato_newsletter"]{background:#00FF32}#otp-login-background #otp-login-container #privato-newsletter-select input[name="privato_newsletter"]:before{content:'';position:absolute;width:20px;height:20px;border-radius:20px;top:-1px;left:0;background:#fff;transform:scale(1.1);box-shadow:0 2px 5px rgba(0, 0, 0, 0.2);transition: .5s}#otp-login-background #otp-login-container #privato-newsletter-select input:checked[name="privato_newsletter"]:before{left:50%}#otp-login-background #otp-login-container .row-form.interessi-form{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center}#otp-login-background #otp-login-container .card-interesse.item{width:auto;margin-bottom:10px;margin-right:10px;border-radius:20px;text-align:center}#otp-login-background #otp-login-container .card-interesse.item
input{display:none}#otp-login-background #otp-login-container .card-interesse.item
label{padding:10px;margin-bottom:0px;font-weight:normal;border-radius:20px;font-family:'triumphbrokmanregular',Arial,Helvetica,sans-serif;text-transform:none;cursor:pointer;justify-content:center}#otp-login-background #otp-login-container .card-interesse.item
label.active{background-color:#00FF32}#otp-login-background #otp-login-container .otp-login-header{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:15px}#otp-login-background #otp-login-container.step-5 .otp-login-header{justify-content:flex-end}#otp-login-background #otp-login-container .otp-login-header .step-container{display:flex;flex-grow:2;justify-content:center;align-items:center}#otp-login-background #otp-login-container .otp-login-header .step-container
.step{width:30px;height:4px;background-color:#DDD;margin-left:5px;margin-right:5px}#otp-login-background #otp-login-container .otp-login-header .step-container
.step.active{background-color:#00FF32}#otp-login-background #otp-login-container .otp-login-header #otp-close-button
img{width:20px;height:20px}#otp-login-background #otp-login-container .form-container .newsletter-box{border:1px
solid #000;margin-bottom:10px;padding:15px}#otp-login-background #otp-login-container .form-container .newsletter-box input[type=checkbox]{float:right}@media( max-width: 768px ){#otp-login-background #otp-login-container .form-container .fields-container{max-width:100%;padding-top:0;padding-bottom:0}#otp-login-background #otp-login-container .button-container{margin-top:10px}#otp-login-background #otp-login-container .form-container .fields-container.double-button-container{justify-content:space-between;margin-top:15px;margin-bottom:15px}#otp-login-background #otp-login-container
button{height:auto}#otp-login-background #otp-login-container button.btn-green{height:40px}#otp-login-background #otp-login-container .form-container .otp-code-container
input{font-size:50px !important}#otp-login-background #otp-login-container .single-row-form .double-column-container
div{max-width:50%}#otp-login-background #otp-login-container .single-row-form input[type="text"]{width:100%}#otp-login-background #otp-login-container .single-row-form .double-column-container
select{width:100%}#otp-login-background #otp-login-container .form-container
hr{margin-top:0;margin-bottom:15px}#otp-login-background #otp-login-container .card-interesse.item
label{font-size:11px}#otp-login-background #otp-login-container #otp-reload-button{width:100%}}