.subscribe-section.mpage-subscribe.bx-authform-formgroup-container {
    margin-top: 16px
}

.page-title {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 28px;
    line-height: 28px;
    letter-spacing: -.02em
}

@media (min-width: 1200px) {
    .page-title {
        font-size: 38px;
        line-height: 38px
    }
}

.section-title {
    text-align: center;
    text-transform: uppercase;
    color: inherit;
    font-weight: 600;
    font-size: 38px;
    line-height: 38px;
    letter-spacing: -.02em
}

@media (max-width: 1190px) {
    .section-title {
        font-size: calc(27.5px + 10.5 * ((100vw - 340px) / 850));
        line-height: calc(27.5px + 10.5 * ((100vw - 340px) / 850))
    }
}

.swiper-navigation {
    height: 0 !important
}

.nav-btn,
select {
    cursor: pointer
}

.input-style {
    color: #565656;
    padding: 10px;
    border: 1px solid #e0e0e0;
    border-radius: 0;
    background-color: transparent;
    -webkit-transition: border-color .3s, color .3s;
    -o-transition: border-color .3s, color .3s;
    transition: border-color .3s, color .3s;
    display: block;
    width: 100%;
    font-weight: 500;
}

.input-style.placeholder {
    color: rgba(86, 86, 86, .5);
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.input-style::-webkit-input-placeholder {
    color: rgba(86, 86, 86, .5);
    -webkit-transition: color .3s;
    transition: color .3s
}

.input-style::-moz-placeholder {
    color: rgba(86, 86, 86, .5);
    -moz-transition: color .3s;
    transition: color .3s
}

.input-style:-moz-placeholder {
    color: rgba(86, 86, 86, .5);
    -moz-transition: color .3s;
    transition: color .3s
}

.input-style:-ms-input-placeholder {
    color: rgba(86, 86, 86, .5);
    -ms-transition: color .3s;
    transition: color .3s
}

.input-style:focus {
    border-color: #a8a8a8
}

.input-style:focus.placeholder {
    color: transparent
}

.input-style:focus::-webkit-input-placeholder {
    color: transparent
}

.input-style:focus::-moz-placeholder {
    color: transparent
}

.input-style:focus:-moz-placeholder {
    color: transparent
}

.input-style:focus:-ms-input-placeholder {
    color: transparent
}

.input-style.error {
    border-color: #2f80ed
}

.btn-outline-style {
    display: inline-block;
    color: #565656;
    text-transform: uppercase;
    text-align: center;
    font-weight: 600;
    font-size: 14px;
    line-height: 14px;
    border: 1px solid #565656;
    padding: 15px 24px;
    -webkit-transition: background-color .3s, color .3s, border-color .3s;
    -o-transition: background-color .3s, color .3s, border-color .3s;
    transition: background-color .3s, color .3s, border-color .3s
}

&amp;
amp

;
nbsp

;
.btn-outline-style:focus {
    color: #565656;
    background-color: #e9e9e9
}

.btn-outline-style.disabled,
.btn-outline-style:disabled {
    border-color: rgba(86, 86, 86, .5);
    color: rgba(86, 86, 86, .5)
}

.btn-outline-style.white-style {
    color: #fff;
    border-color: #fff
}

.btn-outline-style.white-style:hover {
    color: #565656;
    background-color: #fff
}

.btn-outline-style.white-style:focus {
    background-color: #e9e9e9;
    color: #565656
}

.btn-outline-style.white-style.disabled,
.btn-outline-style.white-style:disabled {
    border-color: rgba(255, 255, 255, .5);
    color: rgba(255, 255, 255, .5)
}

.btn-fill-style {
    display: inline-block;
    color: #fff;
    background-color: #565656;
    text-transform: uppercase;
    text-align: center;
    font-weight: 600;
    font-size: 14px;
    line-height: 14px;
    padding: 16px 24px;
    -webkit-transition: background-color .3s, color .3s;
    -o-transition: background-color .3s, color .3s;
    transition: background-color .3s, color .3s;
    border: 1px solid
}

&amp;
amp

;
nbsp

;
.btn-fill-style:focus {
    color: #565656;
    background-color: #e9e9e9
}

.btn-fill-style.disabled,
.btn-fill-style:disabled {
    background-color: rgba(86, 86, 86, .5);
    color: rgba(255, 255, 255, .5)
}

.btn-fill-style.white-style {
    background-color: #fff;
    color: #565656
}

.btn-fill-style.white-style:hover {
    background-color: #565656;
    color: #fff
}

.btn-fill-style.white-style:focus {
    color: #565656;
    background-color: #e9e9e9
}

.btn-fill-style.white-style.disabled,
.btn-fill-style.white-style:disabled {
    background-color: rgba(255, 255, 255, .5);
    color: rgba(86, 86, 86, .5)
}

.input-group select {
    background-color: transparent
}

.input-group.info-group {
    background-color: rgba(47, 128, 237, .05);
    padding: 16px 16px 16px 52px;
    color: #2f80ed;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    position: relative
}

@media (min-width: 1200px) {
    .input-group.info-group {
        padding: 20px 16px 20px 52px
    }
}

.input-group.info-group p {
    margin-bottom: 0 !important
}

.input-group.info-group:before {
    content: "\e80e";
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    display: block;
    margin: 0;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    top: 16px;
    left: 16px;
    font-size: 20px;
    line-height: 20px
}

.input-group.info-group.gray-style {
    background-color: rgba(233, 233, 233, .4);
    color: #565656
}

.input-group.count-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 2px
}

.input-group.count-group .count-input {
    border: none;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24px;
    flex: 0 0 24px;
    width: 24px;
    color: #565656;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    padding: 10px 0 11px;
    text-align: center;
    background-color: transparent
}

.input-group.count-group .count-btn {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24px;
    flex: 0 0 24px;
    width: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #a8a8a8;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    font-size: 8px;
    line-height: 8px
}

.input-group.count-group .count-btn:hover {
    color: #565656
}

.input-group.count-group .count-btn.plus-btn {
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.full-banner {
    overflow: hidden;
    width: 100%;
    max-width: 1440px;
    margin: 16px auto
}

.full-banner .container {
    padding: 0
}

@media (min-width: 768px) {
    .full-banner .container {
        padding: 0 15px
    }
}

.full-banner .banner-slide {
    height: 600px;
    max-height: 780px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 0 16px;
    position: relative
}

@media (min-width: 768px) {
    .full-banner .banner-slide {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        height: 505px
    }

    .full-banner .banner-slide.white-slide {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-top: 6.75%
    }
}

.full-banner .banner-slide:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.full-banner .banner-slide.white-slide {
    color: #565656
}

.full-banner .banner-slide.white-slide:after {
    display: none
}

.full-banner .banner-title {
    color: inherit;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 68px;
    line-height: 68px;
    letter-spacing: -.05em;
    position: relative;
    z-index: 1
}

@media (max-width: 1190px) {
    .full-banner {
        margin-top: calc(8px + 8 * ((100vw - 340px) / 850));
        margin-bottom: calc(8px + 8 * ((100vw - 340px) / 850))
    }

    .full-banner .banner-slide {
        max-height: calc(593px + 187 * ((100vw - 340px) / 850))
    }

    .full-banner .banner-title {
        font-size: calc(39px + 29 * ((100vw - 340px) / 850));
        line-height: calc(39px + 29 * ((100vw - 340px) / 850))
    }
}

@media (min-width: 768px) {
    .full-banner .banner-wrapper {
        max-width: 55%
    }

    .full-banner .banner-title {
        text-align: left
    }
}

.full-banner .banner-subtitle {
    color: inherit;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: -.05em;
    font-size: 21px;
    line-height: 21px;
    margin-bottom: 15px;
    position: relative;
    z-index: 1
}

.full-banner .banner-btns {
    padding-top: 32px;
    padding-bottom: 82px;
    width: 100%;
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width: 768px) {
    .full-banner .banner-subtitle {
        text-align: left
    }

    .full-banner .banner-btns {
        max-width: 100%;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.full-banner .banner-btns .banner-link {
    display: block;
    width: 100%;
    margin-bottom: 14px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 400px;
    flex: 0 0 400px;
    max-width: 100%
}

.side-banner {
    margin-top: 16px;
    margin-bottom: 16px;
    overflow: hidden
}

@media (max-width: 1190px) {
    .full-banner .banner-subtitle {
        font-size: calc(15.75px + 5.25 * ((100vw - 340px) / 850));
        line-height: calc(15.75px + 5.25 * ((100vw - 340px) / 850))
    }

    .full-banner .banner-btns {
        padding-top: calc(22px + 10 * ((100vw - 340px) / 850));
        padding-bottom: calc(16px + 66 * ((100vw - 340px) / 850))
    }

    .side-banner {
        margin-top: calc(7px + 9 * ((100vw - 340px) / 850));
        margin-bottom: calc(7px + 9 * ((100vw - 340px) / 850))
    }
}

.side-banner .container {
    padding: 0
}

.side-banner .banner-slide {
    min-height: 800px
}

@media (min-width: 768px) {
    .full-banner .banner-btns .banner-link {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        padding: 16px 24px;
        display: inline-block;
        margin: 0 0 14px
    }

    .full-banner .banner-btns .banner-link:nth-of-type(n+2) {
        margin-left: 16px
    }

    .full-banner .banner-btns .banner-link.btn-outline-style {
        padding: 15px 24px
    }

    .full-banner.center-style .banner-slide {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-top: 96px
    }

    .full-banner.center-style .banner-slide .banner-subtitle,
    .full-banner.center-style .banner-slide .banner-title {
        text-align: center
    }

    .full-banner.center-style .banner-slide .banner-btns {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .full-banner.left-center-style .banner-slide {
        padding-top: 96px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .full-banner.left-center-style .banner-btns {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .side-banner .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .side-banner .banner-slide {
        min-height: 505px;
        background-color: #565656
    }
}

@media (min-width: 960px) {
    .full-banner .banner-slide {
        height: 705px
    }

    .side-banner .banner-slide {
        min-height: 605px
    }
}

@media (min-width: 1200px) {
    .full-banner .banner-slide {
        height: 780px
    }

    .side-banner .container {
        max-width: 1440px
    }

    .side-banner .banner-slide {
        min-height: 780px
    }
}

.side-banner .banner-slide__info {
    padding: 32px 16px;
    background-color: #565656;
    color: #fff;
    min-height: 106.67vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media (min-width: 768px) {
    .side-banner .banner-slide__info {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        min-height: 505px;
        padding-bottom: 8%
    }
}

@media (min-width: 960px) {
    .side-banner .banner-slide__info {
        min-height: 605px
    }
}

@media (min-width: 1200px) {
    .side-banner .banner-slide__info {
        min-height: 780px
    }
}

@media (min-width: 1440px) {
    .side-banner .banner-slide__info {
        padding: 32px 32px 95px 140px
    }
}

.side-banner .banner-slide__info .banner-subtitle {
    text-transform: uppercase;
    font-size: 21px;
    line-height: 21px;
    letter-spacing: -.05em;
    font-weight: 600;
    margin-bottom: 15px
}

@media (max-width: 1190px) {
    .side-banner .banner-slide__info .banner-subtitle {
        font-size: calc(15.75px + 5.25 * ((100vw - 340px) / 850));
        line-height: calc(15.75px + 5.25 * ((100vw - 340px) / 850))
    }
}

.side-banner .banner-slide__info .banner-title {
    text-transform: uppercase;
    font-size: 68px;
    line-height: 68px;
    letter-spacing: -.05em;
    font-weight: 600;
    margin-bottom: 32px
}

.side-banner .banner-slide__image {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    min-height: 106.67vw
}

@media (min-width: 768px) {
    .side-banner .banner-slide__image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50vw;
        flex: 0 0 50vw;
        max-width: 50vw;
        min-height: 505px
    }
}

@media (min-width: 960px) {
    .side-banner .banner-slide__image {
        min-height: 605px
    }
}

@media (min-width: 1200px) {
    .side-banner .banner-slide__image {
        min-height: 780px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-height: 50%
    }
}

.side-banner + .side-banner {
    margin-top: -16px;
    margin-bottom: 16px
}

.catalog-section {
    padding-top: 81px;
    padding-bottom: 32px;
    color: #565656
}

@media (max-width: 1190px) {
    .side-banner .banner-slide__info .banner-title {
        font-size: calc(39px + 29 * ((100vw - 340px) / 850));
        line-height: calc(39px + 29 * ((100vw - 340px) / 850))
    }

    .side-banner + .side-banner {
        margin-top: calc(-7px + -9 * ((100vw - 340px) / 850));
        margin-bottom: calc(7px + 9 * ((100vw - 340px) / 850))
    }

    .catalog-section {
        padding-top: calc(40px + 41 * ((100vw - 340px) / 850));
        padding-bottom: calc(40px + -8 * ((100vw - 340px) / 850))
    }
}

.catalog-section__content {
    margin-top: 48px;
    padding: 0 0 0 16px
}

@media (max-width: 1190px) {
    .catalog-section__content {
        margin-top: calc(30px + 18 * ((100vw - 340px) / 850))
    }
}

.catalog-section .catalog-slider {
    position: relative
}

@media (max-width: 1199px) {
    .catalog-section .catalog-slider .swiper-wrapper {
        overflow-x: scroll;
        overflow-y: hidden;
        scrollbar-face-color: #a8a8a8;
        scrollbar-track-color: #e9e9e9
    }

    .catalog-section .catalog-slider .swiper-wrapper::-webkit-scrollbar {
        width: 0;
        height: 0;
        border-radius: 0
    }

    .catalog-section .catalog-slider .swiper-wrapper::-webkit-scrollbar-thumb {
        background: #a8a8a8;
        border-radius: 0;
        -webkit-transition: background-color .3s;
        transition: background-color .3s
    }

    .catalog-section .catalog-slider .swiper-wrapper::-webkit-scrollbar-thumb:hover {
        background: #565656
    }

    .catalog-section .catalog-slider .swiper-wrapper::-webkit-scrollbar-track {
        background: #e9e9e9;
        border-radius: 0
    }
}

.catalog-section .catalog-slider .slide-item {
    width: calc(50vw + 12px);
    max-width: 272px;
    margin-right: 16px
}

.catalog-section .catalog-slider .slide-item:last-child {
    margin-right: 0
}

@media (min-width: 1200px) {
    .catalog-section__content {
        padding: 0;
        width: calc(100vw + 312px);
        margin-left: -156px;
        margin-right: -156px
    }

    .catalog-section .catalog-slider .slide-item {
        margin-right: 0
    }

    .catalog-slider .swiper-wrapper {
        margin-left: 220px;
    }
}

.catalog-section .catalog-slider .slide-item .image-block {
    position: relative
}

@media (min-width: 768px) {
    .side-banner.reverse-style .container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .side-banner.reverse-style .banner-slide__info {
        padding-left: 5.5%;
        padding-right: 30px
    }

    .catalog-section {
        overflow-x: hidden
    }

    .catalog-section .catalog-slider .slide-item .image-block {
        overflow: hidden
    }
}

.catalog-section .catalog-slider .slide-item .image-block .product-link {
    display: block
}

.catalog-section .catalog-slider .slide-item .image-block .product-tags {
    position: absolute;
    top: 5px;
    left: 0;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.catalog-section .catalog-slider .slide-item .image-block .product-tags .product-tags__item {
    display: inline-block;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 10px;
    line-height: 18px;
    padding: 0 8px;
    margin: 0 5px 5px 0
}

.catalog-section .catalog-slider .slide-item .image-block .product-tags .product-tags__item.sale-item {
    background-color: #f25b30
}

.catalog-section .catalog-slider .slide-item .image-block .product-tags .product-tags__item.new-item {
    background-color: #565656
}

.catalog-section .catalog-slider .slide-item .image-block .product-image {
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0
}

.catalog-section .catalog-slider .slide-item .image-block .product-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: absolute;
    bottom: -16px;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 1;
    padding: 0 8px
}

.catalog-section .catalog-slider .slide-item .image-block .product-btns .product-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 36px;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    margin-left: 8px;
    background-color: #fff;
    color: #565656;
    font-size: 22px;
    line-height: 22px
}

.catalog-section .catalog-slider .slide-item .image-block .product-btns .product-btn.addcart-link {
    background-color: #565656;
    color: #fff;
    font-size: 16px;
    line-height: 16px;
    z-index: 1
}

.catalog-section .catalog-slider .slide-item .image-block .product-btns .product-btn.addcart-link span {
    display: none
}

.catalog-section .catalog-slider .slide-item .image-block .product-btns .product-btn.addcart-link .icon {
    position: relative;
    top: -1px;
}

.catalog-section .catalog-slider .slide-item .image-block .product-btns .product-btn.addcart-link.active .icon:before,
.catalog-section .catalog-slider .slide-item .image-block .product-btns .product-btn.addcart-link:hover .icon:before {
    content: "\e804"
}

.catalog-section .catalog-slider .slide-item .image-block .product-btns .product-btn.favorite-link {
    -webkit-box-shadow: 0 5px 15px -5px rgba(0, 0, 0, .4);
    box-shadow: 0 5px 15px -5px rgba(0, 0, 0, .4)
}

.catalog-section .catalog-slider .slide-item .image-block .product-btns .product-btn.favorite-link.active .icon:before {
    content: "\e80d"
}

@media (min-width: 768px) {
    .catalog-section .catalog-slider .slide-item .image-block .product-btns .product-btn.favorite-link:hover .icon:before {
        content: "\e80d"
    }
}

.catalog-section .catalog-slider .slide-item .descr-block {
    position: relative;
    padding-top: 20px;
    text-align: center
}

.catalog-section .catalog-slider .slide-item .descr-block .product-name {
    display: block;
    text-transform: uppercase;
    color: #565656;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: .02em;
    margin-bottom: 12px
}

@media (min-width: 768px) {
    .catalog-section .catalog-slider .slide-item .image-block .product-btns {
        position: initial;
        bottom: 0;
        padding: 0;
        margin-top: -46px
    }

    .catalog-section .catalog-slider .slide-item .image-block .product-btns .product-btn.addcart-link {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        height: 46px;
        border-radius: 0;
        color: #fff;
        margin: 0;
        background: rgba(86, 86, 86, .8);
        text-transform: uppercase;
        font-size: 14px;
        line-height: 14px;
        -webkit-transform: translateY(50px);
        -ms-transform: translateY(50px);
        transform: translateY(50px);
        opacity: 0;
        -webkit-transition: opacity .3s, background-color .3s, -webkit-transform .3s;
        transition: transform .3s, opacity .3s, background-color .3s, -webkit-transform .3s;
        -o-transition: transform .3s, opacity .3s, background-color .3s
    }

    .catalog-section .catalog-slider .slide-item .image-block .product-btns .product-btn.addcart-link .icon {
        display: none
    }

    .catalog-section .catalog-slider .slide-item .image-block .product-btns .product-btn.addcart-link span {
        display: inline-block
    }

    .catalog-section .catalog-slider .slide-item .image-block .product-btns .product-btn.addcart-link:hover {
        background-color: #565656
    }

    .catalog-section .catalog-slider .slide-item .image-block .product-btns .product-btn.favorite-link {
        -webkit-box-shadow: none;
        box-shadow: none;
        position: absolute;
        top: 5px;
        right: 7px;
        background-color: transparent;
        color: rgba(36, 36, 36, .3);
        border: none !important;
        -webkit-transition: color .3s;
        -o-transition: color .3s;
        transition: color .3s
    }

    .catalog-section .catalog-slider .slide-item .image-block .product-btns .product-btn.favorite-link.active {
        border: 1px solid #e9e9e9;
        color: #565656
    }

    .catalog-section .catalog-slider .slide-item .image-block .product-btns .product-btn.favorite-link.active .icon:before,
    .catalog-section .catalog-slider .slide-item .image-block .product-btns .product-btn.favorite-link:hover .icon:before {
        content: "\e80d"
    }

    .catalog-section .catalog-slider .slide-item .image-block .product-btns .product-btn.favorite-link .icon:before {
        content: "\e80d"
    }

    .catalog-section .catalog-slider .slide-item .descr-block {
        padding-top: 11px
    }

    .catalog-section .catalog-slider .slide-item .descr-block .product-name {
        margin-bottom: 14px
    }
}

.catalog-section .catalog-slider .slide-item .descr-block .product-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    width: 100%;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 10px
}

.catalog-section .catalog-slider .slide-item .descr-block .product-price .price {
    color: #565656
}

.catalog-section .catalog-slider .slide-item .descr-block .product-price .oldprice {
    text-decoration: line-through;
    color: #a8a8a8;
    margin-left: 15px
}

.catalog-section .catalog-slider .slide-item .descr-block .product-price .oldprice + .price {
    color: #f25b30
}

@media (min-width: 768px) {
    .catalog-section .catalog-slider .slide-item .descr-block .product-price {
        font-size: 16px;
        line-height: 16px;
        margin-bottom: 12px
    }
}

.catalog-section .catalog-slider .slide-item .descr-block .product-colors {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 5px
}

.catalog-section .catalog-slider .slide-item .descr-block .product-colors__all {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    text-align: center;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    color: #a8a8a8;
    text-transform: uppercase;
    margin: 8px 0
}

@media (min-width: 768px) {
    .catalog-section .catalog-slider .slide-item .descr-block .product-colors__all {
        display: inline-block;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        margin: 0 0 -2px 10px
    }
}

.catalog-section .catalog-slider .slide-item .descr-block .product-colors__item {
    display: inline-block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14px;
    height: 14px;
    width: 14px;
    position: relative;
    border: 1px solid #fff;
    border-radius: 50%;
    margin: 0 4px;
    cursor: pointer;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.catalog-section .catalog-slider .slide-item .descr-block .product-colors__item.swiper-pagination-bullet-active {
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3)
}

.catalog-section .catalog-slider .slide-item .descr-block .product-colors__item.active:before {
    content: "";
    background-color: inherit;
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    position: absolute;
    top: -2px;
    left: -2px;
    z-index: -1;
}

@media (min-width: 768px) {
    .catalog-section .catalog-slider .slide-item:hover .image-block .product-btns .product-btn.addcart-link {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        opacity: 1
    }
}

.catalog-section .catalog-slider .slide-item.colors-item .image-block {
    position: relative
}

.catalog-section .catalog-slider .slide-item.colors-item .image-block .colors-navigation {
    display: none !important;
    position: absolute;
    top: calc(50% - 10px);
    left: 0;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding: 0 8px;
    color: #fff;
    font-size: 20px;
    line-height: 20px
}

.catalog-section .catalog-slider .slide-item.colors-item .image-block .colors-navigation .colors-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    cursor: pointer
}

.catalog-section .catalog-slider .slide-item.colors-item .image-block .colors-navigation .colors-btn.swiper-button-disabled {
    display: none
}

.catalog-section .catalog-slider .slide-item.colors-item .image-block .colors-navigation .colors-btn.color-prev {
    margin-right: auto
}

.catalog-section .catalog-slider .slide-item.colors-item .image-block .colors-navigation .colors-btn.color-next {
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
    margin-left: auto
}

.catalog-section .catalog-slider .swiper-navigation {
    display: none;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    position: absolute;
    height: 0;
    left: -8px;
    top: calc(50% - 24px);
    z-index: 1;
    padding: 0 16px
}

@media (min-width: 1200px) {
    .catalog-section .catalog-slider .swiper-navigation {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.catalog-section .catalog-slider .swiper-navigation .nav-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32px;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    background-color: #565656;
    color: #fff;
    border: 1px solid transparent;
    border-radius: 50%;
    font-size: 16px;
    line-height: 32px;
    cursor: pointer
}

.catalog-section .catalog-slider .swiper-navigation .nav-btn:hover {
    border-color: #e9e9e9;
    background-color: #fff;
    color: #565656
}

.catalog-section .catalog-slider .swiper-navigation .nav-btn.btn-prev {
    margin-right: auto;
    -webkit-transition: opacity .3s, background-color .3s, color .3s, border-color .3s, -webkit-transform .3s;
    transition: transform .3s, opacity .3s, background-color .3s, color .3s, border-color .3s, -webkit-transform .3s;
    -o-transition: transform .3s, opacity .3s, background-color .3s, color .3s, border-color .3s;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.catalog-section .catalog-slider .swiper-navigation .nav-btn.btn-prev.swiper-button-disabled {
    -webkit-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px)
}

@media (min-width: 768px) {
    .catalog-section .catalog-slider .swiper-navigation {
        left: 0;
        right: 0;
        margin: 0 auto;
        max-width: 1128px;
        top: calc(50% - 46px);
        padding: 0 16px 0 8px
    }

    .catalog-section .catalog-slider .swiper-navigation .nav-btn {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
        flex: 0 0 40px;
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 20px
    }

    .catalog-section .catalog-slider .swiper-navigation .nav-btn.btn-prev.swiper-button-disabled {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        opacity: .5
    }
}

.catalog-section .catalog-slider .swiper-navigation .nav-btn.btn-prev .icon {
    position: relative;
    right: 1px
}

.catalog-section .catalog-slider .swiper-navigation .nav-btn.btn-next {
    margin-left: auto;
    -webkit-transition: opacity .3s, background-color .3s, color .3s, border-color .3s, -webkit-transform .3s;
    transition: transform .3s, opacity .3s, background-color .3s, color .3s, border-color .3s, -webkit-transform .3s;
    -o-transition: transform .3s, opacity .3s, background-color .3s, color .3s, border-color .3s;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.catalog-section .catalog-slider .swiper-navigation .nav-btn.btn-next.swiper-button-disabled {
    -webkit-transform: translateX(100px);
    -ms-transform: translateX(100px);
    transform: translateX(100px)
}

@media (min-width: 768px) {
    .catalog-section .catalog-slider .swiper-navigation .nav-btn.btn-next.swiper-button-disabled {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        opacity: .5
    }
}

.catalog-section .catalog-slider .swiper-navigation .nav-btn.btn-next .icon {
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
    position: relative;
    left: 1px
}

.catalog-section .swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow-x: hidden;
    margin-top: 35px;
    padding-right: 16px;
    z-index: 1
}

@media (min-width: 768px) {
    .catalog-section .swiper-pagination {
        margin-top: 41px;
        padding-right: 0
    }
}

.catalog-section .swiper-pagination .swiper-pagination-bullet {
    display: block;
    width: 24px;
    height: 2px;
    margin: 0 4px;
    background-color: rgba(86, 86, 86, .2);
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
    cursor: pointer
}

.catalog-section .swiper-pagination .swiper-pagination-bullet-active {
    background-color: #565656
}

.breadcrumbs {
    margin: 24px 0 32px
}

@media (min-width: 1200px) {
    .breadcrumbs {
        margin: 48px 0
    }
}

.breadcrumbs__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.breadcrumbs__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #a8a8a8;
    position: relative;
}

.breadcrumbs__item:after {
    content: "/";
    display: inline-block;
    margin: 0 8px
}

@media (min-width: 1200px) {
    .breadcrumbs__item:after {
        margin: 0 16px
    }
}

.breadcrumbs__item:last-child:after {
    display: none
}

.breadcrumbs__link {
    color: #a8a8a8;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.breadcrumbs__link:hover {
    color: #565656
}

.subscribe-section__content {
    max-width: 686px;
    margin: 0 auto
}

.subscribe-section__content .form-title {
    font-weight: 400;
    text-align: center;
    font-size: 28px;
    line-height: 28px
}

.subscribe-section__content .subscribe-form {
    margin-top: 19px
}

.subscribe-section__content .subscribe-form .input-group {
    width: 100%
}

.subscribe-section__content .subscribe-form .input-group input {
    text-transform: uppercase;
    text-align: center;
    padding: 13px 10px;
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    display: block;
    width: 100%;
    border: none;
    border-bottom: 1px solid rgba(86, 86, 86, .1);
    background-color: transparent;
    -webkit-transition: border-color .3s;
    -o-transition: border-color .3s;
    transition: border-color .3s
}

@media (max-width: 1190px) {
&nbsp;

;.subscribe-section__content .form-title {
     font-size: calc(21px + 7 * ((100vw - 340px) / 850));
     line-height: calc(21px + 7 * ((100vw - 340px) / 850))
 }

    .subscribe-section__content .subscribe-form .input-group input {
        font-size: calc(12px + 2 * ((100vw - 340px) / 850));
        line-height: calc(19px + 3 * ((100vw - 340px) / 850))
    }
}

.subscribe-section__content .subscribe-form .input-group input:focus {
    border-color: #565656
}

.subscribe-section__content .subscribe-form .input-group.check-group {
    margin-top: 24px
}

.subscribe-section__content .subscribe-form .input-group.check-group label {
    display: inline-block;
    position: relative
}

.subscribe-section__content .subscribe-form .input-group.check-group label input {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    visibility: hidden;
    opacity: 0
}

.subscribe-section__content .subscribe-form .input-group.check-group label input:checked + span:after {
    opacity: 1
}

.subscribe-section__content .subscribe-form .input-group.check-group label span {
    display: inline-block;
    padding-left: 28px;
    font-size: 12px;
    line-height: 19px;
    text-transform: uppercase;
    position: relative
}

.subscribe-section__content .subscribe-form .input-group.check-group label span:before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    border: 1px solid #a8a8a8;
    position: absolute;
    top: 0;
    left: 0
}

@media (min-width: 768px) {
    .subscribe-section__content {
        border: 1px solid #a8a8a8;
        padding: 48px
    }

    .subscribe-section__content .form-title {
        letter-spacing: -.05em
    }

    .subscribe-section__content .subscribe-form {
        margin-top: 40px
    }

    .subscribe-section__content .subscribe-form .input-group input {
        padding: 7px 10px
    }

    .subscribe-section__content .subscribe-form .input-group.check-group label span {
        padding-left: 33px;
        letter-spacing: .02em
    }

    .subscribe-section__content .subscribe-form .input-group.check-group label span:before {
        width: 18px;
        height: 18px
    }
}

.subscribe-section__content .subscribe-form .input-group.check-group label span:after {
    content: "\e805";
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    background-color: #565656;
    color: #fff;
    font-size: 12px;
    line-height: 16px;
    padding-top: 1px;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.subscribe-section__content .subscribe-form .input-group.check-group label span a {
    font-weight: 600
}

.subscribe-section__content .subscribe-form .input-group.btn-group {
    margin-top: 32px;
    text-align: center
}

.subscribe-section__social .social-list {
    margin-top: 96px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width: 1190px) {
    .subscribe-section__social .social-list {
        margin-top: calc(48px + 48 * ((100vw - 340px) / 850))
    }
}

.subscribe-section__social .social-list__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    margin: 0 8px
}

.subscribe-section__social .social-list__link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    font-size: 32px;
    line-height: 32px;
    color: #565656;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

@media (min-width: 768px) {
    .subscribe-section__content .subscribe-form .input-group.check-group label span:after {
        width: 18px;
        height: 18px;
        line-height: 18px
    }

    .subscribe-section__content .subscribe-form .input-group.btn-group {
        margin-top: 47px
    }

    .subscribe-section__social .social-list__item {
        margin: 0 12px
    }

    .subscribe-section__social .social-list__link {
        width: 38px;
        height: 38px;
        font-size: 38px;
        line-height: 38px
    }
}

.subscribe-section__social .social-list__link:hover {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px)
}

.subscribe-section.mpage-subscribe {
    padding-top: 48px;
    padding-bottom: 48px
}

@media (min-width: 1200px) {
    .subscribe-section.mpage-subscribe {
        padding-top: 96px;
        padding-bottom: 96px
    }
}

.recently-products__title {
    text-align: left;
    font-weight: 400;
    font-size: 21px;
    line-height: 21px;
    letter-spacing: -.02em
}

.recently-products__content {
    margin: 32px 0 96px;
    position: relative;
    width: calc(100% + 16px)
}

@media (min-width: 960px) {
    .recently-products__content {
        width: 100%
    }
}

@media (max-width: 1199px) {
    .recently-products__content .recently-slider .swiper-wrapper {
        overflow-x: scroll;
        -webkit-appearance: none;
        scrollbar-face-color: #a8a8a8;
        scrollbar-track-color: #e9e9e9
    }

    .recently-products__content .recently-slider .swiper-wrapper::-webkit-scrollbar {
        width: 0;
        height: 0;
        border-radius: 0
    }

    .recently-products__content .recently-slider .swiper-wrapper::-webkit-scrollbar-thumb {
        background: #a8a8a8;
        border-radius: 0;
        -webkit-transition: background-color .3s;
        transition: background-color .3s
    }

    .recently-products__content .recently-slider .swiper-wrapper::-webkit-scrollbar-thumb:hover {
        background: #565656
    }

    .recently-products__content .recently-slider .swiper-wrapper::-webkit-scrollbar-track {
        background: #e9e9e9;
        border-radius: 0
    }
}

.recently-products__content .slide-item {
    width: calc(50vw + 12px);
    max-width: 272px;
    margin-right: 16px;
    background-color: #fff;
    padding-bottom: 10px
}

.recently-products__content .slide-item:last-child {
    margin-right: 0
}

@media (min-width: 1200px) {
    .recently-products__title {
        font-size: 28px;
        line-height: 28px
    }

    .recently-products__content .slide-item {
        margin-right: 0
    }
}

.recently-products__content .slide-item .image-block {
    position: relative
}

.recently-products__content .slide-item .image-block .product-link {
    display: block
}

.recently-products__content .slide-item .image-block .product-tags {
    position: absolute;
    top: 5px;
    left: 0;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.recently-products__content .slide-item .image-block .product-tags .product-tags__item {
    display: inline-block;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 10px;
    line-height: 18px;
    padding: 0 8px;
    margin: 0 5px 5px 0
}

.recently-products__content .slide-item .image-block .product-tags .product-tags__item.sale-item {
    background-color: #f25b30
}

.recently-products__content .slide-item .image-block .product-tags .product-tags__item.new-item {
    background-color: #565656
}

.recently-products__content .slide-item .image-block .product-image {
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0
}

.recently-products__content .slide-item .image-block .product-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: absolute;
    bottom: -16px;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 1;
    padding: 0 8px
}

.recently-products__content .slide-item .image-block .product-btns .product-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 36px;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    margin-left: 8px;
    background-color: #fff;
    color: #565656;
    font-size: 22px;
    line-height: 22px
}

.recently-products__content .slide-item .image-block .product-btns .product-btn.addcart-link {
    background-color: #565656;
    color: #fff;
    font-size: 16px;
    line-height: 16px;
    z-index: 1
}

.recently-products__content .slide-item .image-block .product-btns .product-btn.addcart-link span {
    display: none
}

.recently-products__content .slide-item .image-block .product-btns .product-btn.addcart-link .icon {
    position: relative;
    top: -2px;
    left: 1px
}

.recently-products__content .slide-item .image-block .product-btns .product-btn.addcart-link.active .icon:before,
.recently-products__content .slide-item .image-block .product-btns .product-btn.addcart-link:hover .icon:before {
    content: "\e804"
}

