/* Media Quuery Mixin */
.logo svg {
  max-width: 100%;
  display: block; }

/* Media Quuery Mixin */
.ck-modal--newsletter-modal-wrapper .ck-modal__inner {
  background-color: transparent;
  transform: translate(-50%, -50%);
  top: 50%;
  max-width: 55.8125rem; }
  .ck-modal--newsletter-modal-wrapper .ck-modal__inner__content {
    padding: 0 0.625rem; }
  .ck-modal--newsletter-modal-wrapper .ck-modal__inner--open {
    width: 100%; }
  .ck-modal--newsletter-modal-wrapper .ck-modal__inner .ck-modal__close-btn {
    z-index: 2; }

.newsletter {
  font-family: "Klein Medium Condensed New", Klein Medium New, Futura, Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  letter-spacing: 0.03125rem;
  background-color: #ffffff;
  padding: 0.9375rem 1.25rem 1.25rem;
  position: relative; }
  .newsletter--footer {
    background-size: cover;
    background-position: center; }
    .newsletter--footer .newsletter__email .form-input__textInput {
      background-color: transparent;
      border: 1px solid #ffffff;
      color: #ffffff;
      padding-top: 0.9375rem; }
      .newsletter--footer .newsletter__email .form-input__textInput::-moz-placeholder {
        color: #ffffff; }
      .newsletter--footer .newsletter__email .form-input__textInput:-ms-input-placeholder {
        color: #ffffff; }
      .newsletter--footer .newsletter__email .form-input__textInput::placeholder {
        color: #ffffff; }
      .newsletter--footer .newsletter__email .form-input__textInput--valid {
        background-image: url("data:image/svg+xml,%3Csvg height='22' viewBox='0 0 27 22' width='27' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 23.2091581 6.36932511 6.7908419 16.63067489-18' fill='none' stroke='%23fff' stroke-width='3' transform='translate(2 -11)'/%3E%3C/svg%3E"); }
    .newsletter--footer .newsletter__email .floating-label-wrap .floating-label {
      color: #ffffff; }
    .newsletter--footer .newsletter__email .floating-label-wrap--touched .floating-label {
      color: #ffffff; }
    .newsletter--footer .newsletter__email .floating-label-wrap .floating-label-field::-moz-placeholder {
      color: transparent; }
    .newsletter--footer .newsletter__email .floating-label-wrap .floating-label-field:-ms-input-placeholder {
      color: transparent; }
    .newsletter--footer .newsletter__email .floating-label-wrap .floating-label-field::placeholder {
      color: transparent; }
    .newsletter--footer .newsletter__email .floating-label-wrap .floating-label-field:focus + .floating-label {
      color: #ffffff; }
    .newsletter--footer .newsletter__email .floating-label-wrap .floating-label-field:not(:-moz-placeholder-shown) + .floating-label {
      color: #ffffff; }
    .newsletter--footer .newsletter__email .floating-label-wrap .floating-label-field:not(:-ms-input-placeholder) + .floating-label {
      color: #ffffff; }
    .newsletter--footer .newsletter__email .floating-label-wrap .floating-label-field:not(:placeholder-shown) + .floating-label {
      color: #ffffff; }
    .newsletter--footer .newsletter__email .floating-label-wrap .floating-label-field:not(:-ms-input-placeholder) + .floating-label {
      color: #ffffff; }
    .newsletter--footer .newsletter__signup--desktop {
      display: none;
      padding: 0.625rem 3.875rem 0.75rem; }
      html:lang(ru) .newsletter--footer .newsletter__signup--desktop {
        font-family: "Oswald", Klein Medium New, Futura, Helvetica, Arial, sans-serif; }
    .newsletter--footer .newsletter__checks .ck-Checkbox__label {
      color: #ffffff; }
      .newsletter--footer .newsletter__checks .ck-Checkbox__label:before {
        border-color: #ffffff; }
    .newsletter--footer .newsletter__checks-categories {
      order: 1; }
  .newsletter__title {
    font-size: 0.9375rem;
    line-height: 1.1875rem;
    letter-spacing: 0.03125rem;
    font-weight: normal;
    text-transform: uppercase;
    font-family: "Klein Medium Condensed New", Klein Medium New, Futura, Helvetica, Arial, sans-serif; }
    html:lang(ru) .newsletter__title {
      font-family: "Oswald", Klein Medium New, Futura, Helvetica, Arial, sans-serif; }
  .newsletter__subtext {
    font-size: 0.6875rem;
    line-height: 1rem;
    letter-spacing: 0.025rem;
    color: #6d6d6d;
    margin-top: 0.625rem; }
  .newsletter__email {
    margin-top: 15px; }
    .newsletter__email .form-field {
      width: 100%;
      box-sizing: inherit;
      margin: 0; }
    .newsletter__email-label {
      display: none; }
  .newsletter__signup--mobile {
    padding: 0.625rem 3.875rem 0.75rem; }
  .newsletter__terms {
    max-height: 3.4375rem;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    margin: 1.25rem 0 0.9375rem; }
    .newsletter__terms::-webkit-scrollbar {
      display: unset;
      width: 0.125rem; }
    .newsletter__terms::-webkit-scrollbar-track {
      background-color: #d8d8d8; }
    .newsletter__terms::-webkit-scrollbar-thumb {
      background: #313131; }
    .newsletter__terms-title {
      text-transform: uppercase;
      color: #ffffff; }
      .newsletter__terms-title:after {
        content: '*'; }
    .newsletter__terms-paragraph {
      font-size: 0.6875rem;
      line-height: 1rem;
      letter-spacing: 0.025rem;
      margin-top: 0.15625rem;
      color: #e4e4e4; }
  .newsletter__checks {
    display: flex;
    flex-direction: column; }
    .newsletter__checks .ck-Checkbox__label {
      line-height: 0.8125rem; }
    .newsletter__checks-categories {
      display: flex;
      padding: 1.25rem 0 1.25rem;
      width: 100%; }
      .newsletter__checks-categories .ck-Checkbox__label {
        display: inline-block; }
    .newsletter__checks-category {
      flex-grow: 1; }
    .newsletter__checks-terms .input__error ~ .ck-Checkbox__label:before {
      border-color: #ed4224; }
  .newsletter__actions {
    max-height: 0;
    transition: max-height 0.4s;
    overflow: hidden;
    padding-bottom: 0.3125rem; }
    .newsletter__actions--active {
      max-height: 18.75rem; }
  .newsletter--has-image {
    color: #ffffff; }
    .newsletter--has-image .newsletter__subtext {
      color: inherit; }
    .newsletter--has-image .ck-Checkbox--checked label:before {
      background-image: url("data:image/svg+xml,%3Csvg height='22' viewBox='0 0 27 22' width='27' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 23.2091581 6.36932511 6.7908419 16.63067489-18' fill='none' stroke='%23fff' stroke-width='3' transform='translate(2 -11)'/%3E%3C/svg%3E"); }
    .newsletter--has-image .ck-Checkbox__label::before {
      border-color: #ffffff; }
    .newsletter--has-image .ck-Checkbox__label > span {
      color: #ffffff; }
  .newsletter .checkbox--invalid .ck-Checkbox__label:before {
    border-color: #ed4224; }
  .newsletter .checkbox--invalid .ck-Checkbox__label > span {
    color: #ed4224; }
  .newsletter__checks-agreement .ck-Checkbox--error .ck-Checkbox__label:before {
    border-color: #ed4224; }
  .newsletter__checks-agreement .ck-Checkbox--error .ck-Checkbox__label > span {
    color: #ed4224; }
  .newsletter .form-field {
    margin: 0; }

.newsletter--modal {
  background-color: #ffffff;
  padding: 1.25rem; }
  .newsletter--modal .newsletter__title {
    font-size: 1.25rem;
    line-height: 1.4375rem;
    letter-spacing: 0.0225rem; }
  .newsletter--modal .newsletter__email .floating-label-field {
    border-color: #313131; }
  .newsletter--modal .newsletter__subtext {
    font-size: 0.8125rem;
    letter-spacing: 0.03125rem;
    margin-top: 0.3125rem; }
  .newsletter--modal .newsletter__checks-categories {
    order: 1;
    padding: 0; }
  .newsletter--modal .newsletter__checks-category {
    padding: 1.5625rem 0 1.5625rem;
    flex-grow: 0; }
    .newsletter--modal .newsletter__checks-category .ck-Checkbox__label {
      line-height: 0.75rem;
      flex-grow: 1; }
  .newsletter--modal .newsletter__checks-agreement {
    order: 2; }
    .newsletter--modal .newsletter__checks-agreement .ck-Checkbox span {
      display: block;
      height: 2.625rem;
      overflow-y: scroll; }
  .newsletter--modal .newsletter__checks-terms .ck-Checkbox__label {
    font-size: 0.6875rem;
    letter-spacing: 0.025rem;
    line-height: 1rem; }
  .newsletter--modal .newsletter__checks-terms label:before {
    top: -0.0625rem; }
  .newsletter--modal .newsletter__actions {
    max-height: none; }
  .newsletter--modal .newsletter__signup--mobile {
    margin-top: 1.25rem; }
  .newsletter--modal .floating-label-wrap--error .floating-label {
    color: #313131; }

.newsletter--success .newsletter__continue {
  margin-top: 1.875rem; }

@media (min-width: 741px) {
  .newsletter {
    padding: 0.9375rem 1.875rem 0.9375rem; }
    .newsletter--footer .newsletter__signup--mobile {
      padding: 0.625rem 3.875rem 0.75rem; }
  .newsletter--modal {
    display: flex;
    max-width: 34.0625rem;
    padding: 2.5rem; }
    .newsletter--modal .newsletter__title {
      font-size: 1.25rem;
      letter-spacing: 0.03562rem;
      line-height: 1.75rem;
      color: #313131; }
    .newsletter--modal .newsletter__subtext {
      margin-top: 0;
      font-size: 0.75rem;
      line-height: 1.125rem;
      color: #6d6d6d; }
    .newsletter--modal .newsletter__email {
      max-width: none;
      margin: 0;
      display: flex;
      flex-direction: column; }
      .newsletter--modal .newsletter__email .form-field {
        margin-right: 0.625rem;
        flex-grow: 1;
        width: auto;
        background-color: transparent !important;
        border: 1px solid #ffffff; }
        .newsletter--modal .newsletter__email .form-field input::-moz-placeholder {
          color: transparent; }
        .newsletter--modal .newsletter__email .form-field input:-ms-input-placeholder {
          color: transparent; }
        .newsletter--modal .newsletter__email .form-field input::placeholder {
          color: transparent; }
      .newsletter--modal .newsletter__email button {
        width: 12.5rem;
        height: 2.5rem;
        margin-top: 1.25rem;
        margin-bottom: 0.9375rem; }
      .newsletter--modal .newsletter__email-label {
        display: block;
        margin: 1.25rem 0 0.625rem;
        text-transform: uppercase; }
    .newsletter--modal .newsletter__signup--desktop {
      display: block;
      min-width: 9.0625rem;
      white-space: nowrap; }
    .newsletter--modal .newsletter__signup--mobile {
      display: none; }
    .newsletter--modal .newsletter__actions {
      max-width: none; }
    .newsletter--modal .newsletter__checks-category {
      padding: 0.8125rem 2.3125rem 1.25rem 0; }
    .newsletter--modal .newsletter__checks {
      max-width: 100%; }
      .newsletter--modal .newsletter__checks .form-field--termsAgreement .ck-Checkbox__label {
        margin: 0;
        font-size: 0.625rem;
        letter-spacing: 0.02187rem;
        line-height: 1.125rem; }
  .newsletter--success .newsletter__subtext {
    text-transform: none; } }

@media (max-width: 1024px) {
  .ck-modal--newsletter-modal-wrapper .ck-modal__inner {
    max-width: 34.0625rem; }
  .ck-modal.newsletter-modal-wrapper-success .ck-modal__inner {
    width: auto;
    max-width: 23.125rem; } }

@media (max-width: 740px) {
  .ck-modal.newsletter-modal-wrapper-success .ck-modal__inner {
    width: 100%; }
  .ck-modal__content {
    padding: 0.625rem; }
  .newsletter--modal .newsletter__checks-categories {
    justify-content: space-between; }
  .newsletter--modal .newsletter__checks-agreement .ck-Checkbox__label > span {
    font-size: 0.6875rem;
    letter-spacing: 0.025rem;
    line-height: 1rem; }
  .newsletter--modal .newsletter__signup--desktop {
    display: none; } }

@media (min-width: 1025px) {
  .newsletter {
    padding: 1.875rem 2.5rem;
    font-size: 0.75rem;
    letter-spacing: 0.025rem;
    line-height: 1.125rem; }
    .newsletter__inner {
      max-width: 120rem;
      padding: 0;
      margin: 0 auto; }
    .newsletter__title {
      font-size: 1.25rem;
      line-height: 2.5rem;
      color: #ffffff; }
    .newsletter__subtext {
      font-size: 0.75rem;
      color: #e4e4e4;
      letter-spacing: 0.025rem;
      line-height: 1.125rem;
      margin-top: 0.3125rem; }
    .newsletter__email {
      max-width: 45.625rem;
      margin-top: 1.25rem;
      display: flex; }
      .newsletter__email .form-field {
        flex-grow: 1;
        min-width: 0;
        margin-right: 1.25rem;
        width: auto; }
        .newsletter__email .form-field .form-input__textInput {
          height: 3.125rem !important; }
      .newsletter__email button {
        height: 3.125rem; }
    .newsletter__actions {
      max-width: 45.625rem; }
    .newsletter__terms {
      max-height: 4.375rem; }
      .newsletter__terms-paragraph {
        margin-top: 0.4375rem;
        line-height: 1.125rem; }
    .newsletter__checks {
      max-width: 60%;
      flex-direction: column-reverse; }
      .newsletter__checks-category {
        margin: 0; }
    .newsletter .newsletter__signup--desktop {
      display: block;
      min-width: 20rem;
      white-space: nowrap; }
    .newsletter .newsletter__signup--mobile {
      display: none; }
  .newsletter--modal {
    display: flex;
    max-width: 55.9375rem;
    padding: 0; }
    .newsletter--modal .newsletter__image {
      width: 21.875rem;
      min-height: 21.875rem;
      min-width: 21.875rem;
      background-size: cover;
      background-position: top center; }
    .newsletter--modal .newsletter__email .input__input {
      border: 1px solid #6d6d6d !important;
      color: #313131 !important; }
    .newsletter--modal .newsletter__main {
      flex-grow: 1;
      padding: 2.1875rem 2.5rem 2.5rem; }
    .newsletter--modal .newsletter__checks .form-field--termsAgreement .ck-Checkbox__label > span {
      display: block; }
    .newsletter--modal .newsletter__checks-agreement {
      order: 1; }
  .newsletter--success .newsletter__main {
    min-width: 33.4375rem;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .newsletter--success .newsletter__continue {
    min-width: 14.125rem; } }

