ul.main-menu .main-menu__item:has(.training_link) {
    border-radius: 2rem;
    padding-right: 2rem;
    padding-left: 2rem;
    background-color: #E8427D;
}
a.main-menu__link.training_link {
    color: #F9F5EF;
}
.form-item__label {
    color: white !important;
}
.hyperlink{color: #4f2c1d !important;}

h1.text-align-center {
  font-family: var(--v-heading-font);
  white-space: nowrap;
    max-width: 700px;
  color: #ffffff;
    font-size: 64px;
    width: 100%;
    margin: 0 auto;
    line-height: 1.2;
    letter-spacing: 0;
}
h3.text-align-center {
    font-size: 1.3rem;
    padding: 0 20px;
}
input#edit-first-name, input#edit-last-name, input#edit-email {
    border: 1px solid #ea580c;
}
div#edit-processed-text-01 {
    color: #ffffff;
    font-size: 2rem;
    margin-top: 0rem;
}
div#edit-processed-text {
    color: #4f2c1d !important;
  margin: 1.5rem;
}
a.default-link.back {
  background: white !important;
    border: 1px solid #EA580C !important;;
    color: #EA580C;
    margin-top: -2rem;
    line-height: 4rem;
    height: 50px;
    padding: .5rem 1rem;
    
}
  .sub-heading {
    color: #ffffff !important;
    font-size: 1.9rem;
    text-align: center;
    margin-top: 0rem;
    padding: 0 10px;
  }
.signup-form {
    background: #502c1c !important;
    margin-top: -2.5rem;
}
input#edit-actions-submit {
  font-size: 1.6rem;
    background: #EA580C;
    color: #f9f5ef;
    border: 1px solid #f9f5ef;
}
@media (min-width: 768px) {
    .news-letter__inner-content-wrapper .newsletter-label h3, .newsletter-label h3 {
        font-size: 3.5rem;
    }
  .news-letter__inner-content-wrapper .newsletter-label h4, .newsletter-label h4{
    font-size: 2rem;
}
}
@media only screen and (min-width: 275px) and (max-width: 767px) {
    h1.text-align-center {
    white-space: unset;
  }
  div#edit-flexbox {
    padding-top: 20px;
}
}
@media only screen and (min-width: 300px) and (max-width: 767px) {
    .news-letter__inner-content-wrapper .newsletter-label h3, .newsletter-label h3 {
        font-size: 2.5rem;
    }
    .news-letter__inner-content-wrapper .newsletter-label h4, .newsletter-label h4{
    font-size: 2rem;
}
}
.news-letter__inner-content-wrapper div#edit-marketing-consent, .news-letter__inner-content-wrapper div#edit-marketing-consent a, .news-letter__inner-content-wrapper label.js-form-required.form-required.form-item__label, div#edit-marketing-consent, div#edit-marketing-consent a, label.js-form-required.form-required.form-item__label {
    color: #502c1c;
}
.news-letter__inner {
    text-align: center !important;
}
 @media(min-width: 768px) {
  .news-letter__inner-content-wrapper .globalClass.first, .news-letter__inner-content-wrapper .globalClass.last, .globalClass.first, .globalClass.last{
      max-width: 50%;
      width: 50%;
      float: left;
      position: relative;
      left: 1rem;
  }
.news-letter__inner-content-wrapper .first .globalElement, .news-letter__inner-content-wrapper .last .globalElement, .first .globalElement, .last .globalElement {
      max-width: 97% !important;
      width: 97% !important;
      margin: 0 auto 1rem;
  }
.news-letter__inner-content-wrapper .signup-form form.webform-details-toggle.newsletterform, .signup-form form.webform-details-toggle {
      width: 100%;
      max-width: 65rem;
      margin: 0 auto
  }
}
@media (min-width: 768px) {
    .news-letter__inner-content-wrapper form.webform-details-toggle.newsletterform {
        width: 100%;
        max-width: 65rem;
        margin: 0 auto;
    }
}
.news-letter__inner-content-wrapper .newsletter-label, .newsletter-label {
    display: block;
}
.article-wysiwyg{
  background-color: unset !important;
}
.signup-form {
    background: unset !important;
}
.signup-form-wrp {
  background-color: unset !important;
}
div#unhumble_5daychallenge {
    margin-top: 6rem;
}
.globalFormSubmit {
    padding-top: 15px !important;
}
@media only screen and (min-width: 275px) and (max-width: 767px) {
  .globalFormSubmit {
    padding-top: 0px !important;
  }
}
a.default-link.back {
    font-size: 1.6rem;
}
@media (min-width: 1440px) {
    a.default-link.back  {
      min-width: 15.7rem;
  }
}
span.validation-error {
    display: none;
}
.webform-submission-form .form-item.error::after {
    content: "*Required";
    color: #d12e26;
    font-size: 16px;
    margin-top: -10px;
    margin-left: 10px;
}