@media (min-width: 768px) {
    .recently-products__content .slide-item .image-block {
        overflow: hidden
    }

    .recently-products__content .slide-item .image-block .product-btns {
        position: initial;
        bottom: 0;
        padding: 0;
        margin-top: -46px
    }

    .recently-products__content .slide-item .image-block .product-btns .product-btn.addcart-link {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        height: 46px;
        border-radius: 0;
        color: #fff;
        margin: 0;
        background: rgba(86, 86, 86, .8);
        text-transform: uppercase;
        font-size: 14px;
        line-height: 14px;
        -webkit-transform: translateY(50px);
        -ms-transform: translateY(50px);
        transform: translateY(50px);
        opacity: 0;
        -webkit-transition: opacity .3s, background-color .3s, -webkit-transform .3s;
        transition: transform .3s, opacity .3s, background-color .3s, -webkit-transform .3s;
        -o-transition: transform .3s, opacity .3s, background-color .3s
    }

    .recently-products__content .slide-item .image-block .product-btns .product-btn.addcart-link .icon {
        display: none
    }

    .recently-products__content .slide-item .image-block .product-btns .product-btn.addcart-link span {
        display: inline-block
    }

    .recently-products__content .slide-item .image-block .product-btns .product-btn.addcart-link:hover {
        background-color: #565656
    }

    .recently-products__content .slide-item .image-block .product-btns .product-btn.favorite-link {
        -webkit-box-shadow: none;
        box-shadow: none;
        position: absolute;
        top: 0;
        right: 0
    }

    .recently-products__content .slide-item .image-block .product-btns .product-btn.favorite-link.active,
    .recently-products__content .slide-item .image-block .product-btns .product-btn.favorite-link:hover {
        border: 1px solid #e9e9e9
    }

    .recently-products__content .slide-item .image-block .product-btns .product-btn.favorite-link.active .icon:before,
    .recently-products__content .slide-item .image-block .product-btns .product-btn.favorite-link:hover .icon:before {
        content: "\e80d"
    }
}

.recently-products__content .slide-item .image-block .product-btns .product-btn.favorite-link {
    border: 1px solid #f3f3f3
}

.recently-products__content .slide-item .image-block .product-btns .product-btn.favorite-link.active .icon:before{
    content: "\e80d"
}

.recently-products__content .slide-item .descr-block {
    position: relative;
    padding-top: 20px;
    text-align: center;
    background-color: #fff
}

.recently-products__content .slide-item .descr-block .product-name {
    display: inline-block;
    text-transform: uppercase;
    color: #565656;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: .02em;
    margin-bottom: 12px
}

@media (min-width: 768px) {
    .recently-products__content .slide-item .image-block .product-btns .product-btn.favorite-link {
        top: 5px;
        right: 7px;
        background-color: transparent;
        color: rgba(86, 86, 86, .3);
        border: none !important;
        -webkit-transition: color .3s;
        -o-transition: color .3s;
        transition: color .3s
    }

    .recently-products__content .slide-item .image-block .product-btns .product-btn.favorite-link .icon:before {
        content: "\e80d"
    }

    .recently-products__content .slide-item .image-block .product-btns .product-btn.favorite-link.active,
    .recently-products__content .slide-item .image-block .product-btns .product-btn.favorite-link:hover {
        color: #565656
    }

    .recently-products__content .slide-item .descr-block {
        padding-top: 11px
    }

    .recently-products__content .slide-item .descr-block .product-name {
        margin-bottom: 14px
    }
}

.recently-products__content .slide-item .descr-block .product-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    width: 100%;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 10px
}

.recently-products__content .slide-item .descr-block .product-price .price {
    color: #565656
}

.recently-products__content .slide-item .descr-block .product-price .oldprice {
    text-decoration: line-through;
    color: #a8a8a8;
    margin-left: 15px
}

.recently-products__content .slide-item .descr-block .product-price .oldprice + .price {
    color: #f25b30
}

.recently-products__content .slide-item .descr-block .product-colors {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width: 768px) {
    .recently-products__content .slide-item .descr-block .product-price {
        font-size: 16px;
        line-height: 16px;
        margin-bottom: 12px
    }

    .recently-products__content .slide-item .descr-block .product-colors {
        padding-bottom: 5px
    }
}

.recently-products__content .slide-item .descr-block .product-colors__all {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    text-align: center;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    color: #a8a8a8;
    text-transform: uppercase;
    margin: 8px 0
}

@media (min-width: 768px) {
    .recently-products__content .slide-item .descr-block .product-colors__all {
        display: inline-block;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        margin: 0 0 -2px 10px
    }
}

.recently-products__content .slide-item .descr-block .product-colors__item {
    display: inline-block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 12px;
    flex: 0 0 12px;
    max-width: 12px;
    height: 12px;
    width: 12px;
    position: relative;
    border-radius: 50%;
    margin: 0 4px;
    cursor: pointer;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
}

.recently-products__content .slide-item .descr-block .product-colors__item.swiper-pagination-bullet-active {
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3)
}

.recently-products__content .slide-item .descr-block .product-colors__item.active:before {
    content: "";
    display: block;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    border-radius: 50%;
    position: absolute;
    top: -2px;
    left: -2px;
}

@media (min-width: 768px) {
    .recently-products__content .slide-item:hover .image-block .product-btns .product-btn.addcart-link {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        opacity: 1
    }
}

.recently-products__content .slide-item.colors-item .image-block {
    position: relative
}

.recently-products__content .slide-item.colors-item .image-block .colors-navigation {
    display: none !important;
    position: absolute;
    top: calc(50% - 10px);
    left: 0;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding: 0 8px;
    color: #fff;
    font-size: 20px;
    line-height: 20px
}

.recently-products__content .slide-item.colors-item .image-block .colors-navigation .colors-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    cursor: pointer
}

.recently-products__content .slide-item.colors-item .image-block .colors-navigation .colors-btn.swiper-button-disabled {
    display: none
}

.recently-products__content .slide-item.colors-item .image-block .colors-navigation .colors-btn.color-prev {
    margin-right: auto
}

.recently-products__content .slide-item.colors-item .image-block .colors-navigation .colors-btn.color-next {
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
    margin-left: auto
}

.recently-products__content .swiper-navigation {
    display: none;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    position: absolute;
    height: 0;
    left: -8px;
    top: calc(50% - 24px);
    z-index: 1;
    padding: 0 16px
}

@media (min-width: 1200px) {
    .recently-products__content .swiper-navigation {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.recently-products__content .swiper-navigation .nav-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32px;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    background-color: #565656;
    color: #fff;
    border: 1px solid transparent;
    border-radius: 50%;
    font-size: 16px;
    line-height: 32px;
    cursor: pointer
}

.recently-products__content .swiper-navigation .nav-btn:hover {
    border-color: #e9e9e9;
    background-color: #fff;
    color: #565656
}

.recently-products__content .swiper-navigation .nav-btn.btn-prev {
    margin-right: auto;
    -webkit-transition: opacity .3s, background-color .3s, color .3s, border-color .3s, -webkit-transform .3s;
    transition: transform .3s, opacity .3s, background-color .3s, color .3s, border-color .3s, -webkit-transform .3s;
    -o-transition: transform .3s, opacity .3s, background-color .3s, color .3s, border-color .3s;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.recently-products__content .swiper-navigation .nav-btn.btn-prev.swiper-button-disabled {
    -webkit-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px)
}

@media (min-width: 768px) {
    .recently-products__content .swiper-navigation {
        left: 0;
        right: 0;
        margin: 0 auto;
        max-width: 1128px;
        top: calc(50% - 46px);
        padding: 0 16px 0 8px
    }

    .recently-products__content .swiper-navigation .nav-btn {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
        flex: 0 0 40px;
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 20px
    }

    .recently-products__content .swiper-navigation .nav-btn.btn-prev.swiper-button-disabled {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        opacity: .5
    }
}

.recently-products__content .swiper-navigation .nav-btn.btn-prev .icon {
    position: relative;
    right: 1px
}

.recently-products__content .swiper-navigation .nav-btn.btn-next {
    margin-left: auto;
    -webkit-transition: opacity .3s, background-color .3s, color .3s, border-color .3s, -webkit-transform .3s;
    transition: transform .3s, opacity .3s, background-color .3s, color .3s, border-color .3s, -webkit-transform .3s;
    -o-transition: transform .3s, opacity .3s, background-color .3s, color .3s, border-color .3s;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.recently-products__content .swiper-navigation .nav-btn.btn-next.swiper-button-disabled {
    -webkit-transform: translateX(100px);
    -ms-transform: translateX(100px);
    transform: translateX(100px)
}

@media (min-width: 768px) {
    .recently-products__content .swiper-navigation .nav-btn.btn-next.swiper-button-disabled {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        opacity: .5
    }
}

.recently-products__content .swiper-navigation .nav-btn.btn-next .icon {
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
    position: relative;
    left: 1px
}

.recently-products .swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow-x: hidden;
    margin-top: 35px;
    padding-right: 16px;
    z-index: 1
}

.recently-products .swiper-pagination .swiper-pagination-bullet {
    display: block;
    width: 24px;
    height: 2px;
    margin: 0 4px;
    background-color: rgba(86, 86, 86, .2);
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
    cursor: pointer
}

.recently-products .swiper-pagination .swiper-pagination-bullet-active {
    background-color: #565656
}

.catalog-page {
    margin-top: 94px
}

@media (min-width: 1200px) {
    .catalog-page {
        margin-top: 136px
    }
}

.catalog-page__title {
    text-align: center;
    margin-bottom: 16px
}

@media (min-width: 768px) {
    .catalog-page__title {
        margin-bottom: 56px
    }
}

.catalog-page__filter {
    top: 0;
    left: 0;
    z-index: 3;
    width: 100%;
    padding: 16px 0;
    position: relative
}

.catalog-page__filter .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0
}

@media (min-width: 768px) {
    .recently-products .swiper-pagination {
        margin-top: 41px;
        padding-right: 0
    }

    .catalog-page__filter .size-link {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
        margin-right: auto;
        font-size: 12px;
        line-height: 20px;
        font-weight: 600;
        text-decoration: underline;
        color: #565656;
        text-transform: uppercase;
        position: relative;
        padding-left: 28px;
        -webkit-transition: color .3s;
        -o-transition: color .3s;
        transition: color .3s
    }

    .catalog-page__filter .size-link:hover {
        color: #000
    }

    .catalog-page__filter .size-link:before {
        content: "\e80e";
        font-family: Fontello;
        font-style: normal;
        font-weight: 400;
        speak: never;
        display: block;
        margin: 0;
        text-align: center;
        font-variant: normal;
        text-transform: none;
        position: absolute;
        top: 0;
        left: 0;
        text-decoration: none;
        font-size: 20px;
        line-height: 20px;
        color: #a8a8a8
    }

    .catalog-page__filter .reset-filter-link {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        text-transform: uppercase;
        font-weight: 500;
        font-size: 12px;
        line-height: 12px;
        margin-right: 15px;
        color: #a8a8a8;
        -webkit-transition: color .3s;
        -o-transition: color .3s;
        transition: color .3s
    }

    .catalog-page__filter .reset-filter-link:hover {
        color: #565656
    }
}

.catalog-page__filter .sort-block {
    margin-left: auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 5px);
    flex: 0 0 calc(50% - 5px);
    max-width: calc(50% - 5px);
    position: relative
}

.catalog-page__filter .sort-block.show .sort-list {
    display: block !important
}

.catalog-page__filter .sort-block .filter-btn {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

.catalog-page__filter .sort-block .sort-list {
    background-color: #fff;
    border: 1px solid #e9e9e9;
    border-radius: 2px;
    width: 100%;
    position: absolute;
    top: calc(100% + 3px);
    left: 0;
    z-index: 3
}

.catalog-page__filter .sort-block .sort-list__item {
    display: block;
    width: 100%;
    padding: 5px 10px;
    border-bottom: 1px solid #e9e9e9
}

.catalog-page__filter .sort-block .sort-list__item:last-child {
    border-bottom: none
}

.catalog-page__filter .sort-block .sort-list__link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    color: #a8a8a8;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    position: relative;
    width: 100%
}

.catalog-page__filter .sort-block .sort-list__link.active {
    color: #565656
}

/*.catalog-page__filter .sort-block .sort-list__link:after {*/
/*    content: "\e807";*/
/*    font-family: Fontello;*/
/*    font-style: normal;*/
/*    font-weight: 400;*/
/*    speak: never;*/
/*    display: block;*/
/*    margin: 0 0 0 5px;*/
/*    width: 10px;*/
/*    font-size: 10px;*/
/*    line-height: 14px;*/
/*    text-decoration: inherit;*/
/*    text-align: center;*/
/*    font-variant: normal;*/
/*    text-transform: none;*/
/*    position: relative*/
/*}*/

.catalog-page__filter .sort-block .sort-list__link[data-sort=asc]:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.catalog-page__filter .sort-block .sort-list__link[data-sort=desc]:after {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

@media (min-width: 768px) {
    .catalog-page__filter .sort-block {
        margin-left: 12px;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
}

.catalog-page__filter .filter-btn {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 5px);
    flex: 0 0 calc(50% - 5px);
    max-width: calc(50% - 5px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    background-color: #565656;
    color: #fff;
    cursor: pointer;
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
    text-transform: uppercase;
    border-radius: 50px;
    padding: 6px 15px
}

.catalog-page__filter .filter-btn.filter-link span {
    display: inline-block;
    margin-left: 5px
}

.catalog-page__filter .filter-btn .icon {
    font-size: 20px;
    line-height: 20px;
    margin-left: auto
}

@media (min-width: 768px) {
    .catalog-page__filter .filter-btn {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }

    .catalog-page__filter .filter-btn .icon {
        margin-left: 12px
    }
}

@media (min-width: 768px) {
    .catalog-page__filter .sort-link {
        margin-left: 12px;
    }
}

.catalog-page__filter.scroll {
    position: fixed;
    background: rgba(255, 255, 255, .5);
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(8px);
    top: 52px;
    width: 100vw;
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 16px;

}

@media (min-width: 1200px) {
    .catalog-page__filter {
        position: -webkit-sticky;
        position: sticky;
        top: 100px;
    }

    .catalog-page__filter .filter-btn {
        padding: 6px 20px
    }

    .catalog-page__filter.scroll {
        position: -webkit-sticky;
        position: sticky;
        top: 98px;
        padding: 16px calc((100vw - 100%) * 0.5);
    }
}

.catalog-page .filter-block {
    position: fixed;
    -webkit-transform: translateX(100vw);
    -ms-transform: translateX(100vw);
    transform: translateX(100vw);
    background-color: #fff;
    -webkit-transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    z-index: 12;
    top: 0;
    left: 0;
    width: 100%;
    height: var(--app-height);
    overflow-y: scroll;
    scrollbar-face-color: #a8a8a8;
    scrollbar-track-color: #e9e9e9
}

.catalog-page .filter-block::-webkit-scrollbar {
    width: 3px;
    height: 3px;
    border-radius: 0
}

.catalog-page .filter-block::-webkit-scrollbar-thumb {
    background: #a8a8a8;
    border-radius: 0;
    -webkit-transition: background-color .3s;
    transition: background-color .3s
}

.catalog-page .filter-block::-webkit-scrollbar-thumb:hover {
    background: #565656
}

.catalog-page .filter-block::-webkit-scrollbar-track {
    background: #e9e9e9;
    border-radius: 0
}

@media (min-width: 768px) {
    .catalog-page .filter-block {
        -webkit-transform: translateX(-100vw);
        -ms-transform: translateX(-100vw);
        transform: translateX(-100vw);
        max-width: 475px
    }
}

.catalog-page .filter-block .filter-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    min-height: 100vh
}

.catalog-page .filter-block .filter-form__title {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
    padding: 21px 16px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    border-bottom: 1px solid #e9e9e9
}

.catalog-page .filter-block .filter-form__checked {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 16px
}

.catalog-page .filter-block .filter-form__checked .checked-value {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    border: 1px solid #565656;
    font-weight: 600;
    font-size: 14px;
    line-height: 14px;
    position: relative;
    text-transform: uppercase;
    padding: 11px;
    margin: 0 10px 12px 0;
    cursor: pointer;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.catalog-page .filter-block .filter-form__checked .checked-value:hover {
    color: #000
}

.catalog-page .filter-block .filter-form__checked .checked-value:after {
    content: "\e806";
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    display: block;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    margin-left: 5px
}

.catalog-page .filter-block .filter-form__main {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    height: 100%;
    width: 100%;
    padding: 0 6px;
    margin-top: 10px
}

.catalog-page .filter-block .filter-form__section {
    padding: 0 10px 30px;
    border-bottom: 1px solid #e9e9e9;
    margin-top: 30px
}

.catalog-page .filter-block .filter-form__section:nth-of-type(1) {
    margin-top: 0
}

.catalog-page .filter-block .filter-form__section .section-name {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #565656;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.catalog-page .filter-block .filter-form__section .section-name:hover {
    color: #000
}

.catalog-page .filter-block .filter-form__section .section-name .icon {
    margin-right: 15px;
    font-size: 16px;
    line-height: 20px;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1)
}

.catalog-page .filter-block .filter-form__section .section-list {
    margin: 26px 0;
    display: none
}

.catalog-page .filter-block .filter-form__section .section-list .input-group.check-group {
    margin-top: 22px
}

.catalog-page .filter-block .filter-form__section .section-list .input-group.check-group label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    position: relative
}

.catalog-page .filter-block .filter-form__section .section-list .input-group.check-group label input {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden
}

.catalog-page .filter-block .filter-form__section .section-list .input-group.check-group label input:checked + .checkbox-name:before {
    color: #fff;
    background-color: #565656;
    border-color: #565656
}

.catalog-page .filter-block .filter-form__section .section-list .input-group.check-group label .checkbox-name {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    padding-left: 35px
}

.catalog-page .filter-block .filter-form__section .section-list .input-group.check-group label .checkbox-name:before {
    content: "\e805";
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 19px;
    height: 19px;
    border: 1px solid #a8a8a8;
    position: absolute;
    top: 0;
    left: 0;
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    margin: 0;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 20px;
    font-size: 13px;
    color: transparent;
    -webkit-transition: color .3s, background-color .3s, border-color .3s;
    -o-transition: color .3s, background-color .3s, border-color .3s;
    transition: color .3s, background-color .3s, border-color .3s
}

.catalog-page .filter-block .filter-form__section .section-list .input-group.check-group label .checkbox-count {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    margin-left: auto
}

.catalog-page .filter-block .filter-form__section .section-list .input-group.size-group {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    min-width: 20px;
    text-align: center;
    margin: 0 24px 20px
}

.catalog-page .filter-block .filter-form__section .section-list .input-group.size-group label {
    position: relative
}

.catalog-page .filter-block .filter-form__section .section-list .input-group.size-group input {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden
}

.catalog-page .filter-block .filter-form__section .section-list .input-group.size-group input:checked + .size-name {
    color: #fff;
    background: #565656;
    padding: 8px;
}

.catalog-page .filter-block .filter-form__section .section-list .input-group.size-group .size-name {
    font-weight: 600;
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase
}

.catalog-page .filter-block .filter-form__section .section-list .input-group.price-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.catalog-page .filter-block .filter-form__section .section-list .input-group.price-group .price-slider {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    max-width: calc(100% - 16px);
    margin: 0 auto;
    height: 1px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    border: none;
    background: #e9e9e9
}

.catalog-page .filter-block .filter-form__section .section-list .input-group.price-group .price-slider .noUi-connect {
    background-color: #565656
}

.catalog-page .filter-block .filter-form__section .section-list .input-group.price-group .price-slider .noUi-handle {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    right: -8px;
    top: -8px;
    border: none;
    background-color: #565656;
    -webkit-box-shadow: none;
    box-shadow: none
}

.catalog-page .filter-block .filter-form__section .section-list .input-group.price-group .price-slider .noUi-handle:after,
.catalog-page .filter-block .filter-form__section .section-list .input-group.price-group .price-slider .noUi-handle:before {
    display: none
}

.catalog-page .filter-block .filter-form__section .section-list .input-group.price-group input {
    display: block;
    position: absolute;
    top: -2px;
    left: 0;
    font-size: 14px;
    line-height: 14px;
    color: #565656;
    border-radius: 0;
    border: none;
    background-color: #fff;
    opacity: 0;
    width: 100%;
    padding: 0
}

.catalog-page .filter-block .filter-form__section .section-list .input-group.price-group input.placeholder {
    color: #565656
}

.catalog-page .filter-block .filter-form__section .section-list .input-group.price-group input::-webkit-input-placeholder {
    color: #565656
}

.catalog-page .filter-block .filter-form__section .section-list .input-group.price-group input::-moz-placeholder {
    color: #565656
}

.catalog-page .filter-block .filter-form__section .section-list .input-group.price-group input:-moz-placeholder {
    color: #565656
}

.catalog-page .filter-block .filter-form__section .section-list .input-group.price-group input:-ms-input-placeholder {
    color: #565656
}

.catalog-page .filter-block .filter-form__section .section-list .input-group.price-group input:focus {
    opacity: 1
}

.catalog-page .filter-block .filter-form__section .section-list .input-group.price-group .price-handler {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: auto;
    max-width: 150px;
    margin-top: 22px;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px
}

.catalog-page .filter-block .filter-form__section .section-list .input-group.price-group .price-handler .label {
    display: block;
    color: #a8a8a8;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 10px
}

.catalog-page .filter-block .filter-form__section .section-list .input-group.price-group .price-handler .input-value-group {
    position: relative;
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 10px;
    overflow: hidden
}

.catalog-page .filter-block .filter-form__section .section-list .input-group.price-group hr {
    margin: 25px 30px 0;
    width: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    border: none;
    border-top: 1px solid #e9e9e9
}

.catalog-page .filter-block .filter-form__section .section-list .input-group.color-group {
    margin-top: 20px
}

.catalog-page .filter-block .filter-form__section .section-list .input-group.color-group:nth-of-type(1) {
    margin-top: -8px
}

.catalog-page .filter-block .filter-form__section .section-list .input-group.color-group label {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px
}

.catalog-page .filter-block .filter-form__section .section-list .input-group.color-group label input {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden
}

.catalog-page .filter-block .filter-form__section .section-list .input-group.color-group label input:checked + .color-name span {
    border-color: transparent
}

.catalog-page .filter-block .filter-form__section .section-list .input-group.color-group label input:checked + .color-name span:after {
    opacity: 1
}

.catalog-page .filter-block .filter-form__section .section-list .input-group.color-group label .color-name {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    padding-left: 25px
}

.catalog-page .filter-block .filter-form__section .section-list .input-group.color-group label .color-name span {
    width: 16px;
    height: 16px;
    position: absolute;
    left: 2px;
    top: 2px;
    border: 2px solid #fff;
    border-radius: 50%;
    -webkit-transition: border-color .3s;
    -o-transition: border-color .3s;
    transition: border-color .3s
}

.catalog-page .filter-block .filter-form__section .section-list .input-group.color-group label .color-name span:before {
    content: "";
    width: 18px;
    height: 18px;
    position: absolute;
    top: -3px;
    left: -3px;
    background-color: inherit;
    z-index: -1;
    border-radius: 50%
}

.catalog-page .filter-block .filter-form__section .section-list .input-group.color-group label .color-name span:after {
    content: "\e805";
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    display: block;
    margin: 0;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    font-size: 10px;
    line-height: 12px;
    top: 0;
    left: 0;
    color: #fff;
    opacity: 0;
    mix-blend-mode: difference
}

.catalog-page .filter-block .filter-form__section .section-list .size-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 12px;
    background: rgba(168, 168, 168, .2);
    color: #565656;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    line-height: 12px;
    margin-top: -5px;
    margin-bottom: 28px
}

.catalog-page .filter-block .filter-form__section .section-list .size-link span {
    text-decoration: underline
}

.catalog-page .filter-block .filter-form__section .section-list .size-link .icon {
    font-size: 24px;
    line-height: 24px;
    margin-right: 10px
}

.catalog-page .filter-block .filter-form__section .section-list.size-list {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 3px
}

.catalog-page .filter-block .filter-form__section.active {
    padding: 0 10px 4px
}

.catalog-page .filter-block .filter-form__section.active .section-name .icon {
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1)
}

.catalog-page .filter-block .filter-form__section.active .section-list {
    display: block
}

.catalog-page .filter-block .filter-form__section.active .section-list.size-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.catalog-page .filter-block .filter-close-btn {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%
}

.catalog-page .filter-block.show {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.catalog-page__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media (min-width: 1200px) {
    .catalog-page__content {
        max-width: calc(100% + 20px);
        width: calc(100% + 20px);
        margin: 0 -10px
    }
}

.catalog-page__content__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 7.5px);
    flex: 0 0 calc(50% - 7.5px);
    max-width: calc(50% - 7.5px);
    margin: 0 15px 24px 0
}

.catalog-page__content__item:nth-of-type(2n) {
    margin-right: 0
}

.catalog-page__content__item .image-block {
    position: relative
}

@media (min-width: 768px) {
    .catalog-page__content__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.3% - 11px);
        flex: 0 0 calc(33.3% - 11px);
        max-width: calc(33.3% - 11px);
        margin: 0 16px 24px 0
    }

    .catalog-page__content__item:nth-of-type(2n) {
        margin-right: 16px
    }

    .catalog-page__content__item:nth-of-type(3n) {
        margin-right: 0
    }

    .catalog-page__content__item .image-block {
        overflow: hidden
    }
}

@media (min-width: 1200px) {
    .catalog-page__content__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3%;
        flex: 0 0 33.3%;
        max-width: 33.3%;
        margin: 0 0 46px
    }

    .catalog-page__content__item:nth-of-type(2n),
    .catalog-page__content__item:nth-of-type(3n) {
        margin-right: 0
    }

    .catalog-page__content__item .image-block {
        padding: 0 10px
    }
}

.catalog-page__content__item .image-block .product-tags {
    position: absolute;
    top: 8px;
    left: 0;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.catalog-page__content__item .image-block .product-tags .product-tags__item {
    display: inline-block;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 10px;
    line-height: 10px;
    padding: 4px 8px;
    margin: 0 5px 5px 0
}

.catalog-page__content__item .image-block .product-tags .product-tags__item.sale-item {
    background-color: #f25b30
}

.catalog-page__content__item .image-block .product-tags .product-tags__item.new-item {
    background-color: #565656
}

.catalog-page__content__item .image-block .product-link {
    display: block
}

.catalog-page__content__item .image-block .product-image {
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0
}

.catalog-page__content__item .image-block .product-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: absolute;
    bottom: -16px;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 1;
    padding: 0 8px
}

@media (min-width: 1200px) {
    .catalog-page__content__item .image-block .product-tags {
        top: 16px
    }

    .catalog-page__content__item .image-block .product-tags .product-tags__item {
        font-size: 12px;
        padding: 6px 16px
    }

    .catalog-page__content__item .image-block .product-btns {
        max-width: 372px
    }
}

.catalog-page__content__item .image-block .product-btns .product-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 36px;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    margin-left: 8px;
    background-color: #fff;
    color: #565656;
    font-size: 22px;
    line-height: 22px
}

.catalog-page__content__item .image-block .product-btns .product-btn.addcart-link {
    background-color: #565656;
    color: #fff;
    font-size: 16px;
    line-height: 16px;
    z-index: 1
}

.catalog-page__content__item .image-block .product-btns .product-btn.addcart-link span {
    display: none
}

.catalog-page__content__item .image-block .product-btns .product-btn.addcart-link .icon {
    position: relative;
    top: -2px;
}

.catalog-page__content__item .image-block .product-btns .product-btn.addcart-link.active .icon:before,
.catalog-page__content__item .image-block .product-btns .product-btn.addcart-link:hover .icon:before {
    content: "\e804"
}

.catalog-page__content__item .image-block .product-btns .product-btn.favorite-link {
    -webkit-box-shadow: 0 5px 15px -5px rgba(0, 0, 0, .4);
    box-shadow: 0 5px 15px -5px rgba(0, 0, 0, .4);
    z-index: 2
}

.catalog-page__content__item .image-block .product-btns .product-btn.favorite-link.active .icon:before {
    content: "\e80d"
}

@media (min-width: 768px) {

    .catalog-page__content__item .image-block .product-btns .product-btn.favorite-link:hover .icon:before {
        content: "\e80d"
    }

    .catalog-page__content__item .image-block .product-btns {
        position: initial;
        bottom: 0;
        padding: 0;
        margin-top: -46px
    }

    .catalog-page__content__item .image-block .product-btns .product-btn.addcart-link {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        height: 46px;
        border-radius: 0;
        color: #fff;
        margin: 0;
        background: rgba(86, 86, 86, .8);
        text-transform: uppercase;
        font-size: 14px;
        line-height: 14px;
        -webkit-transform: translateY(50px);
        -ms-transform: translateY(50px);
        transform: translateY(50px);
        opacity: 0;
        -webkit-transition: opacity .3s, background-color .3s, -webkit-transform .3s;
        transition: transform .3s, opacity .3s, background-color .3s, -webkit-transform .3s;
        -o-transition: transform .3s, opacity .3s, background-color .3s
    }

    .catalog-page__content__item .image-block .product-btns .product-btn.addcart-link .icon {
        display: none
    }

    .catalog-page__content__item .image-block .product-btns .product-btn.addcart-link span {
        display: inline-block
    }

    .catalog-page__content__item .image-block .product-btns .product-btn.addcart-link:hover {
        background-color: #565656
    }

    .catalog-page__content__item .image-block .product-btns .product-btn.favorite-link {
        -webkit-box-shadow: none;
        box-shadow: none;
        position: absolute;
        top: 5px;
        right: 7px;
        background-color: transparent;
        color: rgba(86, 86, 86, .3);
        border: none !important;
        -webkit-transition: color .3s;
        -o-transition: color .3s;
        transition: color .3s
    }

    .catalog-page__content__item .image-block .product-btns .product-btn.favorite-link.active,
    .catalog-page__content__item .image-block .product-btns .product-btn.favorite-link:hover {
        border: 1px solid #e9e9e9;
        color: #565656
    }

    .catalog-page__content__item .image-block .product-btns .product-btn.favorite-link.active .icon:before,
    .catalog-page__content__item .image-block .product-btns .product-btn.favorite-link:hover .icon:before {
        content: "\e80d"
    }

    .catalog-page__content__item .image-block .product-btns .product-btn.favorite-link .icon:before {
        content: "\e80d"
    }
}

.catalog-page__content__item .image-block .main-images {
    position: relative;
    overflow: hidden
}

.catalog-page__content__item .image-block .main-images .colors-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    height: 0;
    padding: 0 8px;
    color: #fff;
    font-size: 20px;
    line-height: 20px
}

.catalog-page__content__item .image-block .main-images .colors-navigation .colors-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    cursor: pointer
}

.catalog-page__content__item .image-block .main-images .colors-navigation .colors-btn.swiper-button-disabled {
    display: none
}

.catalog-page__content__item .image-block .main-images .colors-navigation .colors-btn.color-prev {
    margin-right: auto
}

.catalog-page__content__item .image-block .main-images .colors-navigation .colors-btn.color-next {
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
    margin-left: auto
}

.catalog-page__content__item .descr-block {
    position: relative;
    padding-top: 20px;
    text-align: center
}

@media (min-width: 768px) {
    .catalog-page__content__item .descr-block {
        padding-top: 11px
    }
}

@media (min-width: 1200px) {
    .catalog-page__content__item .image-block .product-btns .product-btn.favorite-link {
        top: 9px;
        right: 21px
    }

    .catalog-page__content__item .image-block .swiper {
        width: calc(100% + 20px);
        max-width: calc(100% + 20px);
        margin: 0 -10px;
        padding: 0 10px
    }

    .catalog-page__content__item .image-block .main-images .colors-navigation {
        padding: 0 25px
    }

    .catalog-page__content__item .descr-block {
        padding-top: 20px
    }
}

.catalog-page__content__item .descr-block .product-name {
    display: inline-block;
    text-transform: uppercase;
    color: #565656;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: .02em;
    margin-bottom: 12px
}

@media (min-width: 768px) {
    .catalog-page__content__item .descr-block .product-name {
        margin-bottom: 14px;
max-width: 390px;
    }
}

.catalog-page__content__item .descr-block .product-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    width: 100%;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 10px
}

.catalog-page__content__item .descr-block .product-price .price {
    color: #565656
}

.catalog-page__content__item .descr-block .product-price .oldprice {
    text-decoration: line-through;
    color: #a8a8a8;
    margin-left: 15px
}

.catalog-page__content__item .descr-block .product-price .oldprice + .price {
    color: #f25b30
}

.catalog-page__content__item .descr-block .product-colors {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width: 768px) {
    .catalog-page__content__item .descr-block .product-price {
        font-size: 16px;
        line-height: 16px;
        margin-bottom: 12px
    }

    .catalog-page__content__item .descr-block .product-colors {
        padding-bottom: 5px
    }
}

@media (min-width: 1200px) {
    .catalog-page__content__item .descr-block .product-price {
        font-size: 18px;
        line-height: 18px
    }

    .catalog-page__content__item .descr-block .product-colors {
        margin-top: 18px
    }
}

.catalog-page__content__item .descr-block .product-colors__all {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    text-align: center;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    color: #a8a8a8;
    text-transform: uppercase;
    margin: 8px 0
}

@media (min-width: 768px) {
    .catalog-page__content__item .descr-block .product-colors__all {
        display: inline-block;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        margin: 0 10px
    }
}

.catalog-page__content__item .descr-block .product-colors__item {
    display: inline-block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16px;
    flex: 0 0 16px;
    max-width: 16px;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    margin: 0 4px;
    cursor: pointer;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    position: relative
}

@media (min-width: 1200px) {
    .catalog-page__content__item .descr-block .product-colors__all {
        font-size: 14px;
        line-height: 16px
    }

    .catalog-page__content__item .descr-block .product-colors__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16px;
        flex: 0 0 16px;
        max-width: 16px;
        height: 16px;
        width: 16px
    }
}

.catalog-page__content__item .descr-block .product-colors__item.swiper-pagination-bullet-active {
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3)
}

.catalog-page__content__item .descr-block .product-colors__item.active {
    border: 1px solid #fff;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 18px;
    flex: 0 0 18px;
    max-width: 18px;
    height: 18px;
    width: 18px
}

.catalog-page__content__item .descr-block .product-colors__item.active:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: none;
    position: absolute;
    top: -2px;
    left: -2px;
    background-color: inherit;
    z-index: -1
}

@media (min-width: 768px) {
    .catalog-page__content__item:hover .image-block .product-btns .product-btn.addcart-link {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        opacity: 1
    }
}

.catalog-page__content__item.colors-item .image-block {
    position: relative
}

.catalog-page__content__item.colors-item .image-block .colors-navigation {
    display: none !important;
    position: absolute;
    top: calc(50% - 10px);
    left: 0;
    z-index: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding: 0 8px;
    color: #fff;
    font-size: 20px;
    line-height: 20px
}

.catalog-page__content__item.colors-item .image-block .colors-navigation .colors-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    cursor: pointer
}

.catalog-page__content__item.colors-item .image-block .colors-navigation .colors-btn.swiper-button-disabled {
    display: none
}

.catalog-page__content__item.colors-item .image-block .colors-navigation .colors-btn.color-prev {
    margin-right: auto
}

.catalog-page__content__item.colors-item .image-block .colors-navigation .colors-btn.color-next {
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
    margin-left: auto
}

.catalog-page__content__pagination {
    margin: 12px 0 2px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%
}

@media (min-width: 1200px) {
    .catalog-page__content__item.colors-item .image-block .colors-navigation {
        padding: 0 25px
    }

    .catalog-page__content__pagination {
        margin: 20px 0 2px
    }
}

.catalog-page__content__pagination .pagination-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto
}

.catalog-page__content__pagination .pagination-list__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    min-width: 20px;
    text-align: center;
    margin: 0 10px
}

.catalog-page__content__pagination .pagination-list__item.last-item {
    margin-left: 16px
}

.catalog-page__content__pagination .pagination-list__link {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #565656;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    position: relative
}

.catalog-page__content__pagination .pagination-list__link .icon {
    font-size: 16px;
    line-height: 20px
}

