*,
*::before,
*::after {
  --color-primary: #05A8E0;
  --color-primary-1: #CDEEF9;
  --color-primary-2: #9BDCF3;
  --color-primary-3: #69CBEC;
  --color-primary-4: #37BBE6;
  --color-primary-5: #05AAE1;
  --color-primary-6: #0488B4;
  --color-primary-7: #036687;
  --color-primary-8: #02425A;
  --color-primary-9: #01222D;
  --color-primary-focused: rgba(5, 168, 224, 0.65);
  --color-dark-1: #010101;
  --gradient-primary: linear-gradient(90deg, #05A8E0 0%, #05A8E0 100%);
}

[theme="Tele2"] * {
  font-family: 'Tele2 TextSans', sans-serif;
  --font-family-2: 'Tele2 DisplaySerif', serif;
  --button-font-family: 'Tele2 TextSans', sans-serif;
  --heading-text-transform-1: uppercase;
  --heading-color-1: #ffffff;
  --card-bg-dark: #2B2B2B;
}

[theme="Tele2"] {
  --font-weight-semibold: bold;
  --extra-heading-font-size: 48px;
  --extra-heading-font-size--mobile: 38px;
  --heading-1-font-size: 38px;
  --heading-1-font-size--mobile: 30px;
  --heading-2-font-size: 30px;
  --heading-2-font-size--mobile: 24px;
  --heading-3-font-size: 24px;
  --heading-3-font-size--mobile: 20px;
  --heading-background-image: linear-gradient(to right, #05A8E0 0%, #05A8E0 100%);
  --heading-background-position: 0 84%;
  --heading-background-size: 100% 13px;
  --divider-color-1: rgba(255, 255, 255, 0.15);
}

[theme="Tele2"] {
  --app__content-background-color: #010101;

  --app-bar-themed__nav-icon-color: #ffffff;
  --app-bar-themed__logo-top: 16px;
  --app-bar-themed__logo--large-top: 12px;
  --app-bar-themed__logo-left: calc(50% - 97px/2);
  --app-bar-themed__logo-width: 97px;
  --app-bar-themed__logo-border-radius: 0;
  --app-bar-themed__logo-background: transparent;
  --app-bar-themed__logo-box-shadow: none;
  --app-bar-themed__cart-icon-color: #ffffff;

  --recent-events__date__text-font-size: 16px;
  --recent-events__date__text-font-family: 'Tele2 TextSans', sans-serif;
  --recent-events__date-gradient-top: 10px;
  --recent-events__item__event-name-color: #ffffff;
  --recent-events__item__event-picture-background: rgba(255, 255, 255, 0.04);
  --recent-events__item__event-picture-icon-color: rgba(255, 255, 255, 0.45);
  --recent-events__item__icon-color: #ffffff;
  --recent-events__item__event-location-icon-color: #ffffff;
  --recent-events__item__event-location-color: rgba(255, 255, 255, 0.85);

  --search-form-short__by-face-button-font-weight: 600;
  --search-form-short__by-face-button-background: #ffffff;
  --search-form-short__search-form__label-color: #ffffff;
  --search-form-short__divider__line-background: rgba(255, 255, 255, 0.45);
  --search-form-short__divider__text-color: rgba(255, 255, 255, 0.85);
  --search-form-short__recent-search__title-color: #ffffff;

  --search-field-label-color: #ffffff;

  --capture-photo__overlay--gradient-background: rgba(1, 1, 1, 0.65);
  --capture-photo__overlay--gradient-opacity: 1;
  --capture-photo__message-selfie-font-weight: bold;
  --capture-photo__message-selfie-font-size: 20px;
  --capture-photo__message-selfie-text-top: 2px;
  --capture-photo__message-upload-text-top: 2px;

  --event__event-gradient-1-background: #010101;
  --event__event-gradient-1-opacity: 0.65;
  --event__event__form-container-background: #2B2B2B;
  --event__label-text-color: rgba(255, 255, 255, 0.85);
  --event__label-icon-color: rgba(255, 255, 255, 0.45);
  --event__form-input__button-color: #ffffff;

  --search-results__search-results__container-background: linear-gradient(0deg, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45)), #2B2B2B;
  --search-results__title-background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0.85) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45)), #2B2B2B;
  --search-results__search-results__list-background: #2B2B2B;
  --search-results__nav__item-color: #ffffff;
  --search-results__nav__item--disabled-color: rgba(255, 255, 255, 0.25);
  --search-results__not-found__get-photo-button-font-weight: 600;
  --search-results__not-found__header-color: rgba(255, 255, 255, 0.85);
  --search-results__not-found__divider__line-background: rgba(255, 255, 255, 0.25);
  --search-results__not-found__divider__text-color: rgba(255, 255, 255, 0.85);

  --search-title__list__count-color: rgba(255, 255, 255, 0.45);
  --search-title__list__title-button-letter-spacing: normal;

  --results-item__badge-width: 113px;
  --results-item__badge-icon-margin-right: 4px;
  --results-item__badge-text-font-weight: normal;
  --results-item__badge-text-top: 1px;
  --results-item__actions-button-font-size: 18px;

  --pagination__pagination__prev-background: rgba(255, 255, 255, 0.04);
  --pagination__pagination__prev-icon-color: #ffffff;
  --pagination__page__of-color: rgba(255, 255, 255, 0.45);
  --pagination__page__number-color: rgba(255, 255, 255, 0.85);

  --product-slider__item-price-font-size: 24px;
  --product-slider__item-price-line-height: 24px;
  --product-slider__item-price-font-weight: bold;

  --photo-preview__actions-button-font-size: 20px;
  --photo-preview__actions-button--in-cart-font-size: 18px;

  --photo-frame__photo-frame__content-background: #2B2B2B;
  --photo-frame__content__select-photo-background: rgba(255, 255, 255, 0.04); 
  --photo-frame__content__text-color: #ffffff;
  --photo-frame__content__type-header-color: #ffffff;
  --photo-frame__cart-button-font-weight: 600;
  --photo-frame__member__continue-icon-color: rgba(255, 255, 255, 0.45);
  --photo-frame__cart-button-font-size: 20px;

  --cart__cart-backgound: linear-gradient(0deg, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45)), #2B2B2B;
  --cart__cart__list-background: #2B2B2B;
  --cart__title__clear-color: rgba(255, 255, 255, 0.45);
  --cart__title__clear-icon-color: #ffffff;
  --cart__member__event-color: #ffffff;
  --cart__member-continue-font-size: 18px;
  --cart__member-continue-font-weight: bold;
  --cart__member-continue--large-font-size: 18px;
  --cart__member-continue-icon-color: rgba(255, 255, 255, 0.45);
  --cart__member__product-background: rgba(255, 255, 255, 0.04);
  --cart__subheader__text-color: rgba(255, 255, 255, 0.45);
  --cart__info-price-font-family: 'Tele2 TextSans', sans-serif;
  --cart__info-price-font-weight: bold;
  --cart__info__header-color: #ffffff;
  --cart__info__description-color: rgba(255, 255, 255, 0.85);
  --cart__quantity-text-top: 1px;
  --cart__promocode-button-font-size: 16px;
  --cart__promocode-button-font-weight: bold;
  --cart__total-amount-font-family:  'Tele2 TextSans', sans-serif;
  --cart__checkout-button-font-size: 18px;
  --cart__checkout-button-font-weight: bold;
  --cart__checkout-icon-top: 1px;
  --cart__list__products-color: rgba(255, 255, 255, 0.85);
  --cart__checkout-button-font-weight: 600;
  --cart__empty-cart__text-color: #ffffff;
  --cart__empty-cart__recent-header-color: #ffffff;
  --cart__promocodes-count__button-color: #ffffff;

  --order__contact__description-color: #ffffff;
  --order__email__label-color: #ffffff;
  --order__contact__agreement__marker-color: #05A8E0;
  --order__contact__agreement__marker-disabled-color: rgba(255, 255, 255, 0.45);
  --order__agreement__link-text-color: #ffffff;
  --order__goods__title-count-color: rgba(255, 255, 255, 0.45);
  --order__goods__change-color: rgba(255, 255, 255, 0.45);
  --order__list__agreement-color: rgba(255, 255, 255, 0.45);

  --steps__step__icon-color: rgba(255, 255, 255, 0.45);
  --steps__step__icon-border-color: rgba(255, 255, 255, 0.25);
  --steps__step__label-color: rgba(255, 255, 255, 0.45);
  --steps__step__label--active-color: #ffffff;
  --steps__steps__line-backgound: rgba(255, 255, 255, 0.25);

  --payment-options__list__item-background: #ffffff;
  --payment-options__item--selected-border: #51C41A;
  --payment-options__text--selected-background: #F6FFED;
  --payment-options__text--selected-color: #51C41A;

  --product-list__product-list__item-background: rgba(255, 255, 255, 0.04);
  --product-list__product-list__item-placeholder-background: transparent;  
  --product-list__item__title-color: #ffffff;
  --product-list__price__count-color: #ffffff;

  --product-preview__product-preview-background: #010101;
  --product-preview__header__text-color: #ffffff;
  --product-preview__header__button-cancel-color: rgba(255, 255, 255, 0.85);
  --product-preview__product-list__item-background: #2B2B2B;
  --product-preview__item__title-color: rgba(255, 255, 255, 0.85);

  --order-paid__order-paid-background: linear-gradient(0deg, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45)), #2B2B2B;
  --order-paid__order-paid__container-background: rgba(255, 255, 255, 0.04);
  --order-paid__product-list__item-background: #2B2B2B;
  --order-paid__header__description-color: #ffffff;
  --order-paid__download-button-font-weight: bold;
  --order-paid__download-button-letter-spacing: normal;
  --order-paid__download-button-text-transform: none;
  --order-paid__download-icon-margin-right: 12px;
  --order-paid__download-icon--small-margin-right: 6px;
  --order-paid__item-download-font-size: 16px;
  --order-paid__item-download-font-weight: bold;
  --order-paid__item__title-color: #ffffff;
  --order-paid__message__header-color: #ffffff;
  --order-paid__message__support-color: rgba(255, 255, 255, 0.45);  
}

[theme="Tele2"] .rr-button_primary {
  color: #FFFFFF;
}

[theme="Tele2"] .rr-button_primary path {
  fill: #FFFFFF;
}

[theme="Tele2"] .rr-button_secondary {
  background-color: #2B2B2B;
  border-color: rgba(255, 255, 255, 0.45);
  color: rgba(255, 255, 255, 0.85);
}

[theme="Tele2"] .rr-input__el {
  font-family: 'Tele2 TextSans', sans-serif;
}

[theme="Tele2"] .rr-button_secondary:hover {
  border-color: #05AAE1;
  color: #05AAE1;
}

[theme="Tele2"] .rr-button_secondary.rr-button_success {
  border-color: #51C41A;
  color: #51C41A;
}

[theme="Tele2"] .rr-button_primary.disabled,
[theme="Tele2"] .rr-button_secondary.disabled {
  background-color: #2B2B2B !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
  color: rgba(255, 255, 255, 0.25) !important;
}

[theme="Tele2"] .rr-button_primary.disabled path,
[theme="Tele2"] .rr-button_secondary.disabled path {
  fill: rgba(255, 255, 255, 0.25) !important;
}