/* Error Pages */

.error-page {
  padding: 10rem 0;
  position: relative;
  text-align: center;
}

.error-page:before {
  color: #f3f6f9;
  content: attr(data-error);
  font-size: 40vw;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: -1;
}

@media screen and (min-width: 1100px) {
  .error-page:before {
    font-size: 20rem;
  }
}

/* System Pages */

.systems-page {
  margin: 0 auto;
  max-width: 600px;
  padding: 3rem 20px;
}

.systems-page--search-results {
  max-width: 100%;
}

.systems-page .success {
  background-color: #cde3cc;
  border: 1.5px solid #4f7d24;
  border-radius: 6px;
  color: #4f7d24;
  display: inline-block;
  margin: 2rem 0;
  
  padding: 0.1rem 0.75rem;
}

.systems-page form input {
 margin: auto;
}
#email-prefs-form, #email-prefs-form h1, #email-prefs-form h2{
  color: black;
  background: white;
}
 #email-prefs-form h1, #email-prefs-form h2{
   font-size: inherit;
}

 .container{
   display:flex; 
    
  
  }
  div#hs_cos_wrapper_email_subscription_preferences_page_template_subscription_preferences {
   margin: 80px auto 80px auto;
    
}
   #email-prefs-form  {
     align-items: flex-start;
      padding: 0px !important;
      display: flex;
      font-family: 'Roboto Condensed', sans-serif;
  }
div#content{
  width:100% !important;
  
}
    .email-prefs{
   border: 1px solid #e4e4e4; 
    max-width: fit-content;
    margin: 0px 20px;
      border-radius: 5px;
}
.systems-page > .page-header{
  max-height: inherit;
  width: 100%;
}
form input[type='submit'],
form .hs-button {

  width: inherit;
}
form input[type='submit'],
  form .hs-button {
   border-radius:0px;
  }
#hs_cos_wrapper_subscriptions_confirmation, #hs_cos_wrapper_backup_unsubscribe{
 height: 100vh; 
  
}

 #email-prefs-form > div.page-header{
    
   
    padding: 20px;
    margin: 0px;
    border: 1px solid #e4e4e4;
    border-radius: 5px;
    width: 70%;
  }
  #email-prefs-form > div.page-header > h2 {
 font-size: 25px;   
    
}
#email-prefs-form > div.page-header > h1{
  margin-bottom: 10px;
  font-size: 35px;
}
  p.header  {
  margin: 0px auto;
background-color: #f4f8fd !important; 
  }
.subscribe-options > .header{
 background-color: white !important; 
  padding-left: 0px;
  }
  .page-header h1{
    
    margin: auto;
  }
  .subscribe-options > p{
    
   margin-top: 0px; 
  }
    .item{
    border: 1px solid #e4e4e4;    
   margin: -1px;
   
  }
.fakelabel{
  font-size: 20px;
  font-weight: 600;
  }
.item-inner > p {
   margin: inherit;
  }
  
 
  .item-inner > p,  .fakelabel > span {
    
    
  }
  .item-inner > p , .page-header{
   line-height: 1.5; 
    
  }
  
  .page-header > h1, .page-header > h2{
    line-height: 1.2; 
  }
 .page-header > h1{
   margin: auto;
   
}
  .fakelabel > input, input#globalunsub{
    width: 15px;
    height: 15px;
  }
.subscribe-options, .item, .header{
  padding: 20px;
 
  }

  }
.systems-page > div#hs_cos_wrapper_subscriptions_confirmation {
    width: fit-content;
}
  @import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@300&display=swap');
div.#content > input#submitbutton{
  
  
}
input#submitbutton {
    background: #005191;
    color: #FFF;
    
    padding: 20px;
    border: 0px;
    font-size: 16px;
  border-radius: 0px;
  max-width: inherit;
}
input#submitbutton:hover {
 background: #FCD03D; 
}
.email-prefs >input#submitbutton  {
  margin: 0px 15px 15px 15px; 
}
#email-prefs-form h3{
   color: black; 
  }
@media only screen and (max-width: 900px) {
  #email-prefs-form{
  display: block;
    margin: 0px auto;
    width: 100%
  }
  #email-prefs-form>div.page-header>h1{
   font-size: 25px; 
  }
  #hs_cos_wrapper_backup_unsubscribe_email_simple_subscription > .page-header > h1{
 font-size: 25px; 
}
#hs_cos_wrapper_subscriptions_confirmation_email_subscriptions_confirmation > .page-header > h2{
  font-size: 15px;
}
  #email-prefs-form>div.page-header>h2{
    font-size: 15px; 
  }
  
  #email-prefs-form > div.page-header{
    width: inherit;
    border-radius:5px;
    margin: 10px auto;
    max-height: inherit;
  }
  
  .systems-page > .page-header{
  max-height: inherit;
  width: 100%;
}
  
  .email-prefs{
    margin: 10px 20px 0px 20px;
    border-radius: 5px;
    margin: 0px auto;
  }
  .item{
    border: 1px solid #e4e4e4;    
   margin: -1px;
   
  }
  .email-prefs > input#submitbutton{
  width: 100%;
  
  }
}

/* Search Pages */

.hs-search-field__bar {
  position: relative;
}

.hs-search-field__suggestions {
  background-color: #fff;
  max-width: 360px;
  position: absolute;
  right: 0;
  top: 100%;
  width: 100%;
}

.hs-search-results {
  margin-top: 2rem;
}

.hs-search-results__listing li {
  margin-bottom: 2rem;
}

.hs-search-results__pagination a {
  color: #00326d;
}

.hs-search-results__title {
  font-size: 1.25rem;
  margin-bottom: 0.25rem;
}

.hs-search-results__description {
  padding-top: 0.5rem;
}

.hs-search-highlight {
  font-weight: bold;
}

/* Password Prompt */

.password-prompt input[type='password'] {
  height: auto !important;
}

/* Backup Unsubscribe */

.backup-unsubscribe #email-prefs-form div {
  padding-bottom: 0 !important;
}

/* Membership Pages */

#hs-membership-password-requirements ul {
  margin-bottom: 20px;
  padding-left: 0;
}

#hs-membership-password-requirements ul li {
  margin: 0;
  line-height: 1.5;
}

.systems-page .hs-login-widget-show-password,
.systems-page .hs-register-widget-show-password,
.systems-page .hs-reset-widget-show-password {
  display: block;
  margin-bottom: 0.5rem;
}

.systems-page #hs-login-widget-remember,
.systems-page #hs-login-widget-remember ~ label {
  display: inline-block;
  margin-bottom: 3px;
}

.systems-page #hs_login_reset {
  display: block;
  margin-bottom: 0.625rem;
}