.catalog-page__content__pagination .pagination-list__link:hover {
    color: #000
}

.catalog-page__content__pagination .pagination-list__link.active:after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-color: #565656;
    position: absolute;
    bottom: -6px;
    left: 0
}

.product-page {
    margin-top: 92px;
    margin-bottom: 48px
}

@media (min-width: 1200px) {
    .product-page {
        margin-top: 184px
    }
}

@media (min-width: 960px) {
    .product-page {
        margin-bottom: 96px
    }
}

@media (min-width: 960px) and (max-width: 1199px) {
    .product-page {
        margin-top: 125px
    }
}

.product-page .container {
    max-width: 1422px
}

.product-page__title {
    font-weight: 400;
    font-size: 28px;
    line-height: 28px;
    letter-spacing: -.05em;
    text-transform: none;
}

@media (min-width: 1200px) {
    .product-page__title {
        font-size: 38px;
        line-height: 38px;
        margin-top: 0
    }
}

@media (min-width: 960px) {
    .product-page__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        width: 100%;
        margin-top: 30px
    }
}

@media (min-width: 1200px) {
    .product-page__content {
        margin-top: 48px
    }
}

.product-page__content__left-side {
    width: calc(100% + 32px);
    margin: 0 -16px;
    position: relative
}

@media (min-width: 960px) {
    .product-page__content__left-side {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 383px;
        flex: 0 0 383px;
        max-width: 383px;
        width: 100%;
        margin: 0
    }
}

@media (min-width: 1200px) {
    .product-page__content__left-side {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(55% + 17px);
        flex: 0 0 calc(55% + 17px);
        max-width: calc(55% + 17px)
    }

    .product-page__content__left-side .product-slider {
        overflow: visible
    }
}

@media (min-width: 1440px) {
    .product-page__content__left-side {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 783px;
        flex: 0 0 783px;
        max-width: 783px
    }
}

.product-page__content__left-side .catalog-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    position: absolute;
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
    left: 13px;
    top: 13px;
    z-index: 2;
    color: #fff;
    font-size: 24px;
    line-height: 24px
}

.product-page__content__left-side .product-slider .swiper-wrapper {
    min-height: 100%
}

@media (min-width: 1200px) {
    .product-page__content__left-side .product-slider .swiper-wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.product-page__content__left-side .product-slider .slide-item {
    height: auto !important;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 1200px) {
    .product-page__content__left-side .product-slider .slide-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 8px);
        flex: 0 0 calc(50% - 8px);
        max-width: calc(50% - 8px);
        margin: 0 16px 16px 0
    }

    .product-page__content__left-side .product-slider .slide-item:nth-of-type(2n) {
        margin-right: 0
    }
}

.product-page__content__left-side .product-slider .gallery-link {
    display: block
}

.product-page__content__left-side .product-slider .video-wrapper {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%
}

.product-page__content__left-side .product-slider .video-wrapper .video-link {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.product-page__content__left-side .product-slider .video-wrapper .video-link:before {
    content: "\e815";
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background-color: rgba(255, 255, 255, .3);
    border-radius: 50%;
    position: absolute;
    top: calc(50% - 24px);
    left: calc(50% - 24px);
    z-index: 1;
    color: #fff;
    font-size: 14px;
    line-height: 14px;
    padding-left: 3px;
    opacity: 1;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.product-page__content__left-side .product-slider .video-wrapper .video-link.active:before {
    opacity: 0
}

.product-page__content__left-side .product-slider .video-wrapper .video-item {
    height: auto;
    width: auto;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-height: 80vh;
    object-fit: cover
}

.product-page__content__left-side .product-slider .product-image {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0;
    max-height: 80vh;
    object-fit: cover
}

.product-page__content__left-side .product-slider .swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: calc(50% - 3px);
    left: 18px;
    width: auto;
    height: auto;
    z-index: 1;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.product-page__content__left-side .product-slider .swiper-pagination .swiper-pagination-bullet {
    width: 9px;
    height: 9px;
    -webkit-box-shadow: 0 0 0 2px transparent;
    box-shadow: 0 0 0 2px transparent;
    border-radius: 50%;
    background-color: #fff;
    margin: 5px 0;
    -webkit-transition: background-color .3s, -webkit-box-shadow .3s;
    transition: background-color .3s, box-shadow .3s, -webkit-box-shadow .3s;
    -o-transition: background-color .3s, box-shadow .3s;
    cursor: pointer
}

.product-page__content__left-side .product-slider .swiper-pagination .swiper-pagination-bullet-active {
    -webkit-box-shadow: 0 0 0 2px #fff;
    box-shadow: 0 0 0 2px #fff;
    background-color: transparent
}

@media (min-width: 960px) {
    .product-page__content__right-side {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 383px);
        flex: 0 0 calc(100% - 383px);
        max-width: calc(100% - 383px);
        padding-left: 16px
    }
}

@media (min-width: 1200px) {
    .product-page__content__right-side {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(45% - 17px);
        flex: 0 0 calc(45% - 17px);
        max-width: calc(45% - 17px);
        position: relative;
        top: 120px
    }
}

@media (min-width: 1440px) {
    .product-page__content__right-side {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 783px);
        flex: 0 0 calc(100% - 783px);
        max-width: calc(100% - 783px);
        padding-left: 48px
    }
}

.product-page__content__right-side .breadcrumbs {
    margin: 24px 0;
}

.product-page__content__right-side .breadcrumbs__list {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    overflow: auto;
}

.product-page__content__right-side .breadcrumbs__list::-webkit-scrollbar {
    display: none
}

@media (min-width: 960px) {
    .product-page__content__right-side .breadcrumbs {
        margin-top: 0;
        margin-bottom: 24px
    }

    .product-page__content__right-side .breadcrumbs .container {
        padding: 0
    }
}

.product-page__content__right-side .product-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.product-page__content__right-side .product-info .article {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    display: inline-block;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: .05em;
    color: #828282;
    margin-top: 16px
}

.product-page__content__right-side .product-info .tags-list {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 16px 0 24px
}

.product-page__content__right-side .product-info .tags-list__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    display: inline-block;
    font-weight: 600;
    font-size: 12px;
    line-height: 12px;
    color: #fff;
    padding: 6px;
    margin-right: 8px
}

.product-page__content__right-side .product-info .tags-list__item.sale {
    background-color: #f25b30
}

.product-page__content__right-side .product-info .tags-list__item.new {
    background-color: #565656
}

.product-page__content__right-side .product-info .product-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 8px
}

@media (min-width: 1200px) {
    .product-page__content__right-side .product-info .product-price {
        width: 100%;
        padding-bottom: 0;
        margin-top: 5px
    }
}

.product-page__content__right-side .product-info .product-price .price-title {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    color: #828282
}

.product-page__content__right-side .product-info .product-price .price {
    display: inline-block;
    color: #f25b30;
    font-weight: 500;
    font-size: 28px;
    line-height: 28px;
    letter-spacing: -.05em;
    margin-left: 15px
}

.product-page__content__right-side .product-info .product-price .oldprice {
    display: inline-block;
    color: #828282;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    text-decoration: line-through;
    margin-left: 10px
}

.product-page__content__right-side .product-info .product-addcart {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    margin-left: auto
}

.product-page__content__right-side .product-info .product-addcart .addcart-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media (min-width: 1200px) {
    .product-page__content__right-side .product-info .product-addcart {
        width: 100%;
        margin: 32px 0 0;
        padding-bottom: 30px;
        border-bottom: 1px solid #e9e9e9
    }

    .product-page__content__right-side .product-info .product-addcart .addcart-form {
        width: 100%;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.product-page__content__right-side .product-info .product-addcart .addcart-form .input-group.count-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 2px
}

.product-page__content__right-side .product-info .product-addcart .addcart-form .input-group.count-group .count-input {
    border: none;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24px;
    flex: 0 0 24px;
    width: 24px;
    color: #565656;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    padding: 15px 0 14px;
    text-align: center
}

.product-page__content__right-side .product-info .product-addcart .addcart-form .input-group.count-group .count-btn {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24px;
    flex: 0 0 24px;
    width: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #a8a8a8;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    font-size: 8px;
    line-height: 8px
}

.product-page__content__right-side .product-info .product-addcart .addcart-form .input-group.count-group .count-btn:hover {
    color: #565656
}

.product-page__content__right-side .product-info .product-addcart .addcart-form .input-group.count-group .count-btn.plus-btn {
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.product-page__content__right-side .product-info .product-addcart .addcart-form .input-group.btn-group button {
    display: none
}

@media (min-width: 1200px) {
    .product-page__content__right-side .product-info .product-addcart .addcart-form .input-group.btn-group {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 200px;
        flex: 0 0 200px;
        width: 100%;
        max-width: 200px;
        margin-right: 8px
    }

    .product-page__content__right-side .product-info .product-addcart .addcart-form .input-group.btn-group button {
        display: block;
        width: 100%
    }

    .product-page__content__right-side .product-properties {
        padding: 34px 0 40px
    }
}

.product-page__content__right-side .product-info .product-addcart .addcart-form .favorite-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30px;
    flex: 0 0 30px;
    width: 30px;
    font-size: 20px;
    line-height: 20px;
    color: rgba(36, 36, 36, .3);
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    margin-left: 12px;
    margin-right: -6px
}

.product-page__content__right-side .product-info .product-addcart .addcart-form .favorite-link.active{
    color: #565656
}
@media (min-width: 768px) {
    .product-page__content__right-side .product-info .product-addcart .addcart-form .favorite-link:hover {
        content: "\e80d"
    }
}
.product-page__content__right-side .product-properties {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.product-page__content__right-side .product-properties__item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 24px
}

.product-page__content__right-side .product-properties__item .property-name {
    display: inline-block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    min-width: 38%;
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    text-transform: uppercase;
    color: #828282
}

.product-page__content__right-side .product-properties__item .property-value {
    display: inline-block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #565656;
}

@media (max-width: 610px) {
    .product-page__content__right-side .product-properties__item .property-value {
        max-width: 200px;
    }
}

.product-page__content__right-side .product-properties__item.properties-color-slider {
    -webkit-box-ordinal-group: -1;
    -ms-flex-order: -2;
    order: -2;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% + 16px);
    flex: 0 0 calc(100% + 16px);
    width: calc(100% + 16px);
    margin: 24px 0
}

@media (min-width: 1201px) {
    .product-page__content__right-side .product-properties__item.properties-color-slider {
        padding-right: 30px
    }
}

.product-page__content__right-side .product-properties__item.properties-color-slider .product-colors {
    margin: 0
}

.product-page__content__right-side .product-properties__item.properties-color-slider .slide-item {
    max-width: 100px;
    margin-right: 16px;
    width: 100% !important
}

@media (min-width: 1200px) {
    .product-page__content__right-side .product-properties__item .property-name {
        min-width: 23%
    }

    .product-page__content__right-side .product-properties__item.properties-color-slider {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .product-page__content__right-side .product-properties__item.properties-color-slider .swiper-navigation {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        position: absolute
    }
}

.product-page__content__right-side .product-properties__item.properties-color-slider .slide-item .slide-link {
    display: block
}

.product-page__content__right-side .product-properties__item.properties-color-slider .slide-item .slide-image {
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0
}

.product-page__content__right-side .product-properties__item.properties-color-slider .slide-item .slide-title {
    display: block;
    text-align: center;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    color: #565656;
    position: relative;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    padding: 16px 0 8px
}

.product-page__content__right-side .product-properties__item.properties-color-slider .slide-item .slide-title:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #565656;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.product-page__content__right-side .product-properties__item.properties-color-slider .slide-item .slide-link:hover .slide-title {
    color: #000
}

.product-page__content__right-side .product-properties__item.properties-color-slider .slide-item .slide-link.active .slide-title {
    font-weight: 600
}

.product-page__content__right-side .product-properties__item.properties-color-slider .slide-item .slide-link.active .slide-title:after {
    opacity: 1
}

.product-page__content__right-side .product-properties__item.properties-color-slider .slide-item .slide-link.disabled {
    opacity: .5
}

.product-page__content__right-side .product-properties__item.properties-color-slider .swiper-navigation {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 0;
    top: calc(50% - 16px);
    left: 0;
    width: 100%;
    z-index: 1
}

.product-page__content__right-side .product-properties__item.properties-color-slider .swiper-navigation .nav-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    background-color: rgba(86, 86, 86, .3);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32px;
    flex: 0 0 32px;
    height: 32px;
    width: 32px;
    border-radius: 0;
    font-size: 16px;
    line-height: 20px;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.product-page__content__right-side .product-properties__item.properties-color-slider .swiper-navigation .nav-btn.btn-prev.swiper-button-disabled {
    -webkit-transform: translateX(-100vw);
    -ms-transform: translateX(-100vw);
    transform: translateX(-100vw)
}

.product-page__content__right-side .product-properties__item.properties-color-slider .swiper-navigation .nav-btn.btn-next.swiper-button-disabled {
    -webkit-transform: translateX(100vw);
    -ms-transform: translateX(100vw);
    transform: translateX(100vw)
}

.product-page__content__right-side .product-properties__item.properties-color-slider .swiper-navigation .nav-btn.btn-next .icon {
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.product-page__content__right-side .product-properties__item.properties-size {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-bottom: 34px
}

@media (min-width: 1200px) {
    .product-page__content__right-side .product-properties__item.properties-size {
        margin-bottom: 24px
    }
}

.product-page__content__right-side .product-properties__item.properties-size .select-row {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%
}

.product-page__content__right-side .product-properties__item.properties-size .select-row .property-name {
    display: none
}

@media (min-width: 1200px) {
    .product-page__content__right-side .product-properties__item.properties-size .select-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .product-page__content__right-side .product-properties__item.properties-size .select-row .property-name {
        display: inline-block
    }
}

.product-page__content__right-side .product-properties__item.properties-size .select-row .custom-select {
    position: relative;
    cursor: pointer;
    width: 100%;
    z-index: 2
}

.product-page__content__right-side .product-properties__item.properties-size .select-row .custom-select__title {
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 2px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 13px 10px;
    position: relative
}

.product-page__content__right-side .product-properties__item.properties-size .select-row .custom-select__title:after {
    content: "\e818";
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    display: block;
    margin: 0;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    right: 11px;
    top: calc(50% - 11px);
    color: #565656
}

.product-page__content__right-side .product-properties__item.properties-size .select-row .custom-select__title .choose-size {
    display: inline-block;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #565656
}

.product-page__content__right-side .product-properties__item.properties-size .select-row .custom-select__title .choose-info {
    display: inline-block;
    margin: 0 25px 0 auto;
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    color: #a8a8a8
}

.product-page__content__right-side .product-properties__item.properties-size .select-row .custom-select__title .choose-info.show-info {
    color: #2f80ed
}

.product-page__content__right-side .product-properties__item.properties-size .select-row .custom-select__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 0 0 2px 2px;
    border-top: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: #fff;
    z-index: 1
}

.product-page__content__right-side .product-properties__item.properties-size .select-row .custom-select__list .select-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-transform: uppercase;
    padding: 10px;
    margin: 12px 0
}

@media (min-width: 1200px) {
    .product-page__content__right-side .product-properties__item.properties-size .select-row .custom-select__title {
        padding: 12px 15px
    }

    .product-page__content__right-side .product-properties__item.properties-size .select-row .custom-select__list {
        max-height: 310px;
        overflow-y: scroll;
        scrollbar-face-color: #a8a8a8;
        scrollbar-track-color: #e9e9e9
    }

    .product-page__content__right-side .product-properties__item.properties-size .select-row .custom-select__list::-webkit-scrollbar {
        width: 3px;
        height: 3px;
        border-radius: 0
    }

    .product-page__content__right-side .product-properties__item.properties-size .select-row .custom-select__list::-webkit-scrollbar-thumb {
        background: #a8a8a8;
        border-radius: 0;
        -webkit-transition: background-color .3s;
        transition: background-color .3s
    }

    .product-page__content__right-side .product-properties__item.properties-size .select-row .custom-select__list::-webkit-scrollbar-thumb:hover {
        background: #565656
    }

    .product-page__content__right-side .product-properties__item.properties-size .select-row .custom-select__list::-webkit-scrollbar-track {
        background: #e9e9e9;
        border-radius: 0
    }

    .product-page__content__right-side .product-properties__item.properties-size .select-row .custom-select__list .select-title {
        padding: 8px 25px 8px 15px;
        margin: 10px 0
    }
}

.product-page__content__right-side .product-properties__item.properties-size .select-row .custom-select__list .select-title .size-check {
    display: inline-block;
    font-weight: 600;
    font-size: 12px;
    line-height: 20px;
    color: #a8a8a8;
    text-decoration: underline
}

.product-page__content__right-side .product-properties__item.properties-size .select-row .custom-select__list .select-title .size-table {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 0 0 auto;
    font-weight: 600;
    font-size: 12px;
    line-height: 20px;
    color: #565656;
    position: relative
}

.product-page__content__right-side .product-properties__item.properties-size .select-row .custom-select__list .select-title .size-table span {
    text-decoration: underline
}

.product-page__content__right-side .product-properties__item.properties-size .select-row .custom-select__list .select-title .size-table:before {
    content: "\e819";
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    display: block;
    margin: 0 5px 0 0;
    font-size: 14px;
    line-height: 20px;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none
}

.product-page__content__right-side .product-properties__item.properties-size .select-row .custom-select__list .select-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.product-page__content__right-side .product-properties__item.properties-size .select-row .custom-select__list .select-list__row {
    border-bottom: 1px solid #e9e9e9;
}

@media (min-width: 1200px) {
    .product-page__content__right-side .product-properties__item.properties-size .select-row .custom-select__list .select-list {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .product-page__content__right-side .product-properties__item.properties-size .select-row .custom-select__list .select-list__row {
        border-bottom: none;
        border-top: 1px solid #e9e9e9;
    }
}

.product-page__content__right-side .product-properties__item.properties-size .select-row .custom-select__list .select-list__row label {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
padding: 22px 10px;
}

.product-page__content__right-side .product-properties__item.properties-size .select-row .custom-select__list .select-list__row label input {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    visibility: hidden;
    opacity: 0
}

.product-page__content__right-side .product-properties__item.properties-size .select-row .custom-select__list .select-list__row label input:checked + .size-name:before {
    border-color: #565656;
    color: #000
}

.product-page__content__right-side .product-properties__item.properties-size .select-row .custom-select__list .select-list__row label input:disabled + .size-name {
    color: #a8a8a8
}

.product-page__content__right-side .product-properties__item.properties-size .select-row .custom-select__list .select-list__row label .size-name {
    display: inline-block;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #565656;
    position: relative;
    padding-left: 28px
}

.product-page__content__right-side .product-properties__item.properties-size .select-row .custom-select__list .select-list__row label .size-name:before {
    content: "\e805";
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    width: 19px;
    height: 19px;
    border: 1px solid rgba(168, 168, 168, .5);
    border-radius: 50%;
    font-size: 12px;
    line-height: 19px;
    position: absolute;
    top: 0;
    left: 0;
    color: transparent;
    -webkit-transition: color .3s, border-color .3s;
    -o-transition: color .3s, border-color .3s;
    transition: color .3s, border-color .3s
}

@media (min-width: 1200px) {
    .product-page__content__right-side .product-properties__item.properties-size .select-row .custom-select__list .select-list__row label .size-name {
        padding-left: 0;
        font-size: 12px
    }

    .product-page__content__right-side .product-properties__item.properties-size .select-row .custom-select__list .select-list__row label .size-name:before {
        display: none
    }
}

.product-page__content__right-side .product-properties__item.properties-size .select-row .custom-select__list .select-list__row label .size-count {
    display: inline-block;
    margin: 0 0 0 auto;
    color: #2f80ed;
    font-weight: 500;
    font-size: 12px;
    line-height: 20px
}

.product-page__content__right-side .product-properties__item.properties-size .select-row .custom-select__list .select-list__row label .size-count .check-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: 13px;
    line-height: 20px;
    color: #a8a8a8;
    position: relative
}

.product-page__content__right-side .product-properties__item.properties-size .select-row .custom-select__list .select-list__row label .size-count .check-link:after {
    content: "\e801";
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    display: block;
    margin: 0 0 0 5px;
    font-size: 16px;
    line-height: 20px;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    color: #a8a8a8
}

.product-page__content__right-side .product-properties__item.properties-size .select-row .custom-select.active .custom-select__title {
    border-radius: 2px 2px 0 0
}

.product-page__content__right-side .product-properties__item.properties-size .select-row .custom-select.active .custom-select__title:after {
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1)
}

.product-page__content__right-side .product-properties__item.properties-size .select-row .custom-select.active .custom-select__list {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.product-page__content__right-side .product-properties__item.properties-size .product-add-link {
    display: block;
    width: 100%;
    margin-top: 16px
}

.product-page__content__right-side .product-properties__item.properties-color {
    margin-bottom: 30px
}

@media (min-width: 1200px) {
    .product-page__content__right-side .product-properties__item.properties-size .product-add-link {
        display: none
    }

    .product-page__content__right-side .product-properties__item.properties-color {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-bottom: 8px
    }
}

.product-page__content__right-side .product-properties__item.properties-color .property-value {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.product-page__content__right-side .product-properties__item.properties-color .property-value span {
    display: inline-block;
    min-width: 16px;
    width: 16px;
    height: 16px;
    border: 1px solid #e9e9e9;
    border-radius: 50%;
    margin-right: 10px
}

.product-page__content__right-side .product-description {
    border-top: 1px solid #e9e9e9
}

.product-page__content__right-side .product-description .descr-tab {
    border-bottom: 1px solid #e9e9e9;
    margin-top: 1px
}

.product-page__content__right-side .product-description .descr-tab .tab-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 25px 0;
    position: relative;
    cursor: pointer;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: .02em;
    text-transform: uppercase
}

.product-page__content__right-side .product-description .descr-tab .tab-title:after {
    content: "\e818";
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    display: block;
    margin: 0;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    font-size: 20px;
    line-height: 20px;
    position: relative;
    right: -2px
}

.product-page__content__right-side .product-description .descr-tab .tab-content {
    display: none;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 32px
}

.product-page__content__right-side .product-description .descr-tab .tab-content .delivery-info {
    margin: 22px 0
}

.product-page__content__right-side .product-description .descr-tab .tab-content .delivery-info__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 15px;
    line-height: 18px
}

.product-page__content__right-side .product-description .descr-tab .tab-content .delivery-info__item:nth-of-type(1) {
    margin-top: 0
}

.product-page__content__right-side .product-description .descr-tab .tab-content .delivery-info__item .icon-block {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32px;
    flex: 0 0 32px;
    width: 32px;
    height: 32px
}

.product-page__content__right-side .product-description .descr-tab .tab-content .delivery-info__item .icon-block .delivery-icon {
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0
}

.product-page__content__right-side .product-description .descr-tab .tab-content .delivery-info__item .descr-block {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 32px);
    flex: 0 0 calc(100% - 32px);
    max-width: calc(100% - 32px);
    padding-left: 15px
}

.product-page__content__right-side .product-description .descr-tab.active .tab-title:after {
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1)
}

.product-page__content__right-side .product-description .descr-tab.active .tab-content {
    display: block
}

.product-complete__title {
    font-weight: 400;
    font-size: 21px;
    line-height: 21px;
    letter-spacing: -.02em;
    text-align: left;
    text-transform: uppercase
}

.product-complete__content__right-side {
    margin-top: 32px
}

@media (min-width: 1200px) {
    .product-complete__title {
        font-size: 28px;
        line-height: 28px
    }

    .product-complete__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-top: 32px;
        margin-bottom: 96px;
        max-height: 562px
    }

    .product-complete__content__left-side {
        display: block !important;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 372px;
        flex: 0 0 372px;
        max-width: 372px
    }

    .product-complete__content__right-side {
        margin-top: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 355px);
        flex: 0 0 calc(100% - 355px);
        max-width: calc(100% - 355px);
        padding-left: 24px;
        padding-right: 16px;
        max-height: 562px;
        min-height: 562px;
        scrollbar-face-color: #a8a8a8;
        scrollbar-track-color: #e9e9e9
    }
    .product-complete__content__right-side.more {
        overflow-y: scroll;
    }
    .product-complete__content__right-side::-webkit-scrollbar {
        width: 3px;
        height: 3px;
        border-radius: 0
    }

    .product-complete__content__right-side::-webkit-scrollbar-thumb {
        background: #a8a8a8;
        border-radius: 0;
        -webkit-transition: background-color .3s;
        transition: background-color .3s
    }

    .product-complete__content__right-side::-webkit-scrollbar-thumb:hover {
        background: #565656
    }

    .product-complete__content__right-side::-webkit-scrollbar-track {
        background: #e9e9e9;
        border-radius: 0
    }
}

.product-complete__content__right-side .complete-list {
    width: calc(100% + 16px)
}

@media (max-width: 1199px) {
    .product-complete__content__right-side .complete-list .swiper-wrapper {
        overflow-x: scroll;
        -webkit-appearance: none;
        padding-bottom: 15px;
        margin-bottom: -15px;
        scrollbar-face-color: #a8a8a8;
        scrollbar-track-color: #e9e9e9
    }

    .product-complete__content__right-side .complete-list .swiper-wrapper::-webkit-scrollbar {
        width: 0;
        height: 0;
        border-radius: 0
    }

    .product-complete__content__right-side .complete-list .swiper-wrapper::-webkit-scrollbar-thumb {
        background: #a8a8a8;
        border-radius: 0;
        -webkit-transition: background-color .3s;
        transition: background-color .3s
    }

    .product-complete__content__right-side .complete-list .swiper-wrapper::-webkit-scrollbar-thumb:hover {
        background: #565656
    }

    .product-complete__content__right-side .complete-list .swiper-wrapper::-webkit-scrollbar-track {
        background: #e9e9e9;
        border-radius: 0
    }
}

@media (min-width: 1200px) {
    .product-complete__content__right-side .complete-list {
        width: 100%;
        overflow: visible
    }

    .product-complete__content__right-side .complete-list

&gt;

;

; .swiper-wrapper {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
  }
}

.product-complete__content__right-side .complete-list__item {
    width: calc(50vw + 12px);
    max-width: 272px;
    margin-right: 16px;
    overflow: visible
}

.product-complete__content__right-side .complete-list__item .image-block {
    position: relative
}

@media (min-width: 1200px) {
    .product-complete__content__right-side .complete-list__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-bottom: 24px;
        border-bottom: 1px solid #e9e9e9;
        margin-top: 24px;
        margin-right: 0
    }

    .product-complete__content__right-side .complete-list__item:nth-of-type(1) {
        margin-top: 0
    }

    .product-complete__content__right-side .complete-list__item .image-block {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 92px;
        flex: 0 0 92px;
        max-width: 92px;
        width: 100%
    }
}

.product-complete__content__right-side .complete-list__item .image-block .product-link {
    display: block
}

.product-complete__content__right-side .complete-list__item .image-block .product-image {
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0
}

.product-complete__content__right-side .complete-list__item .descr-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    padding-top: 16px;
    text-align: center
}

@media (min-width: 1200px) {
    .product-complete__content__right-side .complete-list__item .descr-block {
        padding-top: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: left;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        max-width: 100%;
        width: auto
    }

    .product-complete__content__right-side .complete-list__item .descr-block .info-block {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        padding-left: 16px;
        -ms-flex: 1 1 100%;
        -webkit-box-flex: 1;
        flex: 1 1 100%;
        width: 100%;
        max-width: 190px
    }
}

.product-complete__content__right-side .complete-list__item .descr-block .product-name {
    display: block;
    width: 100%;
    text-transform: uppercase;
    color: #565656;
    font-weight: 500;
    font-size: 13px;
    line-height: 13px;
    letter-spacing: .02em;
    margin-bottom: 12px;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.product-complete__content__right-side .complete-list__item .descr-block .article {
    display: none
}

@media (min-width: 1200px) {
    .product-complete__content__right-side .complete-list__item .descr-block .product-name {
        font-size: 14px;
        line-height: 14px;
        margin-bottom: 5px
    }

    .product-complete__content__right-side .complete-list__item .descr-block .article {
        display: inline-block;
        font-size: 12px;
        line-height: 12px;
        color: #a8a8a8;
        text-transform: uppercase;
        letter-spacing: .05em;
        margin: 5px 0 10px
    }
}

.product-complete__content__right-side .complete-list__item .descr-block .price-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    width: 100%;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 16px;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

.product-complete__content__right-side .complete-list__item .descr-block .price-block .price-title {
    display: none
}

@media (min-width: 1200px) {
    .product-complete__content__right-side .complete-list__item .descr-block .price-block {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: auto;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        margin: 0 35px;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .product-complete__content__right-side .complete-list__item .descr-block .price-block .price-title {
        display: block;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        text-align: left;
        font-size: 12px;
        line-height: 12px;
        color: #a8a8a8;
        margin-bottom: 5px
    }
}

.product-complete__content__right-side .complete-list__item .descr-block .price-block .price {
    color: #565656
}

.product-complete__content__right-side .complete-list__item .descr-block .price-block .oldprice {
    text-decoration: line-through;
    color: #a8a8a8;
    margin-left: 15px
}

.product-complete__content__right-side .complete-list__item .descr-block .price-block .oldprice + .price {
    color: #f25b30
}

.product-complete__content__right-side .complete-list__item .descr-block .product-colors {
    width: 100%;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

@media (min-width: 1200px) {
    .product-complete__content__right-side .complete-list__item .descr-block .product-colors {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.product-complete__content__right-side .complete-list__item .descr-block .product-colors__all {
    max-width: 100%;
    text-align: center;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    color: #a8a8a8;
    text-transform: uppercase;
    margin: 8px 0 8px 10px;
    width: auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

@media (min-width: 768px) {
    .product-complete__content__right-side .complete-list__item .image-block {
        overflow: hidden
    }

    .product-complete__content__right-side .complete-list__item .descr-block .product-colors__all {
        display: inline-block;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        margin: 0 0 -2px 10px
    }
}

@media (min-width: 1200px) {
    .product-complete__content__right-side .complete-list__item .descr-block .product-colors__all {
        display: block;
        width: 100%;
        text-align: left;
        margin: 15px 0 0
    }
}

.product-complete__content__right-side .complete-list__item .descr-block .product-colors__item {
    display: inline-block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14px;
    flex: 0 0 14px;
    max-width: 14px;
    height: 14px;
    width: 14px;
    position: relative;
    border-radius: 50%;
    border: 1px solid #fff;
    margin: 0 4px;
    cursor: pointer;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.product-complete__content__right-side .complete-list__item .descr-block .product-colors__item.swiper-pagination-bullet-active {
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3)
}

.product-complete__content__right-side .complete-list__item .descr-block .product-colors__item.active:before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    position: absolute;
    background-color: inherit;
    z-index: -1;
    top: -2px;
    left: -2px
}

.product-complete__content__right-side .complete-list__item .descr-block .product-colors__item.single-color {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    height: auto;
    border-radius: 0;
    margin: 0;
    max-width: 100%;
    border: none
}

.product-complete__content__right-side .complete-list__item .descr-block .product-colors__item.single-color span {
    display: inline-block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 12px;
    flex: 0 0 12px;
    max-width: 12px;
    height: 12px;
    width: 12px;
    position: relative;
    border-radius: 50%;
    margin-right: 10px;
    cursor: pointer
}

.product-complete__content__right-side .complete-list__item .descr-block .product-colors__item.single-color span:before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: -2px;
    left: -2px;
    background-color: inherit;
    border-radius: 50%
}

.product-complete__content__right-side .complete-list__item .descr-block .product-colors__item.single-color span:after {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    position: absolute;
    top: -1px;
    left: -1px;
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 50%
}

.product-complete__content__right-side .complete-list__item .descr-block .size-block {
    width: 100%;
    margin-top: 16px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    text-align: left
}

.product-complete__content__right-side .complete-list__item .descr-block .size-block select {
    display: block;
    width: 100%;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    border-radius: 0;
    border: 1px solid #e9e9e9;
    padding: 8px 12px
}

.product-complete__content__right-side .complete-list__item .descr-block .size-block .choices__list--dropdown,
.product-complete__content__right-side .complete-list__item .descr-block .size-block .choices__list[aria-expanded] {
    bottom: 100% !important;
    top: auto !important
}

@media (min-width: 1200px) {
    .product-complete__content__right-side .complete-list__item .descr-block .size-block {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-top: 0;
        max-width: 120px
    }

    .product-complete__content__right-side .complete-list__item .descr-block .size-block .choices__list--dropdown,
    .product-complete__content__right-side .complete-list__item:not(.more) .descr-block .size-block .choices__list[aria-expanded] {
        bottom: auto !important;
        top: 100% !important
    }
}

.product-complete__content__right-side .complete-list__item .descr-block .btn-block {
    width: 100%;
    margin-top: 8px;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

@media (min-width: 1200px) {
    .product-complete__content__right-side .complete-list__item .descr-block .btn-block {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        margin: 0 0 0 auto;
        max-width: 140px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 140px;
        flex: 0 0 140px
    }
}

.product-complete__content__right-side .complete-list__item .descr-block .btn-block .addcart-link {
    display: block;
    width: 100%;
    padding: 12px
}

.product-complete__content__right-side .complete-list__item.colors-item .image-block {
    position: relative
}

.product-complete__content__right-side .complete-list__item.colors-item .image-block .colors-navigation {
    display: none !important;
    position: absolute;
    top: calc(50% - 10px);
    left: 0;
    z-index: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding: 0 8px;
    color: #fff;
    font-size: 20px;
    line-height: 20px
}

.product-complete__content__right-side .complete-list__item.colors-item .image-block .colors-navigation .colors-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    cursor: pointer
}

.product-complete__content__right-side .complete-list__item.colors-item .image-block .colors-navigation .colors-btn.swiper-button-disabled {
    display: none
}

.product-complete__content__right-side .complete-list__item.colors-item .image-block .colors-navigation .colors-btn.color-prev {
    margin-right: auto
}

.product-complete__content__right-side .complete-list__item.colors-item .image-block .colors-navigation .colors-btn.color-next {
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
    margin-left: auto
}

.product-complete__content__right-side .complete-list .swiper-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    position: absolute;
    height: 1px;
    left: -8px;
    top: calc(50% - 24px);
    z-index: 1;
    padding: 0 16px
}

@media (min-width: 1200px) {
    .product-complete__content__right-side .complete-list .swiper-navigation {
        display: none
    }
}

.product-complete__content__right-side .complete-list .swiper-navigation .nav-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32px;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    background-color: #565656;
    color: #fff;
    border: 1px solid transparent;
    border-radius: 50%;
    font-size: 16px;
    line-height: 32px;
    cursor: pointer
}

.product-complete__content__right-side .complete-list .swiper-navigation .nav-btn:hover {
    border-color: #e9e9e9;
    background-color: #fff;
    color: #565656
}

.product-complete__content__right-side .complete-list .swiper-navigation .nav-btn.btn-prev {
    margin-right: auto;
    -webkit-transition: opacity .3s, background-color .3s, color .3s, border-color .3s, -webkit-transform .3s;
    transition: transform .3s, opacity .3s, background-color .3s, color .3s, border-color .3s, -webkit-transform .3s;
    -o-transition: transform .3s, opacity .3s, background-color .3s, color .3s, border-color .3s;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.product-complete__content__right-side .complete-list .swiper-navigation .nav-btn.btn-prev.swiper-button-disabled {
    -webkit-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px)
}

@media (min-width: 768px) {
    .product-complete__content__right-side .complete-list .swiper-navigation {
        left: 0;
        right: 0;
        margin: 0 auto;
        max-width: 1128px;
        top: calc(50% - 46px);
        padding: 0 16px 0 8px
    }

    .product-complete__content__right-side .complete-list .swiper-navigation .nav-btn {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
        flex: 0 0 40px;
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 20px
    }

    .product-complete__content__right-side .complete-list .swiper-navigation .nav-btn.btn-prev.swiper-button-disabled {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        opacity: .5
    }
}

.product-complete__content__right-side .complete-list .swiper-navigation .nav-btn.btn-prev .icon {
    position: relative;
    right: 1px
}

.product-complete__content__right-side .complete-list .swiper-navigation .nav-btn.btn-next {
    margin-left: auto;
    -webkit-transition: opacity .3s, background-color .3s, color .3s, border-color .3s, -webkit-transform .3s;
    transition: transform .3s, opacity .3s, background-color .3s, color .3s, border-color .3s, -webkit-transform .3s;
    -o-transition: transform .3s, opacity .3s, background-color .3s, color .3s, border-color .3s;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.product-complete__content__right-side .complete-list .swiper-navigation .nav-btn.btn-next.swiper-button-disabled {
    -webkit-transform: translateX(100px);
    -ms-transform: translateX(100px);
    transform: translateX(100px)
}

@media (min-width: 768px) {
    .product-complete__content__right-side .complete-list .swiper-navigation .nav-btn.btn-next.swiper-button-disabled {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        opacity: .5
    }
}

.product-complete__content__right-side .complete-list .swiper-navigation .nav-btn.btn-next .icon {
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
    position: relative;
    left: 1px
}

.product-complete__content__right-side .complete-list .swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow-x: hidden;
    margin: 46px 0 48px;
    padding-right: 16px;
    z-index: 1
}

.product-complete__content__right-side .complete-list .swiper-pagination .swiper-pagination-bullet {
    display: block;
    width: 24px;
    height: 2px;
    margin: 0 4px;
    background-color: rgba(86, 86, 86, .2);
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
    cursor: pointer
}

.product-complete__content__right-side .complete-list .swiper-pagination .swiper-pagination-bullet-active {
    background-color: #565656
}

.about-page {
    margin-top: 92px
}

.about-page__title-block {
    padding: 48px 0 42px;
    background-color: #f2f2f2
}

@media (min-width: 1200px) {
    .product-complete__content__right-side .complete-list .swiper-pagination {
        display: none
    }

    .about-page {
        margin-top: 138px
    }

    .about-page__title-block {
        padding: 64px 0 50px
    }
}

.about-page__title {
    text-align: center
}

.about-page__nav {
    margin: 42px auto 0;
    max-width: 405px
}

.about-page__nav .menu-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.about-page__nav .menu-list__item {
    margin: 0 12px 10px
}

@media (min-width: 420px) {
    .about-page__nav .menu-list__item {
        margin: 0 0 10px
    }
}

.about-page__nav .menu-list__link {
    color: #565656;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    padding: 8px 0;
    position: relative
}

.about-page__nav .menu-list__link:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #565656;
    position: absolute;
    bottom: 1px;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.about-page__nav .menu-list__link.active:after {
    opacity: 1
}

.about-page__nav .menu-list__link:hover {
    color: #000
}

.about-page__content .text-wrapper {
    margin: 24px auto;
    max-width: 740px
}

.about-page__content .text-wrapper h3 {
    font-weight: 400;
    font-size: 21px;
    line-height: 27px;
    display: inline-block;
    margin-bottom: 24px
}

@media (min-width: 1200px) {
    .about-page__nav {
        margin-top: 44px
    }

    .about-page__nav .menu-list__link {
        font-size: 14px;
        line-height: 14px
    }

    .about-page__content .text-wrapper h3 {
        font-size: 28px;
        line-height: 39px;
        margin-bottom: 32px
    }
}

.about-page__content .text-wrapper h4 {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px
}

.about-page__content .text-wrapper ul {
    margin: 32px 0;
    padding: 0 0 0 32px;
    list-style-type: none
}

.about-page__content .text-wrapper ul li {
    display: block;
    margin-top: 34px
}

.about-page__content .text-wrapper ul li:nth-of-type(1) {
    margin-top: 0
}

.about-page__content .text-wrapper ul li span {
    position: relative;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px
}

.about-page__content .text-wrapper ul li span:before {
    content: "";
    display: block;
    width: 16px;
    height: 1px;
    background-color: #a8a8a8;
    position: absolute;
    top: 10px;
    left: -32px
}

@media (min-width: 1200px) {
    .about-page__content .text-wrapper h4 {
        font-size: 21px;
        line-height: 29px
    }

    .about-page__content .text-wrapper ul {
        margin: 34px 0
    }

    .about-page__content .text-wrapper ul li {
        margin-top: 50px
    }

    .about-page__content .text-wrapper ul li span:before {
        top: 8px
    }
}

.about-page__content .text-wrapper ul li p {
    margin-top: 10px
}

.about-page__content .text-wrapper p {
    margin-bottom: 24px
}

.about-page__content .text-wrapper p:last-child {
    margin-bottom: 0
}

.about-page__content .full-slider {
    padding: 24px 0;
    width: calc(100% + 16px);
    position: relative
}

.about-page__content .full-slider .slide-item {
    max-width: 200px
}

@media (min-width: 768px) {
    .about-page__content .full-slider .slide-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.3% - 21px);
        flex: 0 0 calc(33.3% - 21px);
        max-width: calc(33.3% - 21px);
        margin: 0 24px 0 0
    }

    .about-page__content .full-slider .slide-item:nth-of-type(3n) {
        margin-right: 0
    }
}

