
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
/* new css  */
.bgQuarteneryColor{background-color:#F5F3EF;}
.bgQuartenery{background-color:#F5F3EF;}
.noVerticalPadd{padding:0!important; }
.bgImg { background-size: cover; background-repeat: no-repeat; height: 100vh; width: 100%; overflow: auto;}
.justify-content-center{justify-content:center;}

.systems-page .formPart { padding: 40px 30px 40px 40px; background-color: #fff; border-radius: 10px; border: 1px solid #DDDBD8; overflow-y: auto;height: 100%;} 
.systemPageLogo{ width: 100%; } 
.ImagePart{justify-content:center;width:100%;margin-bottom:60px;}
.formPart form { background: none; border: none; padding: 0; } 
.systems-page form .hs-input { background-color: #F5F3EF; } 
.formPart .buttonSwitcher { padding: 3px; border: 1px solid #DDDBD8; border-radius: 50px; background-color: #F5F3EF; max-width: 500px; margin: 30px auto 40px; } 
.formPart .buttonSwitcher  button { width: 100%; font-size:14px; } 
.formPart .viaEmailBtn button { background: none; color: #000 !important; } 
.formPart .logInBtn button:not(:hover){ color: #000 !important;}
.formPart .hs-login-widget-show-password, .formPart .hs-reset-widget-show-password, .formPart .hs-register-widget-show-password { font-size: 14px; text-decoration: underline !important;   color:#4A4A4A; } 
.formPart .hs-form-field input[type="checkbox"] { margin-bottom: 0 !important; width: 20px; height: 20px; } 
.formPart form .hs-form-field { position: relative;  display: flex; flex-wrap: wrap; margin: 0 0 20px; width: 100%; justify-content: space-between;} 
.loginPage .formPart form #hs-membership-form-hubspotutk+div+div+div { width: 50%; } 
.loginPage .formPart form #hs-membership-form-hubspotutk+div+div+div+div { margin: 0; text-align: right; width: 50%; } 
.formPart form #hs_login_reset { display: block; font-size: 14px; line-height: 20px; margin-top: 0; width: 100%; } 
.formPart form #hs-login-widget-remember+label { display: inline-block; padding: 0; width: auto; margin-bottom:0; } 
.formPart form { display: flex; flex-wrap: wrap; width: 100%; } 
.formPart .hs-submit input { background-color: #d4af37 !important; width: 100% !important; padding-right: 20px !important; } 
.formPart .hs-submit .btnIcon{display:none;} 
.formPart .actions { width: 100%; } 
.formPart .hs-submit { width: 100%; } 
.formPart #hs-membership-passwordless-auth-form, .loginPage .formPart .form-separator { display: none; } 
.formPart #hs-login-self-registration-link, .formPart #hs_cos_wrapper_membership_admin_content { text-align: center; } 
/* .formPart #hs-login-self-registration-link { margin-top: 70px !important; }  */
/* .formPart #hs_cos_wrapper_membership_admin_content{margin-top:20px;}  */
.formPart .switchableBtn{width:50%;}
.systems-page .systemPageLogo img { width: 100%; height:auto; }
.formPart .hs-form-field input[type=checkbox].hs-input { margin-right: 10px; }
.formPart #hs-membership-passwordless-auth-form input+div {text-align: center;margin-bottom: 50px;}
.formPart .hs-form-field input[type=checkbox].hs-input + label { width: calc(100% - 30px) !important; }
.formPart h1+p { margin-top: 10px; }
.formPart .hs-form-field > label{color:#000;}
.formPart .hs-form-field > p { margin-bottom: 20px; }
.signOut .button-wrapper {margin: 50px 0; width:100%:}
.formPartInner, .signOut .button-wrapper .hs-button  {width: 100%;}
.codeErrorPage .error-code { font-size: 110px; line-height: 1.3; color: #000; font-weight: 300; margin-bottom: 10px; }
.codeErrorPage .error-code + div {margin-bottom: 10px;}
.hs-button { width: 100%; }
.successImg{width:80px; height:80px; margin:0 auto; margin-bottom: 40px; }
.successImg img{width:100%;}
.lineseparator { position: absolute; width: 100%; height: 1px; background-color: #D9D9D9; top: 50%; max-width: 377px; margin: auto; left: 0; right: 0; }
.form-separator span{ padding: 0 30px; background-color: #fff; position: relative; z-index: 1; width: fit-content; }
.errorCodeButton {gap:10px; width:100%;}
#hs-membership-password-requirements {margin-bottom: 20px !important;}
#hs-membership-password-requirements *{color:#4A4A4A; font-size:16px;}
.formPart input[type="checkbox"]:checked { accent-color: #4A4A4A; }
.formPart form #hs_login_reset {font-size: 14px; line-height: 20px; color: #4A4A4A; } 
.formPart form #hs_login_reset:hover {color: #D4AF37; } 
.systems-page .formPart input.hs-button { padding: 10px 20px; border: 0; }
.systems-page .formPartInner::-webkit-scrollbar-track { border-radius:10px; -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); background-color: #F5F3EF; }
.systems-page .formPartInner::-webkit-scrollbar { border-radius:10px; width: 4px; background-color: #D4AF37; }
.systems-page .formPartInner::-webkit-scrollbar-thumb { border-radius:10px;  background-color: #D4AF37; }

.formPart ul.no-list.hs-error-msgs { list-style: none; }
.formPart form .hs-form-field:has(+ .form-input-validation-message) { margin-bottom: 8px; }
.systems-page .formPart input { font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none; max-width: 100%; width: 100%; font-size: 14px; border-radius: 50px; padding: 11px 20px; border: 1px solid #DDDBD8; background: #F5F3EF; line-height: 1.5; outline: none; }
.formPart .hs-form-field>label { margin: 0 0 5px; font-size: 14px; }

.formPart a.hs-login-widget-show-password { position: absolute; right: 20px; bottom: 11px; color: #4A4A4A; }
.formPart .form-input-error { border: 1px solid #f2545b !important; margin-bottom: 8px !important; }
.formPart .hs-membership-loader.hs_submit.hs-submit input { font-size: 16px; line-height: 150%; font-family: 'Open Sans', sans-serif; font-style: normal; font-weight: 600; text-decoration: none; cursor: pointer; }
ul.no-list {  list-style: none; }

.form-input-validation-message { margin: 0 !important; }
.formPart .hs-button { width: 100%; display: block; text-align: center; }
.form-container p a, .membershipContent p a, .underline a { text-decoration: underline !important; }
.form-container { width: 100%; }
.flex-column { flex-direction: column; }
.h100 { height: 100%; }

.systems-page a.hs-reset-widget-show-password, .systems-page a.hs-register-widget-show-password { position: absolute; right: 20px; top: calc(50% + 2px); color:#4A4A4A; }
.formPart p { font-size: 16px; }
.boxCenterBox { display: grid; align-self: center; align-items: center; }
.formHeight { height: calc(100% - 160px); overflow-y: auto; padding-right: 10px; }
.formRight { max-width: 100%; }
.formPart .underline p:not(:first-child) { margin-top: 20px; }
.systems-page .formPart input[type="password"],
.systems-page input#hs-reset-widget-password, .systems-page input#hs-register-widget-password{ padding-right: 130px; }
.systems-page .formPart label#hs-register-widget-checkbox-consent{ color:#4A4A4A; }

@media (min-width:768px){
  .systemPageLogo {max-width:233px;}
  .systemPageLogo img{width:100%; height:auto;}
  .codeErrorPage .hs-button { margin-top: 50px;}
}
@media (min-width:992px){
  .resetForm #hs_cos_wrapper_membership_admin_content, .bottomSpace .form-container + div , .formPart #hs-login-self-registration-link  {margin-top:50px;}
  .formPart .actions{margin-top:20px;}
  .systems-page .formPart{height: calc(100vh - 100px);}
  .systems-page { padding: 50px 0; }
  .formRight {
    margin-left: auto; max-width: 675px; margin-right:30px;
  }
}
@media (min-width:992px) and (max-width:1199px){
  .formPart .buttonSwitcher  button { padding-left:20px; padding-right:20px;} 
}
@media(max-width:1199px){
  .systems-page .formPart input { padding-top: 10px; padding-bottom: 10px; }
}

@media (min-width:1200px){
  .systems-page .formPart { padding: 50px 40px 50px 50px; border-radius: 10px; border-width: 1px; } 
  .systemPageLogo{max-width:233px;} 
  .formPart .buttonSwitcher { margin: 30px auto 50px; } 
  .formPart h1+p { margin-top: 10px; }
  .formPart .hs-login-widget-show-password,  .formPart .hs-reset-widget-show-password, .formPart .hs-register-widget-show-password { font-size: 14px !important;         text-decoration: none !important;} 
  .formPart .hs-form-field input[type="checkbox"] {  width: 20px; height: 20px; } 
  .formPart .hs-submit input { padding-right: 20px !important; } 
  .formPart #hs-login-self-registration-link { margin-top: 50px !important; } 
  .formPart .actions{margin-top:30px;}
  .formPart .hs-form-field input[type=checkbox].hs-input { margin-right: 10px; }
  .formPart #hs-membership-passwordless-auth-form input+div {margin-bottom: 50px;}
  .formPart .hs-form-field input[type=checkbox].hs-input + label { width: calc(100% - 30px) !important; }
  .formPart h1+p { margin-top: 10px; }
  .resetForm #hs_cos_wrapper_membership_admin_content, .bottomSpace .form-container + div {margin-top:50px;}
  .formPart .form-input-validation-message {font-size: 0px;}
  .formPart .hs-form-field > p { margin-bottom: 20px; }
  .signOut .button-wrapper {margin: 50px 0; width:100%;}
  .codeErrorPage .hs-button { margin-top: 50px;}
  .codeErrorPage .error-code { font-size: 110px; font-weight:300; margin-bottom: 10px; }
  .codeErrorPage .error-code + div {margin-bottom: 10px;}
  .successImg{width:80px; height:80px; margin-bottom: 30px; }
  .lineseparator {height: 1px;}
  .form-separator span{ padding: 0 30px;}
  .errorCodeButton {gap:10px;}
  #hs-membership-password-requirements *{font-size:16px;}
  .formPart .hs-login-widget-show-password, .formPart .hs-reset-widget-show-password, .formPart .hs-register-widget-show-password { font-size: 0.729vw;}
}

@media (max-width:991px){
  .systems-page { padding: 30px 0; }
  .systemParent .content-wrapper { display: flex; flex-direction: column; justify-content: center;}
  .systems-page .formPart {margin-top: 0px;padding: 30px 20px 30px 30px;}
  .resetForm #hs_cos_wrapper_membership_admin_content, .bottomSpace .form-container + div , .formPart #hs-login-self-registration-link  {margin-top:40px;}
  .formPart .actions { margin-top: 20px; }
  .formPart .buttonSwitcher { max-width: 500px; margin: 30px auto 30px; }
  .systems-page .formPart{height: calc(100vh - 60px);}
  .formPart #hs-membership-passwordless-auth-form input+div {margin-bottom: 30px;}
}
@media (max-width:767px){
  .systemPageLogo { max-width: 233px; }
  .codeErrorPage .hs-button { margin-top: 30px; }
  .ImagePart { margin-bottom: 30px; }
  .formHeight { height: calc(100% - 130px); }
}
@media (max-width:480px){
  .formPart .buttonSwitcher button { padding-left: 10px; padding-right: 10px; font-size: 13px; }
  .formPart a.hs-login-widget-show-password { bottom: 11px; font-size: 12px; }
  .loginPage .formPart form #hs-membership-form-hubspotutk + div + div + div + div { margin: 0; text-align: center; width: 100%; }
  .loginPage .formPart form #hs-membership-form-hubspotutk + div + div + div { width: 100%; }
  .systems-page .formPart input[type="password"] { padding-right: 110px; }
  .systems-page a.hs-reset-widget-show-password, .systems-page a.hs-register-widget-show-password { font-size: 12px; }
  .systems-page .formPart { padding: 30px 10px 30px 20px; }
}
@media (max-width:370px){
  .formPart .buttonSwitcher  button {font-size:11px;} 
}