/*!-------------------------

Developed by FonteZ
Telegram: https://t.me/fontezdev

---------------------------*/
img {
    max-width: 100%;
    height: auto
}

@media only screen and (max-width: 1599px) {
    .black-friday-banner__wrapper {
        min-height: 546px;
    }

    .black-friday-banner__form {
        padding: 50px 75px;
        max-width: 499px;
    }

    .black-friday-banner__form-title {
        font-size: 24px;
    }

    .black-friday-banner__timer-title {
        font-size: 24px;
        margin-bottom: 15px;
    }

    .black-friday-banner__timer-item-number {
        font-size: 50px;
    }

    .information-section__title {
        font-size: 28px;
        margin-bottom: 15px;
    }

    .information-section__description {
        font-size: 16px;
    }

    .must-know {
        padding: 65px 0 35px;
    }

    .must-know__container {
        max-width: 1028px;
    }

    .must-know__head {
        margin-bottom: 43px;
    }

    .must-know__head span {
        font-size: 20px;
    }

    .must-know__head b {
        font-size: 39px;
        margin: 5px 0;
    }

    .must-know__item {
        padding: 20px;
        gap: 15px;
        flex: 0 0 calc(100% / 3 - 12.5px);
    }

    .must-know__item-img {
        width: 65px;
        height: 65px;
    }

    .must-know__item-title {
        font-size: 24px;
    }

    .must-know__item-text {
        font-size: 16px;
    }

    .must-know__shops {
        margin-top: 48px;
    }

    .must-know__shops-title {
        font-size: 28px;
        margin-bottom: 35px;
    }

    .must-know__shops-slider .slick-list {
        margin: 0 -12.5px;
    }

    .must-know__shops-slider-item {
        margin: 0 12.5px;
    }

    .must-know__shops-slider-text {
        padding: 15px;
        font-size: 26px;
    }

    .how-prepare__wrapper {
        max-width: 1028px;
    }

    .how-prepare__title {
        max-width: 393px;
        font-size: 28px;
    }

    .how-prepare__content-item-head {
        font-size: 24px;
    }

    .how-prepare__content-item-head img {
        width: 65px;
        height: 65px;
    }

    .how-prepare__content-item-body {
        font-size: 16px;
    }

    .section__title--large {
        font-size: 28px;
    }

    #sales-categories ul li a .category__content-wrapper {
        bottom: 35px;
        left: 40px;
    }

    #sales-categories ul li a .category__title {
        font-size: 26px;
    }

    #sales-categories ul li a .category__btn {
        margin-top: 15px;
    }

    .accordion-custom__content {
        font-size: 16px;
    }
}

@media only screen and (max-width: 1279px) {
    :root {
        --container-p: 30px;
    }

    .container-pd, .container-pd2 {
        padding: 0 30px
    }

    .container-pd--sm {
        padding: 0 var(--container-p);
    }

    #breadcrumbs hr {
        right: 30px;
        left: 30px
    }

    header .header__menu > ul > li:not(:last-child), header .header__usermenu .menu__list > div:not(:last-of-type) {
        margin-right: 15px
    }

    header .header__menu > ul > li > a, header .header__menu > ul > li > span {
        font-size: 15px
    }

    header .header__menu > ul > li .submenu .side__menu {
        margin-right: 30px
    }

    header .header__menu > ul > li .submenu .category__menu > ul {
        column-gap: 30px
    }

    .drop ul {
        transform: translateX(15px);
        left: initial;
        right: 0
    }

    header .header__usermenu .menu__list {
        margin: 0 -7.5px
    }

    header .header__usermenu .menu__list > div > a, header .header__usermenu .menu__list > div > button {
        padding: 17px 7.5px
    }

    #actual-categories ul li a .category__title, #collections .collections__list > li .collection__name, #outlooks .outlooks__list li .outlook .item__action, #sales .sales__list > li .sale__name {
        bottom: 25px
    }

    #outlooks .outlooks__list li .outlook .item__action {
        white-space: nowrap
    }

    .faq__side {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .faq__content {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    #page-info .info, #page-info .info__more, .dap__col, footer .footer__col {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    #product .product__left {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    #product .product__right {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    #product .product__previews {
        bottom: 0
    }

    #product .product__images {
        max-width: calc(100% - 100px)
    }

    #product .product__link.page__share .share__block {
        left: initial;
        right: 0;
        transform: translateX(50%)
    }

    #dap .delivery ul li, #dap .payments ul li {
        padding: 10px
    }

    #vacancies .vacancies__hero {
        align-items: stretch
    }

    #vacancies .vacancies__hero .hero__image {
        height: 100%
    }

    #vacancies .vacancies__hero .hero__image img {
        height: 100%;
        object-fit: cover
    }

    #vacancies .vacancies__hero .hero__content {
        margin-left: 30px;
        width: calc(50% - 30px)
    }

    #vacancies .vacancies__form {
        padding: 30px
    }

    .npspage__col {
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        padding: 0 15px !important
    }

    #nps .nps__form .form__block .block__content .radio__row .radio__before, #nps .nps__form .form__block .block__content .radio__row .radio__input:not(:last-of-type) {
        margin-right: 25px
    }

    #nps .nps__form .form__block .block__content .radio__row .radio__after, #nps .nps__form .form__block .block__content .radio__row .radio__before {
        text-align: center
    }

    #nps .nps__form .form__block .block__content .radio__row .radio__after {
        margin-left: 0
    }

    #shops .shops__list > ul li .shop__image {
        min-width: 150px;
        width: 150px
    }

    #shops .shops__list > ul li .shop__details {
        margin-left: 15px
    }

    #shops .shops__list > ul li .shop__address, #shops .shops__list > ul li .shop__info, #shops .shops__list > ul li .shop__schedule, #shops .shops__list > ul li .shop__title, #shops .shops__list > ul li .shop__tour {
        margin-top: 10px
    }

    .cart__page .cart__product .product__count, .cart__page .cart__product .product__delete, .cart__page .cart__product .product__prices, .cart__page .cart__product .product__save {
        margin-left: 35px
    }

    .cart__forms__col, .login__col, .order__result, .recovery__col, .register__col {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .section__title--large {
        font-size: 18px;
        max-width: 345px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 25px;
    }

    #sales-categories ul li a .category__content-wrapper {
        bottom: 20px;
        left: 20px;
    }

    #sales-categories ul li a .category__title {
        font-size: 20px;
    }

    #sales-categories ul li a .category__btn {
        display: none;
    }
}