@media (min-width: 1200px) {
    .about-page__content .text-wrapper p {
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 32px
    }

    .about-page__content .full-slider {
        padding: 38px 0;
        width: 100%;
        max-width: 1164px;
        margin: 0 auto
    }

    .about-page__content .full-slider .slide-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.3% - 14px);
        flex: 0 0 calc(33.3% - 14px);
        max-width: calc(33.3% - 14px)
    }
}

.about-page__content .full-slider .slide-item .slide-image {
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0
}

.about-page__content .full-slider .swiper-navigation {
    position: absolute;
    top: calc(50% - 35px);
    left: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 1;
    width: calc(100% - 48px)
}

.about-page__content .full-slider .swiper-navigation .nav-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    background-color: #565656;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32px;
    flex: 0 0 32px;
    height: 32px;
    width: 32px;
    border-radius: 50%;
    font-size: 16px;
    line-height: 20px;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.about-page__content .full-slider .swiper-navigation .nav-btn.btn-prev.swiper-button-disabled {
    -webkit-transform: translateX(-100vw);
    -ms-transform: translateX(-100vw);
    transform: translateX(-100vw)
}

.about-page__content .full-slider .swiper-navigation .nav-btn.btn-next.swiper-button-disabled {
    -webkit-transform: translateX(100vw);
    -ms-transform: translateX(100vw);
    transform: translateX(100vw)
}

.about-page__content .full-slider .swiper-navigation .nav-btn.btn-next .icon {
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.about-page__content .full-slider .swiper-pagination {
    margin-top: 24px;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    color: #a8a8a8
}

@media (min-width: 768px) {
    .about-page__content .full-slider .swiper-navigation,
    .about-page__content .full-slider .swiper-pagination {
        display: none
    }
}

.about-page__content .full-slider .swiper-pagination .swiper-pagination-current {
    display: inline-block;
    margin-right: 14px
}

.about-page__content .full-slider .swiper-pagination .swiper-pagination-total {
    display: inline-block;
    margin-left: 12px
}

.about-page + .subscribe-section {
    padding-top: 16px
}

.about-page .blog-title {
    text-align: center;
    margin: 96px 0 22px
}

.about-page .blog-menu {
    border: 1px solid #e0e0e0;
    max-height: 46px;
    overflow: hidden;
    width: 100%;
    background-color: #fff;
    -webkit-transition: height .3s;
    -o-transition: height .3s;
    transition: height .3s;
    position: absolute;
    max-width: calc(100% - 32px);
    z-index: 1
}

.about-page .blog-menu.show {
    max-height: 500px
}

.about-page .blog-menu.show .blog-menu__list:after {
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1)
}

.about-page .blog-menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.about-page .blog-menu__list:after {
    content: "\e818";
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    display: block;
    margin: 0;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    top: 12px;
    right: 11px;
    font-size: 16px;
    line-height: 20px
}

.about-page .blog-menu__item {
    display: block;
    width: 100%
}

@media (min-width: 1200px) {
    .about-page + .subscribe-section {
        padding-top: 62px
    }

    .about-page .blog-menu {
        max-width: 965px;
        margin: 42px auto 0;
        position: relative;
        max-height: 100%;
        background-color: transparent;
        border: none
    }

    .about-page .blog-menu__list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .about-page .blog-menu__list:after {
        display: none
    }

    .about-page .blog-menu__item {
        text-align: center
    }
}

.about-page .blog-menu__item.active {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.about-page .blog-menu__item.active .blog-menu__link {
    border-top: none
}

.about-page .blog-menu__link {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #565656;
    padding: 15px;
    border-top: 1px solid #e0e0e0
}

.about-page .blog-content {
    margin-top: 94px;
    margin-bottom: 15px
}

@media (min-width: 1200px) {
    .about-page .blog-menu__item.active {
        -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
        order: 0 !important
    }

    .about-page .blog-menu__item.active .blog-menu__link {
        border-bottom: 1px solid #565656
    }

    .about-page .blog-menu__link {
        padding: 20px 15px 22px;
        border-top: none;
        border-bottom: 1px solid #e9e9e9;
        -webkit-transition: color .3s;
        -o-transition: color .3s;
        transition: color .3s
    }

    .about-page .blog-content {
        margin-top: 50px;
        margin-bottom: 0
    }
}

.about-page .blog-content__item {
    margin-top: 48px
}

@media (min-width: 640px) {
    .about-page .blog-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .about-page .blog-content__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 10px);
        flex: 0 0 calc(50% - 10px);
        max-width: calc(50% - 10px);
        margin: 0 20px 20px 0
    }

    .about-page .blog-content__item:nth-of-type(2n) {
        margin-right: 0
    }
}

@media (min-width: 1024px) {
    .about-page .blog-content__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.3% - 16px);
        flex: 0 0 calc(33.3% - 16px);
        max-width: calc(33.3% - 16px);
        margin: 0 24px 32px 0
    }

    .about-page .blog-content__item:nth-of-type(2n) {
        margin-right: 24px
    }

    .about-page .blog-content__item:nth-of-type(3n) {
        margin-right: 0
    }
}

.about-page .blog-content__item .image-block .article-link {
    display: block
}

.about-page .blog-content__item .image-block .article-image {
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0
}

@media (min-width: 375px) {
    .about-page .blog-content__item .image-block .article-image {
        width: 100%
    }
}

.about-page .blog-content__item .descr-block {
    padding: 16px 0
}

.about-page .blog-content__item .descr-block .article-name {
    display: inline-block;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #565656;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.about-page .blog-content__item .descr-block .article-name:hover {
    color: #000
}

.about-page .blog-content__item .descr-block .article-info {
    color: #a8a8a8;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    margin-top: 7px
}

.about-page .blog-content__item .descr-block .article-info .category,
.about-page .blog-content__item .descr-block .article-info time {
    display: inline-block
}

.about-page .blog-content__item .descr-block .article-info .category {
    margin-left: 20px;
    position: relative
}

.about-page .blog-content__item .descr-block .article-info .category:before {
    content: "";
    display: block;
    width: 3px;
    height: 3px;
    background-color: #a8a8a8;
    border-radius: 50%;
    position: absolute;
    top: 6px;
    left: -13px
}

.about-page .contacts-title {
    text-align: center;
    margin: 24px 0
}

@media (min-width: 1200px) {
    .about-page .contacts-info {
        margin: 45px auto 0
    }
}

.about-page .contacts-info__item {
    margin: 48px auto;
    padding-bottom: 30px;
    max-width: 210px;
    text-align: center;
    border-bottom: 1px solid #e9e9e9
}

.about-page .contacts-info__item:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0
}

@media (min-width: 768px) {
    .about-page .contacts-info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .about-page .contacts-info__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.3% - 10px);
        flex: 0 0 calc(33.3% - 10px);
        max-width: calc(33.3% - 10px);
        border-bottom: none;
        position: relative
    }

    .about-page .contacts-info__item:after {
        content: "";
        display: block;
        width: 1px;
        height: 100%;
        background-color: #e9e9e9;
        position: absolute;
        top: 0;
        right: -5px
    }

    .about-page .contacts-info__item:last-child:after {
        display: none
    }
}

.about-page .contacts-info__item .item-title {
    font-weight: 600;
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 32px
}

.about-page .contacts-info__item address {
    font-style: normal;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 18px
}

.about-page .contacts-info__item time {
    display: block;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 18px
}

.about-page .contacts-info__item .mail-link,
.about-page .contacts-info__item .phone-link {
    display: inline-block;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #565656;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    margin-bottom: 15px
}

.about-page .contacts-info__item .mail-link:hover,
.about-page .contacts-info__item .phone-link:hover {
    color: #000
}

.about-page .contacts-map {
    width: calc(100% + 32px);
    margin: 32px -16px 0
}

@media (min-width: 1200px) {
    .about-page .contacts-map {
        max-width: 100%;
        margin: 0
    }

    .about-page .shops-info {
        position: relative
    }
}

.about-page .contacts-map iframe {
    display: block;
    width: 100%;
    min-height: 600px;
    background-color: #eee
}

.about-page .shops-container {
    max-width: 1440px
}

.about-page .shops-title {
    text-align: center;
    margin: 24px 0
}

.about-page .shops-info {
    margin: 32px 0;
    position: relative
}

.about-page .shops-info__map {
    width: calc(100% + 32px);
    margin: 0 -16px;
}

.about-page .shops-info__map iframe {
    display: block;
    width: 100%;
    min-height: 600px;
    background-color: #eee
}

.about-page .shops-info__content {
    position: absolute;
    bottom: 24px;
    left: 0;
    width: 100%
}

.about-page .shops-info__content .city-info-link {
    display: block;
    border: 1px solid #e9e9e9;
    text-transform: uppercase;
    text-align: center;
    background-color: #fff;
    color: #a8a8a8;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    font-weight: 600;
    font-size: 14px;
    line-height: 14px;
    padding: 15px 0;
    max-width: 100%;
    margin: 0 auto
}

@media (min-width: 1200px) {
    .about-page .shops-info__map iframe {
        width: 100vw;
        margin-left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .about-page .shops-info__content {
        margin: 0;
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        max-width: 415px
    }

    .about-page .shops-info__content .city-info-link {
        display: none
    }
}

.about-page .shops-info__content .city-info-link:hover {
    color: #000
}

.about-page .shops-info__content .city-wrapper {
    -webkit-transform: translateX(100vw);
    -ms-transform: translateX(100vw);
    transform: translateX(100vw);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: var(--app-height);
    overflow-y: scroll;
    background-color: #fff;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    z-index: 10;
    overflow-y: hidden;
}

@media (min-width: 1200px) {
    .about-page .shops-info__content .city-wrapper {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        position: relative;
        top: 0;
        right: 16px;
        left: auto;
        width: 100%;
        height: 100%;
        max-height: initial
    }

    .about-page .shops-info__content .city-wrapper__title {
        display: none
    }
}

.about-page .shops-info__content .city-wrapper.show {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.about-page .shops-info__content .city-wrapper__title {
    text-align: center;
    padding: 21px 50px 20px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    border-bottom: 1px solid #e9e9e9
}

.about-page .shops-info__content .city-wrapper .city-info-close {
    position: absolute;
    top: 18px;
    right: 15px;
    color: #565656;
    font-size: 21px;
    line-height: 21px;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    cursor: pointer
}

.about-page .shops-info__content .city-wrapper .city-info-close:hover {
    color: #000
}

.about-page .shops-info__content .city-wrapper .city-change {
    padding: 16px 16px 12px;
}

.about-page .shops-info__content .city-wrapper .city-change .choices__inner {
    border: none;
    text-transform: uppercase;
    padding-left: 0;
    padding-right: 18px;
    font-size: 12px;
    line-height: 12px;
    font-weight: 500;
    letter-spacing: .02em
}

.about-page .shops-info__content .city-wrapper .city-change .choices[data-type*=select-one]::after {
    font-size: 14px;
    color: #a8a8a8;
    right: 16px
}

@media (min-width: 1200px) {
    .about-page .shops-info__content .city-wrapper .city-info-close {
        right: 22px
    }

    .about-page .shops-info__content .city-wrapper .city-change {
        padding: 8px 24px 0
    }
}

.about-page .shops-info__content .city-wrapper .city-change .select-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-bottom: 1px solid #e9e9e9
}

.about-page .shops-info__content .city-wrapper .city-change .select-group .select-name {
    display: inline-block;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: .02em;
    margin-right: 5px;
    color: #a8a8a8
}

.about-page .shops-info__content .city-wrapper .city-change .select-group select {
    border-radius: 0;
    border: none;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: .02em;
    color: #565656
}

.about-page .shops-info__content .city-wrapper .city-info {
    padding: 0 16px
}

@media (min-width: 1200px) {
    .about-page .shops-info__content .city-wrapper .city-info {
        padding: 0 24px
    }
}

.about-page .shops-info__content .city-wrapper .city-info__item {
    margin-top: 20px;
    padding-bottom: 27px;
    border-bottom: 1px solid #e9e9e9
}

.about-page .shops-info__content .city-wrapper .city-info__item:nth-of-type(1) {
    margin-top: 24px
}

.about-page .shops-info__content .city-wrapper .city-info__item .place-name {
    display: block;
    width: 100%;
    position: relative;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 10px;
    cursor: pointer
}

.about-page .shops-info__content .city-wrapper .city-info__item .place-name:after {
    content: "\e818";
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    display: block;
    margin: 0;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    top: 0;
    right: -5px;
    font-size: 18px;
    line-height: 20px
}

.about-page .shops-info__content .city-wrapper .city-info__item .place-address address {
    display: inline-block;
    padding-left: 28px;
    position: relative;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    margin: 7px 0
}

.about-page .shops-info__content .city-wrapper .city-info__item .place-address address:before {
    content: "\e80f";
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    display: block;
    margin: 0;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    top: -5px;
    left: 0;
    font-size: 20px;
    line-height: 20px;
    color: #a8a8a8
}

.about-page .shops-info__content .city-wrapper .city-info__item .place-address .phone-link {
    display: none;
    position: relative;
    padding-left: 28px;
    color: #565656;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    margin: 7px 0
}

.about-page .shops-info__content .city-wrapper .city-info__item .place-address .phone-link:before {
    content: "\e810";
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    display: block;
    margin: 0;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    top: 0;
    left: 0;
    color: #a8a8a8;
    font-size: 20px;
    line-height: 20px
}

.about-page .shops-info__content .city-wrapper .city-info__item .place-address .phone-link:hover {
    color: #000
}

.about-page .shops-info__content .city-wrapper .city-info__item .place-time__title {
    text-transform: uppercase;
    display: block;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: .02em;
    color: #a8a8a8;
    margin-bottom: 22px
}

.about-page .shops-info__content .city-wrapper .city-info__item .place-time time {
    display: block;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    margin-top: 10px
}

.about-page .shops-info__content .city-wrapper .city-info__item .place-time time:nth-of-type(1) {
    margin-top: 0
}

.about-page .shops-info__content .city-wrapper .city-info__item .place-time time .time {
    display: inline-block;
    margin-left: 12px
}

.about-page .shops-info__content .city-wrapper .city-info__item .place-time {
    border-top: 1px solid #e9e9e9;
    margin-top: 16px;
    padding: 24px 0 0;
    display: none
}

.about-page .shops-info__content .city-wrapper .city-info__item.show .place-name:after {
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1)
}

.about-page .shops-info__content .city-wrapper .city-info__item.show .place-address .phone-link {
    display: inline-block
}

.about-page .shops-info__content .city-wrapper .city-info__item.show .place-time {
    display: block
}

.contacts-form {
    max-width: 800px;
    width: 100%;
    margin: 48px auto 48px
}

@media (min-width: 1200px) {
    .contacts-form {
        margin: 100px auto 100px
    }
}

.contacts-form__title {
    text-align: center;
    letter-spacing: -.05em
}

.contacts-form__subtitle {
    display: block;
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    margin-top: 24px
}

.contacts-form__form {
    margin-top: 43px
}

.contacts-form__form p {
    max-width: 635px;
    margin: 0 auto
}

.contacts-form__form .input-group {
    margin-top: 15px
}

.contacts-form__form .input-group:nth-of-type(1) {
    margin-top: 0
}

.contacts-form__form .input-group .label-name {
    display: inline-block;
    font-weight: 500;
    font-size: 13px;
    line-height: 13px
}

.contacts-form__form .input-group input,
.contacts-form__form .input-group textarea {
    margin-top: 4px;
    padding: 11px 15px
}

.contacts-form__form .input-group textarea {
    min-height: 96px
}

.contacts-form__form .input-group.btn-group {
    margin-top: 32px
}

.contacts-form__form .input-group.btn-group button {
    display: block;
    width: 100%
}

.contacts-form__form .input-group.check-group {
    margin-top: 24px;
    text-align: center;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #a8a8a8
}

.contacts-form__form .input-group.check-group a {
    text-decoration: none;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.contacts-form__form .input-group.check-group a:hover {
    color: #000
}

.contacts-form__social .social-list {
    margin: 48px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width: 1200px) {
    .contacts-form__form {
        margin-top: 55px
    }

    .contacts-form__social .social-list {
        margin: 95px 0
    }
}

.contacts-form__social .social-list__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    margin: 0 8px
}

.contacts-form__social .social-list__link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    font-size: 32px;
    line-height: 32px;
    color: #565656;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

@media (min-width: 768px) {
    .contacts-form__social .social-list__item {
        margin: 0 12px
    }

    .contacts-form__social .social-list__link {
        width: 38px;
        height: 38px;
        font-size: 38px;
        line-height: 38px
    }
}

.contacts-form__social .social-list__link:hover {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px)
}

.article-page {
    margin-top: 92px
}

@media (min-width: 1200px) {
    .article-page {
        margin-top: 138px;
        overflow-x: hidden
    }

    .article-page__title {
        line-height: 46px
    }
}

.article-page__title {
    text-align: center;
    display: block;
    max-width: 740px;
    margin: 0 auto 28px
}

.article-page__title-block {
    text-align: center
}

.article-page__title-block .category,
.article-page__title-block time {
    display: inline-block;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    color: #a8a8a8;
    text-transform: uppercase;
    margin: 0 10px
}

.article-page__title-block .category {
    position: relative
}

.article-page__title-block .category:before {
    content: "";
    display: block;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background-color: #a8a8a8;
    position: absolute;
    top: 5px;
    left: -12px
}

.article-page__content {
    margin: 44px auto 0;
    max-width: 770px
}

.article-page__content p {
    margin-bottom: 20px;
}

.article-page__content.look-book {
    max-width: 995px
}

.article-page__content p + h3 {
    margin-top: 48px
}

.article-page__content img + h3 {
    margin-top: 48px
}

.article-page__content ul + h3 {
    margin-top: 48px;
}

@media (min-width: 1200px) {
    .article-page__content {
        margin: 60px auto 0
    }

    .article-page__content p {
        font-size: 16px;
        line-height: 26px
    }

    .article-page__content p + h3 {
        margin-top: 64px;
    }

    .article-page__content img + h3 {
        margin-top: 64px;
    }

    .article-page__content ul + h3 {
        margin-top: 64px;
    }

    .article-page__content h3 {
        font-weight: 400;
        font-size: 28px;
        line-height: 140%;
        margin-bottom: 32px
    }
}

@media (max-width: 1199px) {
    .article-page__content h3 {
        font-weight: 400;
        font-size: 21px;
        line-height: 140%;
        margin-bottom: 24px
    }
}

.article-page__content ul {
    margin: 8px 0;
    padding: 0 0 0 22px;
    list-style-type: none;
    font-size: 14px;
    line-height: 22px
}

.article-page__content ul li {
    margin-top: 20px;
    position: relative
}

.article-page__content ul li:before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    background-color: rgba(86, 86, 86, .3);
    border-radius: 50%;
    position: absolute;
    top: 8px;
    left: -22px
}

.article-page__content ul li:nth-of-type(1) {
    margin-top: 0
}

.article-page__content .text-wrapper + hr {
    margin: 40px 0;
    border-top: 1px solid #e9e9e9;
    border-bottom: none
}

.article-page__content .full-slider {
    padding: 48px 0;
    width: calc(100% + 16px);
    position: relative
}

@media (min-width: 960px) {
    .article-page__content .full-slider {
        padding-bottom: 0
    }

    .article-page__content .full-slider .swiper-wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (min-width: 1200px) {
    .article-page__content ul {
        font-size: 16px;
        line-height: 26px;
        margin: 16px 0
    }

    .article-page__content .text-wrapper + hr {
        margin: 80px 0
    }

    .article-page__content .full-slider {
        padding: 62px 0;
        width: 1560px;
        margin: 0 0 0 calc(50% + 60px);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .article-page__content .full-slider .swiper-wrapper {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media (min-width: 1560px) {
    .article-page__content .full-slider {
        margin: 0 0 0 50%
    }
}

.article-page__content .full-slider .slide-item {
    max-width: 200px
}

@media (min-width: 768px) {
    .article-page__content .full-slider .slide-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.3% - 21px);
        flex: 0 0 calc(33.3% - 21px);
        max-width: calc(33.3% - 21px);
        margin: 0 24px 0 0
    }
}

@media (min-width: 960px) {
    .article-page__content .full-slider .slide-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 24px);
        flex: 0 0 calc(50% - 24px);
        max-width: calc(50% - 24px);
        margin: 0 48px 48px 0
    }

    .article-page__content .full-slider .slide-item:nth-of-type(2n) {
        margin-right: 0
    }
}

@media (min-width: 1200px) {
    .article-page__content .full-slider .slide-item {
        margin: 0 24px 0 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 372px;
        flex: 0 0 372px;
        max-width: 372px
    }

    .article-page__content .full-slider .slide-item:nth-of-type(2n) {
        margin-right: 24px
    }
}

.article-page__content .full-slider .slide-item .slide-image {
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0
}

.article-page__content .full-slider .swiper-navigation {
    position: absolute;
    top: calc(50% - 35px);
    left: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 1;
    width: calc(100% - 48px)
}

.article-page__content .full-slider .swiper-navigation .nav-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    background-color: #565656;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32px;
    flex: 0 0 32px;
    height: 32px;
    width: 32px;
    border-radius: 50%;
    font-size: 16px;
    line-height: 20px;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.article-page__content .full-slider .swiper-navigation .nav-btn.btn-prev.swiper-button-disabled {
    -webkit-transform: translateX(-100vw);
    -ms-transform: translateX(-100vw);
    transform: translateX(-100vw)
}

.article-page__content .full-slider .swiper-navigation .nav-btn.btn-next.swiper-button-disabled {
    -webkit-transform: translateX(100vw);
    -ms-transform: translateX(100vw);
    transform: translateX(100vw)
}

.article-page__content .full-slider .swiper-navigation .nav-btn.btn-next .icon {
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.article-page__content .full-slider .swiper-pagination {
    margin-top: 24px;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    color: #a8a8a8
}

.article-page__content .full-slider .swiper-pagination .swiper-pagination-current {
    display: inline-block;
    margin-right: 14px
}

.article-page__content .full-slider .swiper-pagination .swiper-pagination-total {
    display: inline-block;
    margin-left: 12px
}

.article-page__content .article-image {
    margin: 48px 0;
    width: 100%;
    min-height: 600px;
    max-width: 1164px;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

@media (min-width: 740px) {
    .article-page__content .article-image {
        width: 100vw;
        margin-left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

.article-page__content figure {
    margin: 48px 0;
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
    padding: 48px 0 42px;
    text-align: center
}

.article-page__content figure blockquote {
    max-width: 570px;
    margin: 0 auto
}

.article-page__content figure blockquote p {
    font-size: 16px;
    line-height: 22px
}

.article-page__content figure figcaption {
    font-size: 14px;
    line-height: 14px;
    display: inline-block;
    margin-top: 48px
}

.article-page__blog-slider {
    margin: 100px 0 15px;
    padding: 24px 0;
    width: calc(100% + 16px);
    position: relative
}

@media (min-width: 1200px) {
    .article-page__content .full-slider + .text-wrapper {
        margin-top: 40px
    }

    .article-page__content .article-image {
        min-height: 740px;
        margin: 62px auto 62px 50%
    }

    .article-page__content figure {
        padding: 64px 0 60px;
        margin: 48px 0 65px
    }

    .article-page__content figure blockquote p {
        font-size: 21px;
        line-height: 29px
    }

    .article-page__blog-slider {
        width: 100vw;
        max-width: 1170px;
        margin: 140px 0 30px;
        -webkit-transform: translateX(-212px);
        -ms-transform: translateX(-212px);
        transform: translateX(-212px)
    }
}

.article-page__blog-slider__item {
    max-width: 200px
}

@media (min-width: 768px) {
    .article-page__content .full-slider .swiper-navigation,
    .article-page__content .full-slider .swiper-pagination {
        display: none
    }

    .article-page__blog-slider__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.3% - 21px);
        flex: 0 0 calc(33.3% - 21px);
        max-width: calc(33.3% - 21px);
        margin: 0 24px 0 0
    }

    .article-page__blog-slider__item:nth-of-type(3n) {
        margin-right: 0
    }
}

.article-page__blog-slider__item .image-block .article-link {
    display: block
}

.article-page__blog-slider__item .image-block .slide-image {
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0
}

.article-page__blog-slider__item .descr-block {
    padding: 16px 0
}

.article-page__blog-slider__item .descr-block .article-name {
    display: inline-block;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 12px;
    line-height: 17px;
    color: #565656;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

@media (min-width: 1200px) {
    .article-page__blog-slider__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.3% - 18px);
        flex: 0 0 calc(33.3% - 18px);
        max-width: calc(33.3% - 18px);
        margin: 0 24px 35px 0 !important
    }

    .article-page__blog-slider__item:nth-of-type(3n) {
        margin-right: 0 !important
    }

    .article-page__blog-slider__item .descr-block .article-name {
        font-size: 14px;
        line-height: 20px
    }
}

.article-page__blog-slider__item .descr-block .article-name:hover {
    color: #000
}

.article-page__blog-slider__item .descr-block .article-info {
    color: #a8a8a8;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    margin-top: 7px
}

.article-page__blog-slider__item .descr-block .article-info .category,
.article-page__blog-slider__item .descr-block .article-info time {
    display: inline-block
}

.article-page__blog-slider__item .descr-block .article-info .category {
    margin-left: 20px;
    position: relative
}

.article-page__blog-slider__item .descr-block .article-info .category:before {
    content: "";
    display: block;
    width: 3px;
    height: 3px;
    background-color: #a8a8a8;
    border-radius: 50%;
    position: absolute;
    top: 6px;
    left: -13px
}

.article-page__blog-slider .swiper-navigation {
    position: absolute;
    top: calc(50% - 35px);
    left: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 1;
    width: calc(100% - 48px)
}

@media (min-width: 768px) {
    .article-page__blog-slider .swiper-navigation {
        display: none
    }
}

.article-page__blog-slider .swiper-navigation .nav-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    background-color: #565656;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32px;
    flex: 0 0 32px;
    height: 32px;
    width: 32px;
    border-radius: 50%;
    font-size: 16px;
    line-height: 20px;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.article-page__blog-slider .swiper-navigation .nav-btn.btn-prev.swiper-button-disabled {
    -webkit-transform: translateX(-100vw);
    -ms-transform: translateX(-100vw);
    transform: translateX(-100vw)
}

.article-page__blog-slider .swiper-navigation .nav-btn.btn-next.swiper-button-disabled {
    -webkit-transform: translateX(100vw);
    -ms-transform: translateX(100vw);
    transform: translateX(100vw)
}

.article-page__blog-slider .swiper-navigation .nav-btn.btn-next .icon {
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.article-page__lookbook {
    position: relative
}

.article-page__lookbook:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    max-width: 965px;
    background-color: #e9e9e9;
    position: absolute;
    bottom: -50px;
    left: 0;
    right: 0;
    margin: 0 auto
}

@media (min-width: 576px) {
    .article-page__lookbook {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: calc(100% + 16px);
        margin: 0 -8px
    }
}

.article-page__lookbook__item {
    width: 100%;
    margin: 16px 0
}

@media (min-width: 576px) {
    .article-page__lookbook__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 16px);
        flex: 0 0 calc(50% - 16px);
        max-width: calc(50% - 16px);
        margin: 8px
    }

    .article-page__lookbook__item:nth-of-type(5) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 16px);
        flex: 0 0 calc(100% - 16px);
        max-width: calc(100% - 16px);
        margin: 8px auto
    }
}

.article-page__lookbook__item .gallery-link {
    display: block
}

.article-page__lookbook__item .look-image {
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0
}

@media (min-width: 576px) {
    .article-page__lookbook + .article-page__blog-slider {
        margin: 40px 0 15px
    }
}

.article-page + .subscribe-section {
    padding-top: 16px
}

.faq-page {
    margin-top: 92px;
    margin-bottom: 48px
}

.faq-page__title {
    text-align: center;
    margin-bottom: 32px
}

