body.V2_Home .V2_Newsletter {
  background-color: #f0f0f0;
}

.V2_Newsletter #Email-error {
  display: none !important;
}
.V2_Newsletter_Column {
  display: flex;
  flex-direction: column;
  gap: 1em;
  border-top: solid 1px #777777;
}
.V2_Newsletter_Title {
  margin-bottom: 0;
  font-size: calc(var(--v2-base-fs) * 1.8) !important;
  font-family: "LatoLatinWebLight";
  font-weight: 300;
  line-height: calc(var(--v2-base-lh) * 0.7);
  letter-spacing: calc(var(--v2-base-ls) * 1.3);
  text-transform: uppercase;
  text-align: center;
  color: #424242;
}
@media all and (min-width: 992px) {
  .V2_Newsletter_Title {
    font-size: calc(var(--v2-base-fs) * 2.5) !important;
  }
}
.V2_Newsletter_Links {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  text-align: center;
}
.V2_Newsletter_Links > a {
  text-decoration: underline;
  transition-property: color;
  transition-duration: 0.25s;
  transition-timing-function: ease-out;
}
.V2_Newsletter_Links > a:hover {
  color: gray;
}
.V2_Newsletter_Links > a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.V2_Newsletter_FormX {
  text-align: center;
}
.V2_Newsletter_FormX_Wrapper {
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.V2_Newsletter_FormX_Input {
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
.V2_Newsletter_FormX_Input > input {
  border: none;
  width: 100%;
  font-size: 1.1em;
  line-height: 1;
}
.V2_Newsletter_FormX_Input > input:focus {
  outline: none;
}
.V2_Newsletter_FormX_Input > input:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.V2_Newsletter_FormX_SubmitButton {
  white-space: nowrap;
  border-top-left-radius: unset;
  border-bottom-left-radius: unset;
}
.V2_Newsletter_FormX_SubmitButton:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.V2_Newsletter_FormX_DescriptionX {
  text-align: center;
  font-size: 0.8em;
}
.V2_Newsletter_FormX_ErrorX {
  color: red;
  display: none;
  visibility: hidden;
  flex-direction: row;
  align-items: flex-start;
  gap: 0.5em;
  text-align: center;
  font-size: 1em;
}
.V2_Newsletter_FormX_ErrorX.is-visible {
  display: flex;
  visibility: visible;
}
.V2_Newsletter_FormX_ErrorX_IconWrapper {
  width: 1.5em;
  height: 1.5em;
  border: solid 3px red;
  border-radius: 50%;
  margin-top: 0.2em;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  font-family: "LatoLatinWebHeavy";
  font-weight: 800;
}
.V2_Newsletter_FormX_ErrorX_IconSymbol {
  margin-left: 0.13em;
  margin-top: 0.1em;
}
@media (prefers-reduced-motion: reduce) {
  .V2_Newsletter_Links > a {
    transition: none;
  }
}
@media all and (max-width: 1199.88px) {
  .V2_Newsletter_Form_Input {
    flex-direction: column;
    align-items: stretch;
    gap: 0.5em;
  }
  .V2_Newsletter_Form_Input .form-group {
    border-right: none;
    padding: 0.5em 0.75em;
  }
  .V2_Newsletter_Form_Input input, .V2_Newsletter_Form_Input > input {
    font-size: 1em;
  }
  .V2_Newsletter_Form_SubmitButton {
    width: 100%;
    margin-top: 0.25em;
  }
}
.zepter-newsletter-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.zepter-newsletter-form-field-validation {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  font-size: 13px;
}
.zepter-newsletter-form-field-validation > * {
  display: none;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  padding: 8px 14px !important;
  border-style: solid;
  border-width: 1px;
  border-radius: 6px;
  border-color: #ECDFC6;
  color: #A36B00 !important;
  background-color: #F6F0E7;
}
.zepter-newsletter-form-field-validation > *::before {
  content: " ";
  width: 13px;
  height: 13px;
  background-image: url('data:image/svg+xml,<svg width="13" height="13" viewBox="0 0 13 13" fill="23A36B" xmlns="http://www.w3.org/2000/svg"><path d="M6.5 0C5.21442 0 3.95772 0.381218 2.8888 1.09545C1.81988 1.80968 0.986756 2.82484 0.494786 4.01256C0.00281635 5.20028 -0.125905 6.50721 0.124899 7.76809C0.375703 9.02896 0.994767 10.1872 1.90381 11.0962C2.81285 12.0052 3.97104 12.6243 5.23192 12.8751C6.49279 13.1259 7.79973 12.9972 8.98744 12.5052C10.1752 12.0132 11.1903 11.1801 11.9046 10.1112C12.6188 9.04229 13 7.78558 13 6.5C12.9982 4.77665 12.3128 3.12441 11.0942 1.90582C9.8756 0.687224 8.22335 0.00181989 6.5 0ZM6.5 12C5.41221 12 4.34884 11.6774 3.44437 11.0731C2.5399 10.4687 1.83495 9.60975 1.41867 8.60476C1.00238 7.59977 0.893465 6.4939 1.10568 5.427C1.3179 4.36011 1.84173 3.3801 2.61092 2.61091C3.3801 1.84172 4.36011 1.3179 5.42701 1.10568C6.4939 0.893462 7.59977 1.00238 8.60476 1.41866C9.60976 1.83494 10.4687 2.53989 11.0731 3.44436C11.6774 4.34883 12 5.4122 12 6.5C11.9983 7.95818 11.4184 9.35617 10.3873 10.3873C9.35617 11.4184 7.95819 11.9983 6.5 12ZM7.5 9.5C7.5 9.63261 7.44732 9.75979 7.35356 9.85355C7.25979 9.94732 7.13261 10 7 10C6.73479 10 6.48043 9.89464 6.2929 9.70711C6.10536 9.51957 6 9.26522 6 9V6.5C5.86739 6.5 5.74022 6.44732 5.64645 6.35355C5.55268 6.25979 5.5 6.13261 5.5 6C5.5 5.86739 5.55268 5.74021 5.64645 5.64645C5.74022 5.55268 5.86739 5.5 6 5.5C6.26522 5.5 6.51957 5.60536 6.70711 5.79289C6.89465 5.98043 7 6.23478 7 6.5V9C7.13261 9 7.25979 9.05268 7.35356 9.14645C7.44732 9.24021 7.5 9.36739 7.5 9.5ZM5.5 3.75C5.5 3.60166 5.54399 3.45666 5.6264 3.33332C5.70881 3.20999 5.82595 3.11386 5.96299 3.05709C6.10003 3.00032 6.25083 2.98547 6.39632 3.01441C6.54181 3.04335 6.67544 3.11478 6.78033 3.21967C6.88522 3.32456 6.95665 3.4582 6.98559 3.60368C7.01453 3.74917 6.99968 3.89997 6.94291 4.03701C6.88615 4.17406 6.79002 4.29119 6.66668 4.3736C6.54334 4.45601 6.39834 4.5 6.25 4.5C6.05109 4.5 5.86032 4.42098 5.71967 4.28033C5.57902 4.13968 5.5 3.94891 5.5 3.75Z" fill="%23A36B00"/></svg>');
}
.zepter-newsletter-form-field-validation > * > *::before {
  content: "";
}
.zepter-newsletter-form-field-validation > *:not(:empty) {
  display: flex;
}
.zepter-newsletter-form-error {
  color: red;
  display: none;
  visibility: hidden;
}
.zepter-newsletter-form-error.is-visible {
  display: flex;
  visibility: visible;
}
.zepter-newsletter-form-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.zepter-newsletter-form-input {
  display: flex;
  flex-direction: row;
  padding: 0;
  border-radius: 4px;
  will-change: box-shadow;
  transition: box-shadow 180ms ease;
}
.zepter-newsletter-form-input:focus-within {
  box-shadow: 0 0 0 2px #181d3d, 0 0 12px 2px rgba(24, 29, 61, 0.35);
}
.zepter-newsletter-form-input:focus-within .zepter-newsletter-email:focus-visible, .zepter-newsletter-form-input:focus-within .zepter-newsletter-submit:focus-visible {
  outline: none;
}
.zepter-newsletter-form-email {
  border: solid 1px #181d3d;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  background-color: white;
  padding: 12px 16px;
  flex-grow: 1;
}
.zepter-newsletter-form-submit {
  border: solid 1px #181d3d;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  background-color: #181d3d;
  color: white;
  padding: 12px;
  transition: all 0.2s ease-in-out 0s;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
}
.zepter-newsletter-form-submit:hover {
  background-color: #354086;
}
.zepter-newsletter-form-submit span.button-label {
  display: block;
  margin: 0;
}
.zepter-newsletter-form-description {
  text-align: center;
  font-size: 0.8em;
}

#newsletterSuccessModal .modal-content {
  border-radius: 16px;
  border: none;
}
#newsletterSuccessModal .modal-header {
  display: none;
}
#newsletterSuccessModal .modal-body {
  text-align: center;
  border: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
#newsletterSuccessModal .modal-body .zepter-newsletter-modal-logo {
  width: 208px;
  height: 80px;
  object-fit: contain;
}
#newsletterSuccessModal .modal-body .zepter-newsletter-modal-message {
  text-align: center;
}
#newsletterSuccessModal .modal-footer {
  justify-content: center;
  border: none;
}
#newsletterSuccessModal .modal-footer button[data-bs-dismiss=modal] {
  text-transform: none;
}