@media only screen and (max-width: 1199px) {
    :root {
        --container-p: 15px;
    }

    .container-pd, .container-pd2 {
        padding: 0 15px
    }

    .container-pd--sm {
        padding: 0 var(--container-p);
    }

    .accordeon__list li .vacancy__details {
        padding: 15px
    }

    header .header__center {
        order: 1;
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
        padding: 0
    }

    header .header__left {
        /*order: 2;*/
        /*padding-left: 25px;*/
        /*-ms-flex: 0 0 58.333333%;*/
        /*flex: 0 0 58.333333%;*/
        /*max-width: 58.333333%*/
        flex: 0 0 38px;
    }

    header .header__right {
        order: 3;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    header .header__menu > ul > li:not(:last-child), header .header__usermenu .menu__list > div:not(:last-of-type) {
        margin-right: 20px
    }

    header .header__menu > ul > li .submenu .category__menu > ul > li > a, header .header__menu > ul > li .submenu .category__menu > ul > li > ul > li > a, header .header__menu > ul > li .submenu .side__menu ul li a {
        font-size: 13px
    }

    header .header__menu > ul > li .submenu .category__images {
        max-width: 40%
    }

    header .header__menu > ul > li .submenu .category__images ul {
        display: block
    }

    #cart .cart__payments, #category .category__filters .filter__price .range__slider .ui-slider-horizontal, header .header__menu > ul > li .submenu .category__images ul li:not(:first-child) {
        display: none
    }

    #about-us .about__content, #vacancies .vacancies__hero .hero__image img, #vacancies .vacancies__main {
        display: block
    }

    header .header__menu > ul > li .submenu .category__images ul li:not(:last-child) {
        margin-right: 0
    }

    .drop ul {
        transform: translateX(7px)
    }

    .header__search form .form__input input {
        font-size: 16px
    }

    .header__search form .form__button .button {
        padding: 6px 35px
    }

    #features ul li:not(:last-child) {
        margin-right: 30px
    }

    #features ul li a, footer .footer__contacts .contacts__email a, footer .footer__contacts .contacts__phone a, footer .footer__contacts .contacts__schedule, footer .footer__developer, footer .footer__last, footer .footer__last a, footer .footer__menu .menu__title, footer .footer__menu > ul > li a {
        font-size: 14px
    }

    .page__side > ul > li:not(:last-child) {
        margin-bottom: 15px
    }

    .gorizontal__form .form__buttons button:not(:last-child), .page__links ul li:not(:last-child), footer .footer__contacts .contacts__links > div:not(:last-of-type), footer .footer__contacts .contacts__messengers a:not(:last-of-type), footer .footer__socials ul li:not(:last-child) {
        margin-right: 15px
    }

    footer .footer__contacts .contacts__messengers {
        margin-left: 15px
    }

    footer .footer__top .scroll__top {
        margin-left: 30px
    }

    .products__slider .slick-arrow, .search__slider .slick-arrow {
        width: 40px;
        height: 40px
    }

    .products__list .product__top {
        margin-bottom: 0
    }

    .products__list .product__sizes {
        padding-right: 4px;
        padding-left: 4px;
    }

    .products__list .product__sizes li button {
        font-size: 12px;
        padding: 3px
    }

    .product__sizes-tooltip {
        font-size: 12px;
        line-height: 14px;
    }

    .products__list .product__sizes li .product__sizes-icon-status {
        top: -4px;
        right: -4px;
    }

    #about-us .about__content .content__contacts, #about-us .about__content .content__text, #about-us .about__content .content__title, #category-faq .faq__col, #nps .nps__form .col__half, .about__col, .bonuses__col, .contacts__col, .dap__type__col, .page__col {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    #product .product__left {
        flex-direction: column-reverse;
        max-height: initial
    }

    #product .product__previews {
        position: inherit;
        width: 100%;
        margin-top: 5px
    }

    #product .product__preview {
        margin-bottom: 0;
        margin-right: 5px
    }

    #product .product__preview.video__preview:after {
        width: 30px;
        height: 30px
    }

    #product .product__images {
        max-width: initial;
        width: 100%
    }

    #product .product__links.inline {
        position: relative
    }

    #product .product__link.page__share {
        position: initial
    }

    #product .product__link.page__share .share__block {
        transform: none
    }

    #dap .delivery ul li .item__logo, #dap .payments ul li .item__logo {
        margin-bottom: 10px
    }

    #dap .delivery ul li .item__name, #dap .payments ul li .item__name {
        font-size: 14px;
        height: 40px
    }

    #about-us .about__content .content__text, #about-us .about__content .content__title, #cart .cart__steps ul li .step__num, .accordeon__list li:not(:last-child) {
        margin-bottom: 15px
    }

    #blog .blog__posts.recent__posts, .cart__forms__col, .login__col, .order__result, .post__col, .post__row .page__links, .recovery__col, .register__col {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .imaged__title .title__image {
        margin-right: 25px
    }

    #contacts .contacts__block {
        margin-left: 0
    }

    #vacancies .vacancies__hero {
        display: block;
        margin-bottom: 25px
    }

    #vacancies .vacancies__hero .hero__image {
        width: 100%;
        margin-bottom: 25px;
        height: auto
    }

    #vacancies .vacancies__hero .hero__content {
        margin-left: 0;
        width: 100%
    }

    #cart .cart__steps, #vacancies .vacancies__hero .hero__content .content__title, .cart__products.cart__page {
        margin-bottom: 25px
    }

    #vacancies .vacancies__list {
        width: 100%;
        margin-bottom: 25px
    }

    #vacancies .vacancies__form {
        width: 100%;
        margin-left: 0;
        padding: 0;
        background: 0 0
    }

    #vacancies .gorizontal__form .form__text {
        text-align: center
    }

    #vacancies .alter__small {
        margin: 15px 0
    }

    #vacancies .alter__small .alter__text {
        background: #fff
    }

    .accordeon__list li .vacancy__location {
        margin-top: 5px
    }

    .accordeon__list li.opened .vacancy__info {
        padding: 15px 15px 0
    }

    .cart__page .cart__product .product__count, .cart__page .cart__product .product__delete, .cart__page .cart__product .product__prices, .cart__page .cart__product .product__save {
        margin-left: 50px
    }

    .form__checkboxes .form__input, .gorizontal__form .form--2columns .column {
        width: calc(50% - 10px)
    }

    .gorizontal__form .form--2columns .column .form__input {
        width: 100%
    }

    .gorizontal__form .form__buttons.cart--buttons {
        justify-content: center
    }

    #cabinet .orders__list ul > li .order, #shops .shops__list > ul li .shop {
        flex-wrap: wrap
    }

    #cabinet .orders__list ul > li .order__details, #cabinet .orders__list ul > li .order__info {
        margin-left: 25px
    }

    #cabinet .orders__list ul > li .order__action {
        width: 100%;
        justify-content: flex-start;
        margin-top: 15px
    }

    #cabinet .orders__list ul > li .order__action a {
        padding: 5px 15px
    }

    .addresses__content, .personal__content {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    #shops .shops__list > ul li .shop__image {
        min-width: initial;
        width: 100%
    }

    #shops .shops__list > ul li .shop__image img {
        width: 100%;
        height: 226px;
        object-fit: cover
    }

    #shops .shops__list > ul li .shop__details {
        margin-left: 0;
        margin-top: 15px
    }

    #shops .shops__list > ul li .shop__title {
        margin-top: 0
    }

    #shops .shops__list > ul li .shop__map {
        margin-top: 15px
    }

    .modal__imaged .modal-dialog {
        max-width: 100%
    }

    #category .category__filters .filter__price .range__values .value > .value__num {
        border-bottom: 1px solid
    }

    #category .category__filters .filter__price .range__info {
        display: flex
    }

    .black-friday-banner__wrapper {
        display: block;
        min-height: initial;
        padding: 0;
    }

    .black-friday-banner__bg {
        position: relative;
    }

    .black-friday-banner__form {
        margin: -150px auto 0;
        max-width: 552px;
        padding: 30px;
    }

    .black-friday-banner__form-content {
        max-width: 295px;
        width: 100%;
        margin: 0 auto;
    }

    .black-friday-banner__form-title {
        font-size: 20px;
    }

    .black-friday-banner__timer-title {
        font-size: 18px;
    }

    .black-friday-banner__timer-wrapper {
        gap: 35px;
    }

    .black-friday-banner__timer-item-number {
        font-size: 40px;
    }

    .black-friday-banner__timer-item:not(:last-child) .black-friday-banner__timer-item-number:before {
        right: -23px;
    }

    .black-friday-banner__timer-item-unit {
        font-size: 12px;
    }

    .information-section {
        padding: 60px 0;
    }

    .information-section__wrapper {
        max-width: 552px;
    }

    .information-section__title {
        font-size: 18px;
    }

    .information-section__description {
        font-size: 14px;
    }

    .must-know {
        padding: 48px 0 35px;
    }

    .must-know__head {
        margin-bottom: 24px;
    }

    .must-know__head span {
        font-size: 16px;
    }

    .must-know__head b {
        font-size: 30px;
    }

    .must-know__items {
        gap: 15px 0;
    }

    .must-know__item {
        flex: 0 0 calc(100% / 2 - 7.5px);
    }

    .must-know__item-img {
        width: 55px;
        height: 55px;
    }

    .must-know__item-title {
        font-size: 20px;
    }

    .must-know__item-text {
        font-size: 14px;
    }

    .must-know__shops-slider .slick-list {
        margin: 0 -4px;
    }

    .must-know__shops-slider-item {
        margin: 0 4px;
    }

    .must-know__shops-title {
        font-size: 18px;
        margin-bottom: 25px;
    }

    .must-know__shops-slider-text {
        padding: 10px 15px;
        font-size: 20px;
    }

    .how-prepare {
        margin: 60px 0;
    }

    .how-prepare__wrapper {
        max-width: 100%;
        padding: 0;
    }

    .how-prepare__title {
        max-width: 250px;
        font-size: 18px;
    }

    .how-prepare__content {
        margin-left: 17px;
    }

    .how-prepare__content--fixed-line {
        width: 5px;
        height: 107px;
    }

    .how-prepare__content-items {
        padding-left: 17px;
        margin-top: -107px;
    }

    .how-prepare__content-item:not(:last-child) {
        margin-bottom: 60px;
    }

    .how-prepare__content-item-head {
        font-size: 18px;
        margin-bottom: 10px;
        gap: 15px;
    }

    .how-prepare__content-item-head img {
        width: 55px;
        height: 55px;
    }

    .how-prepare__content-item-body {
        font-size: 14px;
    }

    .questions-answers__wrapper {
        max-width: 552px;
    }

    .accordion-custom .accordion-custom__item:not(:last-child) {
        margin-bottom: 10px;
    }

    .accordion-custom__title {
        padding: 15px;
        font-size: 16px;
    }

    .accordion-custom__content {
        padding-right: 15px;
        padding-left: 15px;
        font-size: 14px;
    }

    .accordion-custom .opened .accordion-custom__content {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .product__video .product__video-play-btn svg{
        width: 96px;
    }

    #product .product__preview .product__preview-video-icon svg {
        width: 40px;
    }

    .product .product__save .saveProduct {
        padding: 12px;
        width: auto;
        height: auto;
    }
}