.faq-page .faq-menu {
    border: 1px solid #e0e0e0;
    max-height: 46px;
    overflow: hidden;
    width: 100%;
    background-color: #fff;
    -webkit-transition: height .3s;
    -o-transition: height .3s;
    transition: height .3s;
    position: absolute;
    max-width: 100%;
    z-index: 1
}.article-page .breadcrumbs__list {flex-wrap: wrap;}catalog-page .breadcrumbs__list {flex-wrap: wrap;} @media (min-width: 1200px) {
    .article-page__lookbook:after {
        bottom: -70px
    }

    .article-page__lookbook + .article-page__blog-slider {
        margin: 152px 0 30px 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .faq-page {
        margin-top: 138px
    } .faq-page .breadcrumbs__list {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .faq-page__title {
        text-align: left;
        font-size: 28px;
        line-height: 28px
    }

    .faq-page .faq-menu {
        border: none;
        overflow: visible;
        max-height: 100%;
        position: relative;
        margin-top: 38px
    }
}

.faq-page .faq-menu.show {
    max-height: 500px
}

.faq-page .faq-menu.show .faq-menu__list:after {
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1)
}

.faq-page .faq-menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.faq-page .faq-menu__list:after {
    content: "\e818";
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    display: block;
    margin: 0;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    top: 12px;
    right: 11px;
    font-size: 16px;
    line-height: 20px
}

.faq-page .faq-menu__item {
    display: block;
    width: 100%
}

.faq-page .faq-menu__item.active {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.faq-page .faq-menu__item.active .faq-menu__link {
    border-top: none
}

.faq-page .faq-menu__link {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #565656;
    padding: 15px;
    border-top: 1px solid #e0e0e0
}

.faq-page__tab {
    border-bottom: 1px solid #e9e9e9;
    margin-top: 3px
}

@media (min-width: 1200px) {
    .faq-page .faq-menu__list:after {
        display: none
    }

    .faq-page .faq-menu__item {
        margin-top: 4px
    }

    .faq-page .faq-menu__item:nth-of-type(1) {
        margin-top: 0
    }

    .faq-page .faq-menu__item.active {
        -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
        order: 0 !important;
        position: relative
    }

    .faq-page .faq-menu__item.active:before {
        content: "";
        display: block;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background-color: #565656;
        position: absolute;
        top: 14px;
        left: -2px
    }

    .faq-page .faq-menu__link {
        padding: 10px 20px;
        border: none
    }

    .faq-page__tab {
        margin-top: 10px
    }

    .faq-page__tab:nth-of-type(1) {
        margin-top: 0
    }
}

.faq-page__tab:last-child {
    border-bottom: none
}

.faq-page__tab .tab-title {
    display: block;
    width: 100%;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 17px;
    padding: 22px 35% 22px 0;
    position: relative;
    cursor: pointer
}

.faq-page__tab .tab-title:after {
    content: "\e818";
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    display: block;
    margin: 0;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    top: 17px;
    right: -2px;
    font-size: 20px;
    line-height: 20px
}

.faq-page__tab .tab-content {
    display: none
}

.faq-page__tab .tab-content p {
    margin-bottom: 22px
}

.faq-page__tab .tab-content p:last-child {
    margin-bottom: 13px
}

.faq-page__tab .tab-content .sert-link {
    margin-top: 16px;
    display: inline-block;
    font-size: 14px;
    line-height: 22px;
    text-decoration: underline;
    color: #565656;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.faq-page__tab .tab-content .sert-link:nth-of-type(1) {
    margin-top: 0
}

.faq-page__tab .tab-content .sert-link:last-child {
    margin-bottom: 12px
}

.faq-page__tab .tab-content .sert-link:hover {
    color: #000
}

.faq-page__tab.active .tab-title:after {
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1)
}

.faq-page__tab.active .tab-content {
    display: block;
    padding-top: 10px
}

.faq-page__content {
    max-width: 780px;
    margin: 0 auto
}

.faq-page__content__left-side {
    position: relative
}

.faq-page__content__right-side {
    margin-top: 105px;
}

.faq-page__content__right-side .return-form .faq-page__tab {
    margin-top: 21px;
    padding-top: 12px;
    border-bottom: none;
    border-top: 1px solid #e9e9e9
}

.faq-page__content__right-side .return-form .faq-page__tab:nth-of-type(1) {
    margin-top: 0;
    padding-top: 0;
    border-top: none
}

.faq-page__content__right-side .return-form .faq-page__tab .tab-title {
    padding: 20px 35% 12px 0
}

.faq-page__content__right-side .return-form .faq-page__tab .tab-content .input-group {
    margin-top: 20px
}

.faq-page__content__right-side .return-form .faq-page__tab .tab-content .input-group:nth-of-type(1) {
    margin-top: 0
}

.faq-page__content__right-side .return-form .faq-page__tab .tab-content .input-group .label-name {
    font-weight: 500;
    font-size: 13px;
    line-height: 13px;
    color: #828282
}

.faq-page__content__right-side .return-form .faq-page__tab .tab-content .input-group input {
    margin-top: 5px
}

.faq-page__content__right-side .return-form .back-submit {
    margin-top: 14px
}

.faq-page__content__right-side .return-form .back-submit button {
    display: block;
    font-weight: 600;
    font-size: 12px;
    line-height: 12px;
    width: 100%;
    padding: 16px 0;
    letter-spacing: .05em
}

@media (min-width: 1200px) {
    .faq-page__tab .tab-title {
        padding: 15px 0 21px
    }

    .faq-page__tab .tab-title:after {
        top: 11px;
        right: -5px
    }

    .faq-page__content {
        max-width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-bottom: 48px
    }

    .faq-page__content__left-side {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 300px;
        flex: 0 0 300px;
        max-width: 300px
    }

    .faq-page__content__right-side {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 300px);
        flex: 0 0 calc(100% - 300px);
        max-width: calc(100% - 300px);
        padding-left: 95px;
        margin-top: 60px
    }

    .faq-page__content__right-side .return-form .faq-page__tab .tab-content .input-group {
        margin-top: 27px
    }

    .faq-page__content__right-side .return-form .back-submit {
        margin-top: 24px
    }

    .faq-page__content__right-side .return-form .back-submit button {
        display: inline-block;
        width: auto;
        padding: 16px 23px
    }
}

.favorite-page {
    margin-top: 92px;
    margin-bottom: 22px
}

.favorite-page__title {
    text-align: center
}

@media (min-width: 1200px) {
    .favorite-page {
        margin-top: 138px
    }

    .favorite-page .breadcrumbs__list {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .favorite-page__title {
        text-align: left;
        font-size: 28px;
        line-height: 28px
    }
}

.favorite-page__content {
    margin-top: 32px;
    border-top: 1px solid #e9e9e9
}

.favorite-page__content .favorite-list {
    padding: 24px 0
}

.favorite-page__content .favorite-list__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    color: #a8a8a8;
    margin-bottom: 22px
}

.favorite-page__content .favorite-list__links + .favorite-list__item {
    margin-top: 0
}

.favorite-page__content .favorite-list__links span {
    margin-right: auto
}

.favorite-page__content .favorite-list__links .clean-favlist {
    display: inline-block;
    color: #a8a8a8;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.favorite-page__content .favorite-list__links .clean-favlist:hover {
    color: #000
}

.favorite-page__content .favorite-list__item {
    margin-top: 14px;
    padding: 30px 0 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    min-height: 168px;
    border-bottom: 1px solid #e9e9e9
}

@media (min-width: 768px) {
    .favorite-page__content .favorite-list__item {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.favorite-page__content .favorite-list__item:last-child {
    border-bottom: none;
    padding-bottom: 0
}

.favorite-page__content .favorite-list__item .image-block {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80px;
    flex: 0 0 80px;
    width: 80px
}

@media (min-width: 768px) {
    .favorite-page__content .favorite-list__item .image-block {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
        flex: 0 0 100px;
        max-width: 100px
    }
}

@media (min-width: 1200px) {
    .favorite-page__content {
        margin-top: 47px
    }

    .favorite-page__content .favorite-list__links {
        margin-bottom: 32px
    }

    .favorite-page__content .favorite-list__item {
        padding: 0 0 24px;
        min-height: 200px;
        margin-top: 24px
    }

    .favorite-page__content .favorite-list__item .image-block {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 141px;
        flex: 0 0 141px;
        max-width: 141px
    }
}

.favorite-page__content .favorite-list__item .image-block .product-link {
    display: block
}

.favorite-page__content .favorite-list__item .image-block .product-image {
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0
}

.favorite-page__content .favorite-list__item .descr-block {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%;
    max-width: 185px;
    padding: 0 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width: 768px) {
    .favorite-page__content .favorite-list__item .descr-block {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        width: auto;
        max-width: 100%
    }
}

.favorite-page__content .favorite-list__item .descr-block .product-name {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #565656;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    display: inline-block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    max-height: 28px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

@media (min-width: 1200px) {
    .favorite-page__content .favorite-list__item .descr-block {
        max-width: 330px;
        padding: 0 30px
    }

    .favorite-page__content .favorite-list__item .descr-block .product-name {
        font-size: 14px;
        line-height: 17px;
        max-height: 100%
    }
}

.favorite-page__content .favorite-list__item .descr-block .product-name:hover {
    color: #000
}

.favorite-page__content .favorite-list__item .descr-block .article {
    display: block;
    width: 100%;
    text-transform: uppercase;
    color: #a8a8a8;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: .05em;
    margin: 8px 0 10px
}

.favorite-page__content .favorite-list__item .descr-block .properties {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 5px
}

.favorite-page__content .favorite-list__item .descr-block .properties__color,
.favorite-page__content .favorite-list__item .descr-block .properties__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    color: #565656
}

.favorite-page__content .favorite-list__item .descr-block .properties__color {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    margin-left: 16px
}

.favorite-page__content .favorite-list__item .descr-block .properties__color:nth-of-type(1) {
    margin-left: 0
}

.favorite-page__content .favorite-list__item .descr-block .properties__color span {
    position: relative;
    width: 12px;
    height: 12px;
    display: inline-block;
    border-radius: 50%;
    border: 2px solid #fff;
    margin-right: 10px
}

.favorite-page__content .favorite-list__item .descr-block .properties__color span:before {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    position: absolute;
    top: -3px;
    left: -3px;
    background-color: inherit;
    border-radius: 50%;
    z-index: -1;
    background-color: inherit;
    opacity: .5
}

@media (min-width: 1200px) {
    .favorite-page__content .favorite-list__item .descr-block .properties {
        margin-top: 12px
    }

    .favorite-page__content .favorite-list__item .descr-block .properties__color,
    .favorite-page__content .favorite-list__item .descr-block .properties__item {
        font-size: 14px;
        line-height: 14px
    }

    .favorite-page__content .favorite-list__item .descr-block .properties__color span {
        width: 14px;
        height: 14px
    }

    .favorite-page__content .favorite-list__item .descr-block .properties__color span:before {
        width: 16px;
        height: 16px
    }
}

.favorite-page__content .favorite-list__item .descr-block .size-block {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    width: auto;
    height: 36px;
    max-width: 100%;
    margin-top: 17px
}

.favorite-page__content .favorite-list__item .descr-block .size-block .choices {
    display: inline-block;
    width: auto
}

.favorite-page__content .favorite-list__item .descr-block .size-block .choices .choices__inner {
    padding: 11px 40px 11px 10px;
    font-size: 12px;
    line-height: 12px;
    min-height: 35px
}

.favorite-page__content .favorite-list__item .descr-block .size-block .choices .choices__list--single {
    padding: 0
}

.favorite-page__content .favorite-list__item .descr-block .size-block .choices[data-type*=select-one]::after {
    top: 7px;
    right: 10px
}

.favorite-page__content .favorite-list__item .descr-block .size-block select {
    min-height: 36px;
    border-radius: 0;
    padding: 6px 15px 6px 8px;
    border: 1px solid #e9e9e9;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    color: #565656
}

.favorite-page__content .favorite-list__item .price-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: auto;
    text-align: right
}

.favorite-page__content .favorite-list__item .price-block span {
    display: inline-block;
    margin-left: 8px;
    white-space: nowrap
}

.favorite-page__content .favorite-list__item .price-block .price-title {
    display: none
}

@media (min-width: 768px) {
    .favorite-page__content .favorite-list__item .price-block {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin: 0 40px 0 auto;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-items: flex-end
    }

    .favorite-page__content .favorite-list__item .price-block .price-title {
        display: block;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        font-size: 12px;
        line-height: 12px;
        color: #a8a8a8;
        letter-spacing: .05em;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        text-align: left;
        margin-bottom: 5px;
        margin-left: 0
    }
}

.favorite-page__content .favorite-list__item .price-block .not-available {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: .05em
}

@media (min-width: 576px) {
    .favorite-page__content .favorite-list__item .price-block .not-available {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.favorite-page__content .favorite-list__item .price-block .not-available span {
    display: inline-block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    color: #565656;
    text-decoration: underline;
    margin: 5px 4px
}

.favorite-page__content .favorite-list__item .price-block .not-available span:nth-of-type(2) {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    position: relative;
    color: #a8a8a8;
    margin: 5px 4px;
    text-decoration: none
}

.favorite-page__content .favorite-list__item .price-block .not-available span:nth-of-type(2):after {
    content: "/";
    margin: 0 0 0 5px;
    color: #a8a8a8
}

.favorite-page__content .favorite-list__item .price-block .price {
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    color: #565656
}

@media (min-width: 768px) {
    .favorite-page__content .favorite-list__item .price-block .price {
        font-size: 14px;
        line-height: 14px;
        margin-right: auto;
        margin-left: 0
    }
}

.favorite-page__content .favorite-list__item .price-block .oldprice {
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    text-decoration: line-through;
    color: #a8a8a8
}

.favorite-page__content .favorite-list__item .price-block .oldprice + .price {
    color: #f25b30;
    margin-right: 10px
}

.favorite-page__content .favorite-list__item .btn-block {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto
}

@media (min-width: 768px) {
    .favorite-page__content .favorite-list__item .price-block .oldprice {
        font-size: 14px;
        line-height: 14px;
        margin-right: auto;
        margin-left: 0
    }

    .favorite-page__content .favorite-list__item .btn-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.favorite-page__content .favorite-list__item .btn-block .remove-link {
    position: absolute;
    top: -1px;
    right: -3px;
    color: #a8a8a8;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    font-size: 18px;
    line-height: 18px
}

.favorite-page__content .favorite-list__item .btn-block .remove-link:hover {
    color: #000
}

.favorite-page__content .favorite-list__item .btn-block .addcart-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #565656;
    color: #fff;
    font-size: 16px;
    line-height: 16px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    position: absolute;
    bottom: 24px;
    right: 0;
    padding: 0
}

.favorite-page__content .favorite-list__item .btn-block .addcart-link .icon {
    position: relative;
    top: -2px
}

.favorite-page__content .favorite-list__item .btn-block .addcart-link span {
    display: none
}

@media (min-width: 768px) {
    .favorite-page__content .favorite-list__item .btn-block .addcart-link {
        position: relative;
        bottom: 0;
        margin-top: auto;
        width: auto;
        height: auto;
        border-radius: 0;
        font-size: 14px;
        line-height: 14px;
        padding: 15px
    }

    .favorite-page__content .favorite-list__item .btn-block .addcart-link .icon {
        display: none
    }

    .favorite-page__content .favorite-list__item .btn-block .addcart-link span {
        display: inline-block
    }
}

.order-page {
    margin-top: 92px
}

.order-page__title {
    text-align: center
}

@media (min-width: 1200px) {
    .favorite-page__content .favorite-list__item .btn-block .addcart-link {
        padding: 15px 23px
    }

    .favorite-page + .recently-products {
        margin-top: 76px
    }

    .order-page {
        margin-top: 138px
    }

    .order-page .breadcrumbs__list {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .order-page__title {
        text-align: left;
        font-size: 28px;
        line-height: 28px
    }
}

.order-page__list {
    margin-top: 33px;
    width: calc(100% + 16px);
    padding-right: 15px
}

@media (min-width: 768px) {
    .order-page__list {
        max-width: 750px;
        margin: 33px auto 0
    }
}

.order-page__list__info {
    text-transform: uppercase;
    color: #565656;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px
}

.order-page__list__info span {
    color: #f25b30;
    display: inline-block;
    margin-left: 6px
}

.order-page__list__info + .order-page__list__item {
    margin-top: 24px
}

.order-page__list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 48px;
    padding-bottom: 22px;
    border-bottom: 1px solid #f2f2f2;
    position: relative
}

@media (min-width: 1200px) {
    .order-page__list {
        max-width: 100%
    }

    .order-page__list__info {
        /*margin-bottom: 24px*/
    }

    .order-page__list__item {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.order-page__list__item:last-child {
    padding-bottom: 0;
    border-bottom: none
}

.order-page__list__item .image-block {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 99px;
    flex: 0 0 99px;
    width: 99px
}

@media (min-width: 1200px) {
    .order-page__list__item .image-block {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
        flex: 0 0 100px;
        width: 100px
    }
}

.order-page__list__item .image-block .product-image {
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0
}

.order-page__list__item .descr-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: auto;
    max-width: 100%;
    padding-left: 17px
}

@media (min-width: 1200px) {
    .order-page__list__item .descr-block {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-left: 24px
    }

    .order-page__list__item .descr-block .info-block {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 350px;
        flex: 0 0 350px;
        width: 100%;
        max-width: 350px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.order-page__list__item .descr-block .product-name {
    display: inline-block;
    color: #565656;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
    letter-spacing: .02em;
    max-width: calc(100% - 5px);
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden
}

@media (min-width: 1200px) {
    .order-page__list__item .descr-block .product-name {
        display: block;
        width: 100%;
        font-size: 14px;
        line-height: 14px;
        margin-bottom: 5px;
        max-height: 100%
    }
}

.order-page__list__item .descr-block .article {
    display: block;
    text-transform: uppercase;
    color: #a8a8a8;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: .05em
}

.order-page__list__item .descr-block .properties {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 12px
}

@media (min-width: 1200px) {
    .order-page__list__item .descr-block .article {
        width: 100%;
        font-size: 14px;
        line-height: 14px
    }

    .order-page__list__item .descr-block .properties {
        margin: 0 0 0 30px;
        min-width: 270px
    }
}

.order-page__list__item .descr-block .properties__color,
.order-page__list__item .descr-block .properties__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    color: #565656
}

.order-page__list__item .descr-block .properties__color {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    margin-left: 16px;
    max-width: 130px;
}

.order-page__list__item .descr-block .properties__color span {
    position: relative;
    width: 14px;
    height: 14px;
    min-width: 14px;
    display: inline-block;
    border-radius: 50%;
    border: 2px solid #fff;
    margin-right: 10px
}

.order-page__list__item .descr-block .properties__color span:before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: -3px;
    left: -3px;
    background-color: inherit;
    border-radius: 50%;
    z-index: -1
}

.order-page__list__item .descr-block .count-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 12px
}

@media (min-width: 1200px) {
    .order-page__list__item .descr-block .properties__color,
    .order-page__list__item .descr-block .properties__item {
        font-size: 14px;
        line-height: 14px;
        min-width: 75px;
    }

    .order-page__list__item .descr-block .properties__color {
        margin-left: 48px;
        min-width: 330px;
    }

    .order-page__list__item .descr-block .count-block {
        margin: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 150px;
        flex: 0 0 150px;
        max-width: 150px
    }
}

.order-page__list__item .descr-block .count-block .favorite-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30px;
    flex: 0 0 30px;
    width: 30px;
    font-size: 20px;
    line-height: 20px;
    color: rgba(36, 36, 36, .3);
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    margin-left: 12px
}

&amp;
nbsp

;
.order-page__list__item .descr-block .count-block .favorite-link:hover {
    color: #565656
}

.order-page__list__item .price-block {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    flex-direction: column;
}

.order-page__list__item .price-block span {
    white-space: nowrap;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px
}

.order-page__list__item .price-block span.price {
    font-weight: 600;
    font-size: 12px;
    line-height: 12px
}

.order-page__list__item .price-block span.oldprice {
    color: #a8a8a8;
    text-decoration: line-through
}

.order-page__list__item .price-block span.oldprice + .price {
    color: #f25b30;
    margin-right: 8px
}

.order-page__list__item .delete-block {
    position: absolute;
    bottom: 19px;
    right: 0
}

.order-page__list__item .delete-block .delete-product {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #a8a8a8;
    font-size: 20px;
    line-height: 20px;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.order-page__list__item .delete-block .delete-product:hover {
    color: #565656
}

.order-page__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 10px;
    line-height: 12px;
    border-top: 1px solid #e9e9e9;
    margin: 23px 0;
    padding: 16px 0
}

@media (min-width: 768px) {
    .order-page__links {
        max-width: 750px;
        margin: 23px auto
    }
}

@media (min-width: 1200px) {
    .order-page__list__item .price-block span,
    .order-page__list__item .price-block span.price {
        font-size: 14px;
        line-height: 14px
    }

    .order-page__list__item .delete-block {
        position: relative;
        bottom: 0;
        margin-left: 30px
    }

    .order-page__links {
        max-width: 100%
    }
}

.order-page__links .promo-link {
    color: #565656;
    text-decoration: underline;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.order-page__links .promo-link:hover {
    color: #000
}

.order-page__links .clean-cart {
    color: #565656;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.order-page__links .clean-cart:hover {
    color: #f25b30
}

.order-page__checkout {
    margin-top: 32px
}

@media (min-width: 768px) {
    .order-page__checkout {
        max-width: 750px;
        margin: 32px auto
    }
}

.order-page__checkout .checkout__title {
    text-align: left;
    font-size: 21px;
    line-height: 21px;
    letter-spacing: -.05em
}

.order-page__checkout .checkout-form {
    margin-top: 28px
}

.order-page__checkout .checkout-form .input-group {
    margin-top: 25px;
    position: relative
}

.order-page__checkout .checkout-form .input-group:nth-of-type(1) {
    margin-top: 0
}

.order-page__checkout .checkout-form .input-group label div:not(.choices__list) {
    position: relative
}

.order-page__checkout .checkout-form .input-group .label-name {
    display: inline-block;
    color: #565656;
    font-weight: 500;
    font-size: 13px;
    line-height: 13px
}

.order-page__checkout .checkout-form .input-group input {
    margin-top: 5px
}

.order-page__checkout .checkout-form .input-group input.error + .message {
    display: block !important;
    position: absolute;
    top: calc(100% - 1px);
    left: 0;
    width: 100%;
    color: #2f80ed;
    font-size: 12px
}

.order-page__checkout .checkout-form .input-group textarea {
    margin-top: 5px;
    min-height: 128px
}

.order-page__checkout .checkout-form .input-group.delivery-group {
    margin-top: 28px
}

@media (min-width: 1200px) {
    .order-page__checkout {
        max-width: 100%;
        margin-bottom: 120px
    }

    .order-page__checkout .checkout__title {
        font-size: 28px;
        line-height: 28px
    }

    .order-page__checkout .checkout-form {
        margin-top: 43px;
        max-width: 768px
    }

    .order-page__checkout .checkout-form .input-group {
        margin-top: 27px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .order-page__checkout .checkout-form .input-group label div {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        width: 100%
    }

    .order-page__checkout .checkout-form .input-group label {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        width: 100%
    }

    .order-page__checkout .checkout-form .input-group .label-name {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 232px;
        flex: 0 0 232px;
        width: 100%;
        max-width: 232px
    }

    .order-page__checkout .checkout-form .input-group input.error + .message {
        font-size: 16px;
        top: calc(100% + 2px)
    }

    .order-page__checkout .checkout-form .input-group input {
        width: 100%;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%
    }

    .order-page__checkout .checkout-form .input-group .input-row {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 232px);
        flex: 0 0 calc(100% - 232px);
        max-width: calc(100% - 232px);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .order-page__checkout .checkout-form .input-group .input-row .input-group {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 8px);
        flex: 0 0 calc(50% - 8px);
        max-width: calc(50% - 8px);
        margin: 0
    }

    .order-page__checkout .checkout-form .input-group .input-row .input-group input {
        margin-top: 0
    }

    .order-page__checkout .checkout-form .input-group .input-row .input-group:nth-of-type(2n) {
        margin: 0 0 0 16px
    }

    .order-page__checkout .checkout-form .input-group.delivery-group {
        margin-top: 52px;
        margin-bottom: 40px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .order-page__checkout .checkout-form .input-group.delivery-group

&gt;

;

; .label-name {
      font-size: 14px;
      line-height: 14px
  }
}

.order-page__checkout .checkout-form .input-group.delivery-group .input-group,
.order-page__checkout .checkout-form .input-group.delivery-group + .input-group {
    margin-top: 25px
}

.order-page__checkout .checkout-form .input-group.delivery-group .input-group:nth-of-type(1) {
    margin-top: 18px
}

.order-page__checkout .checkout-form .input-group.delivery-group label {
    display: inline-block;
    padding-left: 36px;
    position: relative
}

.order-page__checkout .checkout-form .input-group.delivery-group label input {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden
}

.order-page__checkout .checkout-form .input-group.delivery-group label input:checked + .label-name:before {
    border-color: rgba(242, 91, 48, .2)
}

.order-page__checkout .checkout-form .input-group.delivery-group label input:checked + .label-name:after {
    opacity: 1
}

.order-page__checkout .checkout-form .input-group.delivery-group label input:checked + .label-name + .delivery-descr {
    display: block
}

.order-page__checkout .checkout-form .input-group.delivery-group label .label-name {
    display: inline-block;
    position: relative;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px
}

.order-page__checkout .checkout-form .input-group.delivery-group label .label-name:before {
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #e9e9e9;
    position: absolute;
    top: 0;
    left: -35px;
    -webkit-transition: border-color .3s;
    -o-transition: border-color .3s;
    transition: border-color .3s
}

.order-page__checkout .checkout-form .input-group.delivery-group label .label-name:after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #f25b30;
    position: absolute;
    top: 6px;
    left: -29px;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.order-page__checkout .checkout-form .input-group.delivery-group label .delivery-descr {
    display: none;
    margin-top: 12px;
    font-size: 14px;
    line-height: 20px;
    color: #a8a8a8
}

.order-page__checkout .checkout-form .input-group.payment-group {
    margin-top: 28px
}

@media (min-width: 1200px) {
    .order-page__checkout .checkout-form .input-group.delivery-group .input-group {
        margin-top: 22px
    }

    .order-page__checkout .checkout-form .input-group.delivery-group .input-group:nth-of-type(1) {
        margin-top: -5px
    }

    .order-page__checkout .checkout-form .input-group.delivery-group label .label-name {
        max-width: 100%
    }

    .order-page__checkout .checkout-form .input-group.payment-group {
        margin-top: 52px;
        margin-bottom: 40px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .order-page__checkout .checkout-form .input-group.payment-group

&gt;

;

; .label-name {
      font-size: 14px;
      line-height: 14px
  }
}

.order-page__checkout .checkout-form .input-group.payment-group .input-group,
.order-page__checkout .checkout-form .input-group.payment-group + .input-group {
    margin-top: 25px
}

.order-page__checkout .checkout-form .input-group.payment-group .input-group:nth-of-type(1) {
    margin-top: 18px
}

.order-page__checkout .checkout-form .input-group.payment-group label {
    display: inline-block;
    padding-left: 36px;
    position: relative
}

.order-page__checkout .checkout-form .input-group.payment-group label input {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden
}

.order-page__checkout .checkout-form .input-group.payment-group label input:checked + .label-name:before {
    border-color: rgba(242, 91, 48, .2)
}

.order-page__checkout .checkout-form .input-group.payment-group label input:checked + .label-name:after {
    opacity: 1
}

.order-page__checkout .checkout-form .input-group.payment-group label input:checked + .label-name + .delivery-descr {
    display: block
}

.order-page__checkout .checkout-form .input-group.payment-group label .label-name {
    display: inline-block;
    position: relative;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px
}

.order-page__checkout .checkout-form .input-group.payment-group label .label-name:before {
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #e9e9e9;
    position: absolute;
    top: 0;
    left: -35px;
    -webkit-transition: border-color .3s;
    -o-transition: border-color .3s;
    transition: border-color .3s
}

.order-page__checkout .checkout-form .input-group.payment-group label .label-name:after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #f25b30;
    position: absolute;
    top: 6px;
    left: -29px;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.order-page__checkout .checkout-form .input-group.payment-group label .delivery-descr {
    display: none;
    margin-top: 12px;
    font-size: 14px;
    line-height: 20px;
    color: #a8a8a8
}

.order-page__checkout .checkout-form .input-group.message-group {
    margin-bottom: 35px
}

@media (min-width: 1024px) {
    .order-page__checkout .checkout-form .input-group.message-group {
        margin-bottom: 35px
    }
}

@media (min-width: 1200px) {
    .order-page__checkout .checkout-form .policy-group {
        margin-bottom: 0
    }
}

@media (min-width: 1024px) {
    .order-page__checkout .checkout-form .policy-group {
        margin-bottom: 110px
    }
}

@media (max-width: 1023px) {
    .order-page__checkout .checkout-form .policy-group {
        margin-bottom: 240px
    }
}

.order-page__checkout .checkout-form .input-group.result-group {
    background-color: #f6f6f6;
    width: 100%;
    margin-top: 48px;
    padding: 16px;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 1
}

@media (min-width: 1024px) {
    .order-page__checkout .checkout-form .input-group.result-group {
        width: 100vw;
        margin: 0 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

@media (min-width: 1200px) {
    .order-page__checkout .checkout-form .input-group.payment-group .input-group {
        margin-top: 22px
    }

    .order-page__checkout .checkout-form .input-group.payment-group .input-group:nth-of-type(1) {
        margin-top: -5px
    }

    .order-page__checkout .checkout-form .input-group.payment-group label .label-name {
        max-width: 100%
    }

    .order-page__checkout .checkout-form .input-group.message-group label {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .order-page__checkout .checkout-form .input-group.message-group label .label-name {
        font-size: 14px;
        line-height: 14px
    }

    .order-page__checkout .checkout-form .input-group.message-group textarea {
        margin-top: 0
    }

    .order-page__checkout .checkout-form .input-group.result-group {
        padding: 18px 16px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        max-width: 100%;
        margin: 0
    }
}

.order-page__checkout .checkout-form .input-group.result-group .container {
    padding: 0
}

.order-page__checkout .checkout-form .input-group.result-group .result-group__total {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    line-height: 12px;
    width: 100%;
	display: flex;
    justify-content: space-between;
}

@media (min-width: 1024px) {
    .order-page__checkout .checkout-form .input-group.result-group .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 0 10px
    }

    .order-page__checkout .checkout-form .input-group.result-group .result-group__total {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        margin: 0 64px 0 auto;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        text-transform: none;
        color: #a8a8a8;
        font-weight: 500;
        font-size: 14px;
        line-height: 14px
    }

    .order-page__checkout .checkout-form .input-group.result-group .result-group__total .value {
        margin-left: 18px;
        color: #565656
    }
}

.order-page__checkout .checkout-form .input-group.result-group .result-group__total

&amp;
amp

;
gt

;
span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.order-page__checkout .checkout-form .input-group.result-group .result-group__total .value {
    font-size: 14px;
    line-height: 14px
}

.order-page__checkout .checkout-form .input-group.result-group .result-group__summ {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    line-height: 12px;
    width: 100%;
    margin-top: 16px;
	display: flex;
    justify-content: space-between;
    color: #A8A8A8;
}

@media (min-width: 1024px) {
    .order-page__checkout .checkout-form .input-group.result-group .result-group__summ {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        margin-top: 0;
        text-transform: none;
        font-weight: 500;
        font-size: 14px;
        line-height: 14px
    }

    .order-page__checkout .checkout-form .input-group.result-group .result-group__summ .value {
        margin-left: 8px
    }
}

.order-page__checkout .checkout-form .input-group.result-group .result-group__summ

&amp;
amp

;
gt

;
span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    color: #a8a8a8
}

.order-page__checkout .checkout-form .input-group.result-group .result-group__summ .value {
    font-size: 14px;
    line-height: 14px;
    color: #565656
}

.order-page__checkout .checkout-form .input-group.result-group .result-group__delivery {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    line-height: 12px;
    width: 100%;
    margin-top: 16px;
	display: flex;
	justify-content: space-between;
    color: #a8a8a8
}

@media (min-width: 1024px) {
    .order-page__checkout .checkout-form .input-group.result-group .result-group__delivery {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        text-transform: none;
        font-weight: 500;
        font-size: 14px;
        line-height: 14px;
        margin: 0 0 0 32px
    }

    .order-page__checkout .checkout-form .input-group.result-group .result-group__delivery .value {
        margin-left: 10px
    }
}

.order-page__checkout .checkout-form .input-group.result-group .result-group__delivery

&amp;
amp

;
gt

;
span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    color: #a8a8a8
}

.order-page__checkout .checkout-form .input-group.result-group .result-group__delivery .value {
    font-size: 14px;
    line-height: 14px;
    color: #565656;
    font-weight: 500
}

.order-page__checkout .checkout-form .input-group.result-group .result-group__discount {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    line-height: 12px;
    width: 100%;
    margin-top: 16px;
	display: flex;
	justify-content: space-between;
    color: #a8a8a8
}

@media (min-width: 1024px) {
    .order-page__checkout .checkout-form .input-group.result-group .result-group__discount {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        margin: 0 0 0 32px;
        font-weight: 500;
        font-size: 14px;
        line-height: 14px;
        text-transform: none
    }

    .order-page__checkout .checkout-form .input-group.result-group .result-group__discount .value {
        margin-left: 8px
    }
}

.order-page__checkout .checkout-form .input-group.result-group .result-group__discount

&amp;
amp

;
gt

;
span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    color: #a8a8a8
}

.order-page__checkout .checkout-form .input-group.result-group .result-group__discount .value {
    font-size: 14px;
    line-height: 14px;
    color: #565656;
    font-weight: 500
}

.order-page__checkout .checkout-form .input-group.result-group .result-group__btn {
    width: 100%;
    margin-top: 16px
}

.order-page__checkout .checkout-form .input-group.result-group .result-group__btn button {
    display: block;
    width: 100%;
    padding: 15px
}

@media (min-width: 1024px) {
    .order-page__checkout .checkout-form .input-group.result-group .result-group__btn {
        margin-top: 0;
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 240px;
        flex: 0 0 240px;
        max-width: 240px
    }

    .order-page__checkout .checkout-form .input-group.result-group .result-group__btn button {
        font-size: 12px;
        line-height: 12px;
        max-width: 240px
    }
}

.profile-page {
    margin-top: 92px
}

@media (min-width: 1200px) {
    .profile-page {
        margin-top: 138px
    }

    .profile-page__title {
        font-size: 28px;
        line-height: 28px
    }
}

.profile-page .backlink {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 22px;
    text-transform: uppercase;
    color: #565656;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: .02em
}

.profile-page .backlink .icon {
    margin-right: 8px;
    font-size: 14px;
    line-height: 20px
}

.profile-page .backlink:hover {
    color: #000
}

.profile-page__title {
    text-align: center;
    margin: 20px 0
}

.profile-page__profile-info {
    margin-top: 38px;
    padding: 10px 0 30px;
    text-align: center
}

.profile-page__profile-info .profile-info-link {
    display: block;
    color: #565656;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.profile-page__profile-info .profile-info-link:hover {
    color: #000
}

.profile-page__profile-info .profile-info-link.arrow-link {
    font-size: 18px;
    line-height: 20px;
    margin-top: 10px
}

.profile-page__profile-info .info-list {
    display: none
}

.profile-page__profile-info .info-list__item {
    margin-top: 32px;
    padding-bottom: 27px;
    position: relative
}

.profile-page__profile-info .info-list__item:after {
    content: "";
    display: block;
    width: 42px;
    height: 1px;
    background-color: #e9e9e9;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto
}

.profile-page__profile-info .info-list__item:nth-of-type(1) {
    margin-top: 0
}

.profile-page__profile-info .info-list__item:last-child:after {
    display: none
}

.profile-page__profile-info .info-list__item .item-title {
    text-transform: uppercase;
    color: #a8a8a8;
    font-size: 14px;
    line-height: 14px;
    font-weight: 500
}

.profile-page__profile-info .info-list__item .item-content {
    margin-top: 12px;
    font-weight: 500;
}

.profile-page__profile-info .info-list__item .item-content .phone {
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase
}

.profile-page__profile-info .info-list__item .item-content .adress {
    text-decoration: underline;
    font-size: 14px;
    line-height: 14px;
    max-width: 100%;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: inline-block;
    white-space: nowrap
}

.profile-page__profile-info.active .profile-info-link {
    display: none
}

.profile-page__profile-info.active .profile-info-link.arrow-link {
    display: block;
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1)
}

.profile-page__profile-info.active .info-list {
    display: block
}

.profile-page__content {
    max-width: 780px;
    margin: 0 auto
}

@media (min-width: 1200px) {
    .profile-page__profile-info {
        padding-bottom: 15px
    }

    .profile-page__profile-info .profile-info-link {
        display: none
    }

    .profile-page__profile-info .info-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .profile-page__profile-info .info-list__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 250px;
        flex: 0 0 250px;
        width: 100%;
        max-width: 250px;
        margin: 16px auto 0 !important
    }

    .profile-page__profile-info .info-list__item:after {
        width: 1px;
        height: 42px;
        top: 0;
        right: -22px;
        left: auto;
        bottom: auto
    }

    .profile-page__content {
        max-width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
margin-top: 70px;
    }
}

.profile-page__content__left-side {
    position: relative;
    padding-top: 20px;
    margin-top: 8px
}

@media (min-width: 1200px) {
    .profile-page__content__left-side {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 300px;
        flex: 0 0 300px;
        max-width: 300px;
        margin: 0;
        padding: 0;
        border-top: none
    }
}

.profile-page__content__right-side {
    margin: 72px 0 48px
}

.profile-page__content .profile-menu {
    border: 1px solid #e0e0e0;
    max-height: 46px;
    overflow: hidden;
    width: 100%;
    background-color: #fff;
    -webkit-transition: height .3s;
    -o-transition: height .3s;
    transition: height .3s;
    position: absolute;
    max-width: 100%;
    z-index: 1
}

@media (min-width: 1200px) {
    .profile-page__content__right-side {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 300px);
        flex: 0 0 calc(100% - 300px);
        max-width: calc(100% - 300px);
        padding-left: 95px;
        margin: 0 0 48px
    }

    .profile-page__content .profile-menu {
        border: none;
        overflow: visible;
        max-height: 100%;
        position: relative;
        margin: 25px 0 96px;
    }
}

.profile-page__content .profile-menu.show {
    max-height: 500px
}

.profile-page__content .profile-menu.show .profile-menu__list:after {
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1)
}

