.newsletter__checkbox_label {
  color: #222222; }
  body.acc_font_small .newsletter__checkbox_label {
    font-size: calc(8px * 1); }
    @media (min-width: 320px) {
      body.acc_font_small .newsletter__checkbox_label {
        font-size: calc((1.34228vw + 3.7047px) * 1); } }
    @media (min-width: 767px) {
      body.acc_font_small .newsletter__checkbox_label {
        font-size: calc((-600vw + 4616px) * 1); } }
    @media (min-width: 768px) {
      body.acc_font_small .newsletter__checkbox_label {
        font-size: calc((0.64447vw + 3.05048px) * 1); } }
    @media (min-width: 1699px) {
      body.acc_font_small .newsletter__checkbox_label {
        font-size: calc(14px * 1); } }
  body.acc_font_medium .newsletter__checkbox_label {
    font-size: calc(8px * 1.12); }
    @media (min-width: 320px) {
      body.acc_font_medium .newsletter__checkbox_label {
        font-size: calc((1.34228vw + 3.7047px) * 1.12); } }
    @media (min-width: 767px) {
      body.acc_font_medium .newsletter__checkbox_label {
        font-size: calc((-600vw + 4616px) * 1.12); } }
    @media (min-width: 768px) {
      body.acc_font_medium .newsletter__checkbox_label {
        font-size: calc((0.64447vw + 3.05048px) * 1.12); } }
    @media (min-width: 1699px) {
      body.acc_font_medium .newsletter__checkbox_label {
        font-size: calc(14px * 1.12); } }
  body.acc_font_big .newsletter__checkbox_label {
    font-size: calc(8px * 1.25); }
    @media (min-width: 320px) {
      body.acc_font_big .newsletter__checkbox_label {
        font-size: calc((1.34228vw + 3.7047px) * 1.25); } }
    @media (min-width: 767px) {
      body.acc_font_big .newsletter__checkbox_label {
        font-size: calc((-600vw + 4616px) * 1.25); } }
    @media (min-width: 768px) {
      body.acc_font_big .newsletter__checkbox_label {
        font-size: calc((0.64447vw + 3.05048px) * 1.25); } }
    @media (min-width: 1699px) {
      body.acc_font_big .newsletter__checkbox_label {
        font-size: calc(14px * 1.25); } }

.header--newsletter:not(.-h-1) > span {
  padding-bottom: 1rem; }

.header--newsletter {
  border-top: 1px solid #D6D8E0; }

.newsletter {
  max-width: 22.8125%;
  margin: 0 auto;
  flex-shrink: 0; }

#newsletter_dev .newsletter {
  max-width: 400px !important; }

.newsletter__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px; }

.newsletter__desc {
  font-weight: 600;
  color: #222222;
  text-transform: uppercase;
  text-align: center; }
  body.acc_font_small .newsletter__desc {
    font-size: calc(13px * 1); }
    @media (min-width: 320px) {
      body.acc_font_small .newsletter__desc {
        font-size: calc((0.22371vw + 12.28412px) * 1); } }
    @media (min-width: 767px) {
      body.acc_font_small .newsletter__desc {
        font-size: calc(14px * 1); } }
    @media (min-width: 768px) {
      body.acc_font_small .newsletter__desc {
        font-size: calc((0.21482vw + 12.35016px) * 1); } }
    @media (min-width: 1699px) {
      body.acc_font_small .newsletter__desc {
        font-size: calc(16px * 1); } }
  body.acc_font_medium .newsletter__desc {
    font-size: calc(13px * 1.12); }
    @media (min-width: 320px) {
      body.acc_font_medium .newsletter__desc {
        font-size: calc((0.22371vw + 12.28412px) * 1.12); } }
    @media (min-width: 767px) {
      body.acc_font_medium .newsletter__desc {
        font-size: calc(14px * 1.12); } }
    @media (min-width: 768px) {
      body.acc_font_medium .newsletter__desc {
        font-size: calc((0.21482vw + 12.35016px) * 1.12); } }
    @media (min-width: 1699px) {
      body.acc_font_medium .newsletter__desc {
        font-size: calc(16px * 1.12); } }
  body.acc_font_big .newsletter__desc {
    font-size: calc(13px * 1.25); }
    @media (min-width: 320px) {
      body.acc_font_big .newsletter__desc {
        font-size: calc((0.22371vw + 12.28412px) * 1.25); } }
    @media (min-width: 767px) {
      body.acc_font_big .newsletter__desc {
        font-size: calc(14px * 1.25); } }
    @media (min-width: 768px) {
      body.acc_font_big .newsletter__desc {
        font-size: calc((0.21482vw + 12.35016px) * 1.25); } }
    @media (min-width: 1699px) {
      body.acc_font_big .newsletter__desc {
        font-size: calc(16px * 1.25); } }

.newsletter__input {
  width: 100%;
  background: #fff;
  display: flex;
  flex-direction: row;
  border: 1px solid #D6D8E0;
  margin: 3.28767% 0 3.28767%; }

.newsletter__email {
  display: block;
  flex-grow: 1;
  min-width: 0;
  height: 3.23529vw;
  min-height: 38.5px;
  max-height: 55px;
  max-width: 71.23288%;
  padding: 0.3125rem; }

.newsletter__submit {
  padding: 0 7.53425% !important;
  flex-grow: 1; }

#checkbox_regulations:checked + .newsletter__checkbox_label .checkbox::after {
  display: block;
  opacity: 1; }

.newsletter__checkbox {
  display: flex;
  flex-direction: row;
  position: relative; }
  .newsletter__checkbox .checkbox {
    margin-right: 3.28767%; }
  .newsletter__checkbox > #checkbox_regulations {
    pointer-events: none;
    opacity: 0;
    position: absolute; }
  .newsletter__checkbox > #checkbox_regulations:focus + .checkbox {
    outline: 2px red dashed; }

.newsletter__error,
.newsletter__message {
  font-weight: 600;
  margin: 0.625rem 0; }

.newsletter__error {
  color: #CC1F23; }

.newsletter__message {
  color: #76AD3E; }

.newsletter__checkbox_label_link {
  text-decoration: underline; }

@media (max-width: 768px) {
  .newsletter__input {
    flex-direction: column; } }

@media (max-width: 767px) {
  .newsletter__input {
    flex-direction: row; }
  .newsletter__email {
    flex-grow: 1;
    max-width: 100%; }
  .newsletter {
    max-width: 100%; }
  .newsletter__submit {
    height: 100%;
    flex-grow: 0; }
  #newsletter_dev .newsletter {
    max-width: 380px !important; } }

@media (min-width: 768px) {
  .newsletter__wrapper {
    margin-bottom: 3.0625rem; }
  .newsletter__input {
    margin-bottom: 1rem;
    margin-top: 1.625rem; } }

@media (min-width: 768px) and (max-width: 1199px) {
  #newsletter_dev .newsletter {
    max-width: 350px !important; } }

@media (min-width: 1000px) and (max-width: 1199px) {
  #newsletter_dev .newsletter {
    max-width: 400px !important; } }
/*# sourceMappingURL=newsletter.css.map */