@media only screen and (max-width: 991px) {
    #features ul li a, #nps .nps__form .form__block .block__content .radio__row .radio__after, #nps .nps__form .form__block .block__content .radio__row .radio__before, header .header__menu > ul > li .submenu .category__menu > ul > li > a, header .header__menu > ul > li .submenu .category__menu > ul > li > ul > li > a, header .header__menu > ul > li .submenu .side__menu ul li a {
        font-size: 12px
    }

    header .header__menu > ul > li > a, header .header__menu > ul > li > span {
        font-size: 13px;
        padding: 20px 0
    }

    header .header__usermenu .menu__list > div > a, header .header__usermenu .menu__list > div > button {
        padding: 21px 0
    }

    .drop ul li a .link__icon svg, header .header__usermenu .menu__list > div > a svg, header .header__usermenu .menu__list > div > button svg {
        width: 15px;
        height: 15px;
        display: block
    }

    .drop ul li a {
        font-size: 13px
    }

    header .header__menu > ul > li .submenu .category__images {
        max-width: 30%;
        margin-left: 30px
    }

    .header__search form .form__input input {
        font-size: 14px;
        padding: 10.5px 15px
    }

    .header__search {
        padding-bottom: 30px
    }

    .header__search form .form__button button {
        width: auto
    }

    .products__slider .slick-arrow, .search__slider .slick-arrow {
        width: 32px;
        height: 32px
    }

    .main-hero {
        background-position: 58% 0
    }

    .main-hero .hero__text {
        width: 390px
    }

    #features {
        display: none
    }

    #bonuses .bonuses__offer .content__title, #page-info .info__top, #product #getProduct .product__sizes, #product .product__colors, #product .product__prices, #product .product__title, .modal__title {
        margin-bottom: 25px
    }

    #category .category__filters .filter__block, #nps .nps__form .form__block .block__content .radio__col .radio__input:not(:last-of-type), #nps .nps__form .form__block .block__top, #product .product__left, footer .footer__bottom, footer .footer__contacts, footer .footer__menu:not(:last-of-type) {
        margin-bottom: 15px
    }

    #page-info .info__bottom.toggled {
        height: 280px
    }

    .page__links ul, footer .footer__menus, footer .footer__top {
        flex-wrap: wrap
    }

    footer .footer__contacts {
        width: 100%;
        display: flex;
        justify-content: center
    }

    footer .footer__contacts .contacts__links {
        width: 100%;
        justify-content: flex-start
    }

    footer .footer__socials {
        margin-left: 0
    }

    .user__language, footer .footer__top .scroll__top {
        display: flex
    }

    #analogue-products.columns--4 .products__list .product:nth-of-type(4), #outlooks-products.columns--4 .products__list .product:nth-of-type(4), #product .product__sku, footer .footer__top .scroll__top {
        display: none
    }

    .user__language {
        margin-left: 0;
        width: 100%;
        margin-top: 15px
    }

    .modal__fortune .modal__image, .modal__imaged .modal-body, .user__language button {
        padding: 0
    }

    footer .footer__col {
        display: flex;
        flex-wrap: wrap
    }

    footer .footer__bottom, footer .footer__last {
        width: 100%
    }

    footer .footer__bottom {
        order: 1;
        margin-top: 0
    }

    footer .footer__menu {
        min-width: initial;
        width: 100%
    }

    footer .footer__menu .menu__title {
        line-height: 1;
        margin-bottom: 10px
    }

    footer .footer__menu ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start
    }

    #category .category__filter .filter__button .button__icon, footer .footer__menu ul > li {
        margin-right: 15px
    }

    #cartModal .cart__bottom .cart__order .order__total .total__title, footer .footer__menu ul > li:not(:last-child) {
        margin-bottom: 0
    }

    footer .footer__top {
        display: flex;
        order: 2;
        justify-content: flex-start;
        width: 100%
    }

    footer .footer__last {
        order: 3;
        justify-content: flex-start;
        flex-wrap: wrap;
        margin-top: 15px
    }

    footer .footer__top .scroll__top button {
        width: 30px;
        height: 30px
    }

    footer .footer__copyright {
        order: 2
    }

    footer .footer__developer {
        order: 3;
        margin-left: 25px
    }

   .forms__row {
        padding: 15px 0
    }

    #cart .cart__bonuses, #cart .cart__bottom, #cart .cart__gifts, #cart .cart__packages, #cart .cart__promocode, #form-page .form__page, #nps .nps__form .form__block, .accordeon__list li .vacancy__details, .cart__products.cart__page > ul, .cart__products > ul > li, .gorizontal__form .form--2columns.cart--columns, .info__alert, .order__result .result__block {
        padding: 15px
    }

    #category .category__filter .filter__button .button__title, .accordeon__list li .vacancy__title, .category__sort ul li a, .category__view .view__title, .category__view ul li a {
        font-size: 14px
    }

    .category__filter-params {
        font-size: 14px;
    }

    .info__alert {
        flex-direction: column;
        text-align: center
    }

    .info__alert .alert__icon {
        margin-right: 15px;
        display: none
    }

    .info__alert .alert__title {
        margin-right: 0;
        margin-bottom: 15px
    }

    #cart .cart__bottom .cart__prices ul li .item__label, #nps .nps__form .form__block .block__content .radio__row .radio__before, #nps .nps__form .form__block .block__content .radio__row .radio__input:not(:last-of-type), .category__view .view__title {
        margin-right: 15px
    }

    #page-info .info__bottom, .info__alert .alert__text, .page__content {
        line-height: 140%
    }

    .info__alert .alert__warning {
        margin-left: initial;
        text-align: center;
        margin-top: 15px
    }

    .category__view {
        /*margin-left: 25px*/
    }

    .category__sort ul li:not(:last-child):after, .category__view ul li:not(:last-child):after {
        margin: 0 10px
    }

    .columns--2 .products__list .product {
        max-width: calc(50% - 7.5px)
    }

    .page__pagination ul li a {
        width: 20px;
        height: 20px;
        font-size: 14px
    }

    .page__count .count__title {
        font-size: 14px;
        margin-right: 15px
    }

    .select2-results__option {
        padding: 8px;
        font-size: 12px
    }

    .cart__page .cart__product .product__count, .cart__page .cart__product .product__delete, .cart__page .cart__product .product__prices, .cart__page .cart__product .product__save {
        margin-left: 35px
    }

    #nps .nps__form {
        margin-top: 30px
    }

    .accordeon__list li .vacancy__details:after {
        right: 15px
    }

    .accordeon__list li.opened .vacancy__info {
        padding: 15px 15px 0
    }

    #category .category__filters .filter__option .option__check:before {
        margin-right: 10px
    }

    #bonuses .bonuses__offer .content__title, .main-hero .hero__title {
        font-size: 30px
    }

    #page-info .info__title, .section__title {
        font-size: 22px
    }

    #actual-categories ul li a .category__title, #bonuses .bonuses__offer .content__title, #collections .collections__list > li .collection__name, #sales .sales__list > li .sale__name, .modal__form .modal__title, .modal__title, .result__title {
        font-size: 18px
    }

    #newsletter form .form__title {
        font-size: 16px;
        letter-spacing: .01em
    }

    #cabinet .orders__info .order__number, #promo .promo__block, .imaged__title .title__text, .info__alert .alert__title, .page__content h2 {
        font-size: 16px
    }

    .modal__form .modal__subtitle {
        font-size: 14px;
        margin-bottom: 25px
    }

    .gorizontal__form .form__subtext span {
        display: block
    }

    #blog .blog__posts.recent__posts, #blog .recent__posts, #product .product__left, #product .product__right, #shops .shops__list > ul > li, .bonuses__col, .cart__col, .cart__forms__col, .collection__col, .contacts__col .contacts__form, .contacts__col .contacts__info, .login__col, .order__result, .page__col, .page__links, .post__col, .post__row .page__links, .recovery__col, .register__col, .sale__col {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    #product .product__images {
        max-width: calc(100% - 105px);
        margin-left: auto;
        max-height: 800px
    }

    #product .product__previews {
        position: absolute;
        left: 15px;
        width: 100px
    }

    #product .product__preview {
        margin-right: 0;
        margin-bottom: 5px
    }

    #cabinet .orders__list ul > li .order__product .product__title a, #product #getProduct .product__buttons__mobile {
        display: block
    }

    #product #getProduct .product__sizes .product__link {
        margin-top: 15px
    }

    .modal__table .modal-dialog {
        max-width: 100%
    }

    .modal .modal-body {
        padding: 25px 15px
    }

    .cart__products > ul > li:not(:last-child) {
        margin-bottom: 5px
    }

    #bonuses .bonuses__offer .content__list li:not(:last-child), .page__side > ul > li:not(:last-child) {
        margin-bottom: 15px
    }

    #product .product__link.page__share {
        position: relative
    }

    #product .product__link.page__share .share__block {
        left: 0;
        right: initial;
        transform: translateX(-50%)
    }

    #blog .blog__posts > ul > li, #collections .collections__blocks .collections__row li, #outlooks .outlooks__blocks .outlooks__row li, #sales .sales__blocks .sales__row li, .page__side {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    #outlook .outlook__main, #outlook .outlook__more, .page__main {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    #dap .delivery ul, #dap .payments ul {
        flex-wrap: wrap;
        justify-content: flex-start
    }

    #dap .delivery ul li, #dap .payments ul li {
        min-width: calc(25% - 11.25px);
        width: calc(25% - 11.25px);
        max-width: calc(25% - 11.25px);
        margin-bottom: 15px
    }

    #dap .delivery ul li:nth-child(4n+4), #dap .payments ul li:nth-child(4n+4) {
        margin-right: 0
    }

    #bonuses .bonuses__hero, #cabinet .orders__list ul > li .order {
        align-items: flex-start
    }

    #bonuses .bonuses__offer .content__list {
        margin-top: 25px
    }

    #contacts .contacts__form {
        background: 0 0;
        padding: 25px 15px 0
    }

    .alter {
        margin: 25px 0
    }

    .alter__text {
        padding: 0 25px
    }

    .alter__links ul li:not(:last-child) {
        margin-right: 25px
    }

    .page__col {
        padding: 0 15px
    }

    #cabinet .orders__list ul > li .order__image a, #cabinet .orders__list ul > li .order__image img {
        width: 75px;
        height: auto
    }

    #cabinet .orders__list ul > li .order__number, #cabinet .orders__list ul > li .order__product {
        margin-bottom: 8px
    }

    #cabinet .orders__list ul > li .order__info {
        width: calc(100% - 85px);
        margin-left: 10px
    }

    #cabinet .orders__list ul > li .order__details {
        margin-left: 85px;
        margin-top: 10px;
        width: 100%
    }

    #cabinet .orders__list ul > li .order__action {
        margin-top: 10px;
        padding-left: 85px
    }

    .page__side > ul {
        top: 75px;
        bottom: 75px
    }

    #nps .nps__form .form__block .block__content .radio__row .radio__input label {
        width: 30px;
        height: 30px;
        font-size: 13px
    }

    #nps .nps__form .form__block .block__content .radio__row .radio__after {
        margin-left: 15px
    }

    #shops .shops__list > ul li .shop__image img {
        object-position: center;
        height: 320px
    }

    #outlook .outlook__row {
        justify-content: center
    }

    #outlook .outlook__more {
        padding-left: 15px
    }

    .modal__fortune .modal-body {
        padding: 50px 15px 15px
    }

    #product .product__sku.mobile {
        display: inline-flex;
        display: inline-flex;
        margin-top: 25px;
        margin-bottom: 0
    }
}