.profile-page__content .profile-menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.profile-page__content .profile-menu__list:after {
    content: "\e818";
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    display: block;
    margin: 0;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    top: 12px;
    right: 11px;
    font-size: 16px;
    line-height: 20px
}

.profile-page__content .profile-menu__item {
    display: block;
    width: 100%
}

.profile-page__content .profile-menu__item.active {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.profile-page__content .profile-menu__item.active .profile-menu__link {
    border-top: none
}

.profile-page__content .profile-menu__link {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #565656;
    padding: 15px;
    border-top: 1px solid #e0e0e0
}

@media (min-width: 1200px) {
    .profile-page__content .profile-menu__list:after {
        display: none
    }

    .profile-page__content .profile-menu__item {
        margin-top: 4px
    }

    .profile-page__content .profile-menu__item:nth-of-type(1) {
        margin-top: 0
    }

    .profile-page__content .profile-menu__item.active {
        -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
        order: 0 !important;
        position: relative
    }

    .profile-page__content .profile-menu__item.active:before {
        content: "";
        display: block;
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background-color: #565656;
        position: absolute;
        top: 14px;
        left: -2px
    }

    .profile-page__content .profile-menu__link {
        padding: 10px 20px;
        border: none
    }

    .profile-page__content .profile-tab {
        margin-top: 10px
    }

    .profile-page__content .profile-tab:nth-of-type(1) {
        margin-top: 0
    }
}

.profile-page__content .profile-tab {
    border-top: 1px solid #e9e9e9
}

.profile-page__content .profile-tab:nth-of-type(1) {
    border-top: none
}

.profile-page__content .profile-tab .tab-title {
    display: block;
    width: 100%;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 17px;
    padding: 22px 35% 12px 0;
    position: relative;
    cursor: pointer
}

.profile-page__content .profile-tab .tab-title:after {
    content: "\e818";
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    display: block;
    margin: 0;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    top: 17px;
    right: -2px;
    font-size: 20px;
    line-height: 20px
}

.profile-page__content .profile-tab .tab-content {
    display: none
}

.profile-page__content .profile-tab .tab-content .address-form .input-group,
.profile-page__content .profile-tab .tab-content .data-form .input-group,
.profile-page__content .profile-tab .tab-content .pass-form .input-group,
.profile-page__content .profile-tab .tab-content .payment-form .input-group {
    margin-top: 20px
}

.profile-page__content .profile-tab .tab-content .address-form .input-group:nth-of-type(1),
.profile-page__content .profile-tab .tab-content .data-form .input-group:nth-of-type(1),
.profile-page__content .profile-tab .tab-content .pass-form .input-group:nth-of-type(1),
.profile-page__content .profile-tab .tab-content .payment-form .input-group:nth-of-type(1) {
    margin-top: 0
}

.profile-page__content .profile-tab .tab-content .address-form .input-group .label-name,
.profile-page__content .profile-tab .tab-content .data-form .input-group .label-name,
.profile-page__content .profile-tab .tab-content .pass-form .input-group .label-name,
.profile-page__content .profile-tab .tab-content .payment-form .input-group .label-name {
    display: inline-block;
    font-weight: 500;
    font-size: 13px;
    line-height: 13px
}

.profile-page__content .profile-tab .tab-content .address-form .input-group input,
.profile-page__content .profile-tab .tab-content .address-form .input-group textarea,
.profile-page__content .profile-tab .tab-content .data-form .input-group input,
.profile-page__content .profile-tab .tab-content .data-form .input-group textarea,
.profile-page__content .profile-tab .tab-content .pass-form .input-group input,
.profile-page__content .profile-tab .tab-content .pass-form .input-group textarea,
.profile-page__content .profile-tab .tab-content .payment-form .input-group input,
.profile-page__content .profile-tab .tab-content .payment-form .input-group textarea {
    margin-top: 4px;
    padding: 11px 15px
}

.profile-page__content .profile-tab .tab-content .address-form .input-group input[type=date],
.profile-page__content .profile-tab .tab-content .address-form .input-group textarea[type=date],
.profile-page__content .profile-tab .tab-content .data-form .input-group input[type=date],
.profile-page__content .profile-tab .tab-content .data-form .input-group textarea[type=date],
.profile-page__content .profile-tab .tab-content .pass-form .input-group input[type=date],
.profile-page__content .profile-tab .tab-content .pass-form .input-group textarea[type=date],
.profile-page__content .profile-tab .tab-content .payment-form .input-group input[type=date],
.profile-page__content .profile-tab .tab-content .payment-form .input-group textarea[type=date] {
    min-height: 48px
}

.profile-page__content .profile-tab .tab-content .address-form .input-group textarea,
.profile-page__content .profile-tab .tab-content .data-form .input-group textarea,
.profile-page__content .profile-tab .tab-content .pass-form .input-group textarea,
.profile-page__content .profile-tab .tab-content .payment-form .input-group textarea {
    min-height: 96px
}

.profile-page__content .profile-tab .tab-content .address-form .input-group.btn-group,
.profile-page__content .profile-tab .tab-content .data-form .input-group.btn-group,
.profile-page__content .profile-tab .tab-content .pass-form .input-group.btn-group,
.profile-page__content .profile-tab .tab-content .payment-form .input-group.btn-group {
    margin-top: 30px
}

.profile-page__content .profile-tab .tab-content .address-form .input-group.btn-group .change-pass-btn,
.profile-page__content .profile-tab .tab-content .address-form .input-group.btn-group button,
.profile-page__content .profile-tab .tab-content .data-form .input-group.btn-group .change-pass-btn,
.profile-page__content .profile-tab .tab-content .data-form .input-group.btn-group button,
.profile-page__content .profile-tab .tab-content .pass-form .input-group.btn-group .change-pass-btn,
.profile-page__content .profile-tab .tab-content .pass-form .input-group.btn-group button,
.profile-page__content .profile-tab .tab-content .payment-form .input-group.btn-group .change-pass-btn,
.profile-page__content .profile-tab .tab-content .payment-form .input-group.btn-group button {
    display: block;
    width: 100%
}

.profile-page__content .profile-tab .tab-content .address-form .input-group.btn-group .add-address,
.profile-page__content .profile-tab .tab-content .data-form .input-group.btn-group .add-address,
.profile-page__content .profile-tab .tab-content .pass-form .input-group.btn-group .add-address,
.profile-page__content .profile-tab .tab-content .payment-form .input-group.btn-group .add-address {
    display: block;
    width: 100%;
    margin-top: 16px
}

.profile-page__content .profile-tab .tab-content .address-form .input-group.check-group,
.profile-page__content .profile-tab .tab-content .data-form .input-group.check-group,
.profile-page__content .profile-tab .tab-content .pass-form .input-group.check-group,
.profile-page__content .profile-tab .tab-content .payment-form .input-group.check-group {
    padding-left: 36px;
    margin-top: 32px;
    position: relative
}

.profile-page__content .profile-tab .tab-content .address-form .input-group.check-group + .input-group.check-group,
.profile-page__content .profile-tab .tab-content .data-form .input-group.check-group + .input-group.check-group,
.profile-page__content .profile-tab .tab-content .pass-form .input-group.check-group + .input-group.check-group,
.profile-page__content .profile-tab .tab-content .payment-form .input-group.check-group + .input-group.check-group {
    margin-top: 20px
}

.profile-page__content .profile-tab .tab-content .address-form .input-group.check-group input,
.profile-page__content .profile-tab .tab-content .data-form .input-group.check-group input,
.profile-page__content .profile-tab .tab-content .pass-form .input-group.check-group input,
.profile-page__content .profile-tab .tab-content .payment-form .input-group.check-group input {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden
}

.profile-page__content .profile-tab .tab-content .address-form .input-group.check-group input:checked + .label-name:before,
.profile-page__content .profile-tab .tab-content .data-form .input-group.check-group input:checked + .label-name:before,
.profile-page__content .profile-tab .tab-content .pass-form .input-group.check-group input:checked + .label-name:before,
.profile-page__content .profile-tab .tab-content .payment-form .input-group.check-group input:checked + .label-name:before {
    border-color: rgba(242, 91, 48, .2)
}

.profile-page__content .profile-tab .tab-content .address-form .input-group.check-group input:checked + .label-name:after,
.profile-page__content .profile-tab .tab-content .data-form .input-group.check-group input:checked + .label-name:after,
.profile-page__content .profile-tab .tab-content .pass-form .input-group.check-group input:checked + .label-name:after,
.profile-page__content .profile-tab .tab-content .payment-form .input-group.check-group input:checked + .label-name:after {
    opacity: 1
}

.profile-page__content .profile-tab .tab-content .address-form .input-group.check-group input:checked + .label-name + .delivery-descr,
.profile-page__content .profile-tab .tab-content .data-form .input-group.check-group input:checked + .label-name + .delivery-descr,
.profile-page__content .profile-tab .tab-content .pass-form .input-group.check-group input:checked + .label-name + .delivery-descr,
.profile-page__content .profile-tab .tab-content .payment-form .input-group.check-group input:checked + .label-name + .delivery-descr {
    display: block
}

.profile-page__content .profile-tab .tab-content .address-form .input-group.check-group .label-name,
.profile-page__content .profile-tab .tab-content .data-form .input-group.check-group .label-name,
.profile-page__content .profile-tab .tab-content .pass-form .input-group.check-group .label-name,
.profile-page__content .profile-tab .tab-content .payment-form .input-group.check-group .label-name {
    display: inline-block;
    position: relative;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px
}

.profile-page__content .profile-tab .tab-content .address-form .input-group.check-group .label-name:before,
.profile-page__content .profile-tab .tab-content .data-form .input-group.check-group .label-name:before,
.profile-page__content .profile-tab .tab-content .pass-form .input-group.check-group .label-name:before,
.profile-page__content .profile-tab .tab-content .payment-form .input-group.check-group .label-name:before {
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #e9e9e9;
    position: absolute;
    top: 0;
    left: -35px;
    -webkit-transition: border-color .3s;
    -o-transition: border-color .3s;
    transition: border-color .3s
}

.profile-page__content .profile-tab .tab-content .address-form .input-group.check-group .label-name:after,
.profile-page__content .profile-tab .tab-content .data-form .input-group.check-group .label-name:after,
.profile-page__content .profile-tab .tab-content .pass-form .input-group.check-group .label-name:after,
.profile-page__content .profile-tab .tab-content .payment-form .input-group.check-group .label-name:after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #f25b30;
    position: absolute;
    top: 6px;
    left: -29px;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.profile-page__content .profile-tab .tab-content .address-form .input-row {
    margin-top: 20px
}

.profile-page__content .profile-tab.active .tab-title:after {
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1)
}

.profile-page__content .profile-tab.active .tab-content {
    display: block;
    padding: 10px 0 32px
}

.profile-page__content .favorite-list {
    padding: 24px 0
}

@media (min-width: 1200px) {
    .profile-page__content .profile-tab .tab-content .address-form .input-group.btn-group,
    .profile-page__content .profile-tab .tab-content .data-form .input-group.btn-group,
    .profile-page__content .profile-tab .tab-content .pass-form .input-group.btn-group,
    .profile-page__content .profile-tab .tab-content .payment-form .input-group.btn-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .profile-page__content .profile-tab .tab-content .address-form .input-group.btn-group .change-pass-btn,
    .profile-page__content .profile-tab .tab-content .address-form .input-group.btn-group button,
    .profile-page__content .profile-tab .tab-content .data-form .input-group.btn-group .change-pass-btn,
    .profile-page__content .profile-tab .tab-content .data-form .input-group.btn-group button,
    .profile-page__content .profile-tab .tab-content .pass-form .input-group.btn-group .change-pass-btn,
    .profile-page__content .profile-tab .tab-content .pass-form .input-group.btn-group button,
    .profile-page__content .profile-tab .tab-content .payment-form .input-group.btn-group .change-pass-btn,
    .profile-page__content .profile-tab .tab-content .payment-form .input-group.btn-group button {
        max-width: 243px
    }

    .profile-page__content .profile-tab .tab-content .address-form .input-group.btn-group .add-address,
    .profile-page__content .profile-tab .tab-content .data-form .input-group.btn-group .add-address,
    .profile-page__content .profile-tab .tab-content .pass-form .input-group.btn-group .add-address,
    .profile-page__content .profile-tab .tab-content .payment-form .input-group.btn-group .add-address {
        max-width: 240px;
        margin-top: 0;
        margin-left: 16px
    }

    .profile-page__content .profile-tab .tab-content .address-form .input-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .profile-page__content .profile-tab .tab-content .address-form .input-row .input-group {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 8px);
        flex: 0 0 calc(50% - 8px);
        max-width: calc(50% - 8px);
        margin: 0
    }

    .profile-page__content .profile-tab .tab-content .address-form .input-row .input-group:nth-of-type(2n) {
        margin-left: 16px
    }

    .profile-page__content .favorite-list {
        padding: 35px 0
    }
}

.profile-page__content .favorite-list__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    color: #a8a8a8;
    margin-bottom: 22px
}

.profile-page__content .favorite-list__links + .favorite-list__item {
    margin-top: 0
}

.profile-page__content .favorite-list__links span {
    margin-right: auto
}

.profile-page__content .favorite-list__links .clean-favlist {
    display: inline-block;
    color: #a8a8a8;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.profile-page__content .favorite-list__links .clean-favlist:hover {
    color: #000
}

.profile-page__content .favorite-list__item {
    margin-top: 14px;
    padding: 30px 0 23px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    min-height: 168px;
    border-bottom: 1px solid #e9e9e9
}

@media (min-width: 1200px) {
    .profile-page__content .favorite-list__links {
        margin-bottom: 28px
    }

    .profile-page__content .favorite-list__item {
        padding: 0 0 24px;
        min-height: 130px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.profile-page__content .favorite-list__item:last-child {
    border-bottom: none;
    padding-bottom: 0
}

.profile-page__content .favorite-list__item .image-block {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80px;
    flex: 0 0 80px;
    width: 80px
}

@media (min-width: 1200px) {
    .profile-page__content .favorite-list__item .image-block {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
        flex: 0 0 100px;
        max-width: 100px
    }
}

.profile-page__content .favorite-list__item .image-block .product-link {
    display: block
}

.profile-page__content .favorite-list__item .image-block .product-image {
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0
}

.profile-page__content .favorite-list__item .descr-block {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%;
    max-width: 185px;
    padding: 0 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width: 1200px) {
    .profile-page__content .favorite-list__item .descr-block {
        padding-left: 24px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        max-width: 100%;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        width: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .profile-page__content .favorite-list__item .descr-block .info-block {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        width: auto;
        max-width: 180px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.profile-page__content .favorite-list__item .descr-block .product-name {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #565656;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    display: inline-block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    max-height: 28px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

@media (min-width: 1200px) {
    .profile-page__content .favorite-list__item .descr-block .product-name {
        display: block;
        width: 100%;
        font-size: 14px;
        line-height: 14px;
        margin-bottom: 5px;
        max-height: 100%
    }
}

.profile-page__content .favorite-list__item .descr-block .product-name:hover {
    color: #000
}

.profile-page__content .favorite-list__item .descr-block .article {
    display: block;
    width: 100%;
    text-transform: uppercase;
    color: #a8a8a8;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: .05em;
    margin: 8px 0 10px
}

.profile-page__content .favorite-list__item .descr-block .properties {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 5px
}

.profile-page__content .favorite-list__item .descr-block .properties__color,
.profile-page__content .favorite-list__item .descr-block .properties__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    color: #565656
}

@media (min-width: 1200px) {
    .profile-page__content .favorite-list__item .descr-block .properties {
        margin: 0;
        width: auto
    }

    .profile-page__content .favorite-list__item .descr-block .properties__color,
    .profile-page__content .favorite-list__item .descr-block .properties__item {
        font-size: 14px;
        line-height: 14px
    }
}

.profile-page__content .favorite-list__item .descr-block .properties__color {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    margin-left: 16px
}

.profile-page__content .favorite-list__item .descr-block .properties__color:nth-of-type(1) {
    margin-left: 0
}

.profile-page__content .favorite-list__item .descr-block .properties__color span {
    position: relative;
    width: 12px;
    height: 12px;
    display: inline-block;
    border-radius: 50%;
    border: 2px solid #fff;
    margin-right: 10px
}

.profile-page__content .favorite-list__item .descr-block .properties__color span:before {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    position: absolute;
    top: -3px;
    left: -3px;
    background-color: inherit;
    border-radius: 50%;
    z-index: -1;
    background-color: inherit;
    opacity: .5
}

.profile-page__content .favorite-list__item .descr-block .size-block {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    width: auto;
    max-width: 100%;
    margin-top: 17px
}

.profile-page__content .favorite-list__item .descr-block .size-block select {
    min-height: 36px;
    border-radius: 0;
    padding: 6px 15px 6px 8px;
    border: 1px solid #e9e9e9;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    color: #565656
}

@media (min-width: 1200px) {
    .profile-page__content .favorite-list__item .descr-block .properties__color {
        margin-left: 18px
    }

    .profile-page__content .favorite-list__item .descr-block .size-block {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        margin: 0
    }

    .profile-page__content .favorite-list__item .descr-block .size-block select {
        font-size: 14px;
        line-height: 14px;
        padding: 10px 15px 10px 8px
    }
}

.profile-page__content .favorite-list__item .price-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: auto;
    text-align: right
}

.profile-page__content .favorite-list__item .price-block span {
    display: inline-block;
    margin-left: 8px;
    white-space: nowrap
}

@media (min-width: 1200px) {
    .profile-page__content .favorite-list__item .price-block {
        margin: 0 15px 0 0;
        max-width: 150px;
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .profile-page__content .favorite-list__item .price-block span {
        font-size: 14px;
        line-height: 14px
    }
}

.profile-page__content .favorite-list__item .price-block .price-title {
    display: none
}

.profile-page__content .favorite-list__item .price-block .not-available {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: .05em
}

.profile-page__content .favorite-list__item .price-block .not-available span {
    display: inline-block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    color: #565656;
    text-decoration: underline
}

.profile-page__content .favorite-list__item .price-block .not-available span:nth-of-type(2) {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    position: relative;
    color: #a8a8a8;
    margin-bottom: 5px;
    text-decoration: none
}

.profile-page__content .favorite-list__item .price-block .not-available span:nth-of-type(2):after {
    content: "/";
    margin: 0 0 0 5px;
    color: #a8a8a8
}

.profile-page__content .favorite-list__item .price-block .price {
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    color: #565656
}

@media (min-width: 1200px) {
    .profile-page__content .favorite-list__item .price-block .price {
        font-size: 14px;
        line-height: 14px
    }
}

.profile-page__content .favorite-list__item .price-block .oldprice {
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    text-decoration: line-through;
    color: #a8a8a8
}

.profile-page__content .favorite-list__item .price-block .oldprice + .price {
    color: #f25b30
}

.profile-page__content .favorite-list__item .btn-block {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto
}

@media (min-width: 1200px) {
    .profile-page__content .favorite-list__item .price-block .oldprice {
        font-size: 14px;
        line-height: 14px
    }

    .profile-page__content .favorite-list__item .btn-block {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 136px;
        flex: 0 0 136px;
        width: 100%;
        max-width: 136px
    }
}

.profile-page__content .favorite-list__item .btn-block .remove-link {
    position: absolute;
    top: -1px;
    right: -3px;
    color: #a8a8a8;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    font-size: 18px;
    line-height: 18px
}

.profile-page__content .favorite-list__item .btn-block .remove-link:hover {
    color: #000
}

.profile-page__content .favorite-list__item .btn-block .addcart-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #565656;
    color: #fff;
    font-size: 16px;
    line-height: 16px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    position: absolute;
    bottom: 23px;
    right: 0;
    padding: 0
}

.profile-page__content .favorite-list__item .btn-block .addcart-link .icon {
    position: relative;
    top: -2px
}

.profile-page__content .favorite-list__item .btn-block .addcart-link span {
    display: none
}

.profile-page__content .catalog-link {
    display: block;
    width: 100%;
    margin-top: 18px
}

.profile-page__content .orders-list {
    border-top: 1px solid #e9e9e9;
    padding-top: 34px
}

.profile-page__content .orders-list__complete {
    margin-top: 35px
}

.profile-page__content .orders-list__title {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
    margin-bottom: 26px
}

.profile-page__content .orders-list__item {
    margin-top: 12px
}

@media (min-width: 1200px) {
    .profile-page__content .favorite-list__item .btn-block .addcart-link {
        display: block;
        position: relative;
        text-align: center;
        width: 100%;
        height: auto;
        max-width: 136px;
        border-radius: 0;
        padding: 15px 10px;
        font-size: 14px;
        line-height: 14px;
        font-weight: 600;
        bottom: 0;
        border: 1px solid transparent
    }

    .profile-page__content .favorite-list__item .btn-block .addcart-link:hover {
        color: #000;
        background-color: #fff;
        border: 1px solid #565656
    }

    .profile-page__content .favorite-list__item .btn-block .addcart-link .icon {
        display: none
    }

    .profile-page__content .favorite-list__item .btn-block .addcart-link span {
        display: block
    }

    .profile-page__content .orders-list {
        border-top: none
    }

    .profile-page__content .orders-list__title {
        font-size: 21px;
        line-height: 21px;
        margin-bottom: 43px
    }

    .profile-page__content .orders-list__item {
        margin-top: 20px
    }
}

.profile-page__content .orders-list__item .description .order-number {
    display: block;
    width: 100%;
    position: relative;
    font-weight: 600;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: .02em;
    padding: 5px 0;
    cursor: pointer
}

.profile-page__content .orders-list__item .description .order-number:after {
    content: "\e818";
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    display: block;
    margin: 0;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    top: 5px;
    right: 0;
    font-size: 20px;
    line-height: 14px
}

.profile-page__content .orders-list__item .description .order-info {
    padding: 13px 0 15px;
    border-bottom: 1px solid #e9e9e9
}

.profile-page__content .orders-list__item .description .order-info .order-date {
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: .05em;
    color: #565656;
    text-decoration: underline
}

.profile-page__content .orders-list__item .description .order-info .order-status {
    display: block;
    width: 100%;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: .05em;
    color: #a8a8a8;
    margin-top: 12px
}

@media (min-width: 1200px) {
    .profile-page__content .orders-list__item .description .order-info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 20px 0 22px
    }

    .profile-page__content .orders-list__item .description .order-info .order-status {
        margin: 0 0 0 26px;
        width: auto
    }
}

.profile-page__content .orders-list__item .description .order-info .order-status span {
    display: inline-block;
    margin-left: 5px
}

.profile-page__content .orders-list__item .description .order-info .order-status span.delivery {
    color: #27ae60
}

.profile-page__content .orders-list__item .description .order-info .order-status span.complete {
    color: #2f80ed
}

.profile-page__content .orders-list__item .description .order-info .order-status span.error {
    color: #f25b30
}

.profile-page__content .orders-list__item .description .order-info .order-track {
    display: block;
    margin-top: 16px;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: .05em;
    color: #a8a8a8
}

.profile-page__content .orders-list__item .description .order-info .order-track .number {
    display: inline-block;
    margin-left: 5px;
    color: #565656;
    text-decoration: underline
}

.profile-page__content .orders-list__item .content {
    display: none
}

.profile-page__content .orders-list__item .content .product-item {
    padding: 16px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    border-bottom: 1px solid #e9e9e9
}

.profile-page__content .orders-list__item .content .product-item:nth-of-type(1) .image-block:before {
    content: attr(data-title);
    display: block;
    position: absolute;
    top: -20px;
    left: 0;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 12px;
    color: #a8a8a8;
    font-weight: 500
}

@media (min-width: 1200px) {
    .profile-page__content .orders-list__item .description .order-info .order-track {
        margin: 0 0 0 24px
    }

    .profile-page__content .orders-list__item .content .product-item {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .profile-page__content .orders-list__item .content .product-item:nth-of-type(1) {
        padding: 52px 0 16px
    }

    .profile-page__content .orders-list__item .content .product-item:nth-of-type(1) .image-block:before {
        top: -35px
    }

    .profile-page__content .orders-list__item .content .product-item:nth-of-type(1) .count-block:before,
    .profile-page__content .orders-list__item .content .product-item:nth-of-type(1) .descr-block .properties:before,
    .profile-page__content .orders-list__item .content .product-item:nth-of-type(1) .price-block:before {
        content: attr(data-title);
        position: absolute;
        top: -35px;
        left: 0;
        width: 100%;
        text-align: center;
        text-transform: uppercase;
        font-weight: 500;
        font-size: 12px;
        line-height: 12px;
        color: #a8a8a8
    }
}

.profile-page__content .orders-list__item .content .product-item .image-block {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 64px;
    flex: 0 0 64px;
    width: 64px;
    position: relative
}

@media (min-width: 1200px) {
    .profile-page__content .orders-list__item .content .product-item .image-block {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
        flex: 0 0 100px;
        width: 100px;
        position: relative
    }
}

.profile-page__content .orders-list__item .content .product-item .image-block .product-link {
    display: block
}

.profile-page__content .orders-list__item .content .product-item .image-block .product-image {
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0
}

.profile-page__content .orders-list__item .content .product-item .descr-block {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%;
    max-width: 185px;
    padding: 0 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width: 1200px) {
    .profile-page__content .orders-list__item .content .product-item .descr-block {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        max-width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        width: auto
    }

    .profile-page__content .orders-list__item .content .product-item .descr-block .info-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%
    }
}

.profile-page__content .orders-list__item .content .product-item .descr-block .product-name {
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #565656;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    display: inline-block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    max-height: 28px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

@media (min-width: 1200px) {
    .profile-page__content .orders-list__item .content .product-item .descr-block .product-name {
        font-size: 14px;
        line-height: 14px
    }
}

.profile-page__content .orders-list__item .content .product-item .descr-block .product-name:hover {
    color: #000
}

.profile-page__content .orders-list__item .content .product-item .descr-block .article {
    display: block;
    width: 100%;
    text-transform: uppercase;
    color: #a8a8a8;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: .05em;
    margin: 2px 0 5px
}

.profile-page__content .orders-list__item .content .product-item .descr-block .properties {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: nowrap;
    margin-top: 5px
}

@media (min-width: 1200px) {
    .profile-page__content .orders-list__item .content .product-item .descr-block .article {
        margin-top: 5px
    }

    .profile-page__content .orders-list__item .content .product-item .descr-block .properties {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        padding: 0 10px;
        position: relative;
        margin-top: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 180px;
        flex: 0 0 180px;
        max-width: 180px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.profile-page__content .orders-list__item .content .product-item .descr-block .properties__color,
.profile-page__content .orders-list__item .content .product-item .descr-block .properties__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    color: #565656
}

.profile-page__content .orders-list__item .content .product-item .descr-block .properties__color {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    margin-left: 16px
}

.profile-page__content .orders-list__item .content .product-item .descr-block .properties__color:nth-of-type(1) {
    margin-left: 0
}

.profile-page__content .orders-list__item .content .product-item .descr-block .properties__color span {
    position: relative;
    width: 16px;
    height: 16px;
    display: inline-block;
    border-radius: 50%;
    border: 2px solid #fff;
    margin-right: 10px
}

.profile-page__content .orders-list__item .content .product-item .descr-block .properties__color span:before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    top: -3px;
    left: -3px;
    background-color: inherit;
    border-radius: 50%;
    z-index: -1;
}

.profile-page__content .orders-list__item .content .product-item .descr-block .size-block {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    width: auto;
    max-width: 100%;
    margin-top: 17px
}

.profile-page__content .orders-list__item .content .product-item .descr-block .size-block select {
    min-height: 36px;
    border-radius: 0;
    padding: 6px 15px 6px 8px;
    border: 1px solid #e9e9e9;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    color: #565656
}

.profile-page__content .orders-list__item .content .product-item .price-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: auto;
    text-align: right
}

@media (min-width: 1200px) {
    .profile-page__content .orders-list__item .content .product-item .descr-block .properties__color,
    .profile-page__content .orders-list__item .content .product-item .descr-block .properties__item {
        font-size: 14px;
        line-height: 14px
    }

    .profile-page__content .orders-list__item .content .product-item .price-block {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 150px;
        flex: 0 0 150px;
        max-width: 150px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        width: auto;
        position: relative
    }
}

.profile-page__content .orders-list__item .content .product-item .price-block span {
    display: inline-block;
    margin-left: 8px;
    white-space: nowrap
}

.profile-page__content .orders-list__item .content .product-item .price-block .price-title {
    display: none
}

.profile-page__content .orders-list__item .content .product-item .price-block .not-available {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: .05em
}

@media (min-width: 1200px) {
    .profile-page__content .orders-list__item .content .product-item .price-block .not-available {
        font-size: 14px;
        line-height: 14px
    }
}

.profile-page__content .orders-list__item .content .product-item .price-block .not-available span {
    display: inline-block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    color: #565656;
    text-decoration: underline
}

.profile-page__content .orders-list__item .content .product-item .price-block .not-available span:nth-of-type(2) {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    position: relative;
    color: #a8a8a8;
    margin-bottom: 5px;
    text-decoration: none
}

.profile-page__content .orders-list__item .content .product-item .price-block .not-available span:nth-of-type(2):after {
    content: "/";
    margin: 0 0 0 5px;
    color: #a8a8a8
}

.profile-page__content .orders-list__item .content .product-item .price-block .price {
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    color: #565656
}

@media (min-width: 1200px) {
    .profile-page__content .orders-list__item .content .product-item .price-block .price {
        font-size: 14px;
        line-height: 14px
    }
}

.profile-page__content .orders-list__item .content .product-item .price-block .oldprice {
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    text-decoration: line-through;
    color: #a8a8a8
}

@media (min-width: 1200px) {
    .profile-page__content .orders-list__item .content .product-item .price-block .oldprice {
        font-size: 14px;
        line-height: 14px
    }
}

.profile-page__content .orders-list__item .content .product-item .price-block .oldprice + .price {
    color: #f25b30
}

.profile-page__content .orders-list__item .content .product-item .price-block .pre-order {
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    color: #565656;
    text-decoration: underline
}

.profile-page__content .orders-list__item .content .product-item .count-block {
    position: absolute;
    top: 40px;
    right: 0;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px
}

.profile-page__content .orders-list__item.active .order-number:after {
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1)
}

.profile-page__content .orders-list__item.active .content {
    display: block;
    padding: 44px 0 24px
}

.auth-page {
    margin-top: 92px
}

@media (min-width: 1200px) {
    .profile-page__content .orders-list__item .content .product-item .price-block .pre-order {
        font-size: 14px;
        line-height: 14px
    }

    .profile-page__content .orders-list__item .content .product-item .count-block {
        position: relative;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        top: 0;
        white-space: nowrap;
        margin: 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        min-width: 100px;
        font-size: 14px;
        line-height: 14px
    }

    .profile-page__content .orders-list__item.active .content {
        padding: 0
    }

    .profile-page + .recently-products {
        margin-top: 48px
    }

    .auth-page {
        margin-top: 138px
    }
}

.auth-page .backlink {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 22px;
    text-transform: uppercase;
    color: #565656;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: .02em
}

.auth-page .backlink .icon {
    margin-right: 8px;
    font-size: 14px;
    line-height: 20px
}

.auth-page .backlink:hover {
    color: #000
}

.auth-page .auth-form {
    margin: 130px auto;
    max-width: 400px
}

.auth-page .auth-form__title {
    text-align: center;
    font-size: 21px;
    line-height: 21px;
    letter-spacing: -.02em
}

@media (min-width: 1200px) {
    .auth-page .auth-form {
        margin: 112px auto
    }

    .auth-page .auth-form__title {
        font-size: 28px;
        line-height: 28px
    }
}

.auth-page .auth-form__content {
    margin-top: 36px
}

.auth-page .auth-form__content__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.auth-page .auth-form__content__links .tab-link {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 10px);
    flex: 0 0 calc(50% - 10px);
    max-width: calc(50% - 10px);
    color: #565656;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
    text-align: center;
    padding: 12px 0;
    position: relative
}

.auth-page .auth-form__content__links .tab-link:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #a8a8a8;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    position: absolute;
    bottom: -3px;
    left: 0
}

.auth-page .auth-form__content__links .tab-link:hover {
    color: #000
}

.auth-page .auth-form__content__links .tab-link:nth-of-type(2) {
    margin-left: 20px
}

.auth-page .auth-form__content__links .tab-link.active:after {
    opacity: 1
}

.auth-page .auth-form__content__tabs {
    margin-top: 28px
}

.auth-page .auth-form__content__tabs .email-form .input-group {
    margin-top: 16px
}

.auth-page .auth-form__content__tabs .email-form .input-group.btn-group {
    margin-top: 23px;
    text-align: center
}

.auth-page .auth-form__content__tabs .email-form .input-group.pass-group {
    position: relative
}

.auth-page .auth-form__content__tabs .email-form .input-group.pass-group .show-pass-input {
    position: absolute;
    top: 12px;
    right: 15px;
    cursor: pointer
}

.auth-page .auth-form__content__tabs .email-form .input-group.pass-group .show-pass-input .check-icon {
    width: 20px;
    height: 20px
}

.auth-page .auth-form__content__tabs .email-form .input-group.pass-group .show-pass-input .check-icon:after {
    content: "\e808";
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    display: block;
    margin: 0;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    font-size: 22px;
    line-height: 22px;
    color: #a8a8a8
}

.auth-page .auth-form__content__tabs .email-form .input-group.pass-group .show-pass-input input {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    opacity: 0;
    width: 0;
    height: 0;
    padding: 0
}

.auth-page .auth-form__content__tabs .email-form .input-group.pass-group .show-pass-input input:checked + .check-icon:after {
    content: "\e809"
}

.auth-page .auth-form__content__tabs .email-form .input-group:nth-of-type(1) {
    margin-top: 0
}

.auth-page .auth-form__content__tabs .email-form .input-group button {
    display: block;
    width: 100%
}

.auth-page .auth-form__content__tabs .email-form .input-group .recover-link {
    display: inline-block;
    margin-top: 12px;
    font-weight: 500;
    padding: 10px 0;
    font-size: 14px;
    line-height: 20px;
    color: #a8a8a8
}

.auth-page .auth-form__content__tabs .number-form .input-group.btn-group {
    margin-top: 23px;
    text-align: center
}

.auth-page .auth-form__content__tabs .number-form .input-group.btn-group button {
    display: block;
    width: 100%
}

.auth-page .auth-form__content__tabs .number-form .input-group.btn-group .recover-link {
    display: inline-block;
    margin-top: 12px;
    padding: 10px 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #a8a8a8
}

