.registration-v7,.myAccount-v7{display:none;max-width:980px;margin:0 auto;min-width:320px;padding:0 0 36px;margin-bottom:5em;float:none !important;clear:both !important}
.registration-v7{padding-top:20px !important}
.rv7-welcome-container{padding:30px 0}
.rv7-welcome-container form{margin-top:1em}
.rv7-welcome-container h1,.rv7-heading-1,.twofa-step h2{font-size:54px;color:#262626;border-bottom:1px solid #ddd;padding-bottom:35px;margin-bottom:35px}
.rv7-welcome-container p.form-description,.twofa-description,.myAccount-section p{font-size:16px;line-height:1.4;color:#666;margin:0 0 .5em 0}
.twofa-description span.bold{font-weight:bold;color:#262626;display:inline-block}
.checkbox.checkbox--medium{display:flex}
.checkbox__input,.rv7-PP,.rv7-subscription{height:22px}
.login-form-captcha,.rv7-form-captcha{display:inline-block;border:0;padding:0;margin:1em 0 0}
.rv7-welcome-container form .email-field,.rv7-welcome-container form .terms-section{margin-bottom:1em}
.rv7-welcome-container form .email-field{position:relative}
.rv7-registration-container .form-group div{margin-bottom:1.4em}
.link-text{background-color:transparent !important;padding:0 !important;border:none !important;color:var(--button-color) !important;text-transform:capitalize !important;margin-top:30px;cursor:pointer}
.resend-code-btn{display:block !important}
.rv7-reg-field{position:relative}
.rv7-tooltip-icon{position:absolute;top:2px;left:342px;font-size:12px;color:#a1a1aa;height:15px;width:15px;display:flex;align-items:center;justify-content:center;border:1px solid #a1a1aa;border-radius:100%;background:#f6f6f6;cursor:help}
.rv7-tooltip-icon .rv7-tooltiptext{visibility:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;bottom:10px;width:0;border:1px solid #d2d2d2;border-radius:3px;text-align:left;padding:5px;color:#2c2c2c;font-size:0;z-index:100;background-color:#f6f6f6;-webkit-box-shadow:0 .3125rem .625rem rgba(0,0,0,0.1);box-shadow:0 .3125rem .625rem rgba(0,0,0,0.1);transition:all .2s}
.rv7-tooltip-icon .rv7-tooltiptext:after{content:" ";position:absolute;top:100%;left:50%;margin-left:-7px;border-width:7px;border-style:solid;border-color:#f6f6f6 transparent transparent transparent}
.rv7-tooltip-icon .rv7-tooltiptext:before{content:" ";position:absolute;top:100%;left:50%;margin-left:-8px;border-width:8px;border-style:solid;border-color:#d2d2d2 transparent transparent transparent}
.rv7-tooltip-icon:hover .rv7-tooltiptext{visibility:visible;width:250px;font-size:14px}
.rv7-radio-selection{display:flex;align-items:center}
.rv7-rd-outr{display:flex;align-items:center;margin-right:25px}
.registration-v7 .twofa-otp-container{display:flex;flex-direction:column;gap:6px}
.registration-v7 .twofa-otp-container-wrapper{display:flex;gap:4px}
.registration-v7 .twofa-otp-container input{max-width:32px;text-align:center;font-weight:bold}
.registration-v7 .twofa-verification-method-div{display:flex;align-items:center}
.form-inner .rv7-tooltip-icon .rv7-tooltiptext{bottom:24px}
.rv7-myAccount{display:block;max-width:980px;margin:0 auto !important}
.rv7-myAccount-tabs{padding:40px 0}
.normal-font{font-weight:normal}
.tabs-nav{display:flex;align-items:center;list-style:none;gap:15px;margin:0;padding:0}
.tabs-nav li a{text-transform:uppercase;color:#262626;font-size:14px;font-weight:600;text-decoration:none;outline:0}
.tabs-nav li a:hover,.tabs-nav li.tab-active a{color:var(--button-color);text-decoration:underline}
.tabs-content{padding:10px;min-width:320px;margin-bottom:1em;overflow:auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.subscription{background-image:url(clientlib-component-reg/images/email-icon.png);margin-top:1em;margin-bottom:.5em;min-height:32px;padding:.5em 48px 0 0 !important;border-top:1px dotted #aaa;background-repeat:no-repeat;background-position:100% .5em}
.subscription-input{margin-top:0;height:26px;min-height:26px}
.survey #survey-list{margin-bottom:1em}
.option-list{display:flex;align-items:center}
.registration-v7 label{display:block;max-width:360px;font-weight:bold;line-height:1.4;color:#2c2c2c;font-size:15px;cursor:auto;margin-bottom:2px}
.rv7-select-wrapper select.rv7-Dropdown{display:block;margin-bottom:1em}
.registration-v7 .label-after{display:flex !important}
.modal-body{padding:40px 0}
.modal-overlay{opacity:0;visibility:hidden;background-color:rgba(0,0,0,0.4);position:fixed;height:100%;width:100%;top:0;bottom:0;left:0;right:0;overflow:auto;transition:all .3s;z-index:98}
.modal-active{opacity:1;visibility:visible}
.rv7-signup{display:block;width:420px;min-width:320px;margin:0 auto !important;padding:20px 30px;border:1px solid #ddd;position:relative;z-index:99;background:#fff;border-radius:3px}
.rv7-heading-2{font-size:42px;color:#262626;border-bottom:1px solid #ddd;padding-bottom:15px;margin-bottom:15px;margin-top:0}
.logout-sec,.rv7-sessionModal,.thankyou-popup{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 20px rgba(0,0,0,0.3);z-index:99}
.rv7-signup .close{position:absolute;right:20px;top:15px;color:#262626;font-size:16px;cursor:pointer;height:24px;width:24px;line-height:24px;border-radius:100%;display:flex;align-items:center;justify-content:center;border:1px solid var(--cheezit-btncolor);background-color:#fff;box-shadow:0 0 8px rgba(0,0,0,0.3)}
.rv7-signup .close:hover{box-shadow:0 0 20px rgba(0,0,0,0.3)}
.rv7-heading-5{font-size:18px;line-height:1.4;color:#666;margin:1.5em 0}
.reload-btn{text-decoration:none;font-size:16px;color:var(--button-color)}
.reload-btn:hover{text-decoration:underline}
.session-btn-group{text-align:right}
.btn-stay{background-color:transparent;color:var(--button-color);border:1px solid var(--button-color)}
.btn-stay:hover{background-color:var(--button-color);color:#fff;border:1px solid var(--button-color)}
.rv7-sessionModal .rv7-signup{padding:30px;box-shadow:0 0 12px rgba(0,0,0,0.2)}
.rv7-cookies{display:none;padding:15px 20px;box-shadow:0 0 20px rgba(0,0,0,0.3);min-width:320px;position:fixed;z-index:99;background:#fff;border-radius:3px;top:50%;left:50%;transform:translate(-50%,-50%)}
.rv7-cookies h1{margin:0 0 15px}
.rv7-cookies .ot-sdk-show-settings{color:#fff !important}
.cookies-heading{padding-bottom:20px;margin-bottom:30px;border-bottom:1px solid #ccc}
.cookies-heading h2{padding:0;border:0}
.rv7-cookie-desc,.rv7-functionalcookie-text{font-size:16px;line-height:1.4;color:#262626;margin:0 0 .5em 0}
.rv7-cookie-preference,.rv7-cookies .ot-sdk-show-settings{padding:6px 14px;background:var(--button-color);text-decoration:none;border-radius:3px;font-size:16px;color:#fff;cursor:pointer;margin:20px 0 10px;display:inline-block}
.rv7-cookie-preference:hover,.rv7-cookies .ot-sdk-show-settings:hover{background:#a71840}
.registration-v7 .needs-validation h4.rv7-headingdesc-1{margin-bottom:20px;line-height:normal}
@media only screen and (max-width:1024px){.registration-v7,.myAccount-v7{padding-left:15px !important;padding-right:15px !important}
}
@media only screen and (max-width:768px){.rv7-welcome-container h1,.rv7-heading-1,.twofa-step h2{font-size:32px;padding-bottom:20px;margin-bottom:20px}
h4.rv7-headingdesc-1{font-size:18px;margin-bottom:20px}
}
@media only screen and (max-width:480px){.rv7-cookies{min-width:240px}
.registration-v7,.myAccount-v7{min-width:290px}
.rv7-signup{min-width:260px}
.rv7-tooltip-icon{left:100%}
}
:root{--button-color:#b51946;--success:#468847;--error:#b94a48;--cheezit-red:#bd0706;--cheezit-darkred:#730100;--cheezit-yellow:#fdb414;--cheezit-btncolor:#310609}
.scope,.survey{font-size:16px;margin-bottom:1em}
.registration-v7 input,.registration-v7 textarea,.registration-v7 select{margin:0;cursor:pointer;font-size:16px;height:32px;width:100%;max-width:360px;border-radius:3px;border:1px solid #ccc !important;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);transition:border linear .2s,box-shadow linear .2s;box-sizing:border-box}
.registration-v7 textarea{min-height:70px}
.registration-v7 input[type=checkbox],.registration-v7 input[type=radio]{box-shadow:none;float:left;clear:both;min-width:16px;width:auto;height:20px;padding:0;margin-right:10px}
.rv7-welcome-container input[type=checkbox],.rv7-welcome-container input[type=radio]{position:static !important}
form input[type="checkbox"]:not(:checked),form input[type="checkbox"]:checked{left:0 !important}
.radio-list{display:flex;align-items:center}
.isInValid{border-color:var(--error) !important;outline:0}
.isInValid:focus{-webkit-box-shadow:0 0 6px var(--error);box-shadow:0 0 6px var(--error)}
.isValid{border-color:var(--success) !important;outline:0}
.isValid:focus{-webkit-box-shadow:0 0 6px var(--success);box-shadow:0 0 6px var(--success)}
.twofa-success-message{color:var(--success)}
.signup-error-field,.rv7-error-field,.twofa-form-errors,.simple-signup-error-form{color:var(--error)}
.gender-selection{display:flex;align-items:center}
.subscription{display:flex}
.subscription input{height:22px}
.form-inner{position:relative;margin-bottom:1em}
.form-control-label{display:block;max-width:360px;font-weight:bold;line-height:1.4;cursor:pointer;text-align:left;font-size:16px}
.label-after{display:flex;font-weight:normal;margin-left:0;width:90%;max-width:360px;line-height:1.4;font-size:16px;cursor:pointer}
.label-after strong{font-weight:700;display:block}
.label-after span{padding:0 2px}
.label-after p{margin-top:0;width:calc(100% - 20px)}
.rv7-button{cursor:pointer;position:relative;text-align:left;background-color:var(--button-color);color:#fff;text-transform:uppercase;font-size:14px;display:inline-block;padding:12px 20px;border-radius:999px;border:1px solid var(--button-color);margin-top:30px;transition:background-color .3s,border .3s;cursor:pointer;line-height:normal}
.rv7-button:focus{outline:1px solid black}
.rv7-error-form{display:none}
.myAccount-v7{float:none !important;padding:0 15px 36px}
.obj-hidden{display:none}
.rv7-consent-text,.rv7-consent-text p:last-child{margin-bottom:0 !important}
button font{pointer-events:none}
button[disabled],html input[disabled]{cursor:not-allowed;background:darkgrey;border-color:darkgray}
.rv7-loader{text-align:center}
.loader-img{border:3px solid #fa029f;border-radius:50%;border-top:3px solid #f7b7ce;border-right:3px solid #f7b7ce;width:50px;height:50px;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite;display:inline-block}
@-webkit-keyframes spin{0{-webkit-transform:rotate(0)}
100%{-webkit-transform:rotate(360deg)}
}
@keyframes spin{0{transform:rotate(0)}
100%{transform:rotate(360deg)}
}