@media only screen and (max-width: 767px) {
    #cart .cart__bonuses, #cart .cart__bottom, #cart .cart__certificates, #cart .cart__gifts, #cart .cart__package, #cart .cart__packages, #cart .cart__products, #cart .cart__promocode, .cart__products.cart__page > ul > li, .cart__products > ul > li, .forms__row, .order__form, .order__result .result__block {
        background: 0 0;
        padding: 0
    }

    #about-us .about__image img, #bonuses .bonuses__image img {
        height: 290px;
        object-fit: cover
    }

    body.modal-open .wrapper, body.no--scroll .wrapper, body.no--scroll.data-block__opened header {
        padding-right: 0
    }

    .sides__row, footer .footer__menus, header .header__usermenu .menu__list > div.mobile__menu {
        display: block
    }

    header .header__usermenu .menu__list > div:not(:last-of-type) {
        margin-right: 25px
    }

   header .header__usermenu .menu__list > div > a, header .header__usermenu .menu__list > div > button {
        padding: 15px 0
    }

    header .header__menu {
        position: fixed;
        right: 0;
        left: 0;
        top: 48px;
        padding: 15px;
        background: #fff;
        border-top: 1px solid #ddd;
        z-index: 51;
        transform: translateY(-300%);
        opacity: 0;
        transition: opacity .25s ease-in-out
    }

    header .header__menu.active {
        transform: translateY(0);
        opacity: 1
    }

    .alter__links, .cart__products.cart__page > ul, .modal__imaged .modal__content, .quick-register__form, header .header__menu > ul > li > a, header .header__menu > ul > li > span {
        padding: 0
    }

    #collections .collections__list > li:not(:first-child), #sales .sales__list > li:not(:first-child), header .header__menu > ul > li .submenu .category__images {
        display: none
    }

    header .header__menu > ul > li .submenu {
        transform: translateY(-150%)
    }

    header .header__center, header .header__right {
        -ms-flex: 1;
        flex: 1;
        max-width: initial
    }

    header .header__left {
        padding-left: 0
    }

    header .header__right {
        padding-left: 15px
    }

    header .header__center {
        justify-content: flex-start;
        flex: auto;
    }

    header .header__center a img {
        min-width: 100px;
        width: 100px;
        padding-bottom: 8px
    }

    .main-hero .hero__text {
        width: 275px
    }

    #newsletter, footer {
        padding: 25px 0
    }

    #bonuses .bonuses__hero, #bonuses .bonuses__image, #product, .header__search .search__title, .header__search form, .page__side, .section__title, footer .footer__bottom, footer .footer__menu:first-child, footer .footer__menu:nth-child(2) {
        margin-bottom: 25px
    }

    #category .section__title, #dap .delivery, #dap .payments, #newsletter form .form__title, .columns--4 .products__list .product {
        margin-bottom: 10px
    }

    #actual-categories, #collections, #outlooks, #popular-products, #sales {
        padding-bottom: 25px
    }

    #cart .cart__bonuses, #cart .cart__bottom, #cart .cart__certificates, #cart .cart__package, #cart .cart__packages, #cart .cart__promocode, footer .footer__last {
        margin-top: 25px
    }

    #actual-categories ul li {
        width: 25%
    }

    .products__list .product__title {
        width: calc(100% - 35px)
    }

    .favorites__products .products__list .product__title {
        width: calc(100% - 40px)
    }

    .products__list .product__bottom {
        padding: 4px 0
    }

    #collections .collections__list, #nps .nps__form .form__block .block__content .radio__row, #outlooks .outlooks__list, #sales .sales__list {
        flex-wrap: wrap
    }

    #outlooks .outlooks__list li {
        width: calc(100% / 2);
        padding: 4px
    }

    #collections .collections__list > li, #sales .sales__list > li {
        width: 100%;
        padding: 4px
    }

    #collections .collections__list > li .collection__image img, #sales .sales__list > li .sale__image img {
        height: 320px;
        object-fit: cover;
        object-position: center
    }

    .button {
        padding: 5px 25px
    }

    .button.bordered--black#addToFavorites {
        padding: 5px 7px
    }

    .header__search form .form__input input {
        padding: 5.5px 15px
    }

    .cart__page .cart__product .product__count, .cart__page .cart__product .product__delete, .cart__page .cart__product .product__details, .cart__page .cart__product .product__prices, .cart__page .cart__product .product__remove, .cart__page .cart__product .product__save, .header__search form .form__button {
        margin-left: 15px
    }

    #newsletter form .form__input input {
        padding: 5px 15px
    }

    .columns--2 .products__list {
        width: 100%;
        margin: 0 4px
    }

    #breadcrumbs ul li:not(:last-child), #contacts .contacts__socials ul li:not(:last-child), #nps .nps__form .form__block .block__num, .alter__links ul li a .link__icon, .cart__page .cart__product .product__count, .imaged__title .title__image {
        margin-right: 15px
    }

    #cart .cart__gifts .gifts__title, #cart .cart__packages .radio__input:not(:last-of-type), #contacts .contacts__info .list__title, #nps .nps__form .form__block .block__content .radio__col .radio__input:not(:last-of-type), .accordeon__list li:not(:last-child), .gorizontal__form .form__input, footer .footer__menu .menu__title {
        margin-bottom: 15px
    }

    .columns--2 .products__list .product {
        max-width: initial;
        width: 50%
    }

    .page__pagination ul li:not(:last-child) {
        margin-right: 10px
    }

    #bonuses .bonuses__image img, .modal__fortune .modal__title, .modal__imaged .gorizontal__form {
        margin-left: auto;
        margin-right: auto
    }

    .page__bottom {
        flex-direction: column-reverse
    }

    .page__bottom .page__load-more {
        order: 1;
        margin: 0;
    }

    .page__bottom .page__pagination {
        order: 2;
        margin-bottom: 16px;
    }

    .page__bottom .page__reviewed {
        order: 3;
    }

    .page__count {
        margin-bottom: 30px
    }

    .page__reviewed {
        margin-bottom: 16px
    }

    #pagination .page__reviewed-item {
        font-size: 12px;
    }

    .accordeon__list li .page__content p:last-child {
        margin-bottom: 0
    }

    .products__list .product__tags {
        /*top: calc(100% - 5px);*/
        /*transform: translateY(-100%)*/
    }

    .products__list .product__sale,
    .products__list .product__tag,
    .products__list .product__pre-order,
    .products__list .product__tags-item {
        min-width: 6vw;
        font-size: 8px;
        padding: 1vw
    }

    .main-hero .hero__title {
        font-size: 25px
    }

    #page-info .info__title, .section__title {
        font-size: 18px
    }

    #actual-categories ul li a .category__title, #bonuses .bonuses__offer .content__title, #collections .collections__list > li .collection__name, #page-info .info__title, #product .product__prices li, #product .product__prices li:last-child, #sales .sales__list > li .sale__name, .header__search .search__title, .modal__form .modal__title, .result__title {
        font-size: 16px
    }

    #cart .cart__bottom .cart__prices ul li:last-child .item__label, #cart .cart__bottom .cart__prices ul li:last-child .item__value, #promo .promo__block, #promo .promo__link, #vacancies .vacancies__hero .hero__content .content__title, .imaged__title .title__text, .main-hero .hero__text, .page__content h2, .products__list .product__prices li, .result__list ul > li {
        font-size: 14px
    }

    .page__content table, footer .footer__contacts .contacts__email a, footer .footer__contacts .contacts__phone a {
        font-size: 13px
    }

    .main-hero .hero__text {
        margin-top: 20px
    }

    .info__alert {
        margin: 15px 0
    }

    #blog .recent__posts > ul > li:nth-child(3), #cart .cart__payments, .info__alert .alert__text br, .modal__imaged .modal__image {
        display: none
    }

    #product .product__details > .accordeon__list > li .accordeon__title, #product .product__details > .accordeon__list > li.opened .accordeon__content {
        padding: 10px 0
    }

    .products__list .product__colors {
        padding-left: 3px;
        padding-right: 3px;
        padding-bottom: 3px
    }

    .alter__links ul li a, .page__content table tbody tr td, .page__content table thead td {
        padding: 5px
    }

    .page__main, .page__side {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    #bonuses .bonuses__image img {
        width: 100%
    }

    #bonuses .bonuses__offer .content__text {
        max-width: initial
    }

    #contacts .contacts__list ul li .item__label {
        min-width: 110px;
        width: 110px
    }

    #contacts .contacts__form {
        padding-top: 35px
    }

    #cart .cart__steps ul li .step__title {
        text-align: center;
        height: 32px
    }

    #cart .cart__steps ul li .step__num {
        width: 28px;
        height: 28px
    }

    .cart__product .product__count .quantity__block {
        display: flex;
        align-items: center;
        border: 0
    }

    .cart__products.cart__page > ul > li:not(:last-child) {
        margin-bottom: 5px
    }

    .cart__product .product__count .quantity__arrow {
        width: 20px;
        height: 20px;
        border: 0
    }

    .cart__product .product__count .quantity__arrow:hover {
        background-color: transparent !important
    }

    .cart__product .product__count .quantity__arrow--minus {
        position: initial;
        order: 1;
        background: url(../images/common/filter__minus.svg) center/100% no-repeat
    }

    .cart__product .product__count .quantity__num {
        order: 2;
        width: initial;
        max-width: 40px;
        text-align: center;
        padding: 3px 5px;
        background-color: transparent;
        font-size: 16px
    }

    .cart__product .product__count .quantity__arrow--plus {
        position: initial;
        order: 3;
        background: url(../images/common/filter__plus.svg) center/100% no-repeat
    }

    .cart__page .cart__product .product__save {
        margin-left: auto
    }

    #cart .cart__gifts .slick-prev {
        right: 25px
    }

    #cart .cart__gifts .slick-next {
        right: 0
    }

    #cart .cart__bonuses {
        justify-content: space-between
    }

    #cart .cart__bonuses .bonuses__button, #cart .cart__promocode .vertical__form .form__button {
        min-width: 200px;
        margin-left: 15px;
        text-align: right
    }

    #cart .cart__bonuses .bonuses__button button {
        width: 100%
    }

    #cart .cart__promocode .vertical__form .form__input input {
        padding: 7.5px 10px
    }

    .forms__row .alter__text {
        background: #fff
    }

    .login__form {
        margin-bottom: 25px;
        padding: 0
    }

    #cabinet .cabinet__menu .bonuses {
        position: initial;
        transform: none;
        margin-top: 25px;
    }

    .npspage__col .section__text {
        font-size: 12px
    }

    #blog .blog__row.recent__row {
        margin: 0;
        padding: 0 11px
    }

    #nps .nps__form .form__block .block__content .radio__row .radio__before {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
        display: none
    }

    #nps .nps__form .form__block .block__content .radio__row .radio__after {
        width: 100%;
        margin-left: 0;
        text-align: right;
        margin-top: 10px;
        display: none
    }

    #blog .blog__posts > ul > li, #collections .collections__blocks .collections__row li, #outlooks .outlooks__blocks .outlooks__row li, #sales .sales__blocks .sales__row li {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    #search .container-pd2 {
        padding: 0 8px !important
    }

    #search .products__list {
        padding: 0;
        width: auto
    }

    #outlook .outlook__main, #outlook .outlook__more {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    footer .footer__menu {
        width: 100%;
        text-align: center;
        margin-left: auto;
        margin-right: auto !important
    }

    .user__language, footer .footer__contacts .contacts__links, footer .footer__last, footer .footer__menu ul, footer .footer__socials ul, footer .footer__top {
        justify-content: center
    }

    footer .footer__menu ul > li {
        margin-right: 25px;
        margin-bottom: 10px !important
    }

    .register__col .input__checkbox label a {
        font-weight: 300
    }

    .modal__imaged .modal-body {
        padding: 50px 15px 15px;
        flex-wrap: wrap
    }

    .modal__fortune .modal-body {
        flex-direction: column;
        align-items: center
    }

    .modal__fortune .modal__image {
        display: block;
        margin-bottom: 50px
    }

    .modal__fortune .modal__title {
        text-align: center;
        width: 290px
    }

    .modal__fortune .input__checkbox label:after {
        top: 45%
    }

    .gorizontal__form .form__button.button--left {
        text-align: center
    }

    .black-friday-banner__form {
        margin: -60px auto 0;
    }

    .must-know__item {
        flex: 0 0 100%;
    }

    .how-prepare__wrapper {
        display: block;
    }

    .how-prepare__title {
        position: relative;
        top: 0;
        left: 0;
        max-width: 100%;
        margin-bottom: 15px;
    }

    .how-prepare__content {
        margin-left: 2px;
    }

    .how-prepare__content--fixed-line {
        height: 120px;
    }

    .how-prepare__content-items {
        margin-top: -120px;
    }

    #sales-categories ul li {
        width: calc(100% / 2);
    }

    #sales-categories ul li a .category__content-wrapper {
        left: 15px;
        bottom: 15px;
    }

    .page__select {
        display: none;
    }

    .products__list .product__sizes {
        display: none;
    }
}