.auth-page .auth-form__content__tabs .recover-form .input-group.btn-group {
    margin-top: 23px
}

.auth-page .auth-form__content__tabs .recover-form .input-group.btn-group button {
    display: block;
    width: 100%
}

.bx-authform-formgroup-container {
margin-top: 17px;
}

.error-page {
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    position: relative;
    color: #fff
}

.error-page:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .3)), to(rgba(0, 0, 0, .3)));
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, .3), rgba(0, 0, 0, .3));
    background: linear-gradient(0deg, rgba(0, 0, 0, .3), rgba(0, 0, 0, .3));
    position: absolute;
    top: 0;
    left: 0
}

.error-page .container {
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    padding-top: 150px;
    z-index: 1
}

.error-page__title {
    font-weight: 400;
    letter-spacing: -.05em;
    text-align: center
}

@media (min-width: 768px) {
    .error-page .container {
        min-height: 675px;
        max-width: 715px;
        margin: 0 auto;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-top: 13.2vw
    }

    .error-page__title {
        font-size: 38px;
        line-height: 49px;
        letter-spacing: -.02em;
        margin-top: 22px
    }
}

.error-page__subtitle {
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    text-transform: uppercase;
    margin-top: 23px
}

@media (min-width: 768px) {
    .error-page__subtitle {
        margin-top: 26px
    }
}

.error-page__search {
    margin-top: 47px;
    width: 100%;
    max-width: 512px
}

@media (min-width: 768px) {
    .error-page__search {
        margin-top: 100px
    }
}

.error-page__search .search-form .input-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-bottom: 1px solid #fff;
    padding-bottom: 10px
}

.error-page__search .search-form .input-group .icon-search {
    font-size: 24px;
    line-height: 24px
}

.error-page__search .search-form .input-group input {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    background-color: transparent;
    border: none;
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    padding: 0 10px;
    color: #fff
}

.error-page__search .search-form .input-group input.placeholder {
    color: rgba(255, 255, 255, .6)
}

.error-page__search .search-form .input-group input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, .6)
}

.error-page__search .search-form .input-group input::-moz-placeholder {
    color: rgba(255, 255, 255, .6)
}

.error-page__search .search-form .input-group input:-moz-placeholder {
    color: rgba(255, 255, 255, .6)
}

.error-page__search .search-form .input-group input:-ms-input-placeholder {
    color: rgba(255, 255, 255, .6)
}

.error-page__search .search-form .input-group button {
    color: #fff;
    font-size: 24px;
    line-height: 24px;
    background-color: transparent;
    border: none;
    padding: 0
}

.error-page__categories {
    margin-top: 87px
}

.error-page__categories .categories-title {
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: .02em;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 24px
}

.error-page__categories .categories-menu {
    margin: 16px 0
}

@media (min-width: 768px) {
    .error-page__categories {
        margin-top: 95px
    }

    .error-page__categories .categories-menu {
        margin-bottom: 47px
    }
}

.error-page__categories .categories-menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.error-page__categories .categories-menu__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    margin: 0 4px 8px
}

.error-page__categories .categories-menu__link {
    display: inline-block;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
    letter-spacing: .02em;
    background-color: rgba(255, 255, 255, .2);
    -webkit-transition: background-color .3s, color .3s;
    -o-transition: background-color .3s, color .3s;
    transition: background-color .3s, color .3s;
    padding: 6px 8px
}

@media (min-width: 768px) {
    .error-page__categories .categories-menu__item {
        margin: 0 6px 16px
    }

    .error-page__categories .categories-menu__link {
        padding: 8px
    }

    .footer__menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.error-page__categories .categories-menu__link:hover {
    background-color: #fff;
    color: #565656
}

.footer {
    padding-top: 28px;
    background-color: rgba(246, 246, 246, .8);
    text-align: center
}

@media (min-width: 1200px) {
    .footer .container {
        padding: 0
    }

    .modal__overlay {
        padding: 20px 0
    }
}

.footer__menu__column {
    margin-top: 25px
}

.footer__menu__column:nth-of-type(1) {
    margin-top: 0
}

@media (min-width: 768px) {
    .footer__menu__column {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3%;
        flex: 0 0 33.3%;
        max-width: 33.3%;
        margin: 63px 0 0 !important
    }
}

.footer__menu__column .column-title {
    display: inline-block;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    padding-right: 14px;
    position: relative
}

.footer__menu__column .column-title:after {
    content: "\e812";
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    position: absolute;
    top: 0;
    right: 0;
    width: 6px;
    height: 100%;
    font-size: 6px;
    line-height: 14px
}

.footer__menu__column .column-title.active:after {
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1)
}

.footer__menu__column .column-title.active + .fmenu-list {
    -webkit-transition: height .3s;
    -o-transition: height .3s;
    transition: height .3s
}

.footer__menu__column .fmenu-wrapper {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height .3s;
    -o-transition: max-height .3s;
    transition: max-height .3s
}

.footer__menu__column .fmenu-wrapper.show {
    max-height: 400px;
    -webkit-transition: max-height .5s;
    -o-transition: max-height .5s;
    transition: max-height .5s
}

.footer__menu__column .fmenu-list {
    margin: 0
}

.footer__menu__column .fmenu-list__item {
    display: block;
    width: 100%;
    margin-top: 16px
}

.footer__menu__column .fmenu-list__link {
    display: inline-block;
    text-transform: uppercase;
    font-weight: 500;
    color: #565656;
    font-size: 14px;
    line-height: 14px
}

.footer__menu__column .fmenu-list__link.disabled {
    color: rgba(86, 86, 86, .5)
}

.footer .lang-link {
    display: inline-block;
    color: #565656;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    margin-top: 92px
}

@media (max-width: 1190px) {
    .footer .lang-link {
        margin-top: calc(41px + 51 * ((100vw - 340px) / 850))
    }
}

@media (min-width: 768px) {
    .footer__menu__column .column-title {
        padding-right: 0
    }

    .footer__menu__column .column-title:after {
        display: none
    }

    .footer__menu__column .fmenu-wrapper {
        max-height: 100% !important;
        overflow: visible
    }

    .footer__menu__column .fmenu-list__item:nth-of-type(1) {
        margin-top: 24px
    }

    .footer__menu__column .fmenu-list__link {
        letter-spacing: .02em
    }

    .footer .lang-link {
        font-size: 13px;
        line-height: 13px;
        letter-spacing: .02em
    }
}

.footer .lang-link span {
    font-weight: 600
}

.footer .copyright {
    text-align: center;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 13px;
    font-weight: 500;
    border-top: 1px solid rgba(86, 86, 86, .1);
    padding: 33px 0;
    margin-top: 27px
}

@media (max-width: 1190px) {
    .footer .copyright {
        font-size: calc(12px + 1 * ((100vw - 340px) / 850));
        line-height: calc(17px + -4 * ((100vw - 340px) / 850))
    }
}

@media (min-width: 768px) {
    .footer .copyright {
        padding: 24px 0;
        letter-spacing: .02em
    }
}

.footer .copyright a {
    display: inline-block;
    text-decoration: none
}

.footer .scroll-btn {
    position: fixed;
    bottom: 16px;
    right: 16px;
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: rgba(86, 86, 86, .9);
    border: 1px solid #e9e9e9;
    color: #fff;
    -webkit-transition: color .3s, background-color .3s, border-color .3s, -webkit-transform .3s;
    transition: color .3s, background-color .3s, border-color .3s, transform .3s, -webkit-transform .3s;
    -o-transition: color .3s, background-color .3s, border-color .3s, transform .3s;
    z-index: 10
}

.footer .scroll-btn.show {
    -webkit-transform: translateY(0) !important;
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important
}

.footer .scroll-btn .icon {
    display: inline-block;
    font-size: 24px;
    line-height: 24px;
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1);
    position: relative;
    top: -2px
}

.footer .scroll-btn:hover {
    background-color: #fff;
    border-color: rgba(168, 168, 168, .5);
    color: #565656
}

.modal {
    display: none
}

.modal.is-open {
    display: block
}

.modal[aria-hidden=false] .modal__overlay {
    -webkit-animation: .3s cubic-bezier(0, 0, .2, 1) mmfadeIn;
    animation: .3s cubic-bezier(0, 0, .2, 1) mmfadeIn
}

.modal[aria-hidden=false] .modal__container {
    -webkit-animation: .3s cubic-bezier(0, 0, .2, 1) mmslideIn;
    animation: .3s cubic-bezier(0, 0, .2, 1) mmslideIn
}

.modal[aria-hidden=true] .modal__overlay {
    -webkit-animation: .3s cubic-bezier(0, 0, .2, 1) mmfadeOut;
    animation: .3s cubic-bezier(0, 0, .2, 1) mmfadeOut
}

.modal[aria-hidden=true] .modal__container {
    -webkit-animation: .3s cubic-bezier(0, 0, .2, 1) mmslideOut;
    animation: .3s cubic-bezier(0, 0, .2, 1) mmslideOut
}

.modal .modal__container,
.modal .modal__overlay {
    will-change: transform
}

.modal__overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .6);
    z-index: 100;
    max-height: 100vh;
    overflow-y: scroll
}

.modal__container {
    width: 100%;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin: 0 auto
}

.modal__header {
    padding: 24px 40px;
    border-bottom: 1px solid #e9e9e9;
    position: relative
}

.modal__header .modal__title {
    text-align: center;
    font-weight: 600;
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase
}

.modal__header .modal__close {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: auto;
    background-color: transparent;
    border-radius: 0;
    border: none;
    position: absolute;
    top: calc(50% - 12px);
    left: 10px;
    font-size: 24px;
    line-height: 24px
}

.modal__content {
    padding-bottom: 20px
}

.modal-remember-product .modal__content {
    padding: 24px 16px
}

.modal-cities .modal__content {
    padding: 0 16px 20px
}

.modal-sizes-table .modal__content {
    padding: 0 16px 20px
}

.modal-sizes-table .modal__container {
    max-width: 680px;
    height: auto
}

.modal-sizes-table .modal__content .sizes-table {
    width: calc(100% + 16px);
    margin: -5px -8px;
    border-collapse: collapse
}

.modal-sizes-table .modal__content .sizes-table td,
.modal-sizes-table .modal__content .sizes-table th {
    border: 8px solid #fff
}

.modal-sizes-table .modal__content .sizes-table td {
    width: 33.3%;
    max-width: 33.3%;
    background-color: #f4f4f4;
    text-align: center;
    padding: 14px 5px;
    font-weight: 600;
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase
}

@media (min-width: 680px) {
    .modal-sizes-table .modal__header {
        padding: 32px 16px 16px;
        border-bottom: none
    }

    .modal-sizes-table .modal__header .modal__close {
        left: auto;
        right: 7px;
        top: 11px
    }

    .modal-sizes-table .modal__header .modal__close .icon:before {
        content: "\e806"
    }

    .modal-sizes-table .modal__header .modal__title {
        font-size: 28px;
        line-height: 28px;
        font-weight: 400;
        letter-spacing: -.02em
    }

    .modal-sizes-table .modal__content {
        padding: 8px 24px 32px
    }

    .modal-sizes-table .modal__content .sizes-table {
        width: 100%;
        margin: 0 auto
    }

    .modal-sizes-table .modal__content .sizes-table td {
        font-size: 14px;
        line-height: 14px;
        padding: 16px 5px
    }
}

.modal-sizes-table .modal__content .sizes-parameters {
    width: 100%;
}

.modal-sizes-table .modal__content .sizes-parameters tr:nth-of-type(2n) td {
    width: auto
}

.modal-sizes-table .modal__content .sizes-parameters td {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 10px;
    line-height: 14px;
    text-align: center;
    border-bottom: 1px solid #e9e9e9;
min-width: 45px
}

@media (min-width: 680px) {
    .modal-sizes-table .modal__content .sizes-parameters {
        padding: 0 8px;
    }

    .modal-sizes-table .modal__content .sizes-parameters tr:nth-of-type(1) td:nth-of-type(1) {
        text-transform: uppercase
    }

    .modal-sizes-table .modal__content .sizes-parameters td {
        text-transform: none;
        font-size: 14px;
        line-height: 14px
    }
}

.modal-sizes-table .modal__content .sizes-parameters td:nth-of-type(1) {
    text-align: left;
    width: 100%;
    max-width: 29%;
    padding: 22px 0 22px 0
}

.modal-sizes-table .modal__content .info {
    display: inline-block;
    position: relative;
    padding-left: 10px;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    margin: 24px 0;
    color: #a8a8a8
}

.modal-sizes-table .modal__content .info:before {
    content: "";
    display: block;
    width: 3px;
    height: 3px;
    background-color: #a8a8a8;
    border-radius: 50%;
    position: absolute;
    top: 7px;
    left: 0
}

.modal-cities .modal__container {
    max-width: 525px
}

.modal-cities .modal__header .modal__title {
    font-size: 21px;
    line-height: 21px;
    letter-spacing: -.01em;
    font-weight: 400
}

.modal-cities .modal__content .search-form {
    margin-top: 24px
}

.modal-cities .modal__content .search-form input {
    display: block;
    width: 100%;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #a8a8a8;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    padding: 8px 0;
    text-transform: uppercase;
    color: #000;
    background-color: transparent
}

.modal-cities .modal__content .search-form input.placeholder {
    color: rgba(86, 86, 86, .5)
}

.modal-cities .modal__content .search-form input::-webkit-input-placeholder {
    color: rgba(86, 86, 86, .5)
}

.modal-cities .modal__content .search-form input::-moz-placeholder {
    color: rgba(86, 86, 86, .5)
}

.modal-cities .modal__content .search-form input:-moz-placeholder {
    color: rgba(86, 86, 86, .5)
}

.modal-cities .modal__content .search-form input:-ms-input-placeholder {
    color: rgba(86, 86, 86, .5)
}

@media (min-width: 576px) {
    .modal-cities .modal__container {
        height: auto
    }

    .modal-cities .modal__header .modal__close {
        left: auto;
        right: 7px;
        top: 11px
    }

    .modal-cities .modal__header .modal__close .icon:before {
        content: "\e806"
    }

    .modal-cities .modal__content {
        padding: 16px 32px 32px
    }

    .modal-cities .modal__content .search-form {
        margin-top: 0
    }

    .modal-cities .modal__content .search-form input {
        padding: 5px 0 13px
    }
}

.modal-cities .modal__content .cities-list {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media (min-width: 576px) {
    .modal-cities .modal__content .cities-list {
        margin-top: 40px
    }
}

.modal-cities .modal__content .cities-list__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 5px);
    flex: 0 0 calc(50% - 5px);
    max-width: calc(50% - 5px);
    width: 100%;
    margin: 5px 10px 5px 0
}

.modal-cities .modal__content .cities-list__item:nth-of-type(1) .cities-list__link,
.modal-cities .modal__content .cities-list__item:nth-of-type(2) .cities-list__link {
    font-weight: 600
}

.modal-cities .modal__content .cities-list__item:nth-of-type(2n) {
    margin-right: 0
}

.modal-cities .modal__content .cities-list__link {
    display: inline-block;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    color: #565656;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    padding: 3px 0
}

@media (min-width: 576px) {
    .modal-cities .modal__content .cities-list__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 10px);
        flex: 0 0 calc(50% - 10px);
        max-width: calc(50% - 10px);
        margin: 5px 3px 11px 0
    }

    .modal-cities .modal__content .cities-list__link {
        text-transform: uppercase
    }

    .modal-remember-product .modal__container {
        height: auto
    }
}

.modal-cities .modal__content .cities-list__link:hover {
    color: #000
}

.modal-pass .modal__container {
    max-width: 476px
}

.modal-pass .modal__content .change-pass {
    width: 100%;
    margin-top: 24px
}

@media (min-width: 476px) {
    .modal-pass .modal__container {
        height: auto
    }

    .modal-pass .modal__container .modal__header {
        border-bottom: none
    }

    .modal-pass .modal__container .modal__header .modal__close {
        left: auto;
        right: 7px;
        top: 11px
    }

    .modal-pass .modal__container .modal__header .modal__close .icon:before {
        content: "\e806"
    }

    .modal-pass .modal__content {
        padding: 0 48px 49px
    }

    .modal-pass .modal__content .change-pass {
        margin-top: -5px
    }
}

.modal-pass .modal__content .input-group {
    margin-top: 20px
}

.modal-pass .modal__content .input-group:nth-of-type(1) {
    margin-top: 0
}

@media (min-width: 476px) {
    .modal-pass .modal__content .input-group {
        margin-top: 16px
    }

    .modal-pass .modal__content .input-group.btn-group {
        margin-top: 24px
    }
}

.modal-pass .modal__content .input-group.btn-group button {
    display: block;
    width: 100%
}

.modal-pass .modal__content label {
    display: block
}

.modal-pass .modal__content input {
    display: block;
    width: 100%;
    margin-top: 5px;
    font-size: 16px;
    line-height: 20px;
    padding: 12px 15px
}

.modal-pass .modal__content .label-name {
    font-weight: 500;
    font-size: 13px;
    line-height: 13px;
    color: #828282
}

.modal-delete-product .modal__container {
    max-width: 376px
}

.modal-delete-product .modal__content .delete-link,
.modal-delete-product .modal__content .favorite-link {
    display: block;
    width: 100%;
    margin-top: 16px
}

@media (min-width: 376px) {
    .modal-delete-product .modal__container {
        height: auto
    }

    .modal-delete-product .modal__container .modal__header {
        border-bottom: none;
        padding-top: 48px
    }

    .modal-delete-product .modal__container .modal__header .modal__close {
        left: auto;
        right: 7px;
        top: 11px
    }

    .modal-delete-product .modal__container .modal__header .modal__close .icon:before {
        content: "\e806"
    }

    .modal-delete-product .modal__content {
        padding: 0 16px 40px
    }

    .modal-delete-product .modal__content .delete-link,
    .modal-delete-product .modal__content .favorite-link {
        max-width: 240px;
        margin: 8px auto;
        font-size: 12px;
        line-height: 12px;
        font-weight: 500;
        letter-spacing: .05em
    }
}

.modal-remember-product .modal__container {
    max-width: 576px
}

@media (min-width: 680px) {
    .modal-remember-product .modal__header .modal__title {
        font-size: 28px;
        line-height: 28px;
        font-weight: 400;
        letter-spacing: -.02em
    }
}

.modal-remember-product .modal__content .modal__title {
    font-weight: 400;
    font-size: 21px;
    line-height: 25px;
    letter-spacing: -.02em
}

@media (min-width: 576px) {
    .modal-remember-product .modal__header {
        border-bottom: none
    }

    .modal-remember-product .modal__header .modal__close {
        left: auto;
        right: 7px;
        top: 11px
    }

    .modal-remember-product .modal__header .modal__close .icon:before {
        content: "\e806"
    }

    .modal-remember-product .modal__content {
        padding: 0 48px 46px
    }

    .modal-remember-product .modal__content .modal__title {
        font-size: 28px;
        line-height: 34px;
        letter-spacing: -.05em
    }
}

.modal-remember-product .modal__content .modal__subtitle {
    font-weight: 500;
    font-size: 13px;
    line-height: 17px;
    letter-spacing: -.05em;
    margin-top: 16px
}

.modal-remember-product .modal__content .product-price {
    margin-top: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.modal-remember-product .modal__content .product-price .price-title {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    margin-right: auto
}

.modal-remember-product .modal__content .product-price .oldprice {
    display: inline-block;
    text-decoration: line-through;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: -.05em;
    margin-left: 10px
}

.modal-remember-product .modal__content .product-price .oldprice + .price {
    color: #f25b30
}

.modal-remember-product .modal__content .product-price .price {
    display: inline-block;
    font-weight: 500;
    font-size: 21px;
    line-height: 21px;
    letter-spacing: -.05em
}

.modal-remember-product .modal__content .input-group {
    margin-top: 20px
}

.modal-remember-product .modal__content .input-group label .label-name {
    font-weight: 500;
    font-size: 13px;
    line-height: 13px
}

.modal-remember-product .modal__content .input-group label .choices,
.modal-remember-product .modal__content .input-group label input {
    margin-top: 5px
}

.modal-remember-product .modal__content .input-group label select {
    margin-top: 5px;
    width: 100%;
    border-radius: 0;
    border: 1px solid #e0e0e0;
    font-weight: 600;
    font-size: 13px;
    line-height: 13px;
    padding: 12px 10px
}

@media (min-width: 576px) {
    .modal-remember-product .modal__content .modal__subtitle {
        font-size: 14px;
        line-height: 20px
    }

    .modal-remember-product .modal__content .product-price {
        padding-bottom: 14px;
        border-bottom: 1px solid #e9e9e9
    }

    .modal-remember-product .modal__content .product-price .price {
        font-size: 28px;
        line-height: 28px
    }

    .modal-remember-product .modal__content .input-group {
        margin-top: 16px
    }

    .modal-remember-product .modal__content .input-group:nth-of-type(1) {
        margin-top: 28px
    }

    .modal-remember-product .modal__content .input-group.btn-group {
        margin-top: 25px
    }
}

.modal-remember-product .modal__content .input-group.btn-group button {
    display: block;
    width: 100%
}

.modal-product .modal__container {
    max-width: 887px
}

.modal-product .modal__close {
    background-color: transparent;
    border: none;
    border-radius: 0;
    position: absolute;
    top: 13px;
    right: 7px;
    font-size: 24px;
    line-height: 24px;
	z-index: 1;
	color: #565656
}

@media (min-width: 887px) {
    .modal-product .modal__content {
        padding: 0;
        margin-top: 0
    }
}

.modal-product .modal__content__left-side {
    position: relative;
    margin: 0 auto
}

@media (min-width: 768px) {
    .modal-product .modal__container {
        height: auto
    }

    .modal-product .modal__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .modal-product .modal__content__left-side {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 45%;
        flex: 0 0 45%;
        max-width: 45%
    }
}

@media (min-width: 887px) {
    .modal-product .modal__content__left-side {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 386px;
        flex: 0 0 386px;
        max-width: 386px
    }
}

.modal-product .modal__content__left-side .product-image {
    display: block;
    width: auto;
    max-width: 100%;
    margin: 0
}

.modal-product .modal__content__left-side .favorite-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30px;
    flex: 0 0 30px;
    width: 30px;
    font-size: 24px;
    line-height: 24px;
    color: rgba(36, 36, 36, .3);
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    position: absolute;
    top: 10px;
    left: 10px
}


.modal-product .modal__content__right-side {
    margin-top: 24px;
	padding: 0 16px
}
.modal-product .modal__content__left-side .favorite-link.active {
    color: #565656
}
@media (min-width: 768px) {

    .modal-product .modal__content__left-side .favorite-link:hover {
        color: #565656
    }

    .modal-product .modal__content__right-side {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 55%;
        flex: 0 0 55%;
        max-width: 55%;
        margin-top: 0;
        padding-top: 24px;
        padding-left: 16px
    }
}

.modal-product .modal__content__right-side .product-title {
    display: block;
    font-weight: 400;
    font-size: 22px;
    line-height: 22px;
    letter-spacing: -.02em
}

@media (min-width: 887px) {
    .modal-product .modal__content__right-side {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 386px);
        flex: 0 0 calc(100% - 386px);
        max-width: calc(100% - 386px);
        padding: 32px 48px
    }

    .modal-product .modal__content__right-side .product-title {
        font-size: 38px;
        line-height: 38px;
        letter-spacing: -.05em
    }
}

.modal-product .modal__content__right-side .article {
    display: block;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: .05em;
    margin-top: 10px
}

@media (min-width: 887px) {
    .modal-product .modal__content__right-side .article {
        margin-top: 16px
    }
}

.modal-product .modal__content__right-side .product-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    padding-bottom: 16px;
    border-bottom: 1px solid #e9e9e9;
    margin-top: 20px
}

.modal-product .modal__content__right-side .product-price .price-title {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    margin-right: 80px
}

.modal-product .modal__content__right-side .product-price .oldprice {
    display: inline-block;
    text-decoration: line-through;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: -.05em;
    margin-left: 10px;
    color: #a8a8a8
}

.modal-product .modal__content__right-side .product-price .oldprice + .price {
    color: #f25b30
}

.modal-product .modal__content__right-side .product-price .price {
    display: inline-block;
    font-weight: 500;
    font-size: 21px;
    line-height: 21px;
    letter-spacing: -.05em
}

@media (min-width: 887px) {
    .modal-product .modal__content__right-side .product-price {
        margin-top: 32px;
        padding-bottom: 31px
    }

    .modal-product .modal__content__right-side .product-price .oldprice {
        margin-left: 15px
    }

    .modal-product .modal__content__right-side .product-price .price {
        font-size: 28px;
        line-height: 28px
    }

    .modal-product .modal__content__right-side .product-properties {
        padding-top: 14px
    }
}

.modal-product .modal__content__right-side .product-properties__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 16px
}

@media (min-width: 887px) {
    .modal-product .modal__content__right-side .product-properties__item {
        margin-top: 20px
    }
}

.modal-product .modal__content__right-side .product-properties__item .property-name {
    display: inline-block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    width: auto;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
    color: #828282
}

.modal-product .modal__content__right-side .product-properties__item .property-value {
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    color: #565656
}

.modal-product .modal__content__right-side .product-properties__item.properties-size {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.modal-product .modal__content__right-side .product-properties__item.properties-size .input-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    max-width: 250px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.modal-product .modal__content__right-side .product-properties__item.properties-size .input-row .input-group {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    margin: 6px 12px 6px 0
}

.modal-product .modal__content__right-side .product-properties__item.properties-size .input-row .input-group label {
    display: block;
    position: relative
}

.modal-product .modal__content__right-side .product-properties__item.properties-size .input-row .input-group label input {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden
}

.modal-product .modal__content__right-side .product-properties__item.properties-size .input-row .input-group label input:checked + span {
    /*border-color: #000;*/
    /*color: #000*/

    border-color: #5a5858;
    color: white;
    background: #5a5858;

}

.modal-product .modal__content__right-side .product-properties__item.properties-size .input-row .input-group label span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 32px;
    min-width: 32px;
    border-radius: 4px;
    border: 1px solid #a8a8a8;
    font-weight: 500;
    font-size: 12px;
    line-height: 32px;
    -webkit-transition: color .3s, border-color .3s;
    -o-transition: color .3s, border-color .3s;
    transition: color .3s, border-color .3s;
    padding: 0 10px 0
}

.modal-product .modal__content__right-side .product-properties__item.properties-size .input-row .input-group label:hover span {
    color: #000
}

.modal-product .modal__content__right-side .product-properties__item.properties-size .size-table-link {
    display: inline-block;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    text-decoration: underline;
    color: #565656;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    margin: 10px 0
}

.modal-product .modal__content__right-side .product-properties__item.properties-size .size-table-link:hover {
    color: #000
}

.modal-product .modal__content__right-side .product-properties__item.properties-color .property-value {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.modal-product .modal__content__right-side .product-properties__item.properties-color .property-value span {
    display: inline-block;
    border: 2px solid #fff;
    width: 14px;
    height: 14px;
    min-width: 14px;
    border-radius: 50%;
    margin-right: 10px;
    position: relative
}

.modal-product .modal__content__right-side .product-properties__item.properties-color .property-value span:before {
    content: "";
    background-color: inherit;
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: -3px;
    left: -3px;
    border-radius: 50%;
    z-index: -1;
}

.modal-product .modal__content__right-side .product-properties__item.properties-color-list .input-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.modal-product .modal__content__right-side .product-properties__item.properties-color-list .input-row .input-group {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    margin-right: 8px
}

.modal-product .modal__content__right-side .product-properties__item.properties-color-list .input-row .input-group label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative
}

.modal-product .modal__content__right-side .product-properties__item.properties-color-list .input-row .input-group label input {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden
}

