/*  */
/*      Helpers */
/*  */
.text-smaller {
  font-size: 14px;
}

/*  */
/*      Memberships - HubSpot Overrides */
/*  */

/* Gated Content Block (lock icon) */
.hs-membership-gated-content {
  position: relative;
}

.systems-page.memberships .form-input-validation-message label {
  font-size: 14px;
  font-weight: normal;
  margin-top: -18px;
  margin-bottom: 24px;
  text-align: left;
}

.systems-page.memberships .hs-form-field .hs-input {
  outline: none;
}

.systems-page.memberships form input[type='submit'], 
.systems-page.memberships form .hs-button {
  width: 100%;
}

.systems-page.memberships .button:disabled, 
.systems-page.memberships .hs-button:disabled, 
.systems-page.memberships button:disabled {
  background-color: black;
  pointer-events: none;
  opacity: 0.5;
}

.systems-page.memberships .hs-form-field p {
  font-size: 14px;
}

.systems-page.memberships .hs-form-field .hs-input {
  font-size: 16px;
}

.systems-page.memberships .hs-register-widget-show-password ,
.systems-page.memberships .hs-login-widget-show-password,
.systems-page.memberships .hs-reset-widget-show-password,
.systems-page.memberships #hs_cos_wrapper_membership_admin_content,
.systems-page.memberships .form-separator {
  display: none;
}

.systems-page.memberships #hs-register-widget-explicit-consent,
.systems-page.memberships #hs-login-widget-remember {
  float: left;
  display: inline;
}

label[for="hs-login-widget-remember"],
.systems-page.memberships #hs-register-widget-checkbox-consent {
  padding: 0;
  line-height: 1;
  float: left;
}

.systems-page #hs-membership-passwordless-auth-form {
  display: none;
}

/*  */
/*      Memberships -- Global Styles */
/*  */
.systems-page.memberships {
  padding: 100px 0;
  max-width: initial;
  background-color: #eff2f4;
}

.systems-page.memberships form label {
  font-size: 16px;
  font-weight: bold;
}

.systems-page.memberships .content-wrapper {
  max-width: 500px;
  margin: 0 auto;
}

.systems-page.memberships .memberships__logo {
  text-align: center;
  max-width: 140px;
  margin: 0 auto 30px auto;
}

.systems-page.memberships .memberships__logo img {
  width: 100%;
}

.systems-page.memberships .memberships__content {
  background: white;
  padding: 40px;
  border-radius: 8px;
  box-shadow: rgba(99, 99, 99, 0.14) 0px 2px 8px 0px;
}

.systems-page.memberships #hs-login-self-registration-link p {
  font-size: 14px;
}

.systems-page.memberships #hs-login-self-registration-link a {
  color: black;
  font-weight: bold;
}

/*  */
/*      Register */
/*  */

.systems-page.memberships-register .hs-membership-loader {
  margin-top: 70px;
}

.systems-page.memberships-register .memberships__subheader {
  font-size: 14px;
}

/*  */
/*      Login */
/*  */
.systems-page.memberships-login #hs_login_reset {
  float: right;
  font-size: 14px;
  line-height: 1;
}

.systems-page.memberships-login .hs-membership-loader {
  margin-top: 70px;
}

/*  */
/*      Log Out */
/*  */

.systems-page.memberships-logout .memberships__content {
  background: none;
  padding: 40px 0;
  border-radius: 0;
  box-shadow: initial;
  text-align: center;
}

.systems-page.memberships-logout #hs_cos_wrapper_sign_in_button {
  margin-bottom: 20px;
}

.systems-page.memberships-logout #hs_cos_wrapper_logout_description_ p {
  font-size: 14px;
}

/*  */
/*      Access Denied */
/*  */

.systems-page.memberships-access-denied .memberships__content {
  background: none;
  padding: 60px 0;
  border-radius: 0;
  box-shadow: initial;
  text-align: center;
}



/*  */
/*      ALT Templates */
/*  */
.content-wrapper.memberships-alt {
  display: flex;
  min-height: 100vh;
  max-width: 100%;
  margin: initial;
  padding: 0;
  padding
}

.content-wrapper.memberships-alt .left-column {
  width: 36%;
  background-image: url('https://48534485.fs1.hubspotusercontent-na1.net/hubfs/48534485/Memberships/memberships-bg.jpg');
  background-size: cover;
  background-position: center;
}

.content-wrapper.memberships-alt .right-column {
  flex-grow: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #FFFFFF;
  padding: 60px;
  overflow-y: scroll;
}

.content-wrapper.memberships-alt .memberships-alt__content {
  max-width: 550px;
}

/*  */
/*      Register Alt */
/*  */

.systems-page.memberships-register-alt .hs-membership-loader {
  margin-top: 70px;
}

/*  */
/*      Login Alt */
/*  */
.systems-page.memberships-login-alt #hs_login_reset {
  float: right;
  font-size: 14px;
  line-height: 1;
}

.systems-page.memberships-login-alt .hs-membership-loader {
  margin-top: 70px;
}

@media (max-width: 768px) {

  .content-wrapper.memberships-alt .left-column {
    display: none;
  }

  .content-wrapper.memberships-alt .right-column {
    padding: 20px;
  }

  /* Login Template */
  .systems-page.memberships .memberships-login #hs_login_reset {
    float: none;  
    display: block;
  }

  .systems-page.memberships .memberships-login #hs-login-widget-remember {
    float: left;
    display: inline;
  }

  .systems-page.memberships .memberships-login label[for="hs-login-widget-remember"] {
    float: none;
  }

}