.certificate_radio_input {
    position: absolute;
    width: 1px;
    height: 1px;
    visibility: hidden
}

.certificate_label.certificate_label_sm {
    padding: 10px 15px;
    font-size: 80%
}

@media only screen and (max-width: 405px) {
    .certificate_label.certificate_label_sm {
        padding: 10px;
        font-size: 80%
    }
}

.certificate_radio_input:checked ~ label.certificate_label {
    background: #888;
    border-color: #ddd;
    color: #fff
}

.certificate_label {
    width: 100%;
    padding: 15px 20px;
    border: 1px solid #ddd;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 300;
    font-size: 14px;
    -webkit-transition: background-color .25s ease-in-out, color .25s ease-in-out;
    transition: background-color .25s ease-in-out, color .25s ease-in-out;
    position: relative;
    z-index: 2
}

.certificate_label:hover {
    background-color: #f1f1f1;
    border: 1px solid #727272
}

@media only screen and (max-width: 575px) {
    #dap, #nps, #outlook, #page-content, #post, #product, #shops {
        padding-top: 25px
    }

    #product .product__links .product__link:not(:last-of-type), header .header__usermenu .menu__list > div:not(:last-of-type) {
        margin-right: 15px
    }

    header .header__menu {
        box-shadow: 0 2px 4px -4px rgba(0, 0, 0, .15);
        overflow-y: auto;
        bottom: 0
    }

    header .header__menu > ul {
        display: block
    }

    header .header__menu > ul > li > a, header .header__menu > ul > li > span {
        font-size: 16px
    }

    header .header__menu > ul > li .submenu .category__menu > ul > li > a, header .header__menu > ul > li .submenu .side__menu ul li a {
        font-size: 14px
    }

    #contacts .contacts__list ul li .item__value a, .info__alert .alert__title, header .header__menu > ul > li .submenu .category__menu > ul > li > ul > li > a {
        font-size: 13px
    }

    header .header__menu > ul > li:not(:last-child) {
        margin-right: 0;
        margin-bottom: 15px
    }

    header .header__menu > ul > li .submenu {
        position: initial;
        visibility: hidden;
        width: 0;
        height: 0;
        padding: 0;
        overflow: hidden
    }

    header .header__menu > ul > li .submenu.active {
        visibility: visible;
        width: initial;
        height: auto;
        padding-top: 15px;
        padding-bottom: 0;
        border: 0
    }

    #features ul, footer .footer__menus, header .header__menu > ul > li .submenu__row {
        display: block
    }

    header .header__menu > ul > li .submenu .category__menu > ul {
        columns: initial
    }

    #features ul li:not(:last-child), .gorizontal__form .form__buttons button:not(:last-child), header .header__menu > ul > li .submenu .side__menu {
        margin-right: 0;
        margin-bottom: 15px
    }

    header .header__menu > ul > li .submenu .category__menu > ul > li:not(:last-child), header .header__menu > ul > li .submenu .side__menu ul li:not(:last-child) {
        margin-bottom: 5px
    }

    header .header__menu > ul > li .submenu .category__menu > ul > li > ul {
        padding-left: 10px
    }

    .main-hero {
        background-position: 60% 50%;
        position: relative
    }

    .main-hero:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: rgba(0, 0, 0, .25);
        display: block;
        z-index: 1
    }

    .main-hero .hero__text, .main-hero .hero__title {
        position: relative;
        z-index: 2;
        color: #fff
    }

    #features ul li {
        width: initial;
        max-width: initial
    }

    #features ul li a {
        display: flex;
        align-items: center
    }

    #features ul li a .item__icon {
        margin-bottom: 0;
        margin-right: 8px
    }

    #features ul li a .item__title br {
        display: none
    }

    #actual-categories ul li {
        width: 50%
    }

    #cart .cart__gifts, #cart .cart__packages, #newsletter form {
        width: 290px;
        margin-left: auto;
        margin-right: auto
    }

    #newsletter form .form__row {
        flex-direction: column;
        width: 100%
    }

    #newsletter form .form__input {
        margin-right: 0;
        margin-bottom: 8px
    }

    #newsletter form .form__button, #newsletter form .form__button button, #newsletter form .form__input, #newsletter form .form__input input, footer .footer__bottom, footer .footer__last, footer .footer__top {
        width: 100%
    }

    footer .footer__menu {
        min-width: initial;
        width: 100%;
        text-align: center
    }

    #product .product__title, .page__count, footer .footer__menu.active ul, footer .footer__top {
        display: block
    }

    .modal__buttons, .page__links ul, footer .footer__contacts .contacts__links {
        display: block;
        text-align: center
    }

    footer .footer__contacts .contacts__links > div:not(:last-of-type) {
        margin-right: 0;
        margin-bottom: 5px
    }

    footer .footer__contacts .contacts__messengers {
        margin-left: 0;
        margin-top: 10px
    }

    footer .footer__socials ul {
        justify-content: center
    }

    .user__language {
        margin-top: 10px
    }

    .gorizontal__form .form__block, .user__language button {
        margin-left: auto;
        margin-right: auto
    }

    #breadcrumbs:not(.category__breadcrumbs) ul li:nth-child(3), footer .footer__developer {
        margin-left: 0
    }

   .page__count .count__title, footer .footer__menu ul, footer .footer__top .scroll__top {
        display: none
    }

    footer .footer__menu .menu__title {
        margin-bottom: 0;
        text-decoration: underline;
        font-weight: 400;
        display: inline-block
    }

    footer .footer__menu.active .menu__title {
        margin-bottom: 5px;
        text-decoration: none
    }

    footer .footer__menu:not(:last-of-type) {
        margin-bottom: 15px
    }

    footer .footer__menu ul > li {
        margin-right: 0 !important
    }

    footer .footer__menu > ul > li:not(:last-child) {
        margin-bottom: 5px !important
    }

    #cabinet .orders__info .order__products > ul > li .product__image {
        margin-right: 10px
    }

    footer .footer__last {
        margin-top: 0
    }

    #cabinet .cabinet__menu ul li:not(:last-child), #cart .cart__bottom .cart__prices ul li:not(:last-child), .modal__imaged .modal__list ul li:not(:last-child), .page__side > ul > li:not(:last-child), footer .footer__contacts, footer .footer__copyright {
        margin-bottom: 10px
    }

    .cart__products, .gorizontal__form .form--2columns.cart--columns:not(:last-of-type), .modal__title, footer .footer__bottom, footer .footer__top {
        margin-bottom: 25px
    }

    footer .footer__copyright, footer .footer__developer {
        width: 100%;
        text-align: center
    }

    .alter__links ul li:not(:last-child), .modal__buttons a:not(:last-of-type), .modal__buttons button:not(:last-of-type) {
        margin-right: auto;
        margin-bottom: 15px
    }

    .modal__buttons .button {
        display: block;
        margin-left: auto;
        margin-right: auto
    }

    #nps .nps__form, .modal__alternate {
        margin-top: 25px
    }

    #promo .promo__block, #promo .promo__link, .info__alert .alert__text, .info__alert .alert__warning, .page__content h2 {
        font-size: 12px
    }

    .columns--2 .products__list {
        width: calc(100% - 8px)
    }

    #cart .cart__bonuses .vertical__form .form__input, #cart .cart__bottom .cart__prices, #cart .cart__certificates .vertical__form .form__input, #cart .cart__promocode .vertical__form .form__input, #vacancies .vacancies__hero .hero__content .content__title, .columns--2 .products__list .product, .columns--4 .products__list .product {
        margin-bottom: 15px
    }

    .accordeon__list li.opened .vacancy__info {
        padding: 15px 0 0
    }

    #breadcrumbs, #category-faq {
        padding: 15px 0
    }

    .products__list .product__title {
        width: calc(100% - 0px)
    }

    #breadcrumbs:not(.category__breadcrumbs) ul {
        display: block;
        padding-right: 0
    }

    #analogue-products.columns--4 .products__list .product:nth-of-type(3), #breadcrumbs:not(.category__breadcrumbs), #breadcrumbs:not(.category__breadcrumbs) hr, #breadcrumbs:not(.category__breadcrumbs) ul li:nth-child(3):before, #outlooks-products.columns--4 .products__list .product:nth-of-type(3), .cart__product .product__image a img.default {
        display: none
    }

    #breadcrumbs:not(.category__breadcrumbs) ul li:not(:last-child), .page__links ul li:not(:last-child) {
        margin-right: 0;
        margin-bottom: 10px
    }

    #product .product__previews {
        position: initial;
        width: 100%
    }

    #product .product__images {
        max-width: initial;
        width: 100%;
        text-align: center
    }

    #product .product__preview {
        margin-right: 5px;
        margin-bottom: 0
    }

    #cart .cart__bottom .cart__order .order__action button, #product .product__link a .link__icon svg, #product .product__link button .link__icon svg, #product .product__preview img, .form__checkboxes .form__input, .gorizontal__form .form--2columns .column, .gorizontal__form .form__button button {
        width: 100%
    }

    #product .product__preview.video__preview:after {
        width: 25px;
        height: 25px;
        background-size: 30%
    }

    #product .product__link, #product .product__sku.mobile {
        display: flex !important
    }

    #about-us, #blog, #bonuses, #cabinet, #category-faq, #collection, #collections, #contacts, #delivery-type, #faq, #form-page, #outlooks, #sales, #search, #vacancies {
        padding: 25px 0
    }

    #product .product__link a .link__icon, #product .product__link button .link__icon {
        width: 30px
    }

    .section__title .title__link {
        position: initial;
        text-align: center;
        margin-top: 5px;
        transform: none
    }

    #cartModal .cart__bottom .cart__close, #nps .nps__form .form__block .block__content .radio__row .radio__input:nth-of-type(10), #nps .nps__form .form__block .block__content .radio__row .radio__input:nth-of-type(11), #nps .nps__form .form__block .block__content .radio__row .radio__input:nth-of-type(7), #nps .nps__form .form__block .block__content .radio__row .radio__input:nth-of-type(8), #nps .nps__form .form__block .block__content .radio__row .radio__input:nth-of-type(9), .cart__product .product__details, .gorizontal__form .form__links {
        margin-top: 15px
    }

    .cart__product {
        width: 290px;
        margin-left: auto;
        margin-right: auto;
        flex-wrap: wrap;
        position: relative;
        background: #f7f7f7;
        padding: 15px
    }

    #cart .cart__gifts .gift, #cart .cart__packages .packages__products .package, #form-page .form__page {
        background: 0 0;
        padding: 0
    }

    .cart__product .product__image {
        width: 100%;
        min-width: initial
    }

    .cart__product .product__image a img.middle {
        display: block
    }

    .cart__product .product__details {
        width: 100%;
        margin-left: 0 !important;
        margin-bottom: 15px
    }

    .cart__product .product__prices {
        margin-left: 0;
        width: initial;
        display: flex;
        align-items: center
    }

    #dap .delivery ul li:nth-child(2n+2), #dap .payments ul li:nth-child(2n+2), .cart__product .product__prices li:not(:last-child) {
        margin-right: 0
    }

    .cart__product .product__prices li:last-child:not(:first-child) {
        margin-top: 0;
        margin-left: 10px
    }

    .cart__page .cart__product .product__count {
        margin-left: auto
    }

    #cartModal .cart__bottom {
        flex-direction: column-reverse;
        text-align: center
    }

    #cartModal .cart__bottom .cart__order .order__total {
        text-align: center;
        margin-bottom: 15px
    }

    #cart .cart__bonuses .bonuses__button button, #cart .cart__bonuses .vertical__form .form__block form, #cart .cart__certificates .vertical__form .form__block form, #cart .cart__promocode .vertical__form .form__block form, #cartModal .cart__bottom .cart__order, .alter__links ul, .form__checkboxes {
        display: block
    }

    #cart .cart__bonuses .bonuses__button, #cart .cart__bonuses .vertical__form .form__button, #cart .cart__certificates .vertical__form .form__button, #cart .cart__promocode .vertical__form .form__button, #cartModal .cart__bottom .cart__order .order__action {
        margin-left: 0
    }

    #post .post__top, #product .product__links.inline {
        position: relative
    }

    .page__share .share__block .block__copy .copy__text input {
        width: 247px
    }

    #product .product__link.page__share .share__block {
        left: 50%;
        transform: translateX(-50%);
        width: 320px
    }

    .page__share .share__block .block__socials ul {
        justify-content: center
    }

    #dap .delivery ul li, #dap .payments ul li {
        min-width: calc(50% - 7.5px);
        width: calc(50% - 7.5px);
        max-width: calc(50% - 7.5px)
    }

    .input__file label {
        min-height: initial;
        padding: 5px;
        font-size: 13px
    }

    #cart .cart__bonuses .bonuses__top, #cart .cart__bottom, #cart .cart__certificates, #cart .cart__package, #cart .cart__promocode, .gorizontal__form .form--2columns {
        display: block;
        width: 290px;
        margin-left: auto;
        margin-right: auto
    }

    .alter {
        width: 270px;
        margin: 15px auto
    }

    .alter__text {
        font-size: 13px;
        padding: 0 15px
    }

    .alter__links ul li {
        width: 270px;
        margin-left: auto;
        margin-right: auto
    }

    .alter__links ul li a .link__icon svg {
        width: 25px;
        height: auto
    }

    #cart .cart__steps ul {
        display: block;
        border-bottom: 0;
        padding-bottom: 0;
        text-align: center
    }

    #cart .cart__steps.steps--4 ul li {
        width: 100%;
        display: block
    }

    #cabinet .cabinet__menu ul li a:after, #cart .cart__steps, #cart .cart__steps ul li:after, #cart .cart__steps ul li:not(.active) {
        display: none
    }

    #cart .cart__steps.steps--4 ul li:not(:last-child) {
        margin-bottom: 5px
    }

    #cart .cart__steps ul li .step__num {
        margin-bottom: 0;
        margin-right: 15px;
        width: 25px;
        height: 25px;
        font-size: 13px;
        display: none
    }

    #cart .cart__steps ul li .step__title {
        height: auto
    }

    #cart .cart__steps ul li.active .step__title {
        font-weight: 700
    }

    #cart .cart__gifts .gift.cart__product .product__image {
        width: 100%;
        min-width: initial
    }

    .cart__page .cart__product .product__prices {
        margin-left: 0;
        width: initial
    }

    .cart__page .cart__product .product__prices li:not(:last-child) {
        margin-right: 0
    }

    .cart__product .product__count {
        margin-left: auto;
        margin-right: 0 !important
    }

    .cart__product .product__save {
        margin-left: auto;
        position: absolute;
        top: 50px;
        right: 10px
    }

    .cart__product .product__remove {
        position: absolute;
        top: 10px;
        right: 10px;
        width: 30px;
        height: 30px;
        padding: 5px
    }

    .cart__product .product__remove .removeProduct svg {
        width: 90%
    }

    #cart .cart__gifts .slick-arrow {
        top: 0
    }

    #cart .cart__gifts .slick-prev {
        right: 25px
    }

    #cart .cart__bonuses .bonuses__count {
        margin-top: 15px;
        margin-bottom: 15px
    }

    #cart .cart__bonuses .vertical__form .form__input input, #cart .cart__certificates .vertical__form .form__input input, #cart .cart__promocode .vertical__form .form__input input {
        width: 100%;
        display: block;
        text-align: center
    }

    #cart .cart__bonuses .vertical__form .form__button button, #cart .cart__certificates .vertical__form .form__button button, #cart .cart__promocode .vertical__form .form__button button {
        margin-right: auto;
        width: 100%;
        display: block
    }

    #cart .cart__bottom .cart__prices ul li {
        justify-content: space-between
    }

    .gorizontal__form .form--2columns.cart--columns, .order__result {
        padding: 0;
        background: 0 0
    }

    .gorizontal__form .form__buttons.cart--buttons {
        padding: 0;
        flex-direction: column
    }

    .result__icon img {
        width: 32px;
        height: auto
    }

    #cabinet .cabinet__menu ul {
        display: block;
        border: 0
    }

    #cabinet .cabinet__menu ul li a {
        padding: 0
    }

    #cabinet .orders__info .order__products > ul > li .product__image img {
        width: 75px;
        min-width: 75px
    }

    #cabinet .orders__info .order__products > ul > li .product__info {
        width: calc(100% - 85px)
    }

    #cabinet .orders__info .order__products > ul > li {
        flex-wrap: wrap;
        align-items: flex-start
    }

    #cabinet .orders__info .order__products > ul > li .product__price {
        margin-top: 10px;
        width: 100%;
        padding-left: 85px;
        font-size: 14px
    }

    #cabinet .orders__info .order__products > ul > li:not(:last-child) {
        padding-bottom: 15px;
        margin-bottom: 15px
    }

    .gorizontal__form .form__buttons {
        flex-wrap: wrap
    }

    .gorizontal__form .form__buttons button {
        width: 100%
    }

    #nps .nps__form .form__block {
        padding: 30px 15px
    }

    #nps .nps__form .form__block .block__top {
        display: block
    }

    #nps .nps__form .form__block .block__num {
        width: 30px;
        height: 30px;
        min-width: 30px;
        min-height: 30px;
        margin-right: 0;
        margin-bottom: 15px;
        display: none
    }

    #error-page .error__text, #nps .nps__form .form__block .block__title {
        font-size: 14px
    }

    #nps .nps__form .form__block .block__title br {
        display: none
    }

    #nps .nps__form .form__block .block__content .radio__row .radio__input {
        width: calc((100% / 5) - 15px);
        text-align: center
    }

    .page__search form .form__input input {
        padding: 5px 65px 5px 25px;
        font-size: 12px
    }

    .page__search form .form__button button {
        padding: 5px 15px
    }

    .page__search form .form__button button svg {
        width: 16px;
        height: 16px;
    }

    #blog .blog__posts > ul, #blog .blog__row.recent__row, #collections .collections__blocks .collections__row, #outlooks .outlooks__blocks .outlooks__row, #sales .sales__blocks .sales__row {
        flex-direction: column
    }

    #blog .blog__posts > ul > li {
        -ms-flex: 1;
        flex: 1;
        max-width: initial;
        width: 290px;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        margin-bottom: 0
    }

    #blog .blog__posts > ul > li:not(:last-child) {
        margin-bottom: 15px
    }

    #blog .blog__posts > ul > li:last-child {
        margin-bottom: 25px
    }

    #blog .recent__posts > ul > li:nth-child(3) {
        display: block;
        margin-bottom: 0
    }

    #post {
        padding-bottom: 0
    }

    #collections .collections__blocks .collections__row li, #outlooks .outlooks__blocks .outlooks__row li, #sales .sales__blocks .sales__row li {
        -ms-flex: 1;
        flex: 1;
        max-width: initial;
        width: 290px;
        margin-left: auto;
        margin-right: auto
    }

    #outlooks .outlooks__blocks .outlooks__row {
        margin: 0
    }

    #outlook .outlook__main, #outlook .outlook__more {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    #page-info .info__bottom.toggled {
        height: 275px
    }

    #error-page .error__num {
        font-size: 100px
    }

    #top-info .info__text {
        font-size: 10px;
        line-height: 140%
    }

    .wheelOfFortune {
        width: 290px;
        height: 290px
    }

    .wheelOfFortune .wheel__prize {
        min-width: 290px;
        font-size: 14px
    }

    .wheelOfFortune .wheel__prize span {
        font-size: 18px
    }

    .custom-slick-arrow {
        padding: 0 10px !important
    }
}

.custom-slick-arrow {
    position: absolute;
    z-index: 2;
    height: 100%;
    padding: 0 20px;
    top: 0;
    color: #111010;
    -webkit-transition: -webkit-transform .5s ease-in-out;
    transition: -webkit-transform .5s ease-in-out
}

.custom-slick-arrow:hover {
    background-color: rgba(255, 255, 255, .3)
}

.custom-slick-arrow.custom-slick-prev {
    left: 0 !important
}

.custom-slick-arrow.custom-slick-next {
    right: 0 !important
}

.certificates_content {
    font-size: .8rem
}

.certificates_content p {
    margin-bottom: 2px
}
