@font-face {
  font-family: MontblancType;
  src: url("../fonts/MontblancType-Regular.woff") format("woff");
}

@font-face {
  font-family: MontblancType;
  src: url("../fonts/MontblancType-Bold.woff") format("woff");
  font-weight: 700;
}

.title-wrapper .input-text-wrapper {
  column-gap: .625rem;
}

.title-wrapper .input-text-wrapper label:after {
  display: none;
}

.title-wrapper .input-text-wrapper [type="radio"] {
  opacity: 0;
  z-index: -1;
  width: 0;
  height: 0;
  position: absolute;
  overflow: hidden;
}

.title-wrapper .input-text-wrapper [type="radio"]:checked + .label-text-box {
  color: #fff;
  background: #000;
}

.title-wrapper .input-text-wrapper .label-text-box {
  letter-spacing: .0313rem;
  cursor: pointer;
  background: #fff;
  padding: .938rem 1.25rem;
  font-size: .875rem;
  line-height: 1.25rem;
  display: inline-block;
}

.title-wrapper .input-text-wrapper .label-text-box:hover {
  color: #fff;
  background: #000;
}

.theme-normal .title-wrapper .input-text-wrapper label {
  border: 1px solid #6e6e6e;
}

.theme-gray-bg.title-wrapper .input-text-wrapper .label-text-box {
  background-color: #f2f2f2;
}

.theme-gray-bg.title-wrapper .input-text-wrapper .label-text-box:hover {
  color: #fff;
  background-color: #000;
}

.newsletter-component {
  color: #000;
}

.newsletter-component__description {
  margin-bottom: 1.25rem;
}

@media (min-width: 1025px) {
  .newsletter-component__description {
    margin-bottom: 1.875rem;
  }
}

.newsletter-component__title .title-mtb {
  text-transform: uppercase;
  letter-spacing: .0938rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}

.newsletter-component .signup-newsletter-btn {
  width: 100%;
}

@media (min-width: 768px) {
  .newsletter-component .signup-newsletter-btn {
    width: auto;
  }
}

.newsletter-component .required-fields-text {
  margin-bottom: 1.875rem;
}

.newsletter-component .newsletter-legal-text {
  margin-bottom: 1.25rem;
}

@media (min-width: 1025px) {
  .newsletter-component .newsletter-legal-text {
    margin-bottom: 1.875rem;
  }
}

.newsletter-component .subscribe-newsletter-btn {
  width: 100%;
}

@media (min-width: 768px) {
  .newsletter-component .subscribe-newsletter-btn {
    width: auto;
  }
}

.newsletter-component .subscribe-newsletter-btn-wrapper {
  margin-bottom: 6.25rem;
}

.newsletter-component.form-success .newsletter-form {
  display: none;
}

.newsletter-component.form-success .newsletter-component {
  color: #000;
}

.newsletter-component.form-success .newsletter-component__title, .newsletter-component.form-success .newsletter-component__description, .newsletter-component.form-success .newsletter-component__cta-list {
  display: none;
}

.newsletter-component.form-success .success-wrapper {
  display: block;
}

.newsletter-component .newsletter-form, .newsletter-component .success-wrapper, .newsletter-component .form-element label {
  display: none;
}

.newsletter-component .form-element .input-text {
  color: #6e6e6e;
  letter-spacing: .025rem;
  background: none;
  border-bottom: .0625rem solid #6e6e6e;
  padding-left: 0;
  font-size: .75rem;
  line-height: 1rem;
}

.newsletter-component .form-element .input-text::placeholder {
  color: #6e6e6e;
}

.newsletter-component .form-element .input-text:focus, .newsletter-component .form-element .input-text:active {
  border: none;
  border-bottom: .0625rem solid #6e6e6e;
  outline: none;
}

.newsletter-component .form-element.input-field:has(input:user-invalid, input.is-invalid, select:user-invalid) .input-text {
  border: none;
  border-bottom: .0625rem solid #d10f02;
}

.newsletter-component .title-wrapper label {
  color: #6e6e6e;
  margin-bottom: .5rem;
  display: block;
}


/*# sourceMappingURL=newsletterComponent.css.map*/