.modal-product .modal__content__right-side .product-properties__item.properties-color-list .input-row .input-group label input:checked + span {
    border: 3px solid transparent;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

.modal-product .modal__content__right-side .product-properties__item.properties-color-list .input-row .input-group label span {
    display: inline-block;
    border: 2px solid #fff;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    margin-right: 10px;
    position: relative;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.modal-product .modal__content__right-side .product-properties__item.properties-color-list .input-row .input-group label span:before {
    content: "";
    background-color: transparent;
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    top: -3px;
    left: -3px;
    border-radius: 50%;
    z-index: -1;
}

.modal-product .modal__content__right-side .addform-group {
    margin-top: 24px
}

.modal-product .modal__content__right-side .addform-group a,
.modal-product .modal__content__right-side .addform-group button {
    display: block;
    width: 100%;
    margin-top: 16px
}

@media (min-width: 887px) {
    .modal-product .modal__content__right-side .addform-group {
        margin-top: 30px
    }

    .modal-product .modal__content__right-side .addform-group a,
    .modal-product .modal__content__right-side .addform-group button {
        margin-top: 8px
    }
}

.cookie-modal {
    position: fixed;
    bottom: 16px;
    right: 16px;
    z-index: 20;
    background-color: #fff;
    border: 1px solid #a8a8a8;
    width: calc(100% - 32px);
    max-width: 420px;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.cookie-modal.show {
    -webkit-transform: translateX(0) !important;
    -ms-transform: translateX(0) !important;
    transform: translateX(0) !important
}

.cookie-modal .modal__content {
    padding: 24px
}

.cookie-modal .modal-title {
    font-weight: 600;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: .02em
}

.cookie-modal .modal-info {
    font-size: 13px;
    line-height: 20px;
    letter-spacing: -.02em;
    margin-top: 10px
}

.cookie-modal .modal-btn {
    margin-top: 20px
}

.cookie-modal .modal-btn .cookie-close-btn {
    display: block;
    width: 100%
}

.fancybox__thumb {
    border-radius: 0 !important
}

.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
    border-width: 2px !important;
    border-radius: 0 !important;
    border-color: #e9e9e9 !important
}

@media (max-width: 1200px) {
    .fancybox__counter {
        display: none
    }

    .fancybox__thumbs,
    .fancybox__toolbar .fancybox__button--fullscreen,
    .fancybox__toolbar .fancybox__button--slideshow,
    .fancybox__toolbar .fancybox__button--thumbs,
    .fancybox__toolbar .fancybox__button--zoom {
        display: none !important
    }
}

@-webkit-keyframes mmfadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes mmfadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@-webkit-keyframes mmfadeOut {
    from {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes mmfadeOut {
    from {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes mmslideIn {
    from {
        -webkit-transform: translateY(-15%);
        transform: translateY(-15%)
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes mmslideIn {
    from {
        -webkit-transform: translateY(-15%);
        transform: translateY(-15%)
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes mmslideOut {
    from {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    to {
        -webkit-transform: translateY(10%);
        transform: translateY(10%)
    }
}

@keyframes mmslideOut {
    from {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    to {
        -webkit-transform: translateY(10%);
        transform: translateY(10%)
    }
}

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-vertical

&amp;
amp

;
gt

;
.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.swiper-pointer-events {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform, -webkit-transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    -o-transition-property: transform, height;
    transition-property: transform, height, -webkit-transform
}

.swiper-backface-hidden .swiper-slide {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(#000000));
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, .5), #000000);
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), #000000)
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(#000000));
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5), #000000);
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), #000000)
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(#000000));
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .5), #000000);
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), #000000)
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(#000000));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, .5), #000000);
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), #000000)
}

.swiper-css-mode

&amp;
amp

;
gt

;
.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode

&amp;
amp

;
gt

;
.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode

&amp;
amp

;
gt

;
.swiper-wrapper

&amp;
amp

;
gt

;
.swiper-slide {
    scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode

&amp;
amp

;
gt

;
.swiper-wrapper {
    -webkit-scroll-snap-type: x mandatory;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode

&amp;
amp

;
gt

;
.swiper-wrapper {
    -webkit-scroll-snap-type: y mandatory;
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory
}

.swiper-centered

&amp;
amp

;
gt

;
.swiper-wrapper::before {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-ordinal-group: 10000;
    -ms-flex-order: 9999;
    order: 9999
}

.swiper-centered.swiper-horizontal

&amp;
amp

;
gt

;
.swiper-wrapper

&amp;
amp

;
gt

;
.swiper-slide:first-child {
    -webkit-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal

&amp;
amp

;
gt

;
.swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical

&amp;
amp

;
gt

;
.swiper-wrapper

&amp;
amp

;
gt

;
.swiper-slide:first-child {
    -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical

&amp;
amp

;
gt

;
.swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-centered

&amp;
amp

;
gt

;
.swiper-wrapper

&amp;
amp

;
gt

;
.swiper-slide {
    scroll-snap-align: center center
}

.noUi-target,
.noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -ms-touch-action: none;
    touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.noUi-target {
    position: relative;
    background: #fafafa;
    border-radius: 4px;
    border: 1px solid #d3d3d3;
    -webkit-box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb;
    box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb
}

.noUi-base,
.noUi-connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1
}

.noUi-connects {
    overflow: hidden;
    z-index: 0;
    border-radius: 3px
}

.noUi-connect,
.noUi-origin {
    will-change: transform;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -webkit-transform-style: preserve-3d;
    transform-origin: 0 0;
    -webkit-transform-style: flat;
    transform-style: flat
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
    left: 0;
    right: auto
}

.noUi-vertical .noUi-origin {
    top: -100%;
    width: 0
}

.noUi-horizontal .noUi-origin {
    height: 0
}

.noUi-touch-area {
    height: 100%;
    width: 100%
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.noUi-state-drag * {
    cursor: inherit !important
}

.noUi-horizontal {
    height: 18px
}

.noUi-horizontal .noUi-handle {
    width: 34px;
    height: 28px;
    right: -17px;
    top: -6px
}

.noUi-vertical {
    width: 18px
}

.noUi-vertical .noUi-handle {
    width: 28px;
    height: 34px;
    right: -6px;
    bottom: -17px
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
    left: -17px;
    right: auto
}

.noUi-connect {
    background: #3fb8af
}

.noUi-draggable {
    cursor: ew-resize
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize
}

.noUi-handle {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background: #fff;
    cursor: default;
    -webkit-box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb;
    box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb
}

.noUi-active {
    -webkit-box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb;
    box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb
}

.noUi-handle:after,
.noUi-handle:before {
    content: "";
    display: block;
    position: absolute;
    height: 14px;
    width: 1px;
    background: #e8e7e6;
    left: 14px;
    top: 6px
}

.noUi-handle:after {
    left: 17px
}

.noUi-vertical .noUi-handle:after,
.noUi-vertical .noUi-handle:before {
    width: 14px;
    height: 1px;
    left: 6px;
    top: 14px
}

.noUi-vertical .noUi-handle:after {
    top: 17px
}

[disabled] .noUi-connect {
    background: #b8b8b8
}

[disabled] .noUi-handle,
[disabled].noUi-handle,
[disabled].noUi-target {
    cursor: not-allowed
}

.noUi-pips,
.noUi-pips * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.noUi-pips {
    position: absolute;
    color: #999
}

.noUi-value {
    position: absolute;
    white-space: nowrap;
    text-align: center
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px
}

.noUi-marker {
    position: absolute;
    background: #ccc
}

.noUi-marker-large,
.noUi-marker-sub {
    background: #aaa
}

.noUi-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%
}

.noUi-value-horizontal {
    -webkit-transform: translate(-50%, 50%);
    -ms-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%)
}

.noUi-rtl .noUi-value-horizontal {
    -webkit-transform: translate(50%, 50%);
    -ms-transform: translate(50%, 50%);
    transform: translate(50%, 50%)
}

.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px
}

.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%
}

.noUi-value-vertical {
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding-left: 25px
}

.noUi-rtl .noUi-value-vertical {
    -webkit-transform: translate(0, 50%);
    -ms-transform: translate(0, 50%);
    transform: translate(0, 50%)
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px
}

.noUi-tooltip {
    display: block;
    position: absolute;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background: #fff;
    color: #000;
    padding: 5px;
    text-align: center;
    white-space: nowrap
}

.noUi-horizontal .noUi-tooltip {
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    left: 50%;
    bottom: 120%
}

.noUi-vertical .noUi-tooltip {
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    top: 50%;
    right: 120%
}

.noUi-horizontal .noUi-origin

&amp;
amp

;
gt

;
.noUi-tooltip {
    -webkit-transform: translate(50%, 0);
    -ms-transform: translate(50%, 0);
    transform: translate(50%, 0);
    left: auto;
    bottom: 10px
}

.noUi-vertical .noUi-origin

&amp;
amp

;
gt

;
.noUi-tooltip {
    -webkit-transform: translate(0, -18px);
    -ms-transform: translate(0, -18px);
    transform: translate(0, -18px);
    top: auto;
    right: 28px
}

.carousel {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.carousel *,
.carousel :after,
.carousel :before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

.carousel.is-draggable {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.carousel.is-dragging {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.carousel__viewport {
    position: relative;
    overflow: hidden;
    max-width: 100%;
    max-height: 100%
}

.carousel__track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.carousel__slide {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: var(--carousel-slide-width, 60%);
    max-width: 100%;
    padding: 1rem;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    -ms-scroll-chaining: none;
    overscroll-behavior: contain
}

.has-dots {
    margin-bottom: calc(.5rem + 22px)
}

.carousel__dots {
    margin: 0 auto;
    padding: 0;
    position: absolute;
    top: calc(100% + .5rem);
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.carousel__dots .carousel__dot {
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
    width: 22px;
    height: 22px;
    cursor: pointer
}

.carousel__dots .carousel__dot:after {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: currentColor;
    opacity: .25;
    -webkit-transition: opacity .15s ease-in-out;
    -o-transition: opacity .15s ease-in-out;
    transition: opacity .15s ease-in-out
}

.carousel__dots .carousel__dot.is-selected:after {
    opacity: 1
}

.carousel__button {
    width: var(--carousel-button-width, 48px);
    height: var(--carousel-button-height, 48px);
    padding: 0;
    border: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    pointer-events: all;
    cursor: pointer;
    color: var(--carousel-button-color, currentColor);
    background: var(--carousel-button-bg, transparent);
    border-radius: var(--carousel-button-border-radius, 50%);
    -webkit-box-shadow: var(--carousel-button-shadow, none);
    box-shadow: var(--carousel-button-shadow, none);
    -webkit-transition: opacity .15s;
    -o-transition: opacity .15s;
    transition: opacity .15s
}

.carousel__button.is-next,
.carousel__button.is-prev {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.carousel__button.is-prev {
    left: 10px
}

.carousel__button.is-next {
    right: 10px
}

.carousel__button[disabled] {
    cursor: default;
    opacity: .3
}

.carousel__button svg {
    width: var(--carousel-button-svg-width, 50%);
    height: var(--carousel-button-svg-height, 50%);
    fill: none;
    stroke: currentColor;
    stroke-width: var(--carousel-button-svg-stroke-width, 1.5);
    stroke-linejoin: bevel;
    stroke-linecap: round;
    -webkit-filter: var(--carousel-button-svg-filter, none);
    filter: var(--carousel-button-svg-filter, none);
    pointer-events: none
}

html.with-fancybox {
    scroll-behavior: auto
}

body.compensate-for-scrollbar {
    overflow: hidden !important;
    -ms-touch-action: none;
    touch-action: none
}

.fancybox__container {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    direction: ltr;
    margin: 0;
    padding: env(safe-area-inset-top, 0) env(safe-area-inset-right, 0) env(safe-area-inset-bottom, 0) env(safe-area-inset-left, 0);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: var(--fancybox-color, #fff);
    -webkit-tap-highlight-color: transparent;
    overflow: hidden;
    z-index: 1050;
    outline: 0;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    --carousel-button-width: 48px;
    --carousel-button-height: 48px;
    --carousel-button-svg-width: 24px;
    --carousel-button-svg-height: 24px;
    --carousel-button-svg-stroke-width: 2.5;
    --carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4))
}

.fancybox__container *,
.fancybox__container ::after,
.fancybox__container ::before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

.fancybox__container :focus {
    outline: 0
}

body:not(.is-using-mouse) .fancybox__container :focus {
    -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, .94));
    box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, .94))
}

.fancybox__backdrop {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: var(--fancybox-bg, rgba(24, 24, 27, .92))
}

.fancybox__carousel {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    z-index: 10
}

.fancybox__carousel.has-dots {
    margin-bottom: calc(.5rem + 22px)
}

.fancybox__viewport {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: visible;
    cursor: default
}

.fancybox__track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%
}

.fancybox__slide {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
    margin: 0;
    position: relative;
    -ms-scroll-chaining: none;
    overscroll-behavior: contain;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    outline: 0;
    overflow: auto;
    --carousel-button-width: 36px;
    --carousel-button-height: 36px;
    --carousel-button-svg-width: 22px;
    --carousel-button-svg-height: 22px
}

.fancybox__slide::after,
.fancybox__slide::before {
    content: "";
    -webkit-box-flex: 0;
    -ms-flex: 0 0 0px;
    flex: 0 0 0;
    margin: auto
}

@media all and (min-width: 1024px) {
    .fancybox__container {
        --carousel-button-width: 48px;
        --carousel-button-height: 48px;
        --carousel-button-svg-width: 27px;
        --carousel-button-svg-height: 27px
    }

    .fancybox__slide {
        padding: 64px 100px
    }
}

.fancybox__content {
    margin: 0 env(safe-area-inset-right, 0) 0 env(safe-area-inset-left, 0);
    padding: 36px;
    color: var(--fancybox-content-color, #374151);
    background: var(--fancybox-content-bg, #fff);
    position: relative;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 20
}

.fancybox__content :focus:not(.carousel__button.is-close) {
    outline: dotted thin;
    -webkit-box-shadow: none;
    box-shadow: none
}

.fancybox__caption {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    max-width: 100%;
    margin: 0;
    padding: 1rem 0 0;
    line-height: 1.375;
    color: var(--fancybox-color, currentColor);
    visibility: visible;
    cursor: auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    overflow-wrap: anywhere
}

.is-loading .fancybox__caption {
    visibility: hidden
}

.fancybox__container

&amp;
amp

;
gt

;
.carousel__dots {
    top: 100%;
    color: var(--fancybox-color, #fff)
}

.fancybox__nav .carousel__button {
    z-index: 40
}

.fancybox__nav .carousel__button.is-next {
    right: 8px
}

.fancybox__nav .carousel__button.is-prev {
    left: 8px
}

.carousel__button.is-close {
    position: absolute;
    top: 8px;
    right: 8px;
    top: calc(env(safe-area-inset-top, 0px) + 8px);
    right: calc(env(safe-area-inset-right, 0px) + 8px);
    z-index: 40
}

@media all and (min-width: 1024px) {
    .fancybox__nav .carousel__button.is-next {
        right: 40px
    }

    .fancybox__nav .carousel__button.is-prev {
        left: 40px
    }

    .carousel__button.is-close {
        right: 40px
    }
}

.fancybox__content

&amp;
amp

;
gt

;
.carousel__button.is-close {
    position: absolute;
    top: -40px;
    right: 0;
    color: var(--fancybox-color, #fff)
}

.fancybox__no-click,
.fancybox__no-click button {
    pointer-events: none
}

.fancybox__spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    color: var(--fancybox-color, currentColor)
}

.fancybox__slide .fancybox__spinner {
    cursor: pointer;
    z-index: 1053
}

.fancybox__spinner svg {
    -webkit-animation: 2s linear infinite fancybox-rotate;
    animation: 2s linear infinite fancybox-rotate;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 100%;
    height: 100%
}

.fancybox__spinner svg circle {
    fill: none;
    stroke-width: 2.75;
    stroke-miterlimit: 10;
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
    -webkit-animation: 1.5s ease-in-out infinite fancybox-dash;
    animation: 1.5s ease-in-out infinite fancybox-dash;
    stroke-linecap: round;
    stroke: currentColor
}

@-webkit-keyframes fancybox-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes fancybox-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes fancybox-dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0
    }
    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px
    }
    100% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124px
    }
}

@keyframes fancybox-dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0
    }
    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px
    }
    100% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124px
    }
}

.carousel__button.is-close,
.carousel__dots,
.fancybox__backdrop,
.fancybox__caption,
.fancybox__nav {
    opacity: var(--fancybox-opacity, 1)
}

.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close,
.fancybox__container.is-animated[aria-hidden=false] .carousel__dots,
.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop,
.fancybox__container.is-animated[aria-hidden=false] .fancybox__caption,
.fancybox__container.is-animated[aria-hidden=false] .fancybox__nav {
    -webkit-animation: .15s backwards fancybox-fadeIn;
    animation: .15s backwards fancybox-fadeIn
}

.fancybox__container.is-animated.is-closing .carousel__button.is-close,
.fancybox__container.is-animated.is-closing .carousel__dots,
.fancybox__container.is-animated.is-closing .fancybox__backdrop,
.fancybox__container.is-animated.is-closing .fancybox__caption,
.fancybox__container.is-animated.is-closing .fancybox__nav {
    -webkit-animation: .15s both fancybox-fadeOut;
    animation: .15s both fancybox-fadeOut
}

.fancybox-fadeIn {
    -webkit-animation: .15s both fancybox-fadeIn;
    animation: .15s both fancybox-fadeIn
}

.fancybox-fadeOut {
    -webkit-animation: .1s both fancybox-fadeOut;
    animation: .1s both fancybox-fadeOut
}

.fancybox-zoomInUp {
    -webkit-animation: .2s both fancybox-zoomInUp;
    animation: .2s both fancybox-zoomInUp
}

.fancybox-zoomOutDown {
    -webkit-animation: .15s both fancybox-zoomOutDown;
    animation: .15s both fancybox-zoomOutDown
}

.fancybox-throwOutUp {
    -webkit-animation: .15s both fancybox-throwOutUp;
    animation: .15s both fancybox-throwOutUp
}

.fancybox-throwOutDown {
    -webkit-animation: .15s both fancybox-throwOutDown;
    animation: .15s both fancybox-throwOutDown
}

@-webkit-keyframes fancybox-fadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fancybox-fadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@-webkit-keyframes fancybox-fadeOut {
    to {
        opacity: 0
    }
}

@keyframes fancybox-fadeOut {
    to {
        opacity: 0
    }
}

@-webkit-keyframes fancybox-zoomInUp {
    from {
        -webkit-transform: scale(.97) translate3d(0, 16px, 0);
        transform: scale(.97) translate3d(0, 16px, 0);
        opacity: 0
    }
    to {
        -webkit-transform: scale(1) translate3d(0, 0, 0);
        transform: scale(1) translate3d(0, 0, 0);
        opacity: 1
    }
}

@keyframes fancybox-zoomInUp {
    from {
        -webkit-transform: scale(.97) translate3d(0, 16px, 0);
        transform: scale(.97) translate3d(0, 16px, 0);
        opacity: 0
    }
    to {
        -webkit-transform: scale(1) translate3d(0, 0, 0);
        transform: scale(1) translate3d(0, 0, 0);
        opacity: 1
    }
}

@-webkit-keyframes fancybox-zoomOutDown {
    to {
        -webkit-transform: scale(.97) translate3d(0, 16px, 0);
        transform: scale(.97) translate3d(0, 16px, 0);
        opacity: 0
    }
}

@keyframes fancybox-zoomOutDown {
    to {
        -webkit-transform: scale(.97) translate3d(0, 16px, 0);
        transform: scale(.97) translate3d(0, 16px, 0);
        opacity: 0
    }
}

@-webkit-keyframes fancybox-throwOutUp {
    to {
        -webkit-transform: translate3d(0, -30%, 0);
        transform: translate3d(0, -30%, 0);
        opacity: 0
    }
}

@keyframes fancybox-throwOutUp {
    to {
        -webkit-transform: translate3d(0, -30%, 0);
        transform: translate3d(0, -30%, 0);
        opacity: 0
    }
}

@-webkit-keyframes fancybox-throwOutDown {
    to {
        -webkit-transform: translate3d(0, 30%, 0);
        transform: translate3d(0, 30%, 0);
        opacity: 0
    }
}

@keyframes fancybox-throwOutDown {
    to {
        -webkit-transform: translate3d(0, 30%, 0);
        transform: translate3d(0, 30%, 0);
        opacity: 0
    }
}

.fancybox__carousel .carousel__slide {
    scrollbar-width: thin;
    scrollbar-color: #ccc rgba(255, 255, 255, .1)
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar {
    width: 8px;
    height: 8px
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-track {
    background-color: rgba(255, 255, 255, .1)
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb {
    background-color: #ccc;
    border-radius: 2px;
    -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, .2);
    box-shadow: inset 0 0 4px rgba(0, 0, 0, .2)
}

.fancybox__carousel.is-draggable .fancybox__slide,
.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.fancybox__carousel.is-dragging .fancybox__slide,
.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox__carousel .fancybox__slide .fancybox__content {
    cursor: auto
}

.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox__image {
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

.has-image .fancybox__content {
    padding: 0;
    background: #ffffff;
    min-height: 1px
}

.is-closing .has-image .fancybox__content {
    overflow: visible
}

.has-image[data-image-fit=contain] {
    overflow: visible;
    -ms-touch-action: none;
    touch-action: none
}

.has-image[data-image-fit=contain] .fancybox__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.has-image[data-image-fit=contain] .fancybox__image {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.has-image[data-image-fit=contain-w] {
    overflow-x: hidden;
    overflow-y: auto
}

.has-image[data-image-fit=contain-w] .fancybox__content {
    min-height: auto
}

.has-image[data-image-fit=contain-w] .fancybox__image {
    max-width: 100%;
    height: auto
}

.has-image[data-image-fit=cover] {
    overflow: visible;
    -ms-touch-action: none;
    touch-action: none
}

.has-image[data-image-fit=cover] .fancybox__content {
    width: 100%;
    height: 100%
}

.has-image[data-image-fit=cover] .fancybox__image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,
.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,
.fancybox__carousel .fancybox__slide.has-video .fancybox__content {
    max-width: 100%;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    min-height: 1px;
    overflow: visible
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,
.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content {
    width: 100%;
    height: 80%
}

.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-video .fancybox__content {
    width: 960px;
    height: 540px;
    max-width: 100%;
    max-height: 100%
}

.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,
.fancybox__carousel .fancybox__slide.has-video .fancybox__content {
    padding: 0;
    background: rgba(24, 24, 27, .9);
    color: #fff
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content {
    background: #e5e3df
}

.fancybox__html5video,
.fancybox__iframe {
    border: 0;
    display: block;
    height: 100%;
    width: 100%;
    background: #000000
}

.fancybox-placeholder {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0
}

.fancybox__thumbs {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    position: relative;
    padding: 0 3px;
    opacity: var(--fancybox-opacity, 1)
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs {
    -webkit-animation: .15s ease-in backwards fancybox-fadeIn;
    animation: .15s ease-in backwards fancybox-fadeIn
}

.fancybox__container.is-animated.is-closing .fancybox__thumbs {
    opacity: 0
}

.fancybox__thumbs .carousel__slide {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: var(--fancybox-thumbs-width, 96px);
    margin: 0;
    padding: 8px 3px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: visible;
    cursor: pointer
}

.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-style: solid;
    border-color: var(--fancybox-accent-color, rgba(34, 213, 233, .96));
    opacity: 0;
    -webkit-transition: opacity .15s;
    -o-transition: opacity .15s;
    transition: opacity .15s;
    border-radius: var(--fancybox-thumbs-border-radius, 4px)
}

.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after {
    opacity: .92
}

.fancybox__thumbs .carousel__slide

&amp;
amp

;
gt

;
* {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox__thumb {
    position: relative;
    width: 100%;
    padding-top: calc(100% / (var(--fancybox-thumbs-ratio, 1.5)));
    background-size: cover;
    background-position: center center;
    background-color: rgba(255, 255, 255, .1);
    background-repeat: no-repeat;
    border-radius: var(--fancybox-thumbs-border-radius, 4px)
}

.fancybox__toolbar {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 20;
    background: -webkit-gradient(linear, left bottom, left top, from(hsla(0deg, 0%, 0%, 0)), color-stop(8.1%, hsla(0deg, 0%, 0%, .006)), color-stop(15.5%, hsla(0deg, 0%, 0%, .021)), color-stop(22.5%, hsla(0deg, 0%, 0%, .046)), color-stop(29%, hsla(0deg, 0%, 0%, .077)), color-stop(35.3%, hsla(0deg, 0%, 0%, .114)), color-stop(41.2%, hsla(0deg, 0%, 0%, .155)), color-stop(47.1%, hsla(0deg, 0%, 0%, .198)), color-stop(52.9%, hsla(0deg, 0%, 0%, .242)), color-stop(58.8%, hsla(0deg, 0%, 0%, .285)), color-stop(64.7%, hsla(0deg, 0%, 0%, .326)), color-stop(71%, hsla(0deg, 0%, 0%, .363)), color-stop(77.5%, hsla(0deg, 0%, 0%, .394)), color-stop(84.5%, hsla(0deg, 0%, 0%, .419)), color-stop(91.9%, hsla(0deg, 0%, 0%, .434)), to(hsla(0deg, 0%, 0%, .44)));
    background: -o-linear-gradient(bottom, hsla(0deg, 0%, 0%, 0) 0, hsla(0deg, 0%, 0%, .006) 8.1%, hsla(0deg, 0%, 0%, .021) 15.5%, hsla(0deg, 0%, 0%, .046) 22.5%, hsla(0deg, 0%, 0%, .077) 29%, hsla(0deg, 0%, 0%, .114) 35.3%, hsla(0deg, 0%, 0%, .155) 41.2%, hsla(0deg, 0%, 0%, .198) 47.1%, hsla(0deg, 0%, 0%, .242) 52.9%, hsla(0deg, 0%, 0%, .285) 58.8%, hsla(0deg, 0%, 0%, .326) 64.7%, hsla(0deg, 0%, 0%, .363) 71%, hsla(0deg, 0%, 0%, .394) 77.5%, hsla(0deg, 0%, 0%, .419) 84.5%, hsla(0deg, 0%, 0%, .434) 91.9%, hsla(0deg, 0%, 0%, .44) 100%);
    background: linear-gradient(to top, hsla(0deg, 0%, 0%, 0) 0, hsla(0deg, 0%, 0%, .006) 8.1%, hsla(0deg, 0%, 0%, .021) 15.5%, hsla(0deg, 0%, 0%, .046) 22.5%, hsla(0deg, 0%, 0%, .077) 29%, hsla(0deg, 0%, 0%, .114) 35.3%, hsla(0deg, 0%, 0%, .155) 41.2%, hsla(0deg, 0%, 0%, .198) 47.1%, hsla(0deg, 0%, 0%, .242) 52.9%, hsla(0deg, 0%, 0%, .285) 58.8%, hsla(0deg, 0%, 0%, .326) 64.7%, hsla(0deg, 0%, 0%, .363) 71%, hsla(0deg, 0%, 0%, .394) 77.5%, hsla(0deg, 0%, 0%, .419) 84.5%, hsla(0deg, 0%, 0%, .434) 91.9%, hsla(0deg, 0%, 0%, .44) 100%);
    padding: 0;
    -ms-touch-action: none;
    touch-action: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    --carousel-button-svg-width: 20px;
    --carousel-button-svg-height: 20px;
    opacity: var(--fancybox-opacity, 1);
    text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, .4))
}

@media all and (min-width: 1024px) {
    .fancybox__toolbar {
        padding: 8px
    }
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar {
    -webkit-animation: .15s ease-in backwards fancybox-fadeIn;
    animation: .15s ease-in backwards fancybox-fadeIn
}

.fancybox__container.is-animated.is-closing .fancybox__toolbar {
    opacity: 0
}

.fancybox__toolbar__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.fancybox__toolbar__items--left {
    margin-right: auto
}

.fancybox__toolbar__items--center {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.fancybox__toolbar__items--right {
    margin-left: auto
}

@media (max-width: 640px) {
    .fancybox__toolbar__items--center:not(:last-child) {
        display: none
    }
}

.fancybox__counter {
    min-width: 72px;
    padding: 0 10px;
    line-height: var(--carousel-button-height, 48px);
    text-align: center;
    font-size: 17px;
    font-variant-numeric: tabular-nums;
    -webkit-font-smoothing: subpixel-antialiased
}

.fancybox__progress {
    background: var(--fancybox-accent-color, rgba(34, 213, 233, .96));
    height: 3px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
    transform-origin: 0;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
    z-index: 30;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox__container:-webkit-full-screen::backdrop {
    opacity: 0
}

.fancybox__container:-ms-fullscreen::backdrop {
    opacity: 0
}

.fancybox__container:fullscreen::-webkit-backdrop {
    opacity: 0
}

.fancybox__container:fullscreen::backdrop {
    opacity: 0
}

.fancybox__button--fullscreen g:nth-child(2) {
    display: none
}

.fancybox__container:-webkit-full-screen .fancybox__button--fullscreen g:nth-child(1) {
    display: none
}

.fancybox__container:-ms-fullscreen .fancybox__button--fullscreen g:nth-child(1) {
    display: none
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1) {
    display: none
}

.fancybox__container:-webkit-full-screen .fancybox__button--fullscreen g:nth-child(2) {
    display: block
}

.fancybox__container:-ms-fullscreen .fancybox__button--fullscreen g:nth-child(2) {
    display: block
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2) {
    display: block
}

.fancybox__button--slideshow g:nth-child(2),
.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1) {
    display: none
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2) {
    display: block
}

.fancybox__slide {
    padding: 0
}

@media (min-width: 1024px) {
    .has-image[data-image-fit=contain] .fancybox__image {
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
        max-width: 100% !important;
        max-height: 100% !important
    }

    .has-image[data-image-fit=contain] .fancybox__content {
        width: 100% !important;
        height: 100% !important;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (min-width: 1200px) {
    .fancybox__backdrop {
        background: #fff
    }

    .fancybox__toolbar {
        background: 0 0
    }

    .fancybox__toolbar .fancybox__counter,
    .fancybox__toolbar__items .fancybox__button--fullscreen,
    .fancybox__toolbar__items .fancybox__button--slideshow,
    .fancybox__toolbar__items .fancybox__button--thumbs,
    .fancybox__toolbar__items .fancybox__button--zoom {
        display: none
    }

    .fancybox__toolbar__items .fancybox__button--close {
        color: #000;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .fancybox__toolbar__items .fancybox__button--close svg {
        -webkit-filter: none;
        filter: none
    }

    .fancybox__carousel .fancybox__nav .carousel__button {
        width: 80px;
        height: 40px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .fancybox__carousel .fancybox__nav .carousel__button:after {
        content: "\e80b";
        font-family: Fontello;
        font-style: normal;
        font-weight: 400;
        speak: never;
        display: block;
        margin: 0;
        text-decoration: inherit;
        text-align: center;
        font-variant: normal;
        text-transform: none;
        width: 100%;
        height: auto;
        color: #000;
        font-size: 40px;
        line-height: 40px;
        background-color: transparent
    }

    .fancybox__carousel .fancybox__nav .carousel__button.is-next:after {
        -webkit-transform: scale(-1, 1);
        -ms-transform: scale(-1, 1);
        transform: scale(-1, 1)
    }

    .fancybox__carousel .fancybox__nav .carousel__button svg {
        display: none
    }

    .fancybox__container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .fancybox__container .fancybox__carousel {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 200px);
        flex: 0 0 calc(100% - 200px);
        max-width: calc(100% - 200px)
    }

    .fancybox__container .fancybox__thumbs {
        display: block !important;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 200px;
        flex: 0 0 200px;
        height: 100%;
        z-index: 10;
        background-color: #fff
    }

    .fancybox__container .fancybox__thumbs .carousel__viewport {
        height: 100%
    }

    .fancybox__container .fancybox__thumbs .carousel__track {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important
    }

    .fancybox__container .fancybox__thumbs .carousel__slide {
        display: none;
        padding: 0;
        margin-bottom: 10px;
        width: 100%;
        height: 100%;
        max-width: 150px;
        max-height: 120px;
        left: 0 !important
    }

    .fancybox__container .fancybox__thumbs .carousel__slide.is-selected {
        display: block
    }

    .fancybox__container .fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb:before {
        height: 100%
    }

    .fancybox__container .fancybox__thumbs .fancybox__thumb {
        height: 100%;
        padding-top: 0;
        position: relative
    }

    .fancybox__container .fancybox__thumbs .fancybox__thumb:after {
        display: none
    }

    .fancybox__container .fancybox__thumbs .fancybox__thumb:before {
        content: "";
        display: block;
        width: 2px;
        height: 0;
        position: absolute;
        top: 0;
        left: -8px;
        background-color: #565656;
        -webkit-transition: height .5s;
        -o-transition: height .5s;
        transition: height .5s
    }
}

.choices {
    position: relative;
    overflow: hidden;
    margin-bottom: 24px;
    font-size: 16px
}

.choices:focus {
    outline: 0
}

.choices:last-child {
    margin-bottom: 0
}

.choices.is-open {
    overflow: visible
}

.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
    background-color: transparent;
    cursor: not-allowed;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.choices.is-disabled .choices__item {
    cursor: not-allowed
}

.choices [hidden] {
    display: none !important
}

.choices[data-type*=select-one] {
    cursor: pointer
}

.choices[data-type*=select-one] .choices__inner {
    padding-bottom: 7.5px
}

.choices[data-type*=select-one] .choices__input {
    display: block;
    width: 100%;
    padding: 10px;
    border-bottom: 1px solid #ddd;
    background-color: #fff;
    margin: 0
}

.choices[data-type*=select-one] .choices__button {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
    padding: 0;
    background-size: 8px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -10px;
    margin-right: 25px;
    height: 20px;
    width: 20px;
    border-radius: 10em;
    opacity: .25
}

.choices[data-type*=select-one] .choices__button:focus,
.choices[data-type*=select-one] .choices__button:hover {
    opacity: 1
}

.choices[data-type*=select-one] .choices__button:focus {
    -webkit-box-shadow: 0 0 0 2px #00bcd4;
    box-shadow: 0 0 0 2px #00bcd4
}

.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button {
    display: none
}

.choices[data-type*=select-one]::after {
    content: "\e818";
    font-family: Fontello;
    font-style: normal;
    font-weight: 400;
    speak: never;
    display: block;
    margin: 0;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    top: 12px;
    right: 14px
}

.choices[data-type*=select-one].is-open::after {
    border-color: transparent transparent #333
}

.choices[data-type*=select-one][dir=rtl]::after {
    left: 11.5px;
    right: auto
}

.choices[data-type*=select-one][dir=rtl] .choices__button {
    right: auto;
    left: 0;
    margin-left: 25px;
    margin-right: 0
}

.choices[data-type*=select-multiple] .choices__inner,
.choices[data-type*=text] .choices__inner {
    cursor: text
}

.choices[data-type*=select-multiple] .choices__button,
.choices[data-type*=text] .choices__button {
    position: relative;
    display: inline-block;
    padding-left: 16px;
    border-left: 1px solid #008fa1;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
    background-size: 8px;
    width: 8px;
    line-height: 1;
    opacity: .75;
    border-radius: 0;
    margin: 0 -4px 0 8px
}

.choices[data-type*=select-multiple] .choices__button:focus,
.choices[data-type*=select-multiple] .choices__button:hover,
.choices[data-type*=text] .choices__button:focus,
.choices[data-type*=text] .choices__button:hover {
    opacity: 1
}

.choices__inner {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    background-color: transparent;
    padding: 12px 30px 12px 10px;
    border: 1px solid #e9e9e9;
    border-radius: 0;
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
    overflow: hidden;
    min-height: 46px
}

.is-focused .choices__inner,
.is-open .choices__inner {
    border-color: #e9e9e9
}

.is-flipped.is-open .choices__inner,
.is-open .choices__inner {
    border-radius: 0
}

.choices__list {
    margin: 0;
    padding-left: 0;
    list-style: none
}

.choices__list--single {
    display: inline-block;
    padding: 4px 16px 4px 4px;
    width: 100%
}

[dir=rtl] .choices__list--single {
    padding-right: 4px;
    padding-left: 16px
}

.choices__list--single .choices__item {
    width: 100%
}

.choices__list--multiple {
    display: inline
}

.choices__list--multiple .choices__item {
    display: inline-block;
    vertical-align: middle;
    border-radius: 20px;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 500;
    margin-right: 3.75px;
    margin-bottom: 3.75px;
    background-color: #00bcd4;
    border: 1px solid #00a5bb;
    color: #fff;
    word-break: break-all;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.choices__list--multiple .choices__item[data-deletable] {
    padding-right: 5px
}

[dir=rtl] .choices__list--multiple .choices__item {
    margin-right: 0;
    margin-left: 3.75px
}

.choices__list--multiple .choices__item.is-highlighted {
    background-color: #00a5bb;
    border: 1px solid #008fa1
}

.is-disabled .choices__list--multiple .choices__item {
    background-color: #aaa;
    border: 1px solid #919191
}

.choices__list--dropdown,
.choices__list[aria-expanded] {
    visibility: hidden;
    z-index: 1;
    position: absolute;
    width: 100%;
    background-color: #fff;
    border: 1px solid #e9e9e9;
    top: 100%;
    margin-top: -1px;
    overflow: hidden;
    word-break: break-all;
    will-change: visibility
}

.is-active.choices__list--dropdown,
.is-active.choices__list[aria-expanded] {
    visibility: visible;
    z-index: 10
}

.is-open .choices__list--dropdown,
.is-open .choices__list[aria-expanded] {
    border-color: #e9e9e9
}

.is-flipped .choices__list--dropdown,
.is-flipped .choices__list[aria-expanded] {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: -1px;
    border-radius: .25rem .25rem 0 0
}

.choices__list--dropdown .choices__list,
.choices__list[aria-expanded] .choices__list {
    position: relative;
    max-height: 300px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    will-change: scroll-position
}

.choices__list--dropdown .choices__item,
.choices__list[aria-expanded] .choices__item {
    position: relative;
    padding: 10px;
    font-size: 14px
}

[dir=rtl] .choices__list--dropdown .choices__item,
[dir=rtl] .choices__list[aria-expanded] .choices__item {
    text-align: right
}

@media (min-width: 640px) {
    .choices__list--dropdown .choices__item--selectable::after,
    .choices__list[aria-expanded] .choices__item--selectable::after {
        content: attr(data-select-text);
        font-size: 12px;
        opacity: 0;
        position: absolute;
        right: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    [dir=rtl] .choices__list--dropdown .choices__item--selectable,
    [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable {
        text-align: right;
        padding-left: 100px;
        padding-right: 10px
    }

    [dir=rtl] .choices__list--dropdown .choices__item--selectable::after,
    [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable::after {
        right: auto;
        left: 10px
    }
}

.choices__list--dropdown .choices__item--selectable.is-highlighted,
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
    background-color: #f2f2f2
}

.choices__list--dropdown .choices__item--selectable.is-highlighted::after,
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after {
    opacity: .5
}

.choices__item {
    cursor: default
}

.choices__item--selectable {
    cursor: pointer
}

.choices__item--disabled {
    cursor: not-allowed;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    opacity: .5
}

.choices__heading {
    font-weight: 600;
    font-size: 12px;
    padding: 10px;
    border-bottom: 1px solid #f7f7f7;
    color: gray
}

.choices__button {
    text-indent: -9999px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer
}

.choices__button:focus {
    outline: 0
}

.choices__input {
    display: inline-block;
    vertical-align: baseline;
    background-color: #f9f9f9;
    font-size: 14px;
    margin-bottom: 5px;
    border: 0;
    border-radius: 0;
    max-width: 100%;
    padding: 4px 0 4px 2px
}

.choices__input:focus {
    outline: 0
}

.choices__input::-webkit-search-cancel-button,
.choices__input::-webkit-search-decoration,
.choices__input::-webkit-search-results-button,
.choices__input::-webkit-search-results-decoration {
    display: none
}

.choices__input::-ms-clear,
.choices__input::-ms-reveal {
    display: none;
    width: 0;
    height: 0
}

[dir=rtl] .choices__input {
    padding-right: 2px;
    padding-left: 0
}

.choices__placeholder {
    opacity: 1
}

table.iksweb th {
    color: #565656;
    padding: 10px;
    border-top: 1px solid #565656;
    border-bottom: 1px solid #565656;
	white-space: nowrap;
	font-size: 12px;
}

table.iksweb td {
    border-top: 1px solid #e4e4e4;
    color: #565656;
    text-align: center;
    padding: 10px;
}

table.iksweb td.size-name {
    text-align: left;
    white-space: nowrap;
}

table.iksweb {
    border-collapse: collapse;
    border-spacing: 0;
    display: block;
    overflow-x: auto;
    font-weight: 500;
    margin-bottom: 10px;
}

table.iksweb::-webkit-scrollbar {
    height: 7px;
    background-color: #fff;
}

table.iksweb::-webkit-scrollbar-thumb {
    background-color: #565656;
	border-radius: 10px;
}

.alert-success {
margin-bottom: 20px;
}

div[id^="wait_"] {
    display: none !important;
    background: none !important;
    border: 0 !important;
    color: #000000;
    font-family: Verdana, Arial, sans-serif;
	font-size: 11px;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal;
    letter-spacing: normal !important;
    line-height: normal;
    padding: 0 !important;
    position: absolute;
    text-align: center !important;
    text-indent: 0 !important;
    width: 0px !important;
    height: 0px !important;
    word-spacing: normal !important;
    z-index: 0;
    content: "";
}

@media (min-width: 1200px) {
    .about-page .shops-info__content {
        position: relative!important;
        max-height: 600px;
        min-height: 600px;
        /*overflow-y: scroll;*/
    }
    .about-page .shops-info__content .city-wrapper {
        max-height: 600px;
        min-height: 600px;
        overflow-y: scroll;
    }
}
@media (max-width: 1999px) {
    .about-page .shops-info__content .city-wrapper {
        overflow-y: scroll;
    }
}
.about-page .shops-info__content{
    z-index: 11
}
nav > div.hmain-menu__subcategories > ul.subcategories-list.show > li:nth-child(4){display: none;}
/*@media screen and (max-width: 400px){*/
/*    .btn-fill-style.auth {*/
/*        display: inline-block!important;*/
/*        color: #fff!important;*/
/*        background-color: #565656!important;*/
/*        text-transform: uppercase!important;*/
/*        text-align: center!important;*/
/*        font-weight: 600!important;*/
/*        font-size: 14px!important;*/
/*        line-height: 14px!important;*/
/*        padding: 16px 24px!important;*/
/*        -webkit-transition: background-color .3s, color .3s!important;*/
/*        -o-transition: background-color .3s, color .3s!important;*/
/*        transition: background-color .3s, color .3s!important;*/
/*        border: 1px solid!important;*/
/*        border-radius: 0px!important;*/
/*        -moz-border-radius: 0px; !* Firefox *!*/
/*        -webkit-border-radius: 0px; !* Safari, Chrome *!*/
/*        -khtml-border-radius: 0px; !* KHTML *!*/
/*        border-radius: 0px; !* CSS3 *!*/
/*    }*/
/*}*/

/*# sourceMappingURL=styles.css.map */.auth-page .auth-form__content__tabs .email-form .input-group.pass-group