@font-face {
    font-family: ProbaPro;
    src: url("fonts/ProbaPro-Regular.eot");
    src: url("fonts/ProbaPro-Regular.eot?#iefix") format('embedded-opentype'), url("fonts/ProbaPro-Regular.woff") format('woff'), url("fonts/ProbaPro-Regular.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: ProbaProMedium;
    src: url("fonts/ProbaPro-Medium.eot");
    src: url("fonts/ProbaPro-Medium.eot?#iefix") format('embedded-opentype'), url("fonts/ProbaPro-Medium.woff") format('woff'), url("fonts/ProbaPro-Medium.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: ProbaProBold;
    src: url("fonts/ProbaPro-Bold.eot");
    src: url("fonts/ProbaPro-Bold.eot?#iefix") format('embedded-opentype'), url("fonts/ProbaPro-Bold.woff") format('woff'), url("fonts/ProbaPro-Bold.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: ProbaProSemiBold;
    src: url("fonts/ProbaPro-SemiBold.eot");
    src: url("fonts/ProbaPro-SemiBold.eot?#iefix") format('embedded-opentype'), url("fonts/ProbaPro-SemiBold.woff") format('woff'), url("fonts/ProbaPro-SemiBold.ttf") format('truetype');
    font-weight: normal;
    font-style: normal;
}

i {
    width: 100%;
    height: auto;
    display: block;
}

i[icon="basket"] #icon {
    fill: #66339a;
}

i[icon="basket"] #bg {
    fill: #66339a;
}

i[icon="basket"]:hover #icon {
    fill: #fff;
}

i[icon="disabled-basket"] #icon {
    fill: #b3b3b3;
}

i[icon="disabled-basket"] #bg {
    fill: #b3b3b3;
}

i[icon="disabled-basket"]:hover #icon {
    fill: #fff;
}

i[icon="basket2"] #icon {
    fill: #fff;
}

i[icon="my-basket"] #icon {
    fill: #66339a;
}

i[icon="my-basket"]:hover #icon {
    fill: #fff;
}

i[icon="x"],
i[icon="static-x"] {
    cursor: pointer;
}

i[icon="x"]:hover #icon,
i[icon="static-x"]:hover #icon {
    fill: #66339a;
}

i[icon="burger"] #icon {
    fill: #66339a;
}

i[icon="car"] #icon {
    fill: #66339a;
}

i[icon="cert"] #icon {
    fill: #66339a;
}

i[icon="headset"] #icon {
    fill: #66339a;
}

i[icon="fb"] #icon {
    fill: #b3b3b3;
}

i[icon="inst"] #icon {
    fill: #b3b3b3;
}

i[icon="inst-black"] #icon {
    fill: #000;
}

i[icon="vk"] #icon {
    fill: #b3b3b3;
}

i[icon="ok"] #icon {
    fill: #f58220;
}

i[icon="f-logo"] #icon {
    fill: #b3b3b3;
}

i[icon="logout"] #icon {
    fill: #b3b3b3;
}

i[icon="pig"] #icon {
    fill: #66339a;
}

i[icon="search"] #icon {
    fill: #66339a;
}

i[icon="star"] #icon {
    fill: #66339a;
}

i[icon="fullStar"] #icon {
    fill: #66339a;
}

i[icon="user"] #icon {
    fill: #66339a;
}

i[icon="expected"] #icon {
    fill: #66339a;
}

i[icon="post"] #icon {
    fill: #66339a;
}

i[icon="tree"] #icon {
    fill: #7038a8;
}

i[icon="cube3"] #icon {
    fill: #66339a;
}

i[icon="cube9"] #icon {
    fill: #66339a;
}

i[icon="check-mark"] #icon {
    fill: #22a225;
}

i[icon="map"] #icon {
    fill: #66339a;
}

i[icon="pencil"] #icon {
    fill: #808080;
}

i[icon="tel"] #icon {
    fill: #000;
}

i[icon="mail"] #icon {
    fill: #000;
}

i[icon="pointer"] #icon {
    fill: #000;
}

i[icon="pointer-map"] #path1 {
    fill: #fff;
}

i[icon="pointer-map"] #path2 {
    fill: #22a225;
}

i[icon="pointer-map"] #path3 {
    fill: #431b67;
}

i[icon="pointer-map"] #path4 {
    fill: #66339a;
}

i[icon="pointer-map"] #path5 {
    fill: #210a38;
}

i[icon="pointer-map"] #path6 {
    fill: #7d4f9b;
}

i[icon="eye"] #icon {
    fill: #e6e6e6;
}

i[icon="twitter"] #icon {
    fill: #e6e6e6;
}

i[icon="mission"] #icon {
    fill: #66339a;
}

i[icon="target"] #icon {
    fill: #66339a;
}

i[icon="vision"] #icon {
    fill: #66339a;
}

i[icon="car2"] #icon {
    fill: #f2f2f2;
}

i[icon="cert2"] #icon {
    fill: #f2f2f2;
}

i[icon="pig2"] #icon {
    fill: #f2f2f2;
}

i[icon="headset2"] #icon {
    fill: #f2f2f2;
}

i[icon="arrow-right"] #icon {
    fill: #000;
}

i[icon="menu-arrow-right"] #icon {
    fill: #000;
}

i[icon="menu-arrow-down"] #icon {
    fill: #000;
}

i[icon="menu-arrow-up"] #icon {
    fill: #000;
}

i[icon="expensive"] #icon {
    fill: #66339a;
}

i[icon="cheaper"] #icon {
    fill: #66339a;
}

i[icon="reply"] #icon {
    fill: #808080;
}

i[icon="comments"] #icon {
    fill: #808080;
}

i[icon="like"] #icon {
    fill: #808080;
}

i[icon="dislike"] #icon {
    fill: #808080;
}

i[icon="o-basket"] #icon {
    fill: #fff;
}

i[icon="o-region-delivery"] #icon {
    fill: #fff;
}

i[icon="o-delivery"] #icon {
    fill: #fff;
}
i[icon="o-delivery-bold"] #icon {
    fill: #fff;
}

i[icon="o-pay"] #icon {
    fill: #fff;
}

i[icon="o-buyer"] #icon {
    fill: #fff;
}

@charset "utf-8";

* {
    margin: 0;
    padding: 0;
    outline: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

html,
body {
    width: 100%;
    min-width: 320px;
    height: 100%;
    font-family: ProbaPro;
}

body {
    -ms-scroll-chaining: none;
    overscroll-behavior: none;
}

input,
button,
textarea {
    outline: none;
}

a {
    text-decoration: none;
    color: #1a1a1a;
}

input[type=button],
input[type=submit] {
    cursor: pointer;
}

*[id^="bx_incl_area"] {
    width: 100%;
}

.price {
    color: #1a1a1a !important;
    font-family: ProbaProBold;
    font-size: 20px !important;
    font-weight: 700 !important;
    white-space: nowrap;
}

.old-price {
    color: #808080;
    font-family: ProbaProSemiBold;
    font-size: 18px;
    font-weight: 400;
    text-decoration: line-through;
    padding-left: 15px;
}

.modal-window {
    position: absolute;
    width: 593px;
    max-height: 577px;
    background: #fff;
    z-index: 3;
    top: 70px;
    right: 0px;
    display: none;
    flex-direction: column;
    box-shadow: 0px 9px 23px 0 rgba(0,0,0,0.15);
    overflow: auto;
    overscroll-behavior-y: contain;
}
.modal-window--search-result {
    display: flex !important;
    position: static;
    width: 100%;
    box-shadow: 1px 5px 10px 0px rgba(0,0,0,0.1);
}
.search-mobile-popup .modal-window--search-result {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    box-shadow: none;
}
.modal-window .top-panel {
    width: 100%;
    height: 89px;
    background-color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #e6e6e6;
    z-index: 2;
}

.modal-window .top-panel span {
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 25px;
    font-weight: 400;
    padding-left: 25px;
}

.modal-window .top-panel .close-modal {
    width: 12px;
    height: 12px;
    padding-right: 30px;
}
.modal-window .top-panel .close-modal i:hover #icon,
.auth-modal-btns .close i:hover #icon {
    fill: #66339a !important;
}

.modal-window .modal-scroll {
    position: relative;
    flex: 1;
    max-height: 437px;
    overflow-x: hidden;
}
.modal-window:not(.modal-window--search-result) .modal-scroll::before,
.modal-window:not(.modal-window--search-result) .modal-scroll::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 3px;
    box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 15px 0px;
    z-index: 10;
}
.modal-window .modal-scroll::before {
    top: -3px;
}
.modal-window .modal-scroll::after {
    bottom: -3px;
}
.modal-window .modal-scroll .horizontal {
    display: none;
}

.modal-window .modal-scroll .empty-box {
    height: 50px;
    width: 100%;
    padding-left: 20px;
    display: flex;
    align-items: center;
}

.modal-window .modal-scroll .products {
    width: 700px;
}

@media screen and (max-width: 767px) {
    .modal-window .modal-scroll {
        max-height: 100%;
    }
    .modal-window .bottom-shadow {
        display: none;
    }
}

.modal-window .modal-scroll .products .product {
    position: relative;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #e6e6e6;
    height: 101px;
    padding: 10px 54px 10px 10px;
    box-sizing: border-box;
}

.modal-window .modal-scroll .products .product:last-child {
    border-bottom: 0;
}

.modal-window .modal-scroll .products .product .product-img {
    display: flex;
    width: 150px;
    height: 100%;
    margin-right: 20px;
    justify-content: center;
    align-items: center;
}

.modal-window .modal-scroll .products .product .product-img > a {
    height: 100%;
}

.modal-window .modal-scroll .products .product .product-info {
    display: flex;
    flex-direction: column;
    max-width: 220px;
}

.modal-window .modal-scroll .products .product .product-info .product-info-section,
.modal-window .modal-scroll .products .product .product-quantity {
    position: relative;
    margin-bottom: 7px;
    color: #808080;
    font-family: ProbaPro;
    font-size: 14px;
    line-height: 1;
    white-space: nowrap;
    overflow: hidden;
}

.modal-window .modal-scroll .products .product .product-info .product-info-section:after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    right: 0;
    width: 24px;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 20%, rgba(255, 255, 255, 0.8) 35%, rgba(255, 255, 255, 1) 80%, rgba(255, 255, 255, 1) 100%);
}

.modal-window .modal-scroll .products .product .product-info .product-info-name {
    position: relative;
    color: #1a1a1a;
    font-family: ProbaProMedium;
    font-size: 16px;
    line-height: 1.2;
}

.modal-window .modal-scroll .products .product .product-info-price {
    margin-left: -16px;
}

.modal-window .modal-scroll .products .product .product-info-price .product-info {
    flex-direction: row;
}

.modal-window .modal-scroll .products .product .product-info-price .product-info span {
    line-height: 16px;
}

.modal-window .modal-scroll .products .product .product-info-price .product-price {
    padding-top: 12px;
    display: flex;
    align-items: center;
}

.modal-window .modal-scroll .products .product .close {
    position: absolute;
    right: 32px;
    margin-right: 0;
}

.modal-window .modal-scroll .products .product .close i #icon {
    fill: #b3b3b3;
}

@media screen and (max-width: 767px) {
    .modal-window .modal-scroll .simplebar-scroll-content {
        min-width: initial;
    }
    .modal-window .modal-scroll .simplebar-content {
        overflow: hidden;
    }
    .modal-window .modal-scroll .simplebar-track {
        display: none;
    }
    .modal-window .modal-scroll .products .product .product-img {
        flex: 0 0 auto;
        width: 100px;
    }
    .modal-window .modal-scroll .products .product .product-img > a {
        display: flex;
        width: 100%;
        height: 100%;
        align-items: center;
    }
    .modal-window .modal-scroll .products .product .product-img img {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
    }
    .modal-window .modal-scroll .products .product {
        height: 230px;
        padding: 20px 20px 20px 20px;
    }
    header .header-wrapper .modal-window .modal-scroll .products .product-content {
        width: calc(100% - 120px);
        align-items: flex-start !important;
        flex: 1 1 auto;
    }
    .modal-window .modal-scroll .products .product .product-info {
        min-width: initial !important;
        max-width: 100% !important;
    }
    .modal-window .modal-scroll .products .product-content {
        flex-direction: column;
    }
    .modal-window .modal-scroll .products .product .close {
        top: 24px;
        right: 24px;
    }

    .modal-window .modal-scroll .products .product .product-info .product-info-name {
        height: 77px;
        overflow: hidden;
    }

    .modal-window .modal-scroll .products .product .product-info .product-info-name:after {
        content: '';
        position: absolute;
        display: block;
        top: 57px;
        right: 0;
        width: 60px;
        height: 24px;
        background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.5) 20%, rgba(255,255,255,0.8) 35%, rgba(255,255,255,1) 80%, rgba(255,255,255,1) 100%);
    }
}
.modal-window .bottom-panel {
    width: 100%;
    height: 100px;
    background-color: #fff;
    flex: 0 0 auto;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    padding-left: 25px;
    padding-right: 25px;
    box-sizing: border-box;
    border-top: 1px solid #e6e6e6;
}

@media screen and (max-width: 767px) {
    .modal-window .bottom-panel {
        flex-direction: column;
        align-items: flex-start;
        justify-content: center !important;
    }
    .modal-window--search-result .bottom-panel {
        align-items: center;
    }
}

.modal-window .bottom-panel div {
    display: flex;
    box-sizing: border-box;
}

.modal-window .bottom-panel div span {
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 30px;
    font-weight: 400;
    margin-right: 25px;
}

@media screen and (max-width: 767px) {
    .modal-window .bottom-panel div span {
        font-size: 20px;
        margin-right: 20px;
    }
}

.modal-window .bottom-panel div p {
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 30px;
    font-weight: 700;
}

@media screen and (max-width: 767px) {
    .modal-window .bottom-panel div p {
        font-size: 20px;
    }
}

.modal-window .bottom-panel a {
    width: 300px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    border-radius: 40px;
    background-color: #fff;
    border: 1px solid #e6e6e6;
    color: #1a1a1a;
    box-sizing: border-box;
}

.basket .modal-window .bottom-panel a {
    border: none;
    background-color: #22a225;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .modal-window .bottom-panel a {
        box-sizing: border-box;
        margin-top: 10px;
        height: 40px;
        width: 100%;
        max-width: 320px;
    }
}

.modal-window .bottom-panel a span {
    font-family: ProbaPro;
    font-size: 25px;
    font-weight: 400;
}

@media screen and (max-width: 767px) {
    .modal-window .bottom-panel a span {
        font-size: 20px;
    }
}

.accept {
    width: 100%;
    margin: 12px 0 25px;
    padding: 0;
}

.accept .check-container {
    display: block;
    position: relative;
    padding-left: 30px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-family: ProbaPro;
    font-size: 14px;
    font-weight: 400;
    color: #808080;
    white-space: normal;
}

.accept .check-container a {
    color: #6598cb;
}
.accept .check-container a:hover {
    text-decoration: underline;
}

.accept .check-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    width: 0;
    height: 0;
    overflow: hidden;
}

.accept .check-container .checkmark {
    position: absolute;
    top: 3px;
    left: 0;
    width: 16px;
    height: 16px;
    border: 1px solid #e6e6e6;
    background-color: #fff;
    box-sizing: border-box;
}

.accept .check-container .checkmark:after {
    content: url("data:image/svg+xml;base64,PHN2Zw0KeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIg0KeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiDQp3aWR0aD0iOXB4IiBoZWlnaHQ9IjZweCI+DQo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9InJnYigyNiwgMjYsIDI2KSINCmQ9Ik05LjAwMCwwLjY5NCBMNC42OTMsNS4wMDEgTDQuNTI1LDQuODM0IEw0LjMyNSw1LjAzMyBMMC45NjEsMS42NjkgTDEuNjY4LDAuOTYxIEw0LjQ5OSwzLjc5NCBMOC4zMDAsLTAuMDA2IEw5LjAwMCwwLjY5NCBaIi8+DQo8L3N2Zz4=");
    position: absolute;
    display: none;
    left: 2px;
    top: -3px;
    width: 9px;
    height: 6px;
}

.accept .check-container .checkradio {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #e6e6e6;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.accept .check-container .checkradio:after {
    content: "";
    position: absolute;
    display: none;
}

.accept .check-container:hover input ~ .checkmark,
.accept .check-container:hover input ~ .checkradio {
    background-color: #ccc;
}

.accept .check-container input:checked ~ .checkmark,
.accept .check-container input:checked ~ .checkradio {
    background-color: #fff;
}

.accept .check-container input:checked ~ .checkmark:after,
.accept .check-container input:checked ~ .checkradio:after {
    display: block;
}

.accept .check-container .checkradio:after {
    width: 12px;
    height: 12px;
    background-color: #66339a;
    border-radius: 50%;
}

.to-top-panel {
    position: absolute;
}

.to-top-panel .to-top-wrapper {
    position: fixed;
    bottom: 30px;
    right: 7%;
    opacity: 0;
    z-index: 90;
    transition: opacity ease 0.3s;
}
.to-top-panel .to-top-wrapper:not(.visible) {
    pointer-events: none;
}
.to-top-panel .to-top-wrapper.visible {
    opacity: 1;
}

.to-top-panel .to-top-wrapper .to-top {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid #e6e6e6;
    background-color: rgba(128,128,128);
    margin-left: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: 0.3s;
}

.to-top-panel .to-top-wrapper .to-top:hover {
    background-color: #808080;
}

.to-top-panel .to-top-wrapper .to-top .icon-wrapper {
    width: 23px;
}

.to-top-panel .to-top-wrapper .to-top .icon-wrapper i {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.to-top-panel .to-top-wrapper .to-top .icon-wrapper i #icon {
    fill: #fff;
}

@media screen and (max-width: 990px) {
    .to-top-panel .to-top-wrapper {
        display: none;
    }
}


.soc-btn {
    width: 53px;
    height: 53px;
    border-radius: 50%;
    border: 1px solid #e6e6e6;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    margin-left: 12px;
}

.soc-btn:first-child {
    margin-left: 0;
}

.soc-btn .vk-icon {
    width: 31px;
    height: 21px;
    margin-bottom: -1px;
    margin-left: 0;
}

.soc-btn .vk-icon #icon {
    fill: #4e76a3;
}

.soc-btn .fb-icon {
    width: 24px;
    height: 23px;
    margin-left: -1px;
}

.soc-btn .fb-icon #icon {
    fill: #3e5a98;
}

.soc-btn .ok-icon {
    width: 35px;
    height: auto;
    margin-left: 3px;
}

.soc-btn .ok-icon #icon {
    fill: #f58220;
}

.vk-btn:hover {
    background-color: #4e76a3;
}

.vk-btn:hover .vk-icon #icon {
    fill: #fff;
}

.fb-btn:hover {
    background-color: #3e5a98;
}

.fb-btn:hover .fb-icon #icon {
    fill: #fff;
}

.ok-btn:hover {
    background-color: #f58220;
}

.ok-btn:hover .ok-icon #icon {
    fill: #fff;
}

.discount {
    width: 75px;
    height: 20px;
    padding-left: 9px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    color: #fff;
    font-family: ProbaPro;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    box-sizing: border-box;
    transition: width 0.3s;
    cursor: default;
    background-position: center right;
    background-repeat: no-repeat;
}
.discount + .discount {
    margin-top: 5px;
}

.discount[direction=left][color="green"]:hover {
    width: 85px;
}

.discount[direction=left][color="red"] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='85px' height='20px'%3E%3Cpath fill-rule='evenodd' fill='%23bf3939' d='M78.990,19.998 L-0.008,19.998 L-0.008,-0.002 L78.990,-0.002 L84.989,9.997 L78.990,19.998 ZM78.000,8.000 C76.895,8.000 76.000,8.895 76.000,10.000 C76.000,11.104 76.895,12.000 78.000,12.000 C79.104,12.000 80.000,11.104 80.000,10.000 C80.000,8.895 79.104,8.000 78.000,8.000 Z'/%3E%3C/svg%3E");
}

.discount[direction=left][color="green"] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='85px' height='20px'%3E%3Cpath fill-rule='evenodd' fill='%2360bf30' d='M78.990,19.998 L-0.008,19.998 L-0.008,-0.002 L78.990,-0.002 L84.989,9.997 L78.990,19.998 ZM78.000,8.000 C76.895,8.000 76.000,8.895 76.000,10.000 C76.000,11.104 76.895,12.000 78.000,12.000 C79.104,12.000 80.000,11.104 80.000,10.000 C80.000,8.895 79.104,8.000 78.000,8.000 Z'/%3E%3C/svg%3E");
    cursor: pointer;
}

.discount[direction=left][color="yellow"] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='85px' height='20px'%3E%3Cpath fill-rule='evenodd' fill='%23f7cc49' d='M78.990,19.998 L-0.008,19.998 L-0.008,-0.002 L78.990,-0.002 L84.989,9.997 L78.990,19.998 ZM78.000,8.000 C76.895,8.000 76.000,8.895 76.000,10.000 C76.000,11.104 76.895,12.000 78.000,12.000 C79.104,12.000 80.000,11.104 80.000,10.000 C80.000,8.895 79.104,8.000 78.000,8.000 Z'/%3E%3C/svg%3E");
}

.discount[direction=left][color="orange"] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='85px' height='20px'%3E%3Cpath fill-rule='evenodd' fill='%23e29a3d' d='M78.990,19.998 L-0.008,19.998 L-0.008,-0.002 L78.990,-0.002 L84.989,9.997 L78.990,19.998 ZM78.000,8.000 C76.895,8.000 76.000,8.895 76.000,10.000 C76.000,11.104 76.895,12.000 78.000,12.000 C79.104,12.000 80.000,11.104 80.000,10.000 C80.000,8.895 79.104,8.000 78.000,8.000 Z'/%3E%3C/svg%3E");
}

.discount[direction=left][color="blue"] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='85px' height='20px'%3E%3Cpath fill-rule='evenodd' fill='%2313a4ff' d='M78.990,19.998 L-0.008,19.998 L-0.008,-0.002 L78.990,-0.002 L84.989,9.997 L78.990,19.998 ZM78.000,8.000 C76.895,8.000 76.000,8.895 76.000,10.000 C76.000,11.104 76.895,12.000 78.000,12.000 C79.104,12.000 80.000,11.104 80.000,10.000 C80.000,8.895 79.104,8.000 78.000,8.000 Z'/%3E%3C/svg%3E");
}

.discount[direction=right] {
    margin-left: 6px;
}

.discount[direction=right]:before {
    left: 0;
}

.discount[direction=right]:after {
    left: -6px;
}

.discount[direction=right][color="red"] {
    background-color: #bf3939;
}

.discount[direction=right][color="red"] .crutch {
    background-color: #bf3939;
}

.discount[direction=right][color="red"]:after {
    border-right: 6px solid #bf3939;
}

.discount[direction=right][color="green"] {
    background-color: #60bf30;
}

.discount[direction=right][color="green"] .crutch {
    background-color: #60bf30;
}

.discount[direction=right][color="green"]:after {
    border-right: 6px solid #60bf30;
}

.discount[direction=right][color="orange"] {
    background-color: #e29a3d;
}

.discount[direction=right][color="orange"] .crutch {
    background-color: #e29a3d;
}

.discount[direction=right][color="orange"]:after {
    border-right: 6px solid #e29a3d;
}

.discount[direction=right][color="blue"] {
    background-color: #6abeff;
}

.discount[direction=right][color="blue"] .crutch {
    background-color: #6abeff;
}

.discount[direction=right][color="blue"]:after {
    border-right: 6px solid #6abeff;
}

.count {
    display: flex;
    align-items: center;
}

.count .minus,
.count .plus {
    width: 38px;
    height: 38px;
    border-radius: 40px;
    border: 1px solid #e6e6e6;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    user-select: none;
    transition: background-color .2s ease-out;
}

.count .minus:hover,
.count .plus:hover {
    background-color: #e6e6e6;
}

.count .minus:active,
.count .plus:active {
    border: 1px solid #f0f0f0;
    background-color: #f0f0f0;
}

.count .minus span {
    width: 14px;
    height: 2px;
    background-color: #000;
}

.count .plus span {
    width: 14px;
    height: 14px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.count .plus span:before,
.count .plus span:after {
    content: "";
    position: absolute;
    z-index: 1;
    background: #000;
}

.count .plus span:before {
    width: 2px;
    height: 100%;
}

.count .plus span:after {
    top: 50%;
    height: 15%;
    margin-top: -7%;
    width: 100%;
}

.count .count-value {
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 20px;
    font-weight: 400;
    padding-left: 10px;
    padding-right: 10px;
    width: 43px;
    text-align: center;
    border: none;
    outline: none;
}

.exist {
    display: flex;
    align-items: center;
    font-size: 14px;
}

.exist:after {
    margin-left: 7px;
    position: relative;
}

.exist[exist=false]:before {
    content: "Нет в наличии";
}

.exist[exist=false]:after {
    content: '\d7';
    color: #b3b3b3;
    margin-top: -3px;
    font-size: 35px;
    line-height: 10px;
    position: relative;
    margin-bottom: 0px;
}

.exist[exist=true]:before {
    content: "Есть в наличии";
}

.exist[exist=true]:after {
    content: '';
    display: block;
    width: 6px;
    height: 10px;
    border: solid #008000;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(50deg);
    transform: rotate(50deg);
    margin-top: -6px;
    margin-left: 10px;
}

.follow-news {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 200px;
    height: auto;
    position: relative;
}

.follow-news div:not(.icon-wrapper) {
    width: 100%;
    display: flex;
    align-items: center;
    z-index: 2;
}

@media screen and (max-width: 960px) {
    .follow-news div:not(.icon-wrapper) {
        flex-wrap: wrap;
        box-sizing: border-box;
        padding: 20px 0;
    }
}

.follow-news div:not(.icon-wrapper) .invite {
    max-width: 300px;
    width: 100%;
    padding-left: 68px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: -9px;
}

@media screen and (max-width: 960px) {
    .follow-news div:not(.icon-wrapper) .invite {
        padding-left: 25px;
        max-width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .follow-news div:not(.icon-wrapper) .invite {
        padding: 0 25px;
    }
}

.follow-news div:not(.icon-wrapper) .invite h3 {
    font-family: ProbaProMedium;
    font-size: 30px;
    font-weight: 500;
    margin-top: -1px;
    line-height: 1;
}

@media screen and (max-width: 767px) {
    .follow-news div:not(.icon-wrapper) .invite h3 {
        font-size: 20px;
        line-height: 1.2;
    }
}

.follow-news div:not(.icon-wrapper) .invite span {
    margin-top: 7px;
    font-family: ProbaPro;
    font-size: 20px;
    font-weight: 400;
    max-width: 300px;
}

@media screen and (max-width: 767px) {
    .follow-news div:not(.icon-wrapper) .invite span {
        font-size: 18px;
        margin-bottom: -10px;
    }
}

.follow-news div:not(.icon-wrapper) .follow-form {
    max-width: 461px;
    width: 100%;
    padding-left: 30px;
    min-height: 125px;
    margin-top: 10px;
}

@media screen and (max-width: 960px) {
    .follow-news div:not(.icon-wrapper) .follow-form {
        max-width: 100%;
        padding: 0 25px;
        margin-top: 0;
        min-height: inherit;
    }
    .follow-news .follow-form .field-row,
    .follow-news .follow-form .input-wrapper,
    .follow-news .follow-form .accept {
        padding: 0;
    }
    .follow-news .follow-form .field-row {
        justify-content: flex-start !important;
    }
}

.follow-news div:not(.icon-wrapper) .follow-form form {
    width: 100%;
}

.follow-news div:not(.icon-wrapper) .follow-form form > div {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

@media screen and (max-width: 767px) {
    .follow-news div:not(.icon-wrapper) .follow-form form > div {
        justify-content: flex-start;
    }
}

.follow-news div:not(.icon-wrapper) .follow-form form > div .input-wrapper {
    max-width: 279px;
    width: 100%;
    height: 40px;
    display: flex;
    margin-right: 20px;
}

@media screen and (max-width: 767px) {
    .follow-news div:not(.icon-wrapper) .follow-form form > div .input-wrapper {
        height: auto;
        padding: 0;
    }
    .follow-news div:not(.icon-wrapper) .follow-form .field-row {
        margin-top: 40px;
    }
}

.follow-news div:not(.icon-wrapper) .follow-form form > div .input-wrapper input[type="email"] {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    min-height: 40px;
    padding-left: 32px;
    color: #808080;
    font-family: ProbaPro;
    font-size: 16px;
    font-weight: 400;
}

@media screen and (max-width: 767px) {
    .follow-news div:not(.icon-wrapper) .follow-form form > div .input-wrapper input[type="email"] {
        padding: 0 20px;
        min-height: 33px;
        font-size: 14px;
    }
}

.follow-news div:not(.icon-wrapper) .follow-form form > div input[type="submit"] {
    width: 160px;
    height: 40px;
    border-radius: 60px;
    font-family: ProbaPro;
    font-size: 18px;
    font-weight: 400;
    padding: 0 30px;
}

@media screen and (max-width: 767px) {
    .follow-news div:not(.icon-wrapper) .follow-form form > div input[type="submit"] {
        font-size: 16px;
        height: 33px;
    }
}

@media screen and (max-width: 767px) {
    .follow-news div:not(.icon-wrapper) .follow-form form .accept {
        padding-top: 0;
    }
}

.follow-news div:not(.icon-wrapper) .follow-form form .accept label {
    width: 245px;
    height: 63px;
    font-family: ProbaPro;
    font-size: 14px;
    font-weight: 400;
    margin: 0;
    line-height: 1.2;
}

.follow-news .icon-wrapper {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 389px;
    height: 200px;
    overflow: hidden;
    right: 71px;
    bottom: 1px;
    position: absolute;
    cursor: default;
}

@media screen and (max-width: 800px) {
    .follow-news .icon-wrapper {
        display: none;
    }
}

.follow-news .icon-wrapper i {
    max-width: 389px;
    position: absolute;
    top: 0;
    cursor: default;
}

.follow-news .icon-wrapper i svg {
    cursor: default;
}

.follow-news-purple {
    background-color: #66339a;
}

.follow-news-purple div .invite h3 {
    color: #fff;
}

.follow-news-purple div .invite span {
    color: #fff;
}

.follow-news-purple div .follow-form {
    max-width: 461px;
}

.follow-news-purple div .follow-form form > div .input-wrapper {
    width: 251px;
}

.follow-news-purple div .follow-form form > div input[type="email"] {
    border: none;
}

.follow-news-purple div .follow-form form > div input[type="submit"] {
    background-color: #66339a;
    border: 1px solid #9b78bf;
    color: #fff;
}

.follow-news-purple div .follow-form form > div input[type="submit"]:hover {
    background-color: #9b78bf;
}

.follow-news-purple div .follow-form form > div input[type="submit"]:active {
    background-color: #66339a;
}

.follow-news-purple div .follow-form form .accept label {
    color: #fff;
}

.follow-news-purple .icon-wrapper i #icon {
    fill: #7038a8;
}

.follow-news-white {
    background-color: #fff;
}

.follow-news-white div .invite h3 {
    color: #000;
}

.follow-news-white div .invite span {
    color: #000;
}
.follow-news-white .follow-form .accept .check-container{
    color: #404340;
}
.follow-news-white div .follow-form form > div input[type="submit"] {
    background-color: #fff;
    border: 1px solid #e6e6e6;
    color: #1a1a1a;
}

.follow-news-white div .follow-form form > div input[type="submit"]:hover {
    background-color: #e6e6e6;
}

.follow-news-white div .follow-form form > div input[type="submit"]:active {
    background-color: #fff;
}

.follow-news-white div .follow-form form > div .input-wrapper input[type="email"] {
    border: 1px solid #e6e6e6;
}

.follow-news-white div .follow-form form .accept label {
    color: #000;
}

.follow-news-white .icon-wrapper i #icon {
    fill: #e6e6e6;
}

@media screen and (max-width: 767px){
    .follow-news-white {
        background-color: #66339a;
    }

    .follow-news-white div .invite h3 {
        color: #fff;
    }

    .follow-news-white div .invite span {
        color: #fff;
    }

    .follow-news-white div .follow-form {
        max-width: 461px;
    }
    .follow-news-white div .follow-form .accept .check-container {
        color: #fff;
    }
    .follow-news-white div .follow-form form > div .input-wrapper {
        width: 251px;
    }

    .follow-news-white div .follow-form form > div input[type="email"] {
        border: none;
    }

    .follow-news-white div .follow-form form > div input[type="submit"] {
        background-color: #66339a;
        border: 1px solid #9b78bf;
        color: #fff;
    }

    .follow-news-white div .follow-form form > div input[type="submit"]:hover {
        background-color: #9b78bf;
    }

    .follow-news-white div .follow-form form > div input[type="submit"]:active {
        background-color: #66339a;
    }

    .follow-news-white div .follow-form form .accept label {
        color: #fff;
    }

    .follow-news-white .icon-wrapper i #icon {
        fill: #7038a8;
    }
}


.star-btn {
    width: 38px;
    height: 38px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 1px solid #e6e6e6;
    margin-left: 13px;
    cursor: pointer;
}

.star-btn:hover {
    border: 1px solid #66339a;
    background-color: #66339a;
}

.star-btn:hover .icon-wrapper #icon {
    fill: #fff;
}

.star-btn .icon-wrapper {
    width: 24px;
}

.star-btn .icon-wrapper #icon {
    fill: #c0c0c0;
}

.active-star {
    border: 1px solid #66339a;
    background-color: #66339a;
}

.active-star .icon-wrapper #icon {
    fill: #fff;
}

.quantity > div .unavailable,
.dimensions > div .unavailable,
.colors > div .unavailable {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.quantity > div .unavailable:before,
.dimensions > div .unavailable:before,
.colors > div .unavailable:before {
    content: "";
    visibility: hidden;
    position: absolute;
    top: -16px;
    left: 50%;
    margin-left: -16px;
    border-width: 15px;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
    z-index: 2;
}

.quantity > div .unavailable:after,
.dimensions > div .unavailable:after,
.colors > div .unavailable:after {
    position: absolute;
    content: '';
    visibility: hidden;
    width: 250px;
    height: 20px;
    top: -16px;
}

.quantity > div .unavailable .unavailable-pop-up,
.dimensions > div .unavailable .unavailable-pop-up,
.colors > div .unavailable .unavailable-pop-up {
    visibility: hidden;
    width: 250px;
    background-color: #fff;
    text-align: center;
    position: absolute;
    z-index: 1;
    bottom: calc(100% + 14px);
    text-transform: none;
    box-shadow: 0 10px 20px rgba(0,0,1,0.1);
    box-sizing: border-box;
    padding: 14px;
    cursor: default;
}

.quantity > div .unavailable .unavailable-pop-up p,
.dimensions > div .unavailable .unavailable-pop-up p,
.colors > div .unavailable .unavailable-pop-up p {
    color: #1a1a1a;
    font-size: 18px;
    font-weight: 400;
}

.quantity > div .unavailable .unavailable-pop-up .open-empty-form,
.dimensions > div .unavailable .unavailable-pop-up .open-empty-form,
.colors > div .unavailable .unavailable-pop-up .open-empty-form {
    margin-top: 15px;
    width: 201px;
    height: 40px;
    border-radius: 20px;
    background-color: #c0c0c0;
    border: none;
    color: #fff;
    font-family: ProbaPro;
    font-size: 18px;
    font-weight: 400;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.quantity > div .unavailable .unavailable-pop-up .open-empty-form:hover,
.dimensions > div .unavailable .unavailable-pop-up .open-empty-form:hover,
.colors > div .unavailable .unavailable-pop-up .open-empty-form:hover {
    background-color: #66339a;
}

.quantity > div .unavailable .unavailable-pop-up .open-empty-form:active,
.dimensions > div .unavailable .unavailable-pop-up .open-empty-form:active,
.colors > div .unavailable .unavailable-pop-up .open-empty-form:active {
    background-color: #c0c0c0;
}

.quantity > div .unavailable:hover:before,
.dimensions > div .unavailable:hover:before,
.colors > div .unavailable:hover:before,
.quantity > div .unavailable:hover:after,
.dimensions > div .unavailable:hover:after,
.colors > div .unavailable:hover:after,
.quantity > div .unavailable:hover .unavailable-pop-up,
.dimensions > div .unavailable:hover .unavailable-pop-up,
.colors > div .unavailable:hover .unavailable-pop-up {
    visibility: visible;
}

.search .search-result {
    position: absolute;
    display: none;
    top: 100%;
    left: 0;
    right: 0;
    max-height: 719px;
    z-index: 199;
}
.search-result-list {
    padding: 19px 25px 21px;
    line-height: 1.2;
}
.search-result-list__group:not(:first-child) {
    margin-top: 21px;
}
.search-result-list__group-title {
    margin-bottom: 12px;
    font-family: ProbaProSemiBold;
    font-size: 20px;
    color: #1a1a1a;
}
.search-result-list__item {
    margin-top: 11px;
    font-family: ProbaProMedium;
    font-size: 16px;
    color: #808080;
}
.search-result-list__item b {
    font-weight: 100;
}
.search-result-list__item a:hover {
    color: #653298;
}
.search-mobile-popup .search-result {
    flex: 1 1 auto;
    position: relative;
}
.search-mobile-popup .search-result-list {
    padding: 0 20px 21px;
}
.title-search-result {
    display: flex !important;
    justify-content: center;
    background-color: transparent !important;
    border: none !important;
    position: absolute !important;
}

.quantity div input,
.dimensions div input,
.colors div input {
    width: 0;
    height: 0;
    visibility: hidden;
}

.quantity div label,
.dimensions div label,
.colors div label {
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 16px;
    font-weight: 400;
    padding: 3px 9px;
    border: 1px solid #e6e6e6;
    margin-left: 3px;
    margin-top: 3px;
    text-transform: uppercase;
    cursor: pointer;
}

.quantity div label:hover:not(.unavailable):not(.active),
.dimensions div label:hover:not(.unavailable):not(.active),
.colors div label:hover:not(.unavailable):not(.active) {
    background-color: #e6e6e6;
}

.quantity {
    margin-top: 15px;
}

.dimensions {
    margin-top: 22px;
}

.colors {
    margin-top: 23px;
}

.quantity,
.dimensions,
.colors {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.quantity > span,
.dimensions > span,
.colors > span {
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 14px;
    font-weight: 400;
    padding-bottom: 4px;
}

.quantity > div,
.dimensions > div,
.colors > div {
    display: flex;
    flex-wrap: wrap;
    margin-left: -3px;
    margin-top: -3px;
}

.quantity > div > p,
.dimensions > div > p,
.colors > div > p {
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 16px;
    font-weight: 400;
    padding: 3px 10px;
    border: 1px solid #e6e6e6;
    margin-left: 3px;
    margin-top: 3px;
    text-transform: uppercase;
    cursor: pointer;
}

.quantity > div > p:hover:not(.active):not(.unavailable),
.dimensions > div > p:hover:not(.active):not(.unavailable),
.colors > div > p:hover:not(.active):not(.unavailable) {
    background-color: #e6e6e6;
}

.quantity > div .active,
.dimensions > div .active,
.colors > div .active {
    background-color: #66339a;
    border: 1px solid #66339a;
    color: #fff;
}

.quantity > div .unavailable,
.dimensions > div .unavailable,
.colors > div .unavailable {
    color: #bfbfbf;
}

.colors > div > p,
.colors > div>label {
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 28px;
    padding: 0;
}

.colors > div > p > span,
.colors > div>label > span {
    display: block;
    width: 42px;
    height: 22px;
}

.colors > div .active {
    border: 1px solid #66339a;
    background-color: #fff;
}

.overlay {
    position: fixed;
    background: rgba(0,0,0,0.4);
    width: 100vw;
    height: 100vh;
    left: 0;
    top: 0;
    display: none;
    z-index: 1050;
    justify-content: center;
    align-items: center;
}

.overlay .request-call-form {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    width: 303px;
    padding: 0 25px 25px;
    background-color: #fff;
    box-shadow: 0 9px 23px 0 rgba(0,0,0,0.15);
    z-index: 1053;
}

@media screen and (max-width: 990px) {
    .overlay .request-call-form {
        padding-bottom: 30px;
    }
}

.overlay .request-call-form .row-one {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding-top: 25px;
    padding-bottom: 25px;
}

.overlay .request-call-form .row-one span {
    color: #1a1a1a;
    font-family: ProbaProBold;
    font-size: 18px;
    font-weight: 400;
    margin-top: -7px;
}

.overlay .request-call-form .row-one .close-info {
    width: 12px;
    height: 12px;
}

.tel-drop form,
.overlay .request-call-form form {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.overlay-agreement {
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 1199;
}

.overlay-agreement .agreement {
    max-width: 900px;
    width: 100%;
    height: 90vh;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: ProbaPro;
}

.overlay-agreement .agreement .head {
    max-width: 794px;
    width: 100%;
    padding-top: 28px;
    padding-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.overlay-agreement .agreement .head h2 {
    font-size: 25px;
    font-weight: bold;
    margin-left: -10px;
}

.overlay-agreement .agreement .head .icon-wrapper {
    width: 12px;
    height: 12px;
    margin-right: -14px;
}

.overlay-agreement .agreement .body {
    width: 100%;
    height: 80vh;
    font-size: 18px;
    font-weight: 400;
    display: flex;
    justify-content: center;
    overflow: auto;
    overscroll-behavior-y: contain;
}

.overlay-agreement .agreement .body .vertical {
    border-left: none;
}

.overlay-agreement .agreement .body .simplebar-content {
    display: flex;
    justify-content: center;
}

.overlay-agreement .agreement .body .body-text {
    max-width: 807px;
    width: 100%;
    box-sizing: border-box;
    padding-bottom: 30px;
}

.overlay-agreement .agreement .body .body-text p {
    padding-top: 20px;
}

.overlay-agreement .agreement .body .body-text p:first-child {
    padding-top: 0;
}

.overlay-agreement .agreement .body .body-text ol {
    counter-reset: item;
}

.overlay-agreement .agreement .body .body-text ol li {
    display: block;
    padding-top: 20px;
}

.overlay-agreement .agreement .body .body-text ol li:before {
    counter-increment: item;
}

.overlay-agreement .agreement .body .body-text ol li ol {
    padding-left: 20px;
}

.quick-viewer-container {
    display: none;
    position: fixed;
    background-color: rgba(0,0,0,0.4);
    width: 100%;
    height: 100%;
    z-index: 10;
    top: 0;
    justify-content: center;
    align-items: center;
}

.quick-viewer-container .quick-viewer {
    width: 1230px;
    box-shadow: 0 10px 20px rgba(0,0,1,0.1);
    background-color: #fff;
}

.quick-viewer-container .quick-viewer .qv-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #e6e6e6;
    box-sizing: border-box;
}

.quick-viewer-container .quick-viewer .qv-header h3 {
    position: relative;
    width: 100%;
    padding-left: 25px;
    margin-right: 25px;
    color: #1a1a1a;
    font-family: ProbaProMedium;
    font-size: 30px;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
}

.quick-viewer-container .quick-viewer .qv-header h3:after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    width: 60px;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.5) 20%, rgba(255,255,255,0.8) 35%, rgba(255,255,255,1) 80%, rgba(255,255,255,1) 100%);
}

.quick-viewer-container .quick-viewer .qv-header .close-btn-container {
    width: 70px;
    height: 69px;
    display: flex;
    flex: 0 0 auto;
    justify-content: center;
    align-items: center;
    border-left: 1px solid #e6e6e6;
    cursor: pointer;
}

.quick-viewer-container .quick-viewer .qv-header .close-btn-container:hover {
    background-color: #e6e6e6;
}

.quick-viewer-container .quick-viewer .qv-header .close-btn-container .icon-wrapper {
    width: 12px;
    height: 12px;
}

.quick-viewer-container .quick-viewer .qv-header .close-btn-container .icon-wrapper i #icon {
    fill: #000;
}

.quick-viewer-container .quick-viewer .qv-body {
    display: flex;
    height: 100%;
}

.quick-viewer-container .quick-viewer .qv-body .qv-gallery,
.quick-viewer-container .quick-viewer .qv-body .qv-desc,
.quick-viewer-container .quick-viewer .qv-body .qv-price-details {
    width: calc(100% / 3);
    height: 100%;
}

.quick-viewer-container .quick-viewer .qv-body .qv-gallery {
    display: flex;
    justify-content: center;
    width: 376px;
}

.quick-viewer-container .quick-viewer .qv-body .qv-gallery .qv-gallery-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
}

.quick-viewer-container .quick-viewer .qv-body .qv-gallery .qv-gallery-wrapper .product-actions {
    left: 0;
    top: auto;
    bottom: 29px;
}

.quick-viewer-container .quick-viewer .qv-body .qv-gallery .qv-gallery-wrapper .product-discount {
    margin-top: 12px;
    position: absolute;
    left: 0;
    top: 0;
}

.quick-viewer-container .quick-viewer .qv-body .qv-gallery .qv-gallery-wrapper .product-discount span {
    margin-top: 5px;
}

.quick-viewer-container .quick-viewer .qv-body .qv-gallery .qv-gallery-wrapper .product-discount span:first-child {
    margin-top: 0;
}

.quick-viewer-container .quick-viewer .qv-body .qv-gallery .qv-gallery-wrapper .gallery-container {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.quick-viewer-container .quick-viewer .qv-body .qv-gallery .qv-gallery-wrapper .gallery-container .main-photo {
    width: 100%;
    display: flex;
    justify-content: center;
    height: 470px;
}

.quick-viewer-container .quick-viewer .qv-body .qv-gallery .qv-gallery-wrapper .gallery-container .main-photo .photo-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box;
}

.quick-viewer-container .quick-viewer .main-photo-slider .slick-list,
.quick-viewer-container .quick-viewer .main-photo-slider .slick-track {
    height: 100%;
}
.quick-viewer-container .quick-viewer .main-photo-slider-item {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.quick-viewer-container .quick-viewer .qv-body .qv-gallery .qv-gallery-wrapper .gallery-container .thumbnails {
    width: 100%;
}

.quick-viewer-container .quick-viewer .qv-body .qv-gallery .qv-gallery-wrapper .gallery-container .thumbnails .slick-arrow {
    width: 16px;
    background: transparent;
    border: none;
    font-size: 0;
    height: 100%;
    position: absolute;
    top: 0;
    cursor: pointer;
}

.quick-viewer-container .quick-viewer .qv-body .qv-gallery .qv-gallery-wrapper .gallery-container .thumbnails .slick-arrow:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%) rotate(-45deg);
    transform: translate(0, -50%) rotate(-45deg);
    width: 5px;
    height: 5px;
    border-left: 1px solid #1d1d1d;
    border-top: 1px solid #1d1d1d;
}
.quick-viewer-container .quick-viewer .qv-body .qv-gallery .qv-gallery-wrapper .gallery-container .thumbnails .slick-arrow.slick-prev:after {
    left: 0;
}
.quick-viewer-container .quick-viewer .qv-body .qv-gallery .qv-gallery-wrapper .gallery-container .thumbnails .slick-arrow.slick-next:after {
    right: 0;
}
.quick-viewer-container .quick-viewer .qv-body .qv-gallery .qv-gallery-wrapper .gallery-container .thumbnails .slick-arrow.slick-prev {
    right: 100%;
}

.quick-viewer-container .quick-viewer .qv-body .qv-gallery .qv-gallery-wrapper .gallery-container .thumbnails .slick-arrow.slick-next {
    left: 100%;
}

.quick-viewer-container .quick-viewer .qv-body .qv-gallery .qv-gallery-wrapper .gallery-container .thumbnails .slick-arrow.slick-next:after {
    -webkit-transform: translate(-50%, -50%) rotate(135deg);
    transform: translate(-50%, -50%) rotate(135deg);
}

.quick-viewer-container .quick-viewer .qv-body .qv-gallery .qv-gallery-wrapper .gallery-container .thumbnails .thumbnail {
    border: 1px solid #e6e6e6;
    width: 100%;
    box-sizing: border-box;
    margin-left: 5px;
    cursor: pointer;
}

.quick-viewer-container .quick-viewer .qv-body .qv-gallery .qv-gallery-wrapper .gallery-container .thumbnails .thumbnail:hover {
    border: 1px solid #66339a;
}

.quick-viewer-container .quick-viewer .qv-body .qv-gallery .qv-gallery-wrapper .gallery-container .thumbnails .thumbnail .thumbnail-wrapper {
    box-sizing: border-box;
    max-width: 89px;
    height: 43px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.quick-viewer-container .quick-viewer .qv-body .qv-gallery .qv-gallery-wrapper .gallery-container .thumbnails .thumbnail .thumbnail-wrapper img {
    max-width: 90%;
    width: 100%;
    height: 90%;
    -o-object-fit: contain;
    object-fit: contain;
}

.quick-viewer-container .quick-viewer .qv-body .qv-desc {
    border-left: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
    box-sizing: border-box;
    overflow: hidden;
    overscroll-behavior-y: contain;
    width: 389px;
    height: 565px;
    padding-bottom: 30px;
}

.quick-viewer-container .quick-viewer .qv-body .qv-desc .simplebar-scroll-content {
    margin-bottom: 0 !important;
}

.quick-viewer-container .quick-viewer .qv-body .qv-desc .vertical {
    border-left: 0;
}

.quick-viewer-container .quick-viewer .qv-body .qv-desc .simplebar-content {
    overflow: hidden;
    display: flex;
    justify-content: center;
}

.quick-viewer-container .quick-viewer .qv-body .qv-desc .simplebar-content .qv-desc-wrapper {
    max-width: calc(100% - 50px);
    width: 100%;
    padding: 20px 0;
}

.quick-viewer-container .quick-viewer .qv-body .qv-desc .simplebar-content .qv-desc-wrapper > *:first-child {
    margin-top: 0 !important;
}

.quick-viewer-container .quick-viewer .qv-body .qv-desc .simplebar-content .qv-desc-wrapper > h4 {
    margin-top: 28px;
    margin-bottom: 12px;
    color: #1a1a1a;
    font-family: ProbaProMedium;
    font-size: 20px;
    font-weight: 500;
}

.quick-viewer-container .quick-viewer .qv-body .qv-desc .simplebar-content .qv-desc-wrapper > h4:last-child {
    margin-top: 15px;
}

.quick-viewer-container .quick-viewer .qv-body .qv-desc .simplebar-content .qv-desc-wrapper .stat {
    display: flex;
    font-family: ProbaPro;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
}

.quick-viewer-container .quick-viewer .qv-body .qv-desc .simplebar-content .qv-desc-wrapper .stat .stat-name {
    max-width: 170px;
    width: 100%;
    color: #808080;
}

.quick-viewer-container .quick-viewer .qv-body .qv-desc .simplebar-content .qv-desc-wrapper .stat .stat-value {
    color: #1a1a1a;
    margin-left: 56px;
}

.quick-viewer-container .quick-viewer .qv-body .qv-desc .simplebar-content .qv-desc-wrapper .desc-container {
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
}

.quick-viewer-container .quick-viewer .qv-body .qv-price-details {
    width: 465px;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
    padding: 4px 25px 25px;
}

.quick-viewer-container .quick-viewer .qv-body .qv-price-details .block-container {
    width: 100%;
}

.quick-viewer-container .quick-viewer .qv-body .qv-price-details .block-container .price-detail-wrapper {
    margin-top: 13px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.quick-viewer-container .quick-viewer .qv-body .qv-price-details .block-container .price-detail-wrapper .old-price {
    padding-left: 8px;
}

.quick-viewer-container .quick-viewer .qv-body .qv-price-details .block-container .price-detail-wrapper > span {
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 14px;
    font-weight: 400;
}

.quick-viewer-container .quick-viewer .qv-body .qv-price-details .block-container .count {
    margin-top: -6px;
}

.quick-viewer-container .quick-viewer .qv-body .qv-price-details .block-container > .found-cheaper {
    display: none;
}

.quick-viewer-container .quick-viewer .qv-body .qv-price-details .divider {
    background-color: #e6e6e6;
    height: 1px;
    margin: 25px 0;
    margin: 25px -25px;
    width: calc(100% + 50px);
}

.quick-viewer-container .quick-viewer .qv-body .qv-price-details .order-btns {
    width: 100%;
    box-sizing: border-box;
}
.quick-viewer-container .quick-viewer .qv-body .qv-price-details .order-btns-inner {
    width: 100%;
    box-sizing: border-box;
}

.quick-viewer-container .quick-viewer .qv-body .qv-price-details .order-btns-inner .btn-grey-border {
    margin-left: 11px;
}

.quick-viewer-container .quick-viewer .qv-body .qv-price-details .order-btns input[type=submit],
.quick-viewer-container .quick-viewer .qv-body .qv-price-details .order-btns input[type=button] {
    width: 203px;
    height: 44px;
    border-radius: 60px;
    cursor: pointer;
    font-family: ProbaPro;
    font-size: 18px;
}

.quick-viewer-container .quick-viewer .qv-body .qv-price-details .order-btns input[type=submit]:hover,
.quick-viewer-container .quick-viewer .qv-body .qv-price-details .order-btns input[type=button]:hover {
    background-color: #773bb3;
}

.quick-viewer-container .quick-viewer .qv-body .qv-price-details .order-btns input[type=submit]:active,
.quick-viewer-container .quick-viewer .qv-body .qv-price-details .order-btns input[type=button]:active {
    background-color: #66339a;
}
.quick-viewer-container .quick-viewer .count {
    margin-bottom: 25px;
}

@media screen and (max-width: 1250px){
    .quick-viewer-container .quick-viewer {
        width: 1015px;
    }
    .quick-viewer-container .quick-viewer .qv-body .qv-price-details {
        width: 250px;
    }
    .quick-viewer-container .quick-viewer .qv-body .qv-price-details .block-container .price-detail-wrapper .found-cheaper {
        display: none;
    }
    .quick-viewer-container .quick-viewer .qv-body .qv-price-details .block-container > .found-cheaper {
        display: block;
        margin-top: 17px;
    }
    .quick-viewer-container .quick-viewer .qv-body .qv-price-details .order-btns-inner .btn-grey-border {
        margin-top: 10px;
        margin-left: 0;
    }
}

.basket-settings-container {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.4);
    justify-content: center;
    align-items: center;
    z-index: 11;
}

.basket-settings-container .basket-settings {
    width: 380px;
    box-shadow: 0 10px 20px rgba(0,0,1,0.1);
    background-color: #fff;
}

.basket-settings-container .basket-settings .header {
    height: 70px;
    border-bottom: 1px solid #e6e6e6;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.basket-settings-container .basket-settings .header h2 {
    color: #1a1a1a;
    font-size: 20px;
    font-family: ProbaProMedium;
    font-weight: 500;
    margin-left: 25px;
}

.basket-settings-container .basket-settings .header .icon-wrapper {
    width: 12px;
    height: 12px;
    margin-right: 25px;
}

.basket-settings-container .basket-settings .body {
    box-sizing: border-box;
    padding: 0 25px 25px;
}

.basket-settings-container .basket-settings .body .submit {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.basket-settings-container .basket-settings .body .submit a {
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    width: 201px;
    height: 40px;
    border-radius: 20px;
    background-color: #66339a;
    color: #fff;
    font-family: ProbaPro;
    font-size: 18px;
    font-weight: 400;
}

.basket-settings-container .basket-settings .body .submit a:hover {
    background-color: #773bb3;
}

.basket-settings-container .basket-settings .body .submit a:active {
    background-color: #66339a;
}



.basket-settings .product-scu-block {
    display: flex;
    flex-direction: column;
}
.basket-settings .product-scu-block:not(:first-child) {
    margin-top: 13px;
}
.basket-settings .product-scu-block__title {
    margin-bottom: 5px;
    font-size: 14px;
    color: #1a1a1a;
    text-align: left;
}
.basket-settings .product-scu-block__values ul {
    display: flex;
    flex-wrap: wrap;
}
.basket-settings .product-scu-block__values ul li {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 45px;
    height: 30px;
    margin-bottom: 5px;
    padding: 5px 10px;
    border: 1px solid #e6e6e6;
    background: #fff;
    box-sizing: border-box;
    font-size: 16px;
    color: #1a1a1a;
    cursor: pointer;
}
.basket-settings .product-scu-block__values ul li:not(:last-child) {
    margin-right: 5px;
}
.basket-settings .product-scu-block__values ul li.bx_missing {
    color: #a6a6a6;
}
.basket-settings .product-scu-block__values ul li.bx_active,
.basket-settings .product-scu-block__values ul li:not(.bx_missing):hover {
    border-color: #66339a;
}

.basket-settings .product-scu-block__values ul li.bx_active {
    background-color: #66339a;
    color: #fff;
}

.product-scu-block--pict-mode ul li .cnt {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
}
.product-scu-block--pict-mode ul li .cnt_item {
    position: absolute;
    top: 2px;
    right: 2px;
    bottom: 2px;
    left: 2px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}


.request-empty-product-container:not(.popup),
.buy-one-click-container:not(.popup) {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.4);
    justify-content: center;
    align-items: center;
    z-index: 1211;
}

.request-empty-product-container .request-empty-product,
.buy-one-click-container .request-empty-product,
.request-empty-product-container .buy-one-click,
.buy-one-click-container .buy-one-click {
    max-width: 730px;
    width: 100%;
    min-height: 445px;
    background-color: #fff;
    box-shadow: 0 10px 20px rgba(0,0,1,0.1);
}

.request-empty-product-container .request-empty-product .form-wrapper,
.buy-one-click-container .request-empty-product .form-wrapper,
.request-empty-product-container .buy-one-click .form-wrapper,
.buy-one-click-container .buy-one-click .form-wrapper {
    height: 100%;
}

.request-empty-product-container .request-empty-product .form-wrapper .header,
.buy-one-click-container .request-empty-product .form-wrapper .header,
.request-empty-product-container .buy-one-click .form-wrapper .header,
.buy-one-click-container .buy-one-click .form-wrapper .header,
.order-cancel-container .header {
    position: relative;
    height: 70px;
    border-bottom: 1px solid #e6e6e6;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.request-empty-product-container .request-empty-product .form-wrapper .header h2,
.buy-one-click-container .request-empty-product .form-wrapper .header h2,
.request-empty-product-container .buy-one-click .form-wrapper .header h2,
.buy-one-click-container .buy-one-click .form-wrapper .header h2,
.order-cancel-container .header h2 {
    color: #1a1a1a;
    font-size: 20px;
    line-height: 24px;
    font-family: ProbaProMedium;
    font-weight: 500;
    margin-left: 25px;
}

.request-empty-product-container .request-empty-product .form-wrapper .header .icon-wrapper,
.buy-one-click-container .request-empty-product .form-wrapper .header .icon-wrapper,
.request-empty-product-container .buy-one-click .form-wrapper .header .icon-wrapper,
.buy-one-click-container .buy-one-click .form-wrapper .header .icon-wrapper {
    width: 12px;
    height: 12px;
    margin-right: 25px;
}

.request-empty-product-container .request-empty-product .form-wrapper .header .icon-wrapper #icon,
.buy-one-click-container .request-empty-product .form-wrapper .header .icon-wrapper #icon,
.request-empty-product-container .buy-one-click .form-wrapper .header .icon-wrapper #icon,
.buy-one-click-container .buy-one-click .form-wrapper .header .icon-wrapper #icon,
.order-cancel-container .header .icon-wrapper #icon {
    fill: #000;
}

.request-empty-product-container .request-empty-product .form-wrapper .body,
.buy-one-click-container .request-empty-product .form-wrapper .body,
.request-empty-product-container .buy-one-click .form-wrapper .body,
.buy-one-click-container .buy-one-click .form-wrapper .body {
    min-height: calc(100% - 71px);
    display: flex;
}

@media (max-width: 767px) {
    .request-empty-product-container .request-empty-product .form-wrapper .body,
    .buy-one-click-container .request-empty-product .form-wrapper .body,
    .request-empty-product-container .buy-one-click .form-wrapper .body,
    .buy-one-click-container .buy-one-click .form-wrapper .body {
        flex-wrap: wrap;
        margin-top: 5px;
    }
}

.request-empty-product-container .request-empty-product .form-wrapper .body .poster,
.buy-one-click-container .request-empty-product .form-wrapper .body .poster,
.request-empty-product-container .buy-one-click .form-wrapper .body .poster,
.buy-one-click-container .buy-one-click .form-wrapper .body .poster {
    border-right: 1px solid #e6e6e6;
    max-width: 240px;
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    padding: 0 40px;
}

@media (max-width: 767px) {
    .request-empty-product-container .request-empty-product .form-wrapper .body .poster,
    .buy-one-click-container .request-empty-product .form-wrapper .body .poster,
    .request-empty-product-container .buy-one-click .form-wrapper .body .poster,
    .buy-one-click-container .buy-one-click .form-wrapper .body .poster {
        margin: 0 auto;
        border-right: none;
    }
}

.request-empty-product-container .request-empty-product .form-wrapper .body .poster img,
.buy-one-click-container .request-empty-product .form-wrapper .body .poster img,
.request-empty-product-container .buy-one-click .form-wrapper .body .poster img,
.buy-one-click-container .buy-one-click .form-wrapper .body .poster img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.request-empty-product-container .request-empty-product .form-wrapper .body .form,
.buy-one-click-container .request-empty-product .form-wrapper .body .form,
.request-empty-product-container .buy-one-click .form-wrapper .body .form,
.buy-one-click-container .buy-one-click .form-wrapper .body .form {
    width: 100%;
    max-width: calc(100% - 240px);
    box-sizing: border-box;
    padding-bottom: 25px;
}

@media (max-width: 767px) {
    .request-empty-product-container .request-empty-product .form-wrapper .body .form,
    .buy-one-click-container .request-empty-product .form-wrapper .body .form,
    .request-empty-product-container .buy-one-click .form-wrapper .body .form,
    .buy-one-click-container .buy-one-click .form-wrapper .body .form {
        max-width: 100%;
    }
}

.request-empty-product-container .request-empty-product .form-wrapper .body .form form .field,
.buy-one-click-container .request-empty-product .form-wrapper .body .form form .field,
.request-empty-product-container .buy-one-click .form-wrapper .body .form form .field,
.buy-one-click-container .buy-one-click .form-wrapper .body .form form .field {
    margin-left: 25px;
    display: flex;
    width: calc(100% - 25px);
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
}

.request-empty-product-container .request-empty-product .form-wrapper .body .form form .field>span,
.buy-one-click-container .request-empty-product .form-wrapper .body .form form .field>span,
.request-empty-product-container .buy-one-click .form-wrapper .body .form form .field>span,
.buy-one-click-container .buy-one-click .form-wrapper .body .form form .field>span {
    color: #808080;
    font-family: ProbaPro;
    font-size: 18px;
    font-weight: 400;
    width: 175px;
}

.request-empty-product-container .request-empty-product .form-wrapper .body .form form .field .value,
.buy-one-click-container .request-empty-product .form-wrapper .body .form form .field .value,
.request-empty-product-container .buy-one-click .form-wrapper .body .form form .field .value,
.buy-one-click-container .buy-one-click .form-wrapper .body .form form .field .value {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 400px;
    min-height: 40px;
    margin-right: 25px;
}

.request-empty-product-container .request-empty-product .form-wrapper .body .form form .field .value input:not(.count-value),
.buy-one-click-container .request-empty-product .form-wrapper .body .form form .field .value input:not(.count-value),
.request-empty-product-container .buy-one-click .form-wrapper .body .form form .field .value input:not(.count-value),
.buy-one-click-container .buy-one-click .form-wrapper .body .form form .field .value input:not(.count-value),
.request-empty-product-container .request-empty-product .form-wrapper .body .form form .field .value textarea,
.buy-one-click-container .request-empty-product .form-wrapper .body .form form .field .value textarea,
.request-empty-product-container .buy-one-click .form-wrapper .body .form form .field .value textarea,
.buy-one-click-container .buy-one-click .form-wrapper .body .form form .field .value textarea {
    display: block;
    width: 300px;
    height: 40px;
    border: 1px solid #e6e6e6;
    padding-left: 20px;
    box-sizing: border-box;
    font-family: ProbaPro;
    font-size: 18px;
    font-weight: 400;
}

.request-empty-product-container .request-empty-product .form-wrapper .body .form form .field .value input:not(.count-value)::-webkit-input-placeholder,
.buy-one-click-container .request-empty-product .form-wrapper .body .form form .field .value input:not(.count-value)::-webkit-input-placeholder,
.request-empty-product-container .buy-one-click .form-wrapper .body .form form .field .value input:not(.count-value)::-webkit-input-placeholder,
.buy-one-click-container .buy-one-click .form-wrapper .body .form form .field .value input:not(.count-value)::-webkit-input-placeholder,
.request-empty-product-container .request-empty-product .form-wrapper .body .form form .field .value textarea::-webkit-input-placeholder,
.buy-one-click-container .request-empty-product .form-wrapper .body .form form .field .value textarea::-webkit-input-placeholder,
.request-empty-product-container .buy-one-click .form-wrapper .body .form form .field .value textarea::-webkit-input-placeholder,
.buy-one-click-container .buy-one-click .form-wrapper .body .form form .field .value textarea::-webkit-input-placeholder {
    color: #bfbfbf;
}

.request-empty-product-container .request-empty-product .form-wrapper .body .form form .field .value input:not(.count-value)::-moz-placeholder,
.buy-one-click-container .request-empty-product .form-wrapper .body .form form .field .value input:not(.count-value)::-moz-placeholder,
.request-empty-product-container .buy-one-click .form-wrapper .body .form form .field .value input:not(.count-value)::-moz-placeholder,
.buy-one-click-container .buy-one-click .form-wrapper .body .form form .field .value input:not(.count-value)::-moz-placeholder,
.request-empty-product-container .request-empty-product .form-wrapper .body .form form .field .value textarea::-moz-placeholder,
.buy-one-click-container .request-empty-product .form-wrapper .body .form form .field .value textarea::-moz-placeholder,
.request-empty-product-container .buy-one-click .form-wrapper .body .form form .field .value textarea::-moz-placeholder,
.buy-one-click-container .buy-one-click .form-wrapper .body .form form .field .value textarea::-moz-placeholder {
    color: #bfbfbf;
}

.request-empty-product-container .request-empty-product .form-wrapper .body .form form .field .value input:not(.count-value)::-ms-input-placeholder,
.buy-one-click-container .request-empty-product .form-wrapper .body .form form .field .value input:not(.count-value)::-ms-input-placeholder,
.request-empty-product-container .buy-one-click .form-wrapper .body .form form .field .value input:not(.count-value)::-ms-input-placeholder,
.buy-one-click-container .buy-one-click .form-wrapper .body .form form .field .value input:not(.count-value)::-ms-input-placeholder,
.request-empty-product-container .request-empty-product .form-wrapper .body .form form .field .value textarea::-ms-input-placeholder,
.buy-one-click-container .request-empty-product .form-wrapper .body .form form .field .value textarea::-ms-input-placeholder,
.request-empty-product-container .buy-one-click .form-wrapper .body .form form .field .value textarea::-ms-input-placeholder,
.buy-one-click-container .buy-one-click .form-wrapper .body .form form .field .value textarea::-ms-input-placeholder {
    color: #808080;
}

.request-empty-product-container .request-empty-product .form-wrapper .body .form form .field .value input:not(.count-value)::placeholder,
.buy-one-click-container .request-empty-product .form-wrapper .body .form form .field .value input:not(.count-value)::placeholder,
.request-empty-product-container .buy-one-click .form-wrapper .body .form form .field .value input:not(.count-value)::placeholder,
.buy-one-click-container .buy-one-click .form-wrapper .body .form form .field .value input:not(.count-value)::placeholder,
.request-empty-product-container .request-empty-product .form-wrapper .body .form form .field .value textarea::placeholder,
.buy-one-click-container .request-empty-product .form-wrapper .body .form form .field .value textarea::placeholder,
.request-empty-product-container .buy-one-click .form-wrapper .body .form form .field .value textarea::placeholder,
.buy-one-click-container .buy-one-click .form-wrapper .body .form form .field .value textarea::placeholder {
    color: #808080;
}

.request-empty-product-container .request-empty-product .form-wrapper .body .form form .field .value textarea,
.buy-one-click-container .request-empty-product .form-wrapper .body .form form .field .value textarea,
.request-empty-product-container .buy-one-click .form-wrapper .body .form form .field .value textarea,
.buy-one-click-container .buy-one-click .form-wrapper .body .form form .field .value textarea {
    padding-top: 16px;
    resize: none;
    height: 120px;
}

.request-empty-product-container .request-empty-product .form-wrapper .body .form form .field .count-value,
.buy-one-click-container .request-empty-product .form-wrapper .body .form form .field .count-value,
.request-empty-product-container .buy-one-click .form-wrapper .body .form form .field .count-value,
.buy-one-click-container .buy-one-click .form-wrapper .body .form form .field .count-value {
    justify-content: flex-start;
}

.request-empty-product-container .request-empty-product .form-wrapper .body .form form .field .count-value .count,
.buy-one-click-container .request-empty-product .form-wrapper .body .form form .field .count-value .count,
.request-empty-product-container .buy-one-click .form-wrapper .body .form form .field .count-value .count,
.buy-one-click-container .buy-one-click .form-wrapper .body .form form .field .count-value .count {
    margin-left: 8px;
}

.request-empty-product-container .request-empty-product .form-wrapper .body .form form .field .accept,
.buy-one-click-container .request-empty-product .form-wrapper .body .form form .field .accept,
.request-empty-product-container .buy-one-click .form-wrapper .body .form form .field .accept,
.buy-one-click-container .buy-one-click .form-wrapper .body .form form .field .accept {
    max-width: 95%;
}

@media screen and (max-width: 990px){

}

.request-empty-product-container .request-empty-product .form-wrapper .body .form form .field .accept a,
.buy-one-click-container .request-empty-product .form-wrapper .body .form form .field .accept a,
.request-empty-product-container .buy-one-click .form-wrapper .body .form form .field .accept a,
.buy-one-click-container .buy-one-click .form-wrapper .body .form form .field .accept a {
    color: #206ebb;
    text-decoration: none;
}

.request-empty-product-container .request-empty-product .form-wrapper .body .form form .field .accept a:hover,
.buy-one-click-container .request-empty-product .form-wrapper .body .form form .field .accept a:hover,
.request-empty-product-container .buy-one-click .form-wrapper .body .form form .field .accept a:hover,
.buy-one-click-container .buy-one-click .form-wrapper .body .form form .field .accept a:hover {
    text-decoration: underline;
}

.request-empty-product-container .request-empty-product .form-wrapper .body .form form .field:first-child,
.buy-one-click-container .request-empty-product .form-wrapper .body .form form .field:first-child,
.request-empty-product-container .buy-one-click .form-wrapper .body .form form .field:first-child,
.buy-one-click-container .buy-one-click .form-wrapper .body .form form .field:first-child {
    margin-top: 25px;
}

.request-empty-product-container .request-empty-product .form-wrapper .body .form form .f-msg,
.buy-one-click-container .request-empty-product .form-wrapper .body .form form .f-msg,
.request-empty-product-container .buy-one-click .form-wrapper .body .form form .f-msg,
.buy-one-click-container .buy-one-click .form-wrapper .body .form form .f-msg {
    align-items: flex-start;
}

.request-empty-product-container .request-empty-product .form-wrapper .body .form form .submit,
.buy-one-click-container .request-empty-product .form-wrapper .body .form form .submit,
.request-empty-product-container .buy-one-click .form-wrapper .body .form form .submit,
.buy-one-click-container .buy-one-click .form-wrapper .body .form form .submit {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 10px;
}

.request-empty-product-container .request-empty-product .form-wrapper .body .form form .submit input,
.buy-one-click-container .request-empty-product .form-wrapper .body .form form .submit input,
.request-empty-product-container .buy-one-click .form-wrapper .body .form form .submit input,
.buy-one-click-container .buy-one-click .form-wrapper .body .form form .submit input {
    width: 201px;
    height: 40px;
    border-radius: 60px;
    background-color: #60bf30;
    border: 0;
    color: #fff;
    font-family: ProbaPro;
    font-size: 18px;
    font-weight: 400;
}

.request-empty-product-container .request-empty-product .form-wrapper .body .form form .submit input:hover,
.buy-one-click-container .request-empty-product .form-wrapper .body .form form .submit input:hover,
.request-empty-product-container .buy-one-click .form-wrapper .body .form form .submit input:hover,
.buy-one-click-container .buy-one-click .form-wrapper .body .form form .submit input:hover {
    background-color: #6c3;
}

.request-empty-product-container .request-empty-product .form-wrapper .body .form form .submit input:active,
.buy-one-click-container .request-empty-product .form-wrapper .body .form form .submit input:active,
.request-empty-product-container .buy-one-click .form-wrapper .body .form form .submit input:active,
.buy-one-click-container .buy-one-click .form-wrapper .body .form form .submit input:active {
    background-color: #60bf30;
}

.request-empty-product-container .request-empty-product .thx,
.buy-one-click-container .request-empty-product .thx,
.request-empty-product-container .buy-one-click .thx,
.buy-one-click-container .buy-one-click .thx {
    width: 100%;
    height: 100%;
    position: relative;
    background: url("../../img/tree-thx.png") no-repeat;
    background-size: 360px 353px;
    background-position: center;
    -o-object-fit: contain;
    object-fit: contain;
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.request-empty-product-container .request-empty-product .thx .icon-wrapper,
.buy-one-click-container .request-empty-product .thx .icon-wrapper,
.request-empty-product-container .buy-one-click .thx .icon-wrapper,
.buy-one-click-container .buy-one-click .thx .icon-wrapper {
    width: 12px;
    height: 12px;
    top: 30px;
    right: 25px;
    position: absolute;
}

.request-empty-product-container .request-empty-product .thx .icon-wrapper:hover #icon,
.buy-one-click-container .request-empty-product .thx .icon-wrapper:hover #icon,
.request-empty-product-container .buy-one-click .thx .icon-wrapper:hover #icon,
.buy-one-click-container .buy-one-click .thx .icon-wrapper:hover #icon {
    fill: #000;
}

.request-empty-product-container .request-empty-product .thx h2,
.buy-one-click-container .request-empty-product .thx h2,
.request-empty-product-container .buy-one-click .thx h2,
.buy-one-click-container .buy-one-click .thx h2 {
    color: #1a1a1a;
    font-family: ProbaProMedium;
    font-size: 25px;
    font-weight: 500;
}

.request-empty-product-container .request-empty-product .thx p,
.buy-one-click-container .request-empty-product .thx p,
.request-empty-product-container .buy-one-click .thx p,
.buy-one-click-container .buy-one-click .thx p {
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 25px;
    font-weight: 400;
    margin-top: 45px;
}

.request-empty-product-container .request-empty-product .thx p span,
.buy-one-click-container .request-empty-product .thx p span,
.request-empty-product-container .buy-one-click .thx p span,
.buy-one-click-container .buy-one-click .thx p span {
    color: #66339a;
    font-family: ProbaProMedium;
    font-weight: 500;
}

.request-empty-product-container .request-empty-product .thx p span:last-child,
.buy-one-click-container .request-empty-product .thx p span:last-child,
.request-empty-product-container .buy-one-click .thx p span:last-child,
.buy-one-click-container .buy-one-click .thx p span:last-child {
    color: #206ebb;
    font-family: ProbaProMedium;
    font-weight: 500;
}

.order-cancel-container {
    width: 480px;
}
.order-cancel-container .header .icon-wrapper {
    width: 12px;
    height: 12px;
    top: 30px;
}
.order-cancel-container .body {
    padding: 25px;
}
.order-cancel-container .body p:not(:last-child) {
    margin-bottom: 10px;
}
.order-cancel-container .body .submit {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 20px;
}
.order-cancel-container .body .submit input {
    width: 201px;
    height: 40px;
    border-radius: 60px;
    background-color: #fff;
    border: 1px solid #e6e6e6;
    font-family: ProbaPro;
    color: #1a1a1a;
    font-size: 18px;
    font-weight: 400;
    box-sizing: border-box;
}
.order-cancel-container .body .submit input:hover {
    background-color: #e6e6e6;
}


/* Pagination */
.pagination {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-top: 25px;
}
.pagination__more {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    padding-left: 25px;
    padding-right: 25px;
    display: flex;
    justify-content: center;
    box-sizing: border-box;
    z-index: 1;
}
.pagination__more-link {
    display: flex;
    width: 100%;
    max-width: 44%;
    min-width: 280px;
    height: 40px;
    box-sizing: border-box;
    border-radius: 20px;
    border: 1px solid #ccc;
    justify-content: center;
    align-items: center;
}
.pagination__more-link:hover {
    color: #fff;
    background-color: #66339a;
}
.pagination__list {
    display: flex;
    position: relative;
    z-index: 2;
}
.pagination__item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    box-sizing: border-box;
    border-radius: 50%;
}
.pagination__item:not(:first-child) {
    margin-left: 1px;
}

.pagination__item.active,
.pagination__item:hover {
    color: #fff;
    background-color: #66339a;
}

.pagination__item:hover .icon-wrapper #icon {
    fill: #fff;
}

.pagination .page-arrow {
    border: 1px solid #ccc;
}

.pagination .page-arrow .icon-wrapper {
    width: 10px;
}

.pagination .left-arrow {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.pagination .right-arrow {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
}

@media screen and (max-width: 1140px) {
    .pagination__more-link {
        max-width: 40%;
    }
}
@media screen and (max-width: 990px){
    .pagination {
        flex-direction: column;
        justify-content: center;
    }
    .pagination__more {
        position: relative;
        margin-bottom: 25px;
    }
}
@media screen and (max-width: 768px){
    .pagination {
        padding-bottom: 25px;
    }
    .pagination--ajax {
        background: #fff;
        border-top: 1px solid #e6e6e6;
    }
}
@media screen and (max-width: 480px){
    .pagination__item--hide-sm {
        display: none;
    }
}

.popup-window-overlay,
.popup-window {
    display: none !important;
}

.quick-viewer-container {
    z-index: 1111;
}

.quick-viewer-container .bx_item_detail .bx_item_slider .bx_slider_conteiner {
    box-sizing: border-box;
    margin-top: 10px;
    margin-bottom: 25px;
    padding-left: 40px;
    padding-right: 40px;
}

.quick-viewer-container .bx_item_detail .bx_item_slider .bx_slide {
    height: 100%;
}

.quick-viewer-container .quick-viewer .qv-body .qv-gallery .qv-gallery-wrapper .product-discount {
    z-index: 2;
}

.bx_item_detail .bx_item_slider .bx_slider_conteiner {
    display: flex;
    justify-content: center;
    width: 100%;
}

.empty-product-new {
    font-family: ProbaProMedium;
    border: 2px solid #808080;
    border-radius: 30px;
    background-color: transparent;
    transition: 0.3s;
    color: #808080;
    box-sizing: border-box;
    display: inline-flex;
    width: 203px;
    height: 40px;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.empty-product-new:before {
    content: '';
    margin-right: 10px;
    width: 36px;
    height: 24px;
    background-size: cover;
    transition: 0.3s;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGoAAABGCAMAAAATkfHoAAACuFBMVEWBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGEcEguAAAA53RSTlMAAQIDBAUGBwgJCgsMDQ8QERITFBUWFxgZGhscHR4fICEiIyQmJygpKistLi8wMTM0NTY3ODk7PD0/QEFCREVGR0hJSktMTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmhpamtsbW5wcnN0dnd4ent8fX+AgYKDhIeIiYqMjY6QkZKTlJWWl5iZmpucnZ6foKGio6Slpqepqqusra6vsLGys7S1tre4ubq7vL2+wMHCw8TGx8nKy8zNzs/Q0dLU1dbX2Nna29zd3t/h4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7ZkhZ8AAAFKUlEQVR4Aa3Y+39M+R3H8feZSSaX0CaSuBRxL6Z1aVGtSpCqoo1L0Wq1StJQl6oLbdIk1L1al7YopaWtYO2F3exmFxuXlRCWJDaxwi5ZkZl5/xvrc75zNjGXcxmev8xP38frnJnzeXzPd/BSpHx9WuGKoqL1hTNGpuAlmfbXdb3wvKQfbL3o4xf8lzZN6YQXt4Zk8yB08J2Djxim5R/ZLryYnk/5zE4YXHOrGEXVrBeLraN4FUHjL9HE5UmIXVw9xR+hS9sToLl/ZiBWeRSBwRCjb7ODlgtHd5aU7PzX+UfsoCEbMXqN4nWIxU9p8J1c8jUNQdrQwnIfDb7liMngAMVsAFoRDfUreyBEt2V3aNjmQgw2UTR6AG0Hg5oKEhFBwqJGBu3V4FhKM0UxgFIG7U5HFGm7AlQ2wrFfUvj7A/lUHubBxNRmKivh1HmK08DYVupqB8JUv2rqfOPhzGjqpiO1jrqq7rDQ9QJ19ZlwZJ9aFYe91NVkwFJGDXVH4ER6C8UG5FDXOAA29G+gbjIcWEbh7+2uogjkIlRCdk4iQmX7KaoTYJvrOsV/MZ+60vAbuE7W9kWoP1CXD9smUfd97TLFrWSE+h+fOYFQibVqQTzsOqYWuKZQl4cwj/lMK8IEV8yBTb19FKvVtbNSQxjqEK6S4iRs+j1FW/eMNooZcJCaTuHrBls8DcHx+AVFQ5yTlLuOohC2zKIuB0cpyuAkhRKK47DlDYrrLu1jirHOUmMomt0AMHxf9X1T1LXeb6Z46HaWcj+kGAZgsY+OnIazFE4Yu/fEAJ3Z6DRVRLEWeJsOLXKaWkCxHxkBOpTrNJVD8Qq8dGqMSUqL/ghWBFOV/ew4T+E1Se3QEE4lqoKfn92oLs+BlXMUwxEJlT1uhBlOcQF9qdh53ThNMQ6R1FLZH976NsU5aHU0nIKFQxQzEUmva1QOexBiGsV/gBU0PEmCuTKKVYio+xUqx0Jbyym2Au7jNEyAuV9T/A2RZb5PpTwJz/kLRQGAuFX3qBTD3HcpLiOKLu9SOZOMji5RTIRwD91A8R7MperjHuiKKL70FpWzndEuU63KhJJF4e8Cc+rn+Bmi6XyWyv/R7ifBsTJUU+TB3CarJzX5DJUhMOAkxZ9g2E6xHebGq5vPQlRJ5dSNgOErPoocGH5IUQ1zrjqKzYjOo7/HNSXBUEpR74YhzU+RBXPFFC2ZZq3dATaNgyH9U4oStFMP6s9hrnebjS+6x6gkGLCNwj8g7HoPwMIBCt8o2DTSR3EUHUyguKvB3MA2iivJsCVZjYd/GDpIekLhhYUd1O2BLbup+3OkP0CWwEJao4PDdD5197rgOb8NnqCszKQusACWfhqgbl7Ec/Un8bCyN9haCgsLfYy8FbgfUHwLVpKrqGzxwER8GZUPOkU5rq2BpZ53qVT0R1R9Kqjc7oMwBRRnYc3bTKXldx5E5FnxmMoDL8INoXiaAmsjGhl0Kz8xQuhXNxnUPAqR3KHIhQ0Db9Bwb/M3NHSgjSj7iIYPvYjo7xQlsCP9FNs1HvzN5K+mulypg3KXHrjLdue6RRsDiouwxb2qlRba1schip4UgQzY462gqTe9iO4qxSzYpM2uYVQ352swsYViF2xzz3zMiCrnxcPUVIpa2BfxdHa1eBisfNlHMQC2zVHDVfTvq/q+/ujaseK5WbDjHYqaQ3YdbqLYAgDu1FQ37FvLmEyGU2o7d64uATEoZQxmIxaeI3RsNWLjKqijI1XfQ8zivvnjhbb9aAhs+xzo5L4E/aUByQAAAABJRU5ErkJggg==");
}

.empty-product-new:hover {
    background-color: #808080;
    color: #fff;
}

.empty-product-new:hover:before {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGoAAABGCAMAAAATkfHoAAACuFBMVEX////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////up14bAAAA53RSTlMAAQIDBAUGBwgJCgsMDQ8QERITFBUWFxgZGhscHR4fICEiIyQmJygpKistLi8wMTM0NTY3ODk7PD4/QEFCREVGR0hJSktMTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmhpamtsbW5wcnN0dnd4ent8fX+AgYKDhIeIiYqMjY6PkJGSk5SVlpeYmZucnZ6foKGio6Slpqepqqusra6vsLGys7S1tre4ubq7vL2+wMHCw8TGx8nKy8zNzs/Q0dLU1dbX2Nna29zd3t/h4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7RG5MUAAAFLUlEQVR4Aa3Y+39M6R0H8M/MJCMX2kQSlyIIimldqlSrEqSqaONStFqtIkJdqhRt0iStuhCtS3exLLuxu4K1F3azm11sXFZCWCI2ssIuWZHJfP6N9T3PHImZM+cyvH+ZH+b1fX3OOfN8n2e+B89F4ven5K3Iz1+XN214Ip6TKf9b2xNPi//F5rN+PtF6bsOkjnh2a0g2DkA7P9l3n2GaXsx049n0eMTHSqBzz65kBJUzni1sLcVbCBp7jibOT0D0Ym5S/BOa5J0BmnspFdHKoQgMhBh5ne00nTlUUlhY8vLp+2ynLhNRepviHYiFj6jzH13yPReCXIPzyvxtXy1HVAYGKGYCcOVTd3Nld4TouuwGdVvciMIGinov4NrGoNu5cTDQYUE9g3a54FhiI0UBgCIG7UhBBMnbA1T+A8f+SNGaASyici8HJiY3UlkJp05THAdGN1NT0x+m+lZR4x8LZ0ZSMxVJtdRUdoOFLmeouZkGR3arqhjsoqY6FZZSq6k5CCdSmijWI4ua+n6wIaOOmolwYBlFay9PJUUgG6E6ZGbFIVRmK0VVHGxzX6Z4DXOpKUKojMtkTR+E+gc1i2HbBGp+7jpPcS0BoV7nY0cQKq5GFXhhV6kqcE+iJgdhHvCxZoQJVsyCTb38FKvVtbPChTDUIFwFxVHY9HeKlm6pLRTT4CBqKoW/K2zx1gXb4w8UdTFOojyq5fNgywxqsnCIohhOolBIcRi2vEtx2e36gmK0s6hRFI0eABi6u+qOKWqa7zSqDd3jLMpzj2IIgIV+OnIczqJwRD+9xwfozL+dRuVTrAU+oEMLnEbNo9iD1AAdynYalUXxJnx0apRJlCvyEiwPRlX0teM0hc8kaptRloqoDH5+faWqLAtWTlEMhREqOz0IM5TiDPpQsfN34zjFGBipobInPOvHFKfgqqXuGCzsp5gOIz0vUTngRYgpFK8CK6h7GA9zxRSrYKjbBSqloVnLKTYDnsPUjYO5xRT/h7G0T6iUxeMp/6XIBRCzqoFKAcz9lOI8Iuj8EZUTCWjvHMV4CM/g9RQfw1yS1u6BLojgW+9TOdkJbdJUVRqUdIrWzjCnfo7fIZJOJ6m8gTa/CbaVrooiB+Y2WK3UhBNUBuGJoyEDyVaKrTA3Vt18OiKKL6NmGHTf8VNMgO6XFFUw51ZNuBGReUu1ES8euiKKhljoklsp0mGugKIpzSxrR4C3x0CX8hXFv9BGLdTfw1yvFhsPuvuIeDyxRT3zfmHXuxcW9lL4fwibhvspDqGdcRS3XDDXX93WhQTYkqDao3UI2ol/SOGDhW3U7IQtO6gpMXoBsgQWkusdDNOLqGkI2Rr+EpygrEynJjAPln4boGaO4Vz9ZSys7ApmLYWF+X4aHwWeuxQ/gpWESiqbvDARW0zl044RxrU1sNTjFpXyDETUu5zK9d4Ik6v2f1jzNVJp+qsXhrwrHlC560O4QRSPEmFtWD2Dri2KMwj601UGNRo3+w2KbNjQ/wp1DRt/4EI7rmHFn1P3mQ+GXqAohB0px9imft+fJ343ye1OGpC9dO8ttjnVNVIbUJyFLZ5VzbTQsi4GEfSgCKTCHl85Tb3nQ2QXKWbAJtfMakZ0da4LJjZRbIdtnukPaKhiTixMTaaogW3G09nFgiGw8m0/RT/YNks1V/4rF7Vz/f6l0oLZ6bDjQ4rq/XYduK02QwDwJCV5YN/fGJWJcEod587VdkAUihiFmYiG9yAdW43ouHNr6UjlzxC1mBG/nm/brwbBtm8ApHS+MJKihLwAAAAASUVORK5CYII=");
}

.btn-grey-border {
    font-size: 18px;
    font-family: ProbaProMedium;
    border: 2px solid #808080;
    border-radius: 30px;
    background-color: transparent;
    transition: 0.3s;
    color: #808080;
    box-sizing: border-box;
    display: inline-flex;
    width: 200px;
    height: 40px;
    cursor: pointer;
    align-items: center;
    justify-content: center;
}

.btn-grey-border:hover {
    background-color: #808080;
    color: #fff;
}

@media (max-width: 767px) {
    .request-empty-product-container .request-empty-product,
    .buy-one-click-container .request-empty-product,
    .request-empty-product-container .buy-one-click,
    .buy-one-click-container .buy-one-click {
        overflow-y: auto;
        max-height: 100vh;
        box-sizing: border-box;
    }

    .request-empty-product-container .request-empty-product .form-wrapper .body .form form .field .valu {
        width: auto;
    }

    .category-title,
    .content-title {
        padding-left: 15px;
        padding-right: 15px;
        box-sizing: border-box;
    }
}

.btn-green-border {
    border-radius: 50px;
    color: #219e23;
    border: 2px solid #219e23;
    width: 200px;
    height: 40px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    font-family: ProbaProMedium;
}

.accept.follow .checkmark {
    top: 2px;
}

@-ms-viewport {
    width: device-width;
    zoom: 1;
}

@-o-viewport {
    width: device-width;
    zoom: 1;
}

@viewport {
    width: device-width;
    zoom: 1;
}

/*body
  min-width 1550px*/

@media (max-width: 1279px) {
    .hidden-sm {
        display: none !important;
    }
}

.visible-sm {
    display: none;
}

@media (max-width: 1279px) {
    .visible-sm {
        display: inline-block !important;
    }
}

header {
	flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 120px;
}

@media screen and (max-width: 990px) {
    header {
        height: auto;
    }
}

header .header-wrapper {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    max-height: 70px;
    height: 70px;
    box-sizing: border-box;
}
@media screen and (min-width: 1540px) {
    header .header-wrapper {
        padding-right: 25px;
    }
}
@media screen and (min-width: 768px) {
    header .header-wrapper {
        padding-left: 25px;
    }
}
header .header-wrapper .header-wrapper-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 1514px;
    height: 100%;
}

@media (max-width: 767px) {
    header .header-wrapper {
        height: 56px;
        max-height: 56px;
    }
}

header .header-wrapper .logo {
    display: flex;
    align-items: center;
}

header .header-wrapper .logo .logo-wraper  img {
    width: 50px;
}

@media screen and (max-width: 767px) {
    header .header-wrapper .logo {
        flex: 1;
    }
}

header .header-wrapper .logo .burger-mobile {
    width: 22px;
    height: 18px;
    display: none;
    box-sizing: border-box;
    padding-left: 25px;
    cursor: pointer;
}

header .header-wrapper .logo .burger-mobile img {
    vertical-align: top;
}
header .header-wrapper .logo .logo-text {
    display: flex;
    flex-direction: column;
    padding-left: 15px;
}
@media screen and (max-width: 767px) {
    header .header-wrapper .logo .burger-mobile {
        display: block;
    }
    header .header-wrapper .logo .burger-mobile {
        padding-left: 20px;
    }
    header .header-wrapper .logo .logo-wraper {
        display: none;
    }
    header .header-wrapper .logo .logo-text {
        display: none;
    }
}

header .header-wrapper .logo .logo-text span {
    white-space: nowrap;
}

header .header-wrapper .logo .logo-text span:first-child {
    font-family: ProbaPro;
    color: #22a225;
    font-size: 17.4px;
    /* Approximation due to font substitution */
    font-weight: 600;
    text-transform: uppercase;
    line-height: 18px;
}

header .header-wrapper .logo .logo-text span:last-child {
    font-family: ProbaPro;
    color: #1a1a1a;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.35px;
    line-height: 12px;
}

header .header-wrapper .city-drop {
    position: relative;
    display: flex;
    margin-left: 50px;
    cursor: pointer;
    width: 220px;
}
@media screen and (max-width: 1000px) {
    header .header-wrapper .city-drop {
        flex: 1 1 auto;
    }
}
@media screen and (max-width: 767px) {
    header .header-wrapper .city-drop {
        display: none;
    }
}

header .header-wrapper .city-drop .city-wrapper {
    display: flex;
    flex-direction: column;
    padding-bottom: 25px;
    margin-bottom: -25px;
}

header .header-wrapper .city-drop .city-wrapper span:first-child {
    color: #808080;
    font-size: 12px;
}

header .header-wrapper .city-drop .city-wrapper span.replace_name_city{
    color: #222;
    font-size: 1em;
    
}

header .header-wrapper .city-drop .city-wrapper span:last-child {
    line-height: 10px;
    display: flex;
    align-items: center;
}

header .header-wrapper .city-drop .city-wrapper span:last-child i {
    width: 10px;
    height: 5px;
    margin-left: 10px;
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
    -webkit-transform: none !important;
    transform: none !important;
}

header .header-wrapper .city-drop .city-drop-content {
    position: absolute;
    display: none;
    flex-direction: column;
    top: 15px;
    right: -50px;
    z-index: 90;
    width: 452px;
    min-height: 276px;
    visibility: hidden ;
}

header .header-wrapper .city-drop .city-drop-content .city-drop-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 69px;
    background-color: #fff;
    margin-top: 33px;
}

header .header-wrapper .city-drop .city-drop-content .city-drop-head p {
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 25px;
    font-weight: 400;
    padding-left: 23px;
}

header .header-wrapper .city-drop .city-drop-content .city-drop-head .icon-wrapper {
    width: 12px;
    height: 12px;
    margin-right: 25px;
}

header .header-wrapper .city-drop .city-drop-content .divider {
    width: 100%;
    height: 1px;
    background-color: #e6e6e6;
}

header .header-wrapper .city-drop .city-drop-content .list-cities {
    padding-top: 40px;
    padding-bottom: 40px;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    box-shadow: 0 10px 20px rgba(0,0,1,0.1);
}

header .header-wrapper .city-drop .city-drop-content .list-cities .city {
    padding-left: 25px;
    cursor: pointer;
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 16px;
    font-weight: 500;
    line-height: 35px;
}

header .header-wrapper .city-drop .city-drop-content .list-cities .city:hover {
    color: #66339a;
}

header .header-wrapper .city-drop:hover .city-wrapper span:last-child i {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

header .header-wrapper .city-drop:hover .city-drop-content {
    /*display: flex;*/
}

header .header-wrapper .city-drop:hover .desktop_geo .list_city {
	display: block;
}

header .header-wrapper .search {
    margin-left: 20px;
    padding-right: 50px;
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    flex: 1;
}

header .header-wrapper .search form {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

@media screen and (max-width: 1140px) {
    header .header-wrapper .search {
        margin-left: 10px;
        padding-right: 10px;
    }
}

@media screen and (max-width: 1000px) {
    header .header-wrapper .search {
        display: none;
    }
}

header .header-wrapper .search input {
    padding-right: 50px;
    border-width: 1px;
    border-color: #e6e6e6;
    border-style: solid;
    width: 100%;
    height: 40px;
    box-sizing: border-box;
    padding-left: 23px;
    font-family: ProbaPro;
}

header .header-wrapper .search input::-webkit-input-placeholder {
    font-family: ProbaPro;
    color: #ccc;
    font-size: 16px;
    /* Approximation due to font substitution */
    font-weight: 400;
    line-height: 51px;
}

header .header-wrapper .search input::-moz-placeholder {
    font-family: ProbaPro;
    color: #ccc;
    font-size: 16px;
    /* Approximation due to font substitution */
    font-weight: 400;
    line-height: 51px;
}

header .header-wrapper .search input::-ms-input-placeholder {
    font-family: ProbaPro;
    color: #ccc;
    font-size: 16px;
    /* Approximation due to font substitution */
    font-weight: 400;
    line-height: 51px;
}

header .header-wrapper .search input::placeholder {
    font-family: ProbaPro;
    color: #ccc;
    font-size: 16px;
    /* Approximation due to font substitution */
    font-weight: 400;
    line-height: 51px;
}

header .header-wrapper .search input::-webkit-input-placeholder,
header .header-wrapper .search input::-moz-placeholder,
header .header-wrapper .search input:-ms-input-placeholder,
header .header-wrapper .search input:-moz-placeholder {
    font-family: ProbaPro;
    color: #ccc;
    font-size: 16px;
    /* Approximation due to font substitution */
    font-weight: 400;
    line-height: 51px;
}

header .header-wrapper .search input:focus+.search-btns .search-btn {
    background-color: #66339a;
}

header .header-wrapper .search input:focus+.search-btns .search-btn.icon-search-wrapper>i #icon {
    fill: #fff;
}

header .header-wrapper .search input:focus+.search-btns>.icon-x-wrapper .clear-btn {
    display: flex;
}

header .header-wrapper .search .search-btns {
    position: absolute;
    display: flex;
    max-height: 40px;
    height: 100%;
    right: 0;
}

header .header-wrapper .search .search-btns .icon-x-wrapper {
    width: 30px;
    display: flex;
    align-items: center;
}

header .header-wrapper .search .search-btns .icon-x-wrapper .clear-btn {
    width: 12px;
    display: none;
    align-items: center;
    padding-right: 12px;
    cursor: pointer;
}

header .header-wrapper .search .search-btns .search-btn {
    width: 63px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background: none;
    border: none;
}
header .header-wrapper .search .search-btns .search-btn svg{
    height: 19px;

    display: inline-block !important;
}
header .header-wrapper .search .search-btns .search-btn .icon-search-wrapper {
    width: 19px;
    background: transparent;
    border: none;
    cursor: pointer;
}

header .header-wrapper .border {
    width: 1px;
    background-color: #e6e6e6;
    height: 70px;
}

@media (max-width: 767px) {
    header .header-wrapper .border {
        display: none;
    }
}

header .header-wrapper .user {
    max-width: 70px;
    min-width: 70px;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    border-left: 1px solid #e6e6e6;
}

header .header-wrapper .user .user-icon-wrapper {
    width: 100%;
    cursor: pointer;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    transition: 0.3s;
}

header .header-wrapper .user .user-icon-wrapper:hover {
    background-color: #e6e6e6;
}

header .header-wrapper .user .user-icon-wrapper>.icon-wrapper {
    max-width: 19px;
    width: 100%;
}

@media screen and (max-width: 990px) {
    header .header-wrapper .user {
        position: initial;
    }

    .page-row .page-content .product-details .details .product-photo .main-photo img{
        max-height: 260px;
    }
}

header .header-wrapper .user .lk,
header .header-wrapper .user .auth {
    position: absolute;
    display: none;
    flex-direction: column;
    width: 405px;
    box-shadow: 0 5px 10px rgba(0,0,0,0.1);
    background-color: #fff;
    top: 70px;
    right: 0;
    z-index: 3;
}

@media screen and (max-width: 767px) {
    header .header-wrapper .user .lk,
    header .header-wrapper .user .auth {
        position: absolute;
        width: 100vw;
        top: 100vh;
        max-height: initial;
        min-height: 100vh;
        z-index: 11;
        box-sizing: border-box;
        max-height: calc(100% - 70px);
        min-height: calc(100vh - 70px);
        overflow-y: auto;
    }
}

header .header-wrapper .user .lk>.lk-modal-btns,
header .header-wrapper .user .auth>.lk-modal-btns,
header .header-wrapper .user .lk>.auth-modal-btns,
header .header-wrapper .user .auth>.auth-modal-btns {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #e9e9e9;
    flex-shrink: 0;
}

header .header-wrapper .user .lk>.lk-modal-btns .close,
header .header-wrapper .user .auth>.lk-modal-btns .close,
header .header-wrapper .user .lk>.auth-modal-btns .close,
header .header-wrapper .user .auth>.auth-modal-btns .close {
    width: 12px;
    height: 12px;
    padding-right: 25px;
}

header .header-wrapper .user .lk>.lk-modal-btns>span,
header .header-wrapper .user .auth>.lk-modal-btns>span,
header .header-wrapper .user .lk>.auth-modal-btns>span,
header .header-wrapper .user .auth>.auth-modal-btns>span {
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 25px;
    font-weight: 400;
    padding-top: 18px;
    padding-bottom: 19px;
    cursor: pointer;
}

@media screen and (max-width: 767px) {
    header .header-wrapper .user .lk>.lk-modal-btns>span,
    header .header-wrapper .user .auth>.lk-modal-btns>span,
    header .header-wrapper .user .lk>.auth-modal-btns>span,
    header .header-wrapper .user .auth>.auth-modal-btns>span {
        font-size: 19px;
    }
}

header .header-wrapper .user .lk>.lk-modal-btns>span:hover,
header .header-wrapper .user .auth>.lk-modal-btns>span:hover,
header .header-wrapper .user .lk>.auth-modal-btns>span:hover,
header .header-wrapper .user .auth>.auth-modal-btns>span:hover {
    color: #66339a;
}

header .header-wrapper .user .lk>.lk-modal-btns>span:first-child,
header .header-wrapper .user .auth>.lk-modal-btns>span:first-child,
header .header-wrapper .user .lk>.auth-modal-btns>span:first-child,
header .header-wrapper .user .auth>.auth-modal-btns>span:first-child {
    padding-left: 25px;
}

header .header-wrapper .user .lk>.lk-modal-btns>span:nth-child(2),
header .header-wrapper .user .auth>.lk-modal-btns>span:nth-child(2),
header .header-wrapper .user .lk>.auth-modal-btns>span:nth-child(2),
header .header-wrapper .user .auth>.auth-modal-btns>span:nth-child(2) {
    margin-left: 35px;
}
header .header-wrapper .user .filler {
    flex: 1 1 auto;
}

header .header-wrapper .user .lk>.lk-modal-row,
header .header-wrapper .user .auth>.lk-modal-row {
    height: 54px;
    border-bottom: 1px solid #e9e9e9;
    display: flex;
    align-items: center;
    cursor: pointer;
    color: #000;
}

header .header-wrapper .user .lk>.lk-modal-row:hover,
header .header-wrapper .user .auth>.lk-modal-row:hover {
    background-color: #66339a;
}
header .header-wrapper .user .lk > .lk-modal-row .icon-wrapper {
    max-width: 30px;
}
header .header-wrapper .user .lk>.lk-modal-row:hover .icon-wrapper i #icon,
header .header-wrapper .user .auth>.lk-modal-row:hover .icon-wrapper i #icon {
    fill: #fff;
}

header .header-wrapper .user .lk>.lk-modal-row:hover>span,
header .header-wrapper .user .auth>.lk-modal-row:hover>span {
    color: #fff;
}

header .header-wrapper .user .lk>.lk-modal-row:last-child,
header .header-wrapper .user .auth>.lk-modal-row:last-child {
    border: 0;
}

header .header-wrapper .user .lk>.lk-modal-row .icon-wrapper,
header .header-wrapper .user .auth>.lk-modal-row .icon-wrapper {
    width: 40px;
    height: 20px;
    padding-left: 25px;
    padding-right: 15px;
}

header .header-wrapper .user .lk>.lk-modal-row .my-basket-icon,
header .header-wrapper .user .auth>.lk-modal-row .my-basket-icon {
    margin-top: -4px;
}

header .header-wrapper .user .lk>.lk-modal-row .my-basket-icon i,
header .header-wrapper .user .auth>.lk-modal-row .my-basket-icon i {
    width: 30px;
    height: 26px;
}

header .header-wrapper .user .lk>.lk-modal-row .user-icon,
header .header-wrapper .user .auth>.lk-modal-row .user-icon {
    margin-top: -2px;
    margin-right: -6px;
    margin-left: 5px;
}

header .header-wrapper .user .lk>.lk-modal-row .user-icon i,
header .header-wrapper .user .auth>.lk-modal-row .user-icon i {
    width: 21px;
    height: 26px;
}

header .header-wrapper .user .lk>.lk-modal-row .expected-icon,
header .header-wrapper .user .auth>.lk-modal-row .expected-icon {
    margin-top: -3px;
}

header .header-wrapper .user .lk>.lk-modal-row .expected-icon i,
header .header-wrapper .user .auth>.lk-modal-row .expected-icon i {
    width: 38px;
    height: 26px;
}

header .header-wrapper .user .lk>.lk-modal-row .post-icon i,
header .header-wrapper .user .auth>.lk-modal-row .post-icon i {
    width: 36px;
    height: 21px;
}

header .header-wrapper .user .lk>.lk-modal-row .logout-icon i,
header .header-wrapper .user .auth>.lk-modal-row .logout-icon i {
    width: 24px;
    height: 25px;
}

header .header-wrapper .user .lk .gray-row,
header .header-wrapper .user .auth .gray-row {
    background-color: #e9e9e9;
}

header .header-wrapper .user .auth .auth-form {
    margin-top: 38px;
}

header .header-wrapper .user .auth .auth-form form {
    display: flex;
    flex-direction: column;
    align-items: center;
}

header .header-wrapper .user .auth .auth-form .input-wrapper {
    position: relative;
    width: 301px;
    margin: auto;
    padding-top: 12px;
}

header .header-wrapper .user .auth .auth-form form .input-wrapper:first-child {
    padding-top: 0;
}

header .header-wrapper .user .auth .auth-form form .input-wrapper input {
    width: 301px;
    height: 40px;
    padding-left: 20px;
    border: 1px solid #e6e6e6;
    box-sizing: border-box;
}
header .header-wrapper .user .auth .auth-form form .input-wrapper label.error {
    position: absolute;
    left: 0;
    top: 100%;
    font-size: 14px;
    color: #ce0f0f;
}
header .header-wrapper .user .auth .auth-form form .input-wrapper input.error {
    border-color: #ce0f0f;
}

header .header-wrapper .user .auth .auth-form form input[type="submit"] {
    margin-top: 25px;
    width: 301px;
    height: 40px;
    border-radius: 40px;
    background-color: #66339a;
    border: 0;
    color: #fff;
    font-family: ProbaPro;
    font-size: 18px;
    font-weight: 400;
    cursor: pointer;
}
header .header-wrapper .user .auth .auth-form form input[type="submit"]:hover {
    background-color: #773bb3;
}
header .header-wrapper .user .auth .auth-form form input[type="submit"].error {
    background-color: #ce0f0f;
}
header .header-wrapper .user .auth .auth-form form .accept {
    margin: 3px 0 0;
}

header .header-wrapper .user .auth .forgot {
    text-align: center;
}

header .header-wrapper .user .auth .forgot span {
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 18px;
    font-weight: 400;
    line-height: 56px;
}
header .header-wrapper .user .auth .forgot a {
    transition: color .2s ease-out;
}
header .header-wrapper .user .auth .forgot a:hover {
    color: #66339a;
}
header .header-wrapper .user .auth .divider {
    margin-top: 22px;
    height: 1px;
    background-color: #e6e6e6;
}

@media screen and (max-width: 768px) {
    header .header-wrapper .user .auth .divider {
        width: 100%;
    }
}

header .header-wrapper .user .auth .auth-socials {
    margin-top: 23px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

header .header-wrapper .user .auth .auth-socials>span {
    color: #808080;
    font-family: ProbaPro;
    font-size: 18px;
    font-weight: 400;
}

header .header-wrapper .user .auth .auth-socials .socials-btns {
    margin-top: 12px;
    display: flex;
    padding-bottom: 25px;
    flex-shrink: 0;
}

header .header-wrapper .user .show-lk-auth {
    display: flex;
    top: 70px;
}

header .header-wrapper .favorite {
    max-width: 70px;
    min-width: 70px;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    border-left: 1px solid #e6e6e6;
}

header .header-wrapper .favorite .favorite-icon-wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    cursor: pointer;
    transition: 0.3s;
}

header .header-wrapper .favorite-icon-wrapper:hover {
    background-color: #e6e6e6;
}

header .header-wrapper .modal-window .modal-scroll .products {
    width: 100%;
    box-sizing: border-box;
}

header .header-wrapper .modal-window .modal-scroll .products .product-content {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

header .header-wrapper .basket .modal-window .modal-scroll .products .product-content {
    align-items: flex-start;
}

header .header-wrapper .modal-window .modal-scroll .products .product-price {
    width: 120px;
    min-height: auto;
    margin-left: 25px;
}
header .header-wrapper .modal-window .modal-scroll .products .product-price .price {
    line-height: 1 !important;
}

@media screen and (max-width: 767px) {
    header .header-wrapper .modal-window .modal-scroll .products .product-price {
        width: 100%;
        min-height: auto;
        margin-top: 20px;
        margin-left: 0;
    }
}

header .header-wrapper .modal-window.modal-window_open {
    display: flex;
}

header .header-wrapper .icon-wrapper {
    max-width: 22px;
    width: 100%;
}

header .header-wrapper .favorite-count {
    width: 23px;
    height: 23px;
    border-radius: 50%;
    background-color: #66339a;
    color: #fff;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 34px;
    top: 15px;
}

header .header-wrapper .favorite .favorite-count span {
    font-size: 13px;
    font-weight: bold;
    display: block;
    margin: auto;
    line-height: 25px;
    text-align: center;
}

header .header-wrapper .favorite .modal-window .bottom-panel {
    justify-content: flex-start;
}

header .header-wrapper .favorite .modal-window .bottom-panel a {
    width: 262px;
    height: 50px;
}
header .header-wrapper .modal-window--search-result .bottom-panel a:hover,
header .header-wrapper .favorite .modal-window .bottom-panel a:hover {
    background-color: #e6e6e6;
}
header .header-wrapper .favorite .modal-window .bottom-panel a span {
    font-family: ProbaPro;
    font-size: 25px;
    font-weight: 400;
}
@media screen and (min-width: 991px) {
    header .header-wrapper .favorite--empty .top-panel {
        border-bottom: none;
    }
}

header .header-wrapper .basket {
    max-width: 200px;
    min-width: 70px;
    width: 100%;
    height: 100%;
    background-color: #66339a;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    transition: 0.3s;
    z-index: 10;
}

header .header-wrapper .basket:hover {
    background-color: #5f2f8f;
}
@media screen and (min-width: 1280px) and (max-width: 1540px) {
    header .header-wrapper .basket {
        max-width: 225px;
    }
}
@media screen and (max-width: 1279px) {
    header .header-wrapper .basket {
        width: initial;
    }
}

header .header-wrapper .basket .basket-icon-wrapper {
    cursor: pointer;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

header .header-wrapper .basket .modal-window {
    z-index: 10;
}

@media screen and (max-width: 767px) {
    header .header-wrapper .favorite .modal-window,
    header .header-wrapper .basket .modal-window {
        position: fixed;
        width: 100vw;
        top: 70px;
        bottom: 0;
        height: 100%;
        max-height: calc(100vh - (100vh - 100%) - 70px);
    }
}

@media screen and (max-width: 767px) {
    header .header-wrapper .favorite .modal-window .top-panel,
    header .header-wrapper .basket .modal-window .top-panel {
        flex-direction: column-reverse;
        height: auto !important;
    }

    header .header-wrapper .favorite .modal-window .top-panel span,
    header .header-wrapper .basket .modal-window .top-panel span {
        display: flex;
        align-items: center;
        width: 100%;
        height: 80px;
        padding: 0 20px;
        box-sizing: border-box;
        font-family: ProbaProMedium;
        font-weight: 500;
    }
    header .header-wrapper .favorite .modal-window .top-panel .close-modal,
    header .header-wrapper .basket .modal-window .top-panel .close-modal {
        position: static;
        height: 54px !important;
    }
}

header .header-wrapper .basket .modal-window .products {
    width: 100%;
    box-sizing: border-box;
}

header .header-wrapper .basket .modal-window .bottom-panel {
    justify-content: space-between;
    /*& p
            margin-left: -45px;*/
}

header .header-wrapper .basket .modal-window .bottom-panel>span {
    margin-left: 25px;
}

header .header-wrapper .basket .modal-window .bottom-panel a {
    width: 262px;
}
header .header-wrapper .basket .modal-window .bottom-panel a:hover {
    background-color: #24ad27;
}
header .header-wrapper .basket .modal-window.modal-window_open {
    display: flex;
}

header .header-wrapper .basket .icon-wrapper {
    max-width: 27px;
    width: 100%;
    position: relative;
}

header .header-wrapper .basket .icon-wrapper .basket-count {
    position: absolute;
    border-radius: 50%;
    background-color: #fff;
    color: #66339a;
    left: 20px;
    top: -12px;
    width: 23px;
    height: 23px;
    display: block;
}

header .header-wrapper .basket .icon-wrapper .basket-count span {
    font-size: 13px;
    font-weight: bold;
    display: block;
    margin: auto;
    line-height: 25px;
    text-align: center;
}

header .header-wrapper .basket .basket-text {
    display: flex;
    flex-direction: column;
    padding-left: 30px;
}

@media screen and (max-width: 1279px) {
    header .header-wrapper .basket .basket-text {
        display: none;
    }
}

header .header-wrapper .basket .basket-text span:first-child {
    font-family: ProbaPro;
    color: #fff;
    font-size: 12px;
    /* Approximation due to font substitution */
    font-weight: 400;
    line-height: 15.6px;
}

header .header-wrapper .basket .basket-text span:last-child {
    font-family: ProbaPro;
    color: #fff;
    font-size: 14px;
    /* Approximation due to font substitution */
    font-weight: 500;
    line-height: 15.6px;
}

header .second-header {
    display: flex;
    justify-content: center;
    width: 100%;
    height: 50px;
    background-color: #f2f2f2;
    box-sizing: border-box;
}
@media screen and (min-width: 1001px) {
    header .second-header {
        padding-left: 24px;
        padding-right: 25px;
    }
}
@media screen and (max-width: 767px) {
    header .second-header {
        height: auto;
        background-color: #fff;
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        z-index: 99;
        height: 100vh;
        transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    }
}

header .second-header .second-wrapper {
    max-width: 1514px;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

@media screen and (max-width: 767px) {
    header .second-header .second-wrapper {
        overflow-y: auto;
        overflow-x: hidden;
    }
    header .second-header .second-wrapper .second-header-list {
        flex-direction: column;
        align-items: flex-start;
    }
}

header .second-header .second-wrapper .logo {
    display: none;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    width: 100%;
    padding: 10px 20px;
    height: 55px;
}

@media screen and (max-width: 767px) {
    header .second-header .second-wrapper .logo {
        display: flex;
    }
}

header .second-header .second-wrapper .logo .logo-container {
    display: flex;
    align-items: center;
    height: 100%;
}

header .second-header .second-wrapper .logo .logo-container .logo-wraper {
    height: 100%;
}

header .second-header .second-wrapper .logo .logo-container .logo-wraper img {
    height: 35px;
}

header .second-header .second-wrapper .logo .logo-container .logo-text {
    display: flex;
    flex-direction: column;
    padding-left: 15px;
}

header .second-header .second-wrapper .logo .logo-container .logo-text span {
    white-space: nowrap;
}

header .second-header .second-wrapper .logo .logo-container .logo-text span:first-child {
    font-family: ProbaPro;
    color: #22a225;
    font-size: 18.85px;
    /* Approximation due to font substitution */
    font-weight: 600;
    text-transform: uppercase;
    line-height: 18px;
}

header .second-header .second-wrapper .logo .logo-container .logo-text span:last-child {
    font-family: ProbaPro;
    color: #1a1a1a;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 0.3px;
    line-height: 10px;
}

header .second-header .second-wrapper .mobile-menu-close {
    display: none;
    width: 15px;
    justify-self: flex-end;
    border: none;
    background-color: transparent;
}
header .second-header.second-header-mobile .second-wrapper .mobile-menu-close {
    display: block;
}
header .second-header .second-wrapper .mobile-menu-close i[icon="x"] #icon {
    fill: #000;
}

.mobile-menu-back,
.mobile-menu-close {
    position: absolute;
    cursor: pointer;
}
.mobile-menu-back:before,
.mobile-menu-close:before {
    content: '';
    position: absolute;
    top: -20px;
    right: -20px;
    bottom: -20px;
    left: -20px;
}
.mobile-menu-back {top: 17px; left: 20px;}
.mobile-menu-close {top: 19px; right: 20px;}

.second-header:not(.catalog-opened) .mobile-menu-back {display: none}

header .second-header .burger-menu__heading {
    cursor: pointer;
}

header .second-header .second-wrapper .second-header-list > .main-catalog-item {
    height: 100%;
    display: flex;
    border-left: 1px solid #e6e6e6;
}
header .second-header .second-wrapper .second-header-list > .main-catalog-item.burger-menu {
    padding-left: 0;
    padding-right: 0;
}

header .second-header .second-wrapper .second-header-list > .main-catalog-item.burger-menu .main-catalog-item-banner {
    display: block;
    position: absolute;
	top: 0;
    left: 100%;
    width: 285px;
    overflow: hidden;
}
header .second-header .second-wrapper .second-header-list > .main-catalog-item.burger-menu .main-catalog-item-banner img {
    object-fit: cover;
}
header .second-header .second-wrapper .second-header-list > .main-catalog-item.show-banner .main-catalog-item-banner {
    display: block;
}

@media screen and (max-width: 1000px) {
    header .second-header .second-wrapper .burger-menu {
        border-left: none !important;
    }
    header .second-header .second-wrapper .burger-menu>span {
        padding-left: 25px;
    }
}
@media screen and (max-width: 767px) {
    header .second-header .second-wrapper .second-header-list > .main-catalog-item {
        height: 50px;
        width: 100%;
        border: none;
        border-top: 1px solid #e6e6e6;
    }
    header .second-header .second-wrapper .second-header-list > .main-catalog-item {
        border-left: none !important;
    }
}

header .second-header .second-wrapper .second-header-list > .main-catalog-item:not(.burger-menu) > span,
header .second-header .second-wrapper .second-header-list .main-catalog-item > a {
    font-family: ProbaPro;
    color: #191919;
    font-size: 18px;
    font-weight: 400;
    padding-left: 25px;
    padding-right: 25px;
}

header .second-header .second-wrapper .second-header-list > .main-catalog-item.tel-drop .main-catalog-item {
    display: flex;
    height: 100%;
}

header .second-header .second-wrapper .second-header-list > .main-catalog-item > a,
header .second-header .second-wrapper .second-header-list > .main-catalog-item.tel-drop .main-catalog-item > a {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    box-sizing: border-box;
}

header .second-header.second-header-mobile .second-wrapper .second-header-list > .main-catalog-item:active:not(.tel-drop):not(.yet-drop):not(.burger-menu):not(.logo),
header .second-header:not(.second-header-mobile) .second-wrapper .second-header-list > .main-catalog-item:hover:not(.tel-drop):not(.yet-drop):not(.burger-menu):not(.logo) {
    background-color: #66339a;
}

header .second-header.second-header-mobile .second-wrapper .second-header-list > .main-catalog-item:active:not(.tel-drop):not(.burger-menu):not(.logo) > span,
header .second-header.second-header-mobile .second-wrapper .second-header-list > .main-catalog-item:active:not(.tel-drop):not(.burger-menu):not(.logo) > a,
header .second-header.second-header-mobile .second-wrapper .main-catalog-item.city-drop:active > a span,
header .second-header:not(.second-header-mobile) .second-wrapper .second-header-list > .main-catalog-item:hover:not(.tel-drop):not(.burger-menu):not(.logo) > span,
header .second-header:not(.second-header-mobile) .second-wrapper .second-header-list > .main-catalog-item:hover:not(.tel-drop):not(.burger-menu):not(.logo) > a,
header .second-header:not(.second-header-mobile) .second-wrapper .main-catalog-item.city-drop:hover > a span {
    color: #fff;
}

header .second-header .second-wrapper .active-menu {
    background-color: #66339a;
}

header .second-header .second-wrapper .active-menu span,
header .second-header .second-wrapper .active-menu>a {
    color: #fff !important;
}

header .second-header .second-wrapper .burger-menu {
    max-width: 285px;
    width: 100%;
    justify-content: center;
    padding: 0;
    white-space: normal;
}
header .second-header .second-wrapper .burger-menu>span {
    display: flex;
    align-items: center;
    color: #66339a;
    font-family: ProbaProMedium;
    font-size: 20px;
    font-weight: 400;
    width: 100%;
    height: 100%;
    padding-left: 24px;
}
html.bx-touch header .second-header .second-wrapper .burger-menu:active > span,
html:not(.bx-touch) header .second-header .second-wrapper .burger-menu:hover > span {
    background-color: #66339a;
    color: #fff;
}

html.bx-touch header .second-header .second-wrapper .burger-menu:active > span .burger-icon .burger-btn,
html:not(.bx-touch) header .second-header .second-wrapper .burger-menu:hover > span .burger-icon .burger-btn {
    background: url("../img/icons/burger-w.svg");
}

@media (min-width: 1279px) and (max-width: 1310px) {
    header .second-header .second-wrapper .second-header-list > .main-catalog-item.tel-drop .main-catalog-item a {
        padding-left: 15px;
        padding-right: 15px;
    }
    header .second-header .second-wrapper .second-header-list > .main-catalog-item:not(.burger-menu) > span,
    header .second-header .second-wrapper .second-header-list .main-catalog-item > a {
        padding-left: 24px;
        padding-right: 24px;
    }
}
@media (max-width: 767px) {
    html.bx-touch header .second-header .second-wrapper .burger-menu:active > span .burger-icon .burger-btn,
    html:not(.bx-touch) header .second-header .second-wrapper .burger-menu:hover > span .burger-icon .burger-btn {
        background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAAACVBMVEWBgYH///////+zptVtAAAAAnRSTlMAAHaTzTgAAAAlSURBVHgBY2ACAkYgwEfTWxEjAcAABHRWNBpOo+E0Gk4gMBpOAJ/kBmGuzsA+AAAAAElFTkSuQmCC");
        background-size: cover;
    }
    header .second-header .second-wrapper .burger-menu .sub-catalog .sub-level .sub-title{
        height: 100%;
    }
    header .second-header .second-wrapper .burger-menu .sub-catalog .sub-level .sub-catalog{
        border-left: 0;
        margin-left: 0;
    }
    .second-header.second-header-mobile.catalog-opened .main-catalog--item, .second-header.second-header-mobile.catalog-opened .yet-drop, .second-header.second-header-mobile.catalog-opened .tel-drop{
        display: none;
    }
    .second-header.second-header-mobile.catalog-opened .sub-level.opened-sub-level{
        /*display: none !important;*/
    }
}

@media screen and (min-width: 768px) {
    header .second-header .second-wrapper .burger-menu:hover .sub-catalog {
        display: flex;
    }
}

header .second-header .second-wrapper .burger-menu>span .burger-icon {
    display: block;
    margin-right: 26px;
    box-sizing: border-box;
}

header .second-header .second-wrapper .burger-menu>span .burger-icon span {
    display: block;
    width: 22px;
    height: 18px;
    background: url("../img/icons/burger.svg");
}

header .second-header .second-wrapper .main-catalog-item.city-drop > a span {
    display: inline-block;
    margin-right: 4px;
    color: #808080;
	line-height: 1;
}

@media (min-width: 768px) {
    .main-catalog-item--static .sub-catalog {
        display: none;
    }
    .main-catalog-item--static.main-catalog-item--is-parent i[icon="menu-arrow-down"] {
        width: 10px;
        margin-top: 4px;
        margin-left: 9px;
        transition: -webkit-transform 0.2s ease-in-out;
        transition: transform 0.2s ease-in-out;
        transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
    }
    header .second-header .second-header-list > .main-catalog-item--static.main-catalog-item--is-parent:hover > span #icon,
    header .second-header .second-header-list > .main-catalog-item--static.main-catalog-item--is-parent:hover > a #icon {
        fill: #fff !important;
    }
    header .second-header .main-catalog-item--static.main-catalog-item--is-parent:hover i[icon="menu-arrow-down"] {
        transform: rotate(180deg);
    }
    header .second-header .main-catalog-item--static.main-catalog-item--is-parent:hover .sub-catalog {
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        min-width: 280px;
        background: #fff;
    }
    header .second-header .second-wrapper .main-catalog-item.tel-drop {
        flex: 1 1 auto;
        justify-content: flex-end;
    }
    header .second-header .second-wrapper .main-catalog-item.city-drop {
        display: none;
    }
    header .second-header .second-wrapper .main-catalog-item.tel-drop .main-catalog-item--is-parent .sub-catalog {
        width: 350px;
        right: 0;
        left: auto;
    }
    header .second-header .second-wrapper .main-catalog-item.tel-drop .sub-catalog .sub-level .sub-title:hover {
        background-color: #e6e6e6;
        color: initial !important;
    }
}
@media (max-width: 767px) {
    header .second-header .second-wrapper .burger-menu {
        max-width: 100%;
        padding-left: 0;
    }
    header .second-header .second-wrapper .burger-menu>span {
        justify-content: flex-start;
        padding: 0 27px;
    }
    header .second-header .second-wrapper .burger-menu>span .burger-icon {
        margin-right: 20px;
    }
    header .second-header .second-wrapper .burger-menu>span .burger-icon span {
        width: 18px;
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAAABlBMVEV0MJ50MJ5SY5A1AAAAAXRSTlMAQObYZgAAACBJREFUeAFjYAQCBiDAR9Nb0SAEo+EEAqPhNBpOo+EEABYQAZEU2xlfAAAAAElFTkSuQmCC");
        background-size: cover;
    }
    .main-catalog-item--static.main-catalog-item--is-parent i[icon="menu-arrow-down"] {
        display: none;
    }
    .main-catalog-item--is-parent > span,
    .main-catalog-item--is-parent > a {
        position: relative;
    }
    .main-catalog-item--is-parent > span:after,
    .main-catalog-item--is-parent > a:after {
        content: ' ';
        position: absolute;
        right: 25px;
        top: 50%;
        margin-top: -4px;
        width: 5px;
        height: 9px;
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="5" height="9"><path fill-rule="evenodd" fill="%2366339A" d="M4.995 4.051L.719-.015.023.683l3.775 3.784L-.01 8.284l.704.704 4.301-4.123v-.814z"/></svg>');
        background-repeat: no-repeat;
        background-size: cover;
    }
    .second-header-mobile .main-catalog-item.tel-drop:active,
    .second-header:not(.second-header-mobile) .main-catalog-item.tel-drop:hover {
        background-color: #66339a;
    }
    .second-header-mobile .main-catalog-item.tel-drop:active > .main-catalog-item--is-parent a,
    .second-header:not(.second-header-mobile) .main-catalog-item.tel-drop:hover > .main-catalog-item--is-parent a {
        color: #fff;
    }
	.second-header-mobile .main-catalog-item--is-parent:active > span:after,
    .second-header-mobile .main-catalog-item--is-parent:active > a:after,
    .second-header:not(.second-header-mobile) .main-catalog-item--is-parent:hover > span:after,
    .second-header:not(.second-header-mobile) .main-catalog-item--is-parent:hover > a:after {
        width: 6px;
        background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjZweCIgaGVpZ2h0PSI5cHgiIHZpZXdCb3g9IjAgMCA2IDkiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik01Ljc1MSw0LjkzMCBMMS40NzcsOC45OTggTDAuNzgwLDguMzAwIEw0LjU1NCw0LjUxMyBMMC43NTAsMC42OTUgTDEuNDUyLC0wLjAxMCBMNS43NTEsNC4xMTYgTDUuNzUxLDQuOTMwIFoiPjwvcGF0aD48L3N2Zz4=");
    }
    header .second-header .second-wrapper .second-header-list > .main-catalog-item > span,
    header .second-header .second-wrapper .second-header-list > .main-catalog-item > a,
    header .second-header .second-wrapper .tel-drop .main-catalog-item > a {
        padding-left: 20px;
        padding-right: 20px;
    }
    header .second-header .second-wrapper .second-header-list > .main-catalog-item.tel-drop .main-catalog-item {
        width: 100%;
    }
    header .second-header.second-header-mobile .second-wrapper .main-catalog-item.tel-drop .main-catalog-item--is-parent > a:active,
    header .second-header:not(.second-header-mobile) .second-wrapper .main-catalog-item.tel-drop .main-catalog-item--is-parent > a:hover {
        background-color: #66339a;
        color: #fff;
    }
}

header .second-header .second-wrapper .main-catalog-item--is-parent .sub-catalog {
    position: absolute;
    flex-direction: column;
    background-color: #fff;
    top: 100%;
    left: 0;
    width: 100%;
    min-width: 282px;
    z-index: 80;
}
header .second-header .second-wrapper .burger-menu.main-catalog-item--is-parent .sub-catalog .sub-catalog {
    border-left: 1px solid #e5e5e5;
}
header .second-header .second-wrapper .main-catalog-item--is-parent .sub-catalog:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #fff;
}

header .second-header .second-wrapper .main-catalog-item--is-parent .sub-catalog .sub-level {
    width: 100%;
    height: 55px;
    display: flex;
    align-items: center;
    flex: 0 0 auto;
}
header .second-header .second-wrapper .main-catalog-item--is-parent .sub-catalog .sub-level:not(:last-child) {
    border-bottom: 1px solid #e5e5e5;
}

header .second-header:not(.second-header-mobile) .second-wrapper .main-catalog-item--is-parent .sub-catalog .sub-level .sub-catalog {
    visibility: hidden;
    opacity: 0;
    min-height: 447px;
    /* Submenu animation */
    transition-property: opacity, visibility;
    transition-duration: 0s;
    transition-delay: 0.25s;
}

header .second-header .second-wrapper .main-catalog-item--is-parent .sub-catalog .sub-level.sub-level--heading {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 56px;
    background-color: #f2f2f2;
    border: none;
    z-index: 80;
}
header .second-header .second-wrapper .main-catalog-item--is-parent .sub-catalog .sub-level.sub-level--heading .sub-title {
    justify-content: center;
    font-family: ProbaProMedium;
}

@media screen and (min-width: 1561px) {
    header .second-header .second-wrapper .burger-menu > .sub-catalog {
        max-height: 447px;
    }
}
@media screen and (min-width: 768px) {
    header .second-header .second-wrapper .burger-menu {
        position: relative;
    }
    header .second-header .second-wrapper .burger-menu > .sub-catalog {
        top: 100% !important;
        left: 0 !important;
    }
    header .second-header .second-wrapper .main-catalog-item--is-parent .sub-catalog .sub-level.sub-level--heading {
        display: none;
    }
}
@media screen and (max-width: 767px) {
    header .second-header .second-wrapper .main-catalog-item--is-parent .sub-catalog .sub-level {
        height: 50px;
    }
    /*header .second-header .second-wrapper .main-catalog-item--is-parent .sub-catalog .sub-level {
        width: 100%;
        position: relative;
        left: 0;
    }*/
}


@media screen and (min-width: 768px) {
    header .second-header .second-wrapper .main-catalog-item--is-parent .sub-catalog .sub-level:hover>.sub-title>span,
    header .second-header .second-wrapper .main-catalog-item--is-parent .sub-catalog .sub-level:hover>a.sub-title {
        color: #66339a;
    }

    header .second-header .second-wrapper .main-catalog-item--is-parent .sub-catalog .sub-level:hover>.sub-title>span i #icon,
    header .second-header .second-wrapper .main-catalog-item--is-parent .sub-catalog .sub-level:hover>a.sub-title i #icon {
        fill: #66339a;
    }

    header .second-header .second-wrapper .main-catalog-item--is-parent .sub-catalog .sub-level:hover > .sub-catalog,
    header .second-header .second-wrapper .main-catalog-item--is-parent .sub-catalog .sub-level--hover > .sub-catalog {
        display: flex;
        z-index: 2;
    }

    header .second-header .second-wrapper .main-catalog-item--is-parent .sub-catalog .sub-level:hover .menu-banner {
        display: block;
    }

    header .second-header .second-wrapper .main-catalog-item--is-parent .sub-catalog .sub-level:hover .menu-banner:hover {
        z-index: 3;
    }
}

header .second-header .second-wrapper .main-catalog-item--is-parent .sub-catalog .sub-catalog {
    top: 0;
    left: 100%;
}

header .second-header .second-wrapper .main-catalog-item--is-parent .sub-catalog .sub-level .sub-title {
    padding-left: 25px;
    padding-right: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    cursor: pointer;
    box-sizing: border-box;
    white-space: normal;
}

header .second-header .second-wrapper .main-catalog-item--is-parent .sub-catalog .sub-level .sub-title,
header .second-header .second-wrapper .main-catalog-item--is-parent .sub-catalog .sub-level .sub-title>a {
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 18px;
    font-weight: 400;
    line-height: 18px;
}
header .second-header .second-wrapper .main-catalog-item--is-parent .sub-catalog .sub-level .sub-title-text {
    position: relative;
}
header .second-header:not(.second-header-mobile) .second-wrapper .main-catalog-item--is-parent .sub-catalog .sub-level .sub-title-text {
    top: -1px;
}
header .second-header .second-wrapper .main-catalog-item--is-parent .sub-catalog .sub-level .sub-title .arrow {
    width: 6px;
    height: 9px;
    margin-top: 2px;
}

header .second-header .second-wrapper .main-catalog-item--is-parent .sub-catalog .sub-level .menu-banner {
    position: absolute;
    display: none;
    top: 0;
    left: calc(100% + 1px);
    width: calc(100% + 1px);
    height: 100%;
}

@media screen and (min-width: 900px) {
    header .second-header .second-wrapper .main-catalog-item--is-parent .sub-catalog .sub-level .menu-banner {
        display: flex;
    }
}

header .second-header .second-wrapper .main-catalog-item--is-parent .sub-catalog .sub-level .menu-banner img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

header .second-header .second-wrapper .main-catalog-item--is-parent .sub-catalog .active-level>.sub-title>span,
header .second-header .second-wrapper .main-catalog-item--is-parent .sub-catalog .active-level>.sub-title>a {
    color: #66339a;
}

header .second-header .second-wrapper .main-catalog-item--is-parent .sub-catalog .active-level>.sub-title>span i #icon,
header .second-header .second-wrapper .main-catalog-item--is-parent .sub-catalog .active-level>.sub-title>a i #icon {
    fill: #66339a;
}

header .second-header .second-wrapper .main-catalog-item--is-parent .hide-sub-catalog {
    display: none;
}

header .second-header .second-wrapper .burger-menu .hide-sub-catalog.opened-sub-catalog > .sub-level:not(.opened-sub-level) {
    display: none;
}

header .second-header .second-wrapper .main-catalog-item--is-parent .sub-catalog.opened-sub-catalog {
    top: 0;
    bottom: 0;
    left: 0 !important;
    display: flex !important;
    z-index: 100 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

header .second-header .second-wrapper .main-catalog-item--is-parent .sub-catalog .sub-catalog-content {
    padding: 20px;
}
header .second-header .second-wrapper .main-catalog-item--is-parent .sub-catalog .sub-catalog-content .row-one {
    display: none;
}

header .second-header .second-wrapper .yet-drop {
    flex-direction: column;
    justify-content: center;
}
header .second-header:not(.second-header-mobile) .second-wrapper .yet-drop {
    position: relative;
}

header .second-header.second-header-mobile .second-wrapper .yet-drop:active,
header .second-header:not(.second-header-mobile) .second-wrapper .yet-drop:hover {
    background-color: #66339a;
}

header .second-header.second-header-mobile .second-wrapper .yet-drop:active > .yet-text,
header .second-header:not(.second-header-mobile) .second-wrapper .yet-drop:hover > .yet-text {
    color: #fff;
}

header .second-header.second-header-mobile .second-wrapper .yet-drop:active > .yet-text #icon,
header .second-header:not(.second-header-mobile) .second-wrapper .yet-drop:hover > .yet-text #icon {
    fill: #fff !important;
}

.yet-drop .sub-catalog,
.tel-drop .sub-catalog {
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 990px) {
    header .second-header .second-wrapper .yet-drop {
        align-items: flex-start;
        height: auto;
        padding: 0;
    }
}

@media screen and (max-width: 990px) {
    header .second-header .second-wrapper .yet-drop .yet-text {
        height: 50px;
        padding: 0 25px;
        width: calc(100% - 20px);
        display: flex;
        align-items: center;
    }
}

header .second-header .second-wrapper .yet-drop .yet-text span {
    display: flex;
    align-items: center;
    width: 100%;
}

@media (max-width: 991px) {
    header .second-header .second-wrapper .yet-drop .yet-text span {
        padding-right: 25px;
        position: relative;
    }
}

header .second-header .second-wrapper .yet-drop .yet-text span i {
    width: 10px;
    height: 5px;
    margin-left: 10px;
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}

@media (max-width: 991px) {
    header .second-header .second-wrapper .yet-drop .yet-text span i {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 30px;
        margin: 0;
    }
}

header .second-header .second-wrapper .yet-drop .yet-drop-content {
    display: none;
    flex-direction: column;
    position: absolute;
    width: 250px;
    z-index: 3;
    top: 50px;
    left: 0;
    background: #fff;
    box-shadow: 0px 9px 23px 0 rgba(0,0,0,0.15);
}

@media screen and (max-width: 990px) {
    header .second-header .second-wrapper .yet-drop .yet-drop-content {
        width: 100%;
        padding: 0;
        border-top: 1px solid #f2f2f2;
        position: relative;
        top: 0;
        box-shadow: inherit;
    }
}

header .second-header .second-wrapper .yet-drop .yet-drop-content span,
header .second-header .second-wrapper .yet-drop .yet-drop-content a {
    padding: 15px;
    padding-left: 30px;
    color: #000;
    font-size: 18px;
    border-top: 1px solid #f2f2f2;
}

@media screen and (max-width: 991px) {
    header .second-header .second-wrapper .yet-drop .yet-drop-content span,
    header .second-header .second-wrapper .yet-drop .yet-drop-content a {
        font-size: 16px;
    }
}

header .second-header .second-wrapper .yet-drop .yet-drop-content span:first-child,
header .second-header .second-wrapper .yet-drop .yet-drop-content a:first-child {
    border-top: none;
}

header .second-header .second-wrapper .yet-drop .yet-drop-content span:last-child,
header .second-header .second-wrapper .yet-drop .yet-drop-content a:last-child {
    border-bottom: none;
}

header .second-header .second-wrapper .yet-drop .yet-drop-content span:hover,
header .second-header .second-wrapper .yet-drop .yet-drop-content a:hover {
    background-color: #66339a;
    color: #fff;
}

@media screen and (min-width: 991px) {
    header .second-header .second-wrapper .yet-drop:hover .yet-text span i {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }

    header .second-header .second-wrapper .yet-drop:hover .yet-drop-content {
        display: flex;
    }
}

@media screen and (max-width: 990px) {
    header .second-header .second-wrapper .yet-drop .yet-text.active span i {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }
}

header .second-header .second-wrapper .tel-drop .sub-catalog .sub-level:nth-child(2) {
    height: 75px;
}
header .second-header .second-wrapper .tel-drop .sub-catalog .sub-level:not(:nth-child(1)):not(:nth-child(2)) {
    height: 66px;
}
header .second-header .second-wrapper .tel-drop .main-catalog-item > a,
header .second-header .second-wrapper .tel-drop .sub-catalog .sub-level .sub-title {
    font-family: ProbaProSemiBold;
}

header .second-header .second-wrapper .tel-drop .sub-catalog .sub-level:not(.sub-level--heading) .sub-title {
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    line-height: 1.3;
    padding-bottom: 14px;
}

header .second-header .second-wrapper .tel-drop .sub-catalog .sub-level .sub-notice {
    font-family: ProbaPro;
    font-size: 11px;
    color: #808080;
}

header .second-header .second-wrapper .tel-drop .sub-catalog-footer {
    padding: 21px 25px 25px;
}

header .second-header .second-wrapper .tel-drop .sub-catalog-footer-text {
    font-family: ProbaPro;
    font-size: 16px;
    line-height: 1.3;
    color: #808080;
}
header .second-header .second-wrapper .tel-drop .sub-catalog-footer-action {
    display: flex;
    justify-content: center;
}
header .second-header .second-wrapper .tel-drop .sub-catalog-footer .hide-sub-catalog {
    display: none;
}
header .second-header .second-wrapper .tel-drop .request-call-btn {
    display: flex;
    margin-top: 21px;
    width: 300px;
    justify-content: center;
    align-items: center;
    height: 40px;
    border-radius: 20px;
    background-color: #66339a;
    border: none;
    color: #fff;
    font-family: ProbaPro;
    font-size: 18px;
    font-weight: 400;
    line-height: 25px;
    cursor: pointer;
    text-align: center;
    transition: background-color .2s ease-in;
}

header .second-header .second-wrapper .tel-drop .request-call-btn:hover {
    background-color: #773bb3;
}

@media screen and (max-width: 990px) {
    header .second-header-mobile {
        transform: translate3d(100%, 0, 0);
    }
}

header .second-header.second-header-mobile .main-catalog-item.yet-drop .sub-level--hide-lg {
    display: none !important;
}
@media screen and (min-width: 1279px) {
    header .second-header .main-catalog-item.yet-drop .sub-level--hide-lg {
        display: none !important;
    }
}
@media screen and (max-width: 1279px) {
    header .second-header:not(.second-header-mobile) .main-catalog-item--hide-md {
        display: none !important;
    }
}

footer {
	flex: 0 0 auto;
    width: 100%;
    background-color: #1a1a1a;
    display: flex;
    align-items: center;
    flex-direction: column;
}

footer .footer-one,
footer .footer-two {
    max-width: 1514px;
    width: 100%;
    display: flex;
    align-items: center;
    min-height: 130px;
    justify-content: space-between;
    box-sizing: border-box;
}
footer .footer-one {
    flex-wrap: wrap;
    padding-top: 50px;
    padding-bottom: 50px;
}
footer .footer-two {
    padding-top: 45px;
    padding-bottom: 45px;
}
footer .divider {
    width: 100%;
    height: 1px;
    background-color: #262626;
}

@media screen and (max-width: 1561px) {
    footer .footer-one {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media screen and (max-width: 1163px) {
    footer .footer-one .socials {
        margin-left: 0 !important;
        margin-right: 25px;
        margin-top: 35px;
    }
}

@media screen and (max-width: 1103px) {
    footer .footer-one {
        min-height: 130px;
        height: auto;
    }
}

@media screen and (max-width: 790px) {
    footer .footer-one .socials {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

@media screen and (max-width: 767px) {
    footer .footer-one {
        min-height: inherit;
    }
}

footer .footer-one .logo {
    display: flex;
    align-items: center;
    margin-right: 25px;
}

footer .footer-one .logo .logo-wrapper {
    width: 60px;
}

footer .footer-one .logo .logo-text {
    display: flex;
    flex-direction: column;
    padding-left: 15px;
}

footer .footer-one .logo .logo-text span {
    white-space: nowrap;
}

footer .footer-one .logo .logo-text span:first-child {
    font-family: ProbaPro;
    color: #bfbfbf;
    font-size: 18.85px;
    /* Approximation due to font substitution */
    font-weight: 600;
    text-transform: uppercase;
    line-height: 18px;
}

footer .footer-one .logo .logo-text span:last-child {
    font-family: ProbaPro;
    color: #bfbfbf;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 0.35px;
    line-height: 12px;
}

@media screen and (max-width: 767px) {
    footer .footer-one .logo {
        margin-right: 0;
    }
}

footer .footer-one .tel-list span {
    margin-top: -10px;
    font-family: ProbaPro;
    color: #c0c0c0;
    font-size: 25px;
    /* Approximation due to font substitution */
    font-weight: 500;
    line-height: 25px;
    padding-left: 40px;
    white-space: nowrap;
}

@media screen and (max-width: 1560px) {
    footer .footer-one .tel-list span {
        padding-left: 0;
    }
}

footer .footer-one .tel-list span:first-child {
    padding-left: 0;
}

@media screen and (max-width: 600px) {
    footer .footer-one .tel-list span {
        padding: 0;
    }
}

footer .footer-one .request-call {
    border-width: 1px;
    border-color: #404040;
    border-style: solid;
    border-radius: 30px;
    width: 250px;
    height: 40px;
    margin-left: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

footer .footer-one .request-call:hover {
    background-color: #404040;
}

footer .footer-one .request-call:active {
    background-color: #202020;
}

footer .footer-one .request-call span {
    font-family: ProbaPro;
    color: #bfbfbf;
    font-size: 18px;
    /* Approximation due to font substitution */
    font-weight: 500;
    text-align: left;
}

@media screen and (max-width: 790px) {
    footer .footer-one .request-call {
        margin-left: 0;
        margin-right: 25px;
        margin-top: 35px;
    }
}

@media screen and (max-width: 520px) {
    footer .footer-one .request-call {
        margin-left: 0;
        margin-right: 0;
        margin-top: 0;
    }
}

footer .footer-one .socials {
    display: flex;
    margin-left: 25px;
}

footer .footer-one .socials span {
    font-family: ProbaPro;
    color: #bfbfbf;
    font-size: 18px;
    /* Approximation due to font substitution */
    font-weight: 500;
    text-align: left;
    white-space: nowrap;
}

footer .footer-one .socials>div {
    display: flex;
    margin-left: 15px;
}

@media screen and (max-width: 520px) {
    footer .footer-one .socials {
        flex-direction: column;
        align-items: center;
        margin-left: 0;
        margin-right: 0;
    }
    footer .footer-one .socials>div {
        margin-left: 0;
        margin-top: 10px;
    }
}

footer .footer-one .socials>div div {
    padding-left: 24px;
}

footer .footer-one .socials>div div:first-child {
    padding-left: 0;
}

footer .footer-one .socials>div .inst-icon {
    width: 28px;
}

footer .footer-one .socials>div .inst-icon:hover #icon {
    fill: #da2d78;
}

footer .footer-one .socials>div .fb-icon {
    width: 29px;
}

footer .footer-one .socials>div .fb-icon:hover #icon {
    fill: #3e5a98;
}

footer .footer-one .socials>div .vk-icon {
    width: 45px;
}

footer .footer-one .socials>div .vk-icon:hover #icon {
    fill: #4e76a3;
}

footer .footer-two {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}
footer .footer-two div {
    padding: 5px 25px;
}
footer .footer-two div span,
footer .footer-two div a {
    font-size: 18px;
    line-height: 1.667;
    color: #808080;
}

footer .footer-two div span:hover,
footer .footer-two div a:hover {
    color: #d3d3d3;
}
@media screen and (min-width: 1561px) {
    footer .footer-two div {
        padding-left: 0;
        padding-right: 0;
    }
}
@media screen and (max-width: 1100px) {
    footer .footer-two {
        justify-content: flex-start;
    }
}
@media screen and (max-width: 520px) {
    footer .footer-two {
        min-height: 130px;
        height: auto;
        flex-direction: column;
        box-sizing: border-box;
        padding-top: 40px;
        padding-bottom: 40px;
        padding-left: 0;
        padding-right: 0;
    }


    footer .footer-two div {
        padding-top: 0;
        padding-bottom: 0;
    }
}
@media screen and (max-width: 460px) {
    footer .footer-two{
        align-items: baseline;
        align-content: baseline;
    }
    .page-row .page-content .stock-items .stock-item .stock-bottom .period{
        width: 70% !important;
    }
}
body > section.page {
	position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100%;
}
.content {
    flex: 1 1 auto;
    width: 100%;
    background-color: #e6e6e6;
    background-color: #f5f5f5;
    box-sizing: border-box;
    padding-left: 25px;
    padding-right: 25px;
}
.page-content  {
    min-height: 480px;
}

@media screen and (max-width: 990px) {
    .content {
        padding: 0;
    }
}

.content .page-row {
    display: flex;
    justify-content: center;
    height: 100%;
}

.content .page-row .page-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 1514px;
    width: 100%;
    padding-bottom: 50px;
    box-sizing: border-box;
}

.page-home .content .page-row .page-content {
    padding-bottom: 15px;
}

@media screen and (max-width: 990px) {
    .content .page-row {
        display: block;
    }
    .content .page-row .page-content {
        max-width: 100%;
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media screen and (max-width: 767px) {
    .content .page-row .page-content {
        padding-left: 15px;
        padding-right: 15px;
    }
    .content .page-row:not(.page-account) .page-content {
        padding-bottom: 0;
    }
    .page-home .content .page-row .page-content {
        padding-bottom: 0;
    }
}

@media screen and (max-width: 767px) {
    .content .page-row .page-content--comments {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 0;
    }

    .content .page-row .page-content--comments .content-title {
        padding-left: 15px;
    }

    .content .page-row .page-content--comments .bread-crumbs {
        padding-left: 15px;
    }
}

@media screen and (max-width: 767px) {
    .content .page-row .page-content--ordering {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 0;
    }

    .content .page-row .page-content--ordering .content-title {
        padding-left: 15px;
        box-sizing: border-box;
    }

    .content .page-row .page-content--ordering .bread-crumbs {
        padding-left: 15px;
        box-sizing: border-box;
    }
}

@media screen and (max-width: 767px) {
    .content .page-row .page-content--basket {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 0;
    }

    .content .page-row .page-content--basket .content-title {
        padding: 25px;
        padding-bottom: 25px !important;
        padding-left: 15px !important;
        box-sizing: border-box;
    }

    .content .page-row .page-content--basket .bread-crumbs {
        display: none !important;
    }
}

@media screen and (max-width: 767px) {
    .content .page-row .page-content--ship {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 0;
    }

    .content .page-row .page-content--ship .content-title {
        padding: 25px;
        padding-bottom: 25px !important;
        padding-left: 15px !important;
        box-sizing: border-box;
    }

    .content .page-row .page-content--ship .bread-crumbs {
        display: none !important;
    }
}

@media screen and (max-width: 767px) {
    .content .page-row .page-content--stock {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 20px;
    }

    .content .page-row .page-content--stock .content-title {
        padding: 25px;
        padding-bottom: 25px !important;
        padding-left: 15px !important;
        box-sizing: border-box;
    }

    .content .page-row .page-content--stock .bread-crumbs {
        display: none !important;
    }
}

@media screen and (max-width: 767px) {
    .content .page-row .page-content--review-item {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 0;
    }

    .content .page-row .page-content--review-item .content-title {
        padding: 25px;
        padding-bottom: 25px !important;
        padding-left: 15px !important;
        box-sizing: border-box;
    }

    .content .page-row .page-content--review-item .bread-crumbs {
        display: none !important;
    }
}

@media screen and (max-width: 767px) {
    .content .page-row .page-content--contacts {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 0;
    }

    .content .page-row .page-content--contacts .content-title {
        padding: 25px;
        padding-bottom: 25px !important;
        padding-left: 15px !important;
        box-sizing: border-box;
    }

    .content .page-row .page-content--contacts .bread-crumbs {
        display: none !important;
    }
}

.content .page-row .page-content .bread-crumbs {
    width: 100%;
    min-height: 60px;
    max-height: 60px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 7px;
    padding: 8px 0 8px 1px;
}

.content .page-row .page-content .bread-crumbs > * {
    margin-top: 3px;
}

@media (max-width: 1279px) {
    .content .page-row .page-content .bread-crumbs {
        max-height: inherit;
        flex-wrap: wrap;
    }
}

@media (max-width: 767px) {
    .content .page-row .page-content .bread-crumbs {
        min-height: 50px !important;
        background-color: #f2f2f2;
        box-sizing: border-box;
        padding-left: 20px !important;
        padding-right: 20px !important;
        margin-bottom: 0;
    }
    .content .page-row .page-content .bread-crumbs > *:not(:nth-last-child(2)) {
        display: none;
    }
}

.content .page-row .page-content .bread-crumbs a {
    position: relative;
    margin-right: 32px;
    color: #808080;
    font-family: ProbaPro;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
}
.content .page-row .page-content .bread-crumbs a:first-child {
    margin-left: 0;
}
.content .page-row .page-content .bread-crumbs a:hover{
    border-bottom: 1px solid #ccc;
    margin-top: 4px;
}
.content .page-row .page-content .bread-crumbs a:not(:last-child):after{
    position: absolute;
    left: 100%;
    top: 4px;
}
.content .page-row .page-content .bread-crumbs a:last-child:hover{
    border-bottom: 0;
    cursor: default;
    margin-top: 3px;
}
@media (max-width: 767px) {
    .content .page-row .page-content .bread-crumbs a {
        display: inline-flex;
        align-items: center;
        margin-left: 19px;
        margin-right: 13px;
        font-size: 18px;
        color: #1a1a1a;
    }
    .content .page-row .page-content .bread-crumbs a:first-child{
        margin-left: 16px;
    }
}

.content .page-row .page-content .bread-crumbs a:after {
    padding-left: 13px;
    padding-right: 13px;
    content: '>';
}

@media (max-width: 767px) {
    .content .page-row .page-content .bread-crumbs a:after {
        content: '';
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAASCAQAAADIvofAAAAAoElEQVQY013QvQ5BQRCG4b2Co3g1fiIRDaFQiUr0WrVr1Or9xAWcgkpBoVEQEolgZk/WzsomWzyZ+bL7OVxymmzppdTmyIe5pT5noSVZpCEXoRUZLtCYW6CAEx6eSsWIXlOelhRnvITWkRTfQhtLinfBPfUUR1w91yw6Bv6Fhu1ffhxWOpyEdwXH+BaHwLaQhgQoV9PqKuTak/srucyC7hedFD8H/VnU2AAAAABJRU5ErkJggg==");
        background-size: cover;
        width: 5px;
        height: 9px;
        padding: 0;
        margin-right: 13px;
        order: -1;
    }
}

.content .page-row .page-content .bread-crumbs a:last-child {
    color: #1a1a1a;
}

.content .page-row .page-content .bread-crumbs a:last-child:after {
    content: '';
    padding: 0;
}

.subsections {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 10px);
    margin-left: -10px;
    margin-bottom: 5px;
    box-sizing: border-box;
}
.subsection-item {
    display: flex;
    align-items: center;
    max-width: 310px;
    height: 60px;
    box-sizing: border-box;
    margin-left: 10px;
    margin-bottom: 10px;
    padding: 5px 25px;
    background-color: #fff;
    border-radius: 60px;
	overflow: hidden;
    -webkit-transition: color .2s ease-out;
    -o-transition: color .2s ease-out;
    transition: color .2s ease-out;
}
.subsection-item--back {
    width: 60px;
}
.subsection-item__img {
    margin-right: 15px;
}
.subsection-item__title {
    position: relative;
    font-family: ProbaProMedium;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
}
.subsection-item__title-fake {
    position: absolute;
    visibility: hidden;
}
.subsection-item__arrow {
    flex: 0 0 auto;
    width: 6px;
    height: 9px;
    margin-top: 3px;
    margin-left: 15px;
}
.subsection-item__arrow #icon,
.subsection-item--back #icon {
    fill: #1a1a1a;
    -webkit-transition: color .2s ease-out;
    -o-transition: color .2s ease-out;
    transition: color .2s ease-out;
}
.subsection-item--back {
    padding: 0;
    justify-content: center;
}
.subsection-item--back .subsection-item__title {
    width: 23px;
    height: 16px;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.subsection-item:not(.subsection-item--back):hover {
    background-color: #22a025;
    color: #fff;
}
.subsection-item:not(.subsection-item--back):hover .subsection-item__arrow #icon {
    fill: #fff;
}
.subsection-item--back:hover {
    background-color: #f2f2f2;
}
@media (max-width: 767px) {
    .subsections {
        padding: 0 20px;
    }
    .subsection-item {
        padding: 5px 15px;
    }
    .subsection-item__img {
        margin-right: 10px;
    }
    .subsection-item__title {
        font-size: 16px;
    }
    .subsection-item__arrow {
        margin-left: 10px;
    }
}
@media (max-width: 480px) {
    .subsection-item {

    }
}

/*.bread-crumbs + .content-title {
    margin-top: -7px;
}*/
.content .page-row .page-content .content-title-wrap {
    display: block;
    width: 100%;
}

.content .page-row .page-content .content-title,
.content .page-row .page-content .category-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding-bottom: 17px;
}

.content .page-row .page-content .content-title span,
.content .page-row .page-content .category-title span,
.content .page-row .page-content .category-title h1,
.content .page-row .page-content .content-title h1{
    color: #1a1a1a;
    font-family: ProbaProMedium;
    font-size: 30px;
    font-weight: 500;
    margin: 0;
}
.content .page-row .page-content .content-title__count {
    margin-top: 10px;
    font-size: 16px;
    line-height: 1;
    text-align: right;
}
.content .page-row .page-content .category-title span {
    color: #1a1a1a;
}

.content .page-row .page-content .category-title span:first-child {
    font-size: 30px;
    font-weight: 500;
    font-family: ProbaProMedium;
}

.content .page-row .page-content .category-title span:last-child {
    font-size: 16px;
    font-weight: 400;
    font-family: ProbaPro;
}

@media (max-width: 992px) {
    .content .page-row .page-content .category-title span:last-child {
        display: none;
    }
}
@media (max-width: 767px) {
    .content .page-row .page-content .content-title__count {
        display: none;
    }
}

.page-row .page-content .about-content {
    width: 100%;
    box-sizing: border-box;
}

.page-row .page-content .about-content * {
    box-sizing: border-box;
}

.page-row .page-content .about-content .row {
    width: 100%;
    background-color: #fff;
    padding-bottom: 25px;
    margin-top: 15px;
}

.page-row .page-content .about-content .row:first-child {
    margin-top: 0;
}

.page-row .page-content .about-content .row .about-logo {
    max-width: 817px;
    width: 100%;
    height: auto;
    padding-top: 50px;
    padding-left: 26px;
}

@media screen and (max-width: 990px) {
    .page-row .page-content .about-content .row .about-logo {
        padding: 40px 20px;
    }
}

@media screen and (max-width: 767px) {
    .page-row .page-content .about-content .row .about-logo {
        padding: 20px;
    }
}

.page-row .page-content .about-content .row .about-logo img {
    width: 100%;
    height: 100%;
}

.page-row .page-content .about-content .row .filler {
    height: 50px;
}

.page-row .page-content .about-content .row>h2 {
    color: #1a1a1a;
    font-family: ProbaProMedium;
    font-size: 25px;
    font-weight: 500;
    line-height: 1.3;
}

.page-row .page-content .about-content .row .first-h2 {
    padding-top: 0;
    padding: 0 24px;
}

@media screen and (max-width: 767px) {
    .page-row .page-content .about-content .row .first-h2 {
        font-size: 20px;
    }
}

.page-row .page-content .about-content .row>span {
    display: block;
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    margin-top: 25px;
}

.page-row .page-content .about-content .row .quality {
    display: flex;
    align-items: center;
    padding-top: 35px;
}

@media screen and (max-width: 767px) {
    .page-row .page-content .about-content .row .quality {
        padding: 0 25px;
        padding-top: 35px;
    }
}

.page-row .page-content .about-content .row .quality .icon {
    width: 160px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 20px;
}

.page-row .page-content .about-content .row .quality .quality-text {
    min-height: 76px;
    max-height: 80px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

@media screen and (max-width: 1260px) {
    .page-row .page-content .about-content .row .quality .quality-text {
        max-height: inherit;
    }
}

.page-row .page-content .about-content .row .quality .quality-text h3 {
    color: #1a1a1a;
    font-family: ProbaProMedium;
    font-size: 23px;
    font-weight: 500;
    line-height: 1;
}

.page-row .page-content .about-content .row .quality .quality-text span {
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 16px;
    font-weight: 400;
    max-width: 890px;
    display: block;
}

@media screen and (max-width: 767px) {
    .page-row .page-content .about-content .row .quality .quality-text span {
        font-size: 14px;
    }
}

.page-row .page-content .about-content .row .mission .icon .icon-wrapper {
    width: 80px;
    height: 62px;
}

.page-row .page-content .about-content .row .vision .icon .icon-wrapper {
    width: 68px;
    height: 74px;
}

.page-row .page-content .about-content .row .target .icon .icon-wrapper {
    width: 70px;
    height: 61px;
}

.page-row .page-content .about-content .row .target .quality-text {
    min-height: 50px;
}

.page-row .page-content .about-content .row .requisites {
    display: flex;
    align-items: center;
}

.page-row .page-content .about-content .row .requisites:nth-child(3) {
    margin-top: 21px;
}

.page-row .page-content .about-content .row .requisites span {
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 16px;
    font-weight: 400;
}

@media screen and (max-width: 480px) {
    .page-row .page-content .about-content .row .requisites span {
        font-size: 14px;
    }
}

.page-row .page-content .about-content .row .requisites span:first-child {
    max-width: 200px;
    font-family: ProbaProMedium;
    width: 100%;
    display: block;
}

.page-row .page-content .about-content .row-requisites {
    margin-bottom: 15px;
    padding: 37px 25px;
}

@media screen and (max-width: 767px) {
    .page-row .page-content .about-content .row-requisites {
        padding: 25px;
    }
}

.page-row .page-content .about-content .help {
    padding-top: 43px;
    margin-bottom: 8px;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .page-row .page-content .about-content .help {
        padding-top: 20px;
    }
}

.page-row .page-content .about-content .help>span {
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 30px;
    font-weight: 500;
}

@media screen and (max-width: 767px) {
    .page-row .page-content .about-content .help>span {
        font-size: 20px;
    }
}

.page-row .page-content .about-content .help .help--tel {
    padding-top: 5px;
}

.page-row .page-content .about-content .help .help--tel span {
    color: #66339a;
    font-family: ProbaPro;
    font-size: 30px;
    font-weight: 500;
}

@media screen and (max-width: 767px) {
    .page-row .page-content .about-content .help .help--tel span {
        font-size: 20px;
    }
}

.page-row .page-content .about-content .help .help--tel span:first-child {
    padding-right: 30px;
}

.follow-news div:not(.icon-wrapper) {
    align-items: flex-start;
}

.follow-news div:not(.icon-wrapper) .invite {
    margin-top: 14px;
}

.follow-news div:not(.icon-wrapper) .invite h3 {
    font-size: 24px;
    margin-top: 2px;
}

.follow-news div:not(.icon-wrapper) .invite span {
    margin-top: 28px;
    font-size: 18px;
}
.follow-news div:not(.icon-wrapper) .accept {
    padding-top: 12px;
}
@media (min-width: 767px) {
    .follow-news div:not(.icon-wrapper) .accept {
        max-width: 313px;
    }
}
.follow-news div:not(.icon-wrapper) .accept label {
    width: auto !important;
}

@media (max-width: 992px) {
    .page-row.page-account .page-content .page {
        flex-wrap: wrap;
    }
}

@media (max-width: 992px) {
    .page-row.page-account .page-content .page .left-menu {
        width: 100%;
        max-width: 100%;
        margin-bottom: 30px;
    }
}

@media (max-width: 992px) {
    .page-row.page-account .page-content .page .right-content {
        max-width: 100%;
        width: 100%;
    }
}

.page-row .page-content .page {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: space-between;
}


.page-row .page-content .page .left-menu-toggle {
    display: none;
}

@media (max-width: 992px) {
    .page-row .page-content .page .left-menu-toggle {
        display: block;
    }
}

.page-row .page-content .page .left-menu {
    display: flex;
    flex-direction: column;
    max-width: 285px;
    width: 100%;
    margin-right: 15px;
}

.page-row .page-content .page .left-menu .menu-item {
    display: flex;
    align-items: center;
    cursor: pointer;
    border-bottom: 1px solid #e9e9e9;
}
.menu-item__container {
    background-color: #fff;
}
.page-row .page-content .page .left-menu .menu-item:hover {
    background-color: #66339a;
}

.page-row .page-content .page .left-menu .menu-item:hover .icon-wrapper #icon {
    fill: #fff;
}

.page-row .page-content .page .left-menu .menu-item:hover a {
    color: #fff;
}

.page-row .page-content .page .left-menu .menu-item .icon-wrapper {
    max-width: 73px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.page-row .page-content .page .left-menu .menu-item a {
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 18px;
    font-weight: 400;
    line-height: 51px;
}

.page-row .page-content .page .left-menu .menu-item-active {
    background-color: #66339a;
}

.page-row .page-content .page .left-menu .menu-item-active .icon-wrapper #icon {
    fill: #fff;
}

.page-row .page-content .page .left-menu .menu-item-active a {
    color: #fff;
}

.page-row .page-content .page .left-menu .my-orders .icon-wrapper i {
    width: 30px;
    height: 26px;
}

.page-row .page-content .page .left-menu .expected .icon-wrapper i {
    width: 38px;
    height: 26px;
}

.page-row .page-content .page .left-menu .settings .icon-wrapper i {
    width: 21px;
    height: 26px;
}

.page-row .page-content .page .left-menu .ordering-profiles .icon-wrapper i {
    width: 32px;
    height: 30px;
}

.page-row .page-content .page .left-menu .mailings .icon-wrapper i {
    width: 36px;
    height: 21px;
}

.page-row .page-content .page .right-content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    background-color: #fff;
}

@media (max-width: 1579px) {
    .page-row .page-content .page .right-content {
        box-sizing: border-box;
    }
}

.page-row .page-content .page .right-content .my-orders-content {
    display: flex;
    flex-direction: column;
    width: 100%;
}

@media (max-width: 1279px) {
    .page-row .page-content .page .right-content .my-orders-content .table-wrapper {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .page-row .page-content .page .right-content .my-orders-content .table-wrapper {
        table-layout: fixed;
        overflow-x: auto;
        width: 100%;
        display: block;
    }
}

.page-row .page-content .page .right-content .my-orders-content>span {
    color: #1a1a1a;
    font-family: ProbaProMedium;
    font-size: 25px;
    font-weight: 500;
    line-height: 20px;
    padding: 25px;
}

.page-row .page-content .page .right-content .my-orders-content .table-wrapper {
    display: flex;
    justify-content: center;
    padding: 0 25px 25px;
}

.page-row .page-content .page .right-content .my-orders-content .table-wrapper table {
    max-width: 1177px;
    width: 100%;
    overscroll-behavior-y: contain;
    box-sizing: border-box;
    margin-left: -1px;
}

@media (max-width: 1279px) {
    .page-row .page-content .page .right-content .my-orders-content .table-wrapper table {
        margin-left: 0;
    }
}

.page-row .page-content .page .right-content .my-orders-content .table-wrapper table thead tr td,
.page-row .page-content .page .right-content .my-orders-content .table-wrapper table tbody tr td {
    border-top: 1px solid #e9e9e9;
    border-left: 1px solid #e9e9e9;
    text-align: center;
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    padding: 15px;
}

.page-row .page-content .page .right-content .my-orders-content .table-wrapper .gap td {
    padding: 0;
}

@media (max-width: 1279px) {
    .page-row .page-content .page .right-content .my-orders-content .table-wrapper table thead tr td,
    .page-row .page-content .page .right-content .my-orders-content .table-wrapper table tbody tr td {
        font-size: 14px;
        line-height: 1.3;
    }
}

.page-row .page-content .page .right-content .my-orders-content .table-wrapper table thead tr td:last-child,
.page-row .page-content .page .right-content .my-orders-content .table-wrapper table tbody tr td:last-child {
    border-right: 1px solid #e9e9e9;
}

.page-row .page-content .page .right-content .my-orders-content .table-wrapper table thead tr td {
    padding: 8px 0;
    line-height: 24px;
    font-family: ProbaProMedium;
    font-size: 18px;
}

@media (max-width: 1279px) {
    .page-row .page-content .page .right-content .my-orders-content .table-wrapper table thead tr td {
        font-size: 16px;
        line-height: 1.3;
        padding: 8px 4px;
    }
}

.page-row .page-content .page .right-content .my-orders-content .table-wrapper table tbody tr:last-child td {
    border-bottom: 1px solid #e9e9e9;
}

.page-row .page-content .page .right-content .my-orders-content .table-wrapper .order-price {
    white-space: nowrap;
}

.page-row .page-content .page .right-content .my-orders-content .table-wrapper table .gap {
    border: 0;
    background-color: #f2f2f2;
    display: none;
}

.page-row .page-content .page .right-content .my-orders-content .table-wrapper table .open-gap {
    display: table-row;
}

.page-row .page-content .page .right-content .my-orders-content .table-wrapper table .action-btns {
    display: flex;
    align-items: center;
}

.page-row .page-content .page .right-content .my-orders-content .table-wrapper table .action-btns .more {
    width: 134px;
    height: 40px;
    border-radius: 60px;
    background-color: #e6e6e6;
    border: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 16px;
    font-weight: 400;
    line-height: 56px;
    cursor: pointer;
}

.page-row .page-content .page .right-content .my-orders-content .table-wrapper table .action-btns .more:hover {
    background-color: #d9d9d9;
}

.page-row .page-content .page .right-content .my-orders-content .table-wrapper table .action-btns .more:active {
    background-color: #e6e6e6;
}

.page-row .page-content .page .right-content .my-orders-content .table-wrapper table .action-btns .more i {
    width: 10px;
    height: 5px;
    margin-right: 10px;
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
    order: 1;
}

.page-row .page-content .page .right-content .my-orders-content .table-wrapper table .action-btns .more span {
    order: 2;
}

.page-row .page-content .page .right-content .my-orders-content .table-wrapper table .action-btns .more-active i {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.page-row .page-content .page .right-content .my-orders-content .table-wrapper table .action-btns .del-order {
    padding-left: 15px;
    color: #808080;
    font-family: ProbaPro;
    font-size: 16px;
    font-weight: 400;
    line-height: 56px;
    white-space: nowrap;
    cursor: pointer;
}
.page-row .page-content .page .right-content .my-orders-content .table-wrapper table .action-btns .del-order a{
    color: #808080;
}

@media (max-width: 1279px) {
    .page-row .page-content .page .right-content .my-orders-content .table-wrapper table .action-btns .del-order {
        line-height: 1.3;
    }
}

.page-row .page-content .page .right-content .my-orders-content .table-wrapper table .action-btns .del-order:hover {
    color: #4d4d4d;
}

@media (max-width: 1240px) {
    .page-row .page-content .page .right-content .my-orders-content .table-wrapper table .action-btns {
        flex-direction: column;
    }
    .page-row .page-content .page .right-content .my-orders-content .table-wrapper table .action-btns .del-order {
        padding-top: 15px;
        padding-left: 0;
    }
}

.page-row .page-content .page .right-content .my-orders-content .table-wrapper table .consist {
    margin-top: 24px;
    margin-bottom: 24px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    position: relative;
    margin-left: -1px;
    margin-right: -1px;
}

.page-row .page-content .page .right-content .my-orders-content .table-wrapper table .consist:before {
    content: '';
    position: absolute;
    left: -25px;
    background-color: #f2f2f2;
    width: 26px;
    height: calc(100% + 49px);
    top: -25px;
    border-top: 1px solid #e9e9e9;
}

.page-row .page-content .page .right-content .my-orders-content .table-wrapper table .consist:after {
    content: '';
    position: absolute;
    right: -25px;
    background-color: #f2f2f2;
    width: 26px;
    height: calc(100% + 49px);
    top: -25px;
    border-top: 1px solid #e9e9e9;
}

.page-row .page-content .page .right-content .my-orders-content .table-wrapper table .consist .horizontal {
    display: none;
}

.page-row .page-content .page .right-content .my-orders-content .table-wrapper table .consist table {
    max-height: 630px;
    height: 100%;
}

.page-row .page-content .page .right-content .my-orders-content .table-wrapper table .consist table tbody {
    max-height: 630px;
    height: 100%;
}

.page-row .page-content .page .right-content .my-orders-content .table-wrapper table .consist table tbody tr:hover {
    background-color: #f2f2f2;
    cursor: pointer;
}

.page-row .page-content .page .right-content .my-orders-content .table-wrapper table .consist table tbody tr>td {
    text-align: left;
}

.page-row .page-content .page .right-content .my-orders-content .table-wrapper table .consist table tbody tr:first-child td {
    border-top: none;
}
.page-row .page-content .page .right-content .my-orders-content .table-wrapper table .consist table tbody tr:last-child td {
    border-bottom: none;
}

.page-row .page-content .page .right-content .my-orders-content .table-wrapper table .consist table tbody tr>td:nth-child(1) {
    padding-left: 29px;
    padding-right: 24px;
}

.page-row .page-content .page .right-content .my-orders-content .table-wrapper table .consist table tbody tr>td:nth-child(2) {
    padding: 25px 30px;
}

.page-row .page-content .page .right-content .my-orders-content .table-wrapper table .consist table tbody tr>td:nth-child(2) img {
    max-width: 120px;
}

.page-row .page-content .page .right-content .my-orders-content .table-wrapper table .consist table tbody tr>td:nth-child(3) {
    width: 100%;
    padding: 15px 25px;
}

.page-row .page-content .page .right-content .my-orders-content .table-wrapper table .consist table tbody tr>td:nth-child(3)>div.title {
    position: relative;
    height: 77px;
    overflow: hidden;
    color: #1a1a1a;
    font-family: ProbaProMedium;
    font-size: 20px;
    font-weight: 500;
}

.page-row .page-content .page .right-content .my-orders-content .table-wrapper table .consist table tbody tr>td:nth-child(3)>div.title:after {
    content: '';
    position: absolute;
    display: block;
    top: 52px;
    right: 0;
    width: 60px;
    height: 28px;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.5) 20%, rgba(255,255,255,0.8) 35%, rgba(255,255,255,1) 80%, rgba(255,255,255,1) 100%);
}
.page-row .page-content .page .right-content .my-orders-content .table-wrapper table .consist table tbody tr:hover div.title:after {
    display: none !important;
}

.page-row .page-content .page .right-content .my-orders-content .table-wrapper table .consist table tbody tr>td:nth-child(3)>div:last-child {
    padding-top: 10px;
}

.page-row .page-content .page .right-content .my-orders-content .table-wrapper table .consist table tbody tr>td:nth-child(3) div>span {
    color: #808080;
    font-family: ProbaPro;
    font-size: 16px;
    font-weight: 400;
    padding-right: 26px;
    white-space: nowrap;
}

.page-row .page-content .page .right-content .my-orders-content .table-wrapper table .consist table tbody tr>td:nth-child(3) div>span>span {
    color: #1a1a1a;
}

.page-row .page-content .page .right-content .my-orders-content .table-wrapper table .consist table tbody tr>td:nth-child(3) div>span>span:before {
    content: ' ';
}

.page-row .page-content .page .right-content .my-orders-content .table-wrapper table .consist .top-panel,
.page-row .page-content .page .right-content .my-orders-content .table-wrapper table .consist .bottom-panel {
    display: flex;
    text-align: left;
}

.page-row .page-content .page .right-content .my-orders-content .table-wrapper table .consist .top-panel .consist-title,
.page-row .page-content .page .right-content .my-orders-content .table-wrapper table .consist .bottom-panel .consist-title {
    color: #1a1a1a;
    font-family: ProbaProMedium;
    font-size: 20px;
    font-weight: 500;
    padding-left: 25px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.page-row .page-content .page .right-content .my-orders-content .table-wrapper table .consist .bottom-panel {
    display: flex;
    flex-direction: column;
    padding-bottom: 26px;
}

.page-row .page-content .page .right-content .my-orders-content .table-wrapper table .consist .bottom-panel .consist-title {
    padding-bottom: 18px;
    border-bottom: 1px solid #e6e6e6;
}

.page-row .page-content .page .right-content .my-orders-content .table-wrapper table .consist .bottom-panel .bio {
    padding-top: 24px;
    display: flex;
}

.page-row .page-content .page .right-content .my-orders-content .table-wrapper table .consist .bottom-panel .bio>div {
    display: flex;
    flex-direction: column;
    font-family: ProbaPro;
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
}

.page-row .page-content .page .right-content .my-orders-content .table-wrapper table .consist .bottom-panel .bio>div:first-child {
    color: #808080;
    padding-left: 26px;
    font-family: ProbaProMedium;
}

.page-row .page-content .page .right-content .my-orders-content .table-wrapper table .consist .bottom-panel .bio>div:last-child {
    color: #1a1a1a;
    margin-left: 39px;
}

.page-row .page-content .page .right-content .expected-content {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.page-row .page-content .page .right-content .expected-content>span {
    color: #1a1a1a;
    font-family: ProbaProMedium;
    font-size: 25px;
    font-weight: 500;
    line-height: 20px;
    padding: 25px;
}

.page-row .page-content .page .right-content .expected-content .expected-products {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.page-row .page-content .page .right-content .expected-content .expected-products .ex-product {
    display: flex;
    align-items: center;
    border-top: 1px solid #e6e6e6;
    height: 170px;
}

@media (max-width: 767px) {
    .page-row .page-content .page .right-content .expected-content .expected-products .ex-product {
        flex-wrap: wrap;
        position: relative;
        height: auto;
        padding-top: 10px;
    }
}

.page-row .page-content .page .right-content .expected-content .expected-products .ex-product .img-wrapper {
    max-width: 280px;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    padding: 25px;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

@media (max-width: 992px) {
    .page-row .page-content .page .right-content .expected-content .expected-products .ex-product .img-wrapper {
        max-width: 200px;
    }
}

@media (max-width: 767px) {
    .page-row .page-content .page .right-content .expected-content .expected-products .ex-product .img-wrapper {
        width: 40%;
        padding: 60px 20px 20px;
    }
}

.page-row .page-content .page .right-content .expected-content .expected-products .ex-product .img-wrapper img {
    width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.page-row .page-content .page .right-content .expected-content .expected-products .ex-product .info-wrapper {
    height: 100%;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: space-between;
    min-width: 335px;
    padding: 25px 0;
    box-sizing: border-box;
}

@media (max-width: 992px) {
    .page-row .page-content .page .right-content .expected-content .expected-products .ex-product .info-wrapper {
        min-width: inherit;
    }
}

@media (max-width: 767px) {
    .page-row .page-content .page .right-content .expected-content .expected-products .ex-product .info-wrapper {
        width: 60%;
        padding-right: 15px;
        box-sizing: border-box;
    }
}

.page-row .page-content .page .right-content .expected-content .expected-products .ex-product .info-wrapper .discount-wrapper {
    display: flex;
    margin-top: 25px;
    display: none;
}

@media (max-width: 767px) {
    .page-row .page-content .page .right-content .expected-content .expected-products .ex-product .info-wrapper .discount-wrapper {
        position: absolute;
        left: 0;
        top: 10px;
        width: 40%;
        margin-top: 0;
        z-index: 1;
        flex-wrap: wrap;
        flex-direction: column;
    }
}

.page-row .page-content .page .right-content .expected-content .expected-products .ex-product .info-wrapper .discount-wrapper .discount {
    margin-left: 18px;
    padding-top: 1px;
}

@media (max-width: 767px) {
    .page-row .page-content .page .right-content .expected-content .expected-products .ex-product .info-wrapper .discount-wrapper .discount {
        margin-left: 0;
    }

    .page-row .page-content .page .right-content .expected-content .expected-products .ex-product .info-wrapper .discount-wrapper .discount:not(:first-child) {
        margin-top: 10px;
    }
}

.page-row .page-content .page .right-content .expected-content .expected-products .ex-product .info-wrapper .discount-wrapper .discount:first-child {
    margin-left: 0;
}

.page-row .page-content .page .right-content .expected-content .expected-products .ex-product .info-wrapper .title-wrapper {
    display: flex;
    flex-direction: column;
}

.page-row .page-content .page .right-content .expected-content .expected-products .ex-product .info-wrapper .title-wrapper span:first-child {
    color: #808080;
    font-family: ProbaPro;
    font-size: 14px;
    font-weight: 400;
}

.page-row .page-content .page .right-content .expected-content .expected-products .ex-product .info-wrapper .title-wrapper span:last-child {
    color: #1a1a1a;
    font-family: ProbaProMedium;
    font-size: 16px;
    font-weight: 500;
}

.page-row .page-content .page .right-content .expected-content .expected-products .ex-product .info-wrapper .price-wrapper {
    margin-top: 27px;
}

.page-row .page-content .page .right-content .expected-content .expected-products .ex-product .action-wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.page-row .page-content .page .right-content .expected-content .expected-products .ex-product .action-wrapper .count {
    min-width: 130px;
    margin-top: 72px;
    display: none;
}

@media (max-width: 767px) {
    .page-row .page-content .page .right-content .expected-content .expected-products .ex-product .action-wrapper .count {
        margin-top: 0;
        margin-right: 10px;
    }
}

.page-row .page-content .page .right-content .expected-content .expected-products .ex-product .action-wrapper .ex-del {
    color: #808080;
    font-family: ProbaPro;
    font-size: 16px;
    font-weight: 400;
    cursor: pointer;
    width: 140px;
}

@media (max-width: 767px) {
    .page-row .page-content .page .right-content .expected-content .expected-products .ex-product .action-wrapper .ex-del {
        margin-top: 0;
    }
}

.page-row .page-content .page .right-content .expected-content .expected-products .ex-product .action-wrapper .ex-del:hover {
    color: #4d4d4d;
}

.page-row .page-content .page .right-content .settings-content {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.page-row .page-content .page .right-content .settings-content>span {
    color: #1a1a1a;
    font-family: ProbaProMedium;
    font-size: 25px;
    font-weight: 500;
    line-height: 20px;
    padding: 25px;
}

.page-row .page-content .page .right-content .settings-content .profile {
    width: 100%;
    padding-top: 11px;
    padding-left: 28px;
    padding-right: 28px;
    padding-bottom: 30px;
    border-top: 1px solid #e6e6e6;
    display: flex;
    box-sizing: border-box;
}

.page-row .page-content .page .right-content .settings-content .profile .name--value {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.page-row .page-content .page .right-content .settings-content .profile .name--value .field {
    display: flex;
    padding-top: 10px;
    max-width: 625px;
    width: 100%;
    justify-content: space-between;
    line-height: 1;
}

@media (max-width: 767px) {
    .page-row .page-content .page .right-content .settings-content .profile .name--value .field {
        flex-wrap: wrap;
    }
}

.page-row .page-content .page .right-content .settings-content .profile .name--value .field>span {
    display: flex;
    align-items: center;
    color: #808080;
    font-family: ProbaPro;
    font-size: 18px;
    font-weight: 400;
    padding: 5px 0;
}

@media (max-width: 767px) {
    .page-row .page-content .page .right-content .settings-content .profile .name--value .field>span {
        font-size: 16px;
        width: 100%;
    }
    .page-row .page-content .page .right-content .settings-content .profile {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.page-row .page-content .page .right-content .settings-content .profile .name--value .field .value {
    display: flex;
    align-items: center;
    width: 400px;
    height: 40px;
}

.page-row .page-content .page .right-content .settings-content .profile .name--value .field .value .icon-wrapper {
    width: 31px;
    height: 31px;
    border-radius: 50%;
    border: 1px solid #e6e6e6;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    margin-left: 15px;
}

.page-row .page-content .page .right-content .settings-content .profile .name--value .field .value .icon-wrapper:hover {
    background-color: #e6e6e6;
}

.page-row .page-content .page .right-content .settings-content .profile .name--value .field .value .icon-wrapper i {
    width: 12px;
}

.page-row .page-content .page .right-content .settings-content .profile .name--value .field .value input {
    display: none;
    width: 267px;
    height: 40px;
    margin-top: -1px;
    border: 1px solid #e6e6e6;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
}

.page-row .page-content .page .right-content .settings-content .profile .name--value .field .value .show-val {
    display: block;
}

.page-row .page-content .page .right-content .settings-content .profile .name--value .field .value .hidden-val {
    display: none;
}

.page-row .page-content .page .right-content .settings-content .profile .name--value .field .value .hidden-pencil {
    display: none;
}

.page-row .page-content .page .right-content .settings-content .profile .name--value .field .value .sex {
    display: flex;
    align-items: center;
}

.page-row .page-content .page .right-content .settings-content .profile .name--value .field .value .sex input[type="radio"] {
    display: initial;
    width: initial;
}

.page-row .page-content .page .right-content .settings-content .profile .name--value .field .value .sex #female {
    margin-left: 15px;
}

.page-row .page-content .page .right-content .settings-content .profile .name--value .field .value .sex label {
    padding-left: 25px;
    padding-top: 2px;
}

.page-row .page-content .page .right-content .settings-content .profile .name--value .field .value .sex .accept {
    padding-top: 0;
}

.page-row .page-content .page .right-content .settings-content .profile .name--value .field .value .sex .accept:last-child {
    margin-left: 10px;
}

.page-row .page-content .page .right-content .ordering-profiles-content {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.page-row .page-content .page .right-content .ordering-profiles-content>span {
    color: #1a1a1a;
    font-family: ProbaProMedium;
    font-size: 25px;
    font-weight: 500;
    line-height: 20px;
    padding: 25px;
}

.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table {
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 0 25px 25px;
    box-sizing: border-box;
}

.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table {
    max-width: 1177px;
    width: 100%;
}

.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table thead {
    padding-top: 10px;
    padding-bottom: 10px;
}

.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table thead tr td,
.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table tbody tr td {
    border-top: 1px solid #e9e9e9;
    border-left: 1px solid #e9e9e9;
    text-align: center;
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
}
.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table tr:not(.gap) td {
    padding: 15px;
}

.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table thead tr td {
    font-family: ProbaProMedium;
    font-size: 18px;
}


@media (max-width: 1279px) {
    .page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table thead tr td {
        font-size: 16px;
        line-height: 1.3;
    }
    .page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table tbody tr td {
        font-size: 14px;
        line-height: 1.3;
    }
}

.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table thead tr td:last-child,
.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table tbody tr td:last-child {
    border-right: 1px solid #e9e9e9;
}

.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table thead tr td {
    line-height: 24px;
    padding: 8px 0;
    font-family: ProbaProMedium;
}

@media (max-width: 1279px) {
    .page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table thead tr td {
        padding: 6px 4px;
        line-height: 1.3;
    }
}

.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table {
    border-bottom: 1px solid #e9e9e9;
}

.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .gap {
    border: 0;
    background-color: #f2f2f2;
    display: none;
}

.page-row .page-content .page .right-content .my-orders-content .table-wrapper .gap table {
    border-bottom: none;
}

.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .open-gap {
    display: table-row;
}

.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .open-gap > td {
    border-top: 1px solid #e9e9e9;
}

.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .action-btns {
    display: flex;
    align-items: center;
}

.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .action-btns>div {
    border-radius: 60px;
    height: 40px;
    border: 1px solid #e6e6e6;
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 18px;
    font-weight: 400;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    box-sizing: border-box;
}

.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .action-btns>div:hover {
    background-color: #e6e6e6;
}

.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .action-btns>div:active {
    background-color: #fff;
}

.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .action-btns .edit {
    width: 160px;
}

.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .action-btns .del-profile {
    margin-left: 15px;
    width: 114px;
}

.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .consist {
    margin: 25px 0;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    position: relative;
    margin-left: -1px;
    margin-right: -1px;
}

.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .consist:before {
    content: '';
    position: absolute;
    left: -25px;
    background-color: #f2f2f2;
    width: 26px;
    height: calc(100% + 51px);
    top: -26px;
    border-top: 1px solid #e9e9e9;
}

.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .consist:after {
    content: '';
    position: absolute;
    right: -25px;
    background-color: #f2f2f2;
    width: 26px;
    height: calc(100% + 51px);
    top: -26px;
    border-top: 1px solid #e9e9e9;
}
.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .consist-inner {
    position: relative;
    border: 1px solid #e9e9e9;
}
.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .consist .top-panel {
    display: flex;
    align-items: center;
    text-align: left;
    border-bottom: 1px solid #e6e6e6;
    height: 65px;
    max-height: 65px;
}

.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .consist .top-panel .consist-title {
    color: #1a1a1a;
    font-family: ProbaProMedium;
    font-size: 20px;
    font-weight: 500;
    padding-left: 25px;
}

.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .consist .order-profile {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 16px 25px 0;
}

.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .consist .order-profile-errors {
    margin-top: 15px;
}

.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .consist .order-profile h3 {
    position: relative;
    display: block;
    width: 100%;
    text-align: left;
    color: #1a1a1a;
    font-family: ProbaProMedium;
    font-size: 18px;
    font-weight: 500;
    margin-top: 33px;
}
.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .consist .order-profile .name--value {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 9px;
}
.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .consist .order-profile .name--value .field {
    display: flex;
    padding-top: 10px;
    max-width: 650px;
    width: 100%;
    justify-content: space-between;
}

.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .consist .order-profile .name--value .field>span {
    color: #808080;
    font-family: ProbaPro;
    font-size: 18px;
    font-weight: 400;
    padding: 5px 0;
    height: 34px;
}
.page-row .page-content .page .right-content .ordering-profiles-content .profile-block--mobile .ordering-table table .consist .order-profile .name--value .field>span {
    font-size: 16px;
}
.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .consist .order-profile .name--value .field .value {
    display: flex;
    align-items: center;
    max-width: 400px;
    height: 40px;
}

.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .consist .order-profile .name--value .field .value > span {
    font-size: 18px;
}

.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .consist .order-profile .name--value .field .value .icon-wrapper {
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1px solid #e6e6e6;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    margin-left: 15px;
    box-sizing: border-box;
}

.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .consist .order-profile .name--value .field .value .icon-wrapper:hover {
    background-color: #e6e6e6;
}

.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .consist .order-profile .name--value .field .value .icon-wrapper i {
    width: 12px;
}

.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .consist .order-profile .name--value .field .value input {
    display: none;
    width: 267px;
    height: 40px;
    border: 1px solid #e6e6e6;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 18px;
}

@media screen and (max-width: 400px) {
    .page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .consist .order-profile .name--value .field .value input {
        width: 100%;
    }
}

.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .consist .order-profile .name--value .field .value input.bx-ui-sls-fake {
    display: block !important;
}
.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .consist .order-profile .name--value .field .value .location-block-wrapper {
    display: none;
}

.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .consist .order-profile .name--value .field .value .accept {
    padding-top: 0;
    max-width: 115px;
}

.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .consist .order-profile .name--value .field .value .accept .check-container {
    padding-left: 13px;
}

.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .consist .order-profile .name--value .field .value .accept:last-child {
    margin-left: 4px;
}

.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .consist .order-profile .name--value .field .value .show-val {
    display: block;
}

.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .consist .order-profile .name--value .field .value .hidden-val {
    display: none;
}

.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .consist .order-profile .name--value .field .value .hidden-pencil {
    display: none !important;
}

.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .consist .order-profile .name--value .field .type-drop {
    position: relative;
    display: flex;
    cursor: pointer;
}

.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .consist .order-profile .name--value .field .type-drop .type-wrapper {
    display: flex;
    align-items: center;
}

.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .consist .order-profile .name--value .field .type-drop .type-wrapper .circle {
    width: 28px;
    height: 28px;
    border-radius: 14px;
    border: 1px solid #e6e6e6;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 15px;
}

.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .consist .order-profile .name--value .field .type-drop .type-wrapper .circle .circle-icon-wrapper {
    width: 10px;
    height: 5px;
}

.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .consist .order-profile .name--value .field .type-drop .type-drop-content {
    display: none;
    flex-direction: column;
    position: absolute;
    width: 150px;
    z-index: 1;
    background: #fff;
    top: 20px;
    left: -4px;
    text-align: left;
}

.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .consist .order-profile .name--value .field .type-drop .type-drop-content span {
    padding: 5px;
    cursor: pointer;
}

.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .consist .order-profile .name--value .field .type-drop .type-drop-content span:hover {
    background-color: #66339a;
    color: #fff;
}

.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .consist .order-profile .name--value .field .type-drop:hover .type-drop-content {
    display: flex;
}

.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .consist input[type=submit] {
    margin-top: 35px;
    margin-bottom: 25px;
    width: 182px;
    height: 42px;
    border-radius: 20px;
    border: 1px solid #e6e6e6;
    background-color: #fff;
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 18px;
    font-weight: 400;
}

.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .consist input[type=submit]:hover {
    background-color: #e6e6e6;
}

.page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .consist input[type=submit]:active {
    background-color: #fff;
}

.profile-block--mobile{
    display: none;
}
.profile-block--mobile .ordering-table table tbody tr {
    display: block;
}

.page-row .page-content .page .right-content .ordering-profiles-content .profile-block--mobile .ordering-table {
    display: none;
    padding: 0;
    background-color: #f2f2f2;
}

.page-row .page-content .page .right-content .ordering-profiles-content .profile-block--mobile .ordering-table table .consist {
    margin: 0;
}

.page-row .page-content .page .right-content .ordering-profiles-content .profile-block--mobile .ordering-table table .consist:before,
.page-row .page-content .page .right-content .ordering-profiles-content .profile-block--mobile .ordering-table table .consist:after {
    display: none;
}
.page-row .page-content .page .right-content .ordering-profiles-content .profile-block--mobile .ordering-table table thead tr td,
.page-row .page-content .page .right-content .ordering-profiles-content .profile-block--mobile .ordering-table table tbody tr td {
    border: none !important;
}

.page-row .page-content .page .right-content .ordering-profiles-content .profile-block--mobile.active .ordering-table {
    display: block;
}

@media (max-width: 1279px) {
    .page-row .page-content .page .right-content .ordering-profiles-content .ordering-table {
        overflow-x: auto;
        table-layout: fixed;
        display: block;
    }
}
@media (max-width: 990px) {
    .page-row .page-content .page .right-content .ordering-profiles-content .profile-block--mobile {
        display: block;
    }
    .page-row .page-content .page .right-content .ordering-profiles-content .ordering-table.ordering-table--desktop {
        display: none;
    }
}


.page-row .page-content .page .right-content .mailings-content {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.page-row .page-content .page .right-content .mailings-content>span {
    color: #1a1a1a;
    font-family: ProbaProMedium;
    font-size: 25px;
    font-weight: 500;
    line-height: 20px;
    padding: 25px;
}

.page-row .page-content .page .right-content .mailings-content .mailings-form {
    border-top: 1px solid #e6e6e6;
    padding-top: 24px;
    padding-left: 26px;
    padding-bottom: 14px;
    display: flex;
    flex-direction: column;
}

.personal-content-message {
    padding: 0 25px 20px;
}

@media screen and (max-width: 1080px){
    .page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .action-btns {
        flex-direction: column;
        align-items: flex-start;
    }
    .page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .action-btns > div:not(:first-child) {
        margin-top: 15px;
    }
    .page-row .page-content .page .right-content .ordering-profiles-content .ordering-table table .action-btns .del-profile {
        margin-left: 0;
    }
}

@media screen and (max-width: 990px){
    .personal-content-message {
        padding: 20px;
    }
}

@media (max-width: 767px) {
    .page-row .page-content .page .right-content .mailings-content .mailings-form {
        padding: 25px 20px;
    }
    .personal-content-message {
        padding: 0 20px 20px;
    }
}

.page-row .page-content .page .right-content .mailings-content .mailings-form>span {
    color: #1a1a1a;
    font-family: ProbaProMedium;
    font-size: 18px;
    font-weight: 400;
}

.page-row .page-content .page .right-content .mailings-content .mailings-form>span:first-child {
    margin-top: -4px;
}

.page-row .page-content .page .right-content .mailings-content .mailings-form>span:first-child,
.page-row .page-content .page .right-content .mailings-content .mailings-form>span:nth-child(4) {
    font-size: 20px;
    font-weight: 500;
}

.page-row .page-content .page .right-content .mailings-content .mailings-form>span:nth-child(3) {
    padding-top: 20px;
}

.page-row .page-content .page .right-content .mailings-content .mailings-form>span:nth-child(4) {
    padding-top: 50px;
}

.page-row .page-content .page .right-content .mailings-content .mailings-form>input[type="email"] {
    margin-top: 16px;
    padding-left: 30px;
    width: 303px;
    height: 53px;
    border: 1px solid #e6e6e6;
    font-family: ProbaPro;
    font-size: 16px;
    font-weight: 400;
}

@media (max-width: 767px) {
    .page-row .page-content .page .right-content .mailings-content .mailings-form>input[type="email"] {
        width: 100%;
        box-sizing: border-box;
        padding: 0 20px;
    }
}

.page-row .page-content .page .right-content .mailings-content .mailings-form>input[type="email"]::-webkit-input-placeholder {
    color: #808080;
}

.page-row .page-content .page .right-content .mailings-content .mailings-form>input[type="email"]::-moz-placeholder {
    color: #808080;
}

.page-row .page-content .page .right-content .mailings-content .mailings-form>input[type="email"]::-ms-input-placeholder {
    color: #808080;
}

.page-row .page-content .page .right-content .mailings-content .mailings-form>input[type="email"]::placeholder {
    color: #808080;
}

.page-row .page-content .page .right-content .mailings-content .mailings-form .action-btns {
    padding-top: 11px;
    padding-bottom: 9px;
}

@media (max-width: 767px) {
    .page-row .page-content .page .right-content .mailings-content .mailings-form .action-btns {
        text-align: center;
    }
}

.page-row .page-content .page .right-content .mailings-content .mailings-form .action-btns input[type="submit"] {
    width: 203px;
    height: 43px;
    border-radius: 20px;
    background-color: #60bf30;
    color: #fff;
    font-family: ProbaPro;
    font-size: 18px;
    font-weight: 400;
}

.page-row .page-content .page .right-content .mailings-content .mailings-form .action-btns input[type="submit"]:first-child {
    border: 0;
}

.page-row .page-content .page .right-content .mailings-content .mailings-form .action-btns input[type="submit"]:first-child:hover {
    background-color: #4d9926;
}

.page-row .page-content .page .right-content .mailings-content .mailings-form .action-btns input[type="submit"]:first-child:active {
    background-color: #60bf30;
}

.page-row .page-content .page .right-content .mailings-content .mailings-form .action-btns input[type="submit"]:last-child {
    color: #1a1a1a;
    margin-left: 12px;
    background-color: #fff;
    border: 1px solid #e6e6e6;
}

@media (max-width: 767px) {
    .page-row .page-content .page .right-content .mailings-content .mailings-form .action-btns input[type="submit"]:last-child {
        margin-left: 0;
        margin-top: 10px;
    }
}

.page-row .page-content .page .right-content .mailings-content .mailings-form .action-btns input[type="submit"]:last-child:hover {
    background-color: #ccc;
}

.page-row .page-content .page .right-content .mailings-content .mailings-form .action-btns input[type="submit"]:last-child:active {
    background-color: #fff;
}

.page-row .page-content .page .right-content .mailings-content .mailings-form .accept {
    padding-top: 14px;
    max-width: 430px;
}

.page-row .page-content .page .right-content .mailings-content .mailings-form .follow {
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 18px;
    font-weight: 400;
}

.page-row .page-content .page .right-content .mailings-content .mailings-form .follow label {
    font-size: inherit;
}

.page-row .page-content .password-container {
    position: fixed;
    background: rgba(0,0,0,0.169);
    width: 100vw;
    height: 100vh;
    left: 0;
    top: 0;
    z-index: 12;
    display: none;
    justify-content: center;
    align-items: center;
}

.page-row .page-content .password-container .password-window {
    max-width: 350px;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 9px 23px 0 rgba(0,0,0,0.15);
}

.page-row .page-content .password-container .password-window .header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-sizing: border-box;
    padding: 29px;
    border-bottom: 1px solid #e6e6e6;
}

.page-row .page-content .password-container .password-window .header h2 {
    color: #1a1a1a;
    font-family: ProbaProMedium;
    font-size: 20px;
    font-weight: 500;
    line-height: 8px;
}

.page-row .page-content .password-container .password-window .header .icon-wrapper {
    width: 12px;
}

.page-row .page-content .password-container .password-window .header .icon-wrapper:hover #icon {
    fill: #000;
}

.page-row .page-content .password-container .password-window .body {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.page-row .page-content .password-container .password-window .body input {
    width: 300px;
    height: 40px;
    border: 1px solid #e6e6e6;
    margin-top: 10px;
    box-sizing: border-box;
    padding-left: 15px;
    color: #000;
    font-family: ProbaPro;
    font-size: 18px;
    font-weight: 400;
}

.page-row .page-content .password-container .password-window .body input:first-child,
.page-row .page-content .password-container .password-window .body input:last-child {
    margin-top: 25px;
}

.page-row .page-content .password-container .password-window .body input::-webkit-input-placeholder {
    color: #808080;
    font-family: ProbaPro;
    font-size: 18px;
    font-weight: 400;
}

.page-row .page-content .password-container .password-window .body input::-moz-placeholder {
    color: #808080;
    font-family: ProbaPro;
    font-size: 18px;
    font-weight: 400;
}

.page-row .page-content .password-container .password-window .body input::-ms-input-placeholder {
    color: #808080;
    font-family: ProbaPro;
    font-size: 18px;
    font-weight: 400;
}

.page-row .page-content .password-container .password-window .body input::placeholder {
    color: #808080;
    font-family: ProbaPro;
    font-size: 18px;
    font-weight: 400;
}

.page-row .page-content .password-container .password-window .body input[type=submit] {
    width: 201px;
    height: 40px;
    border-radius: 20px;
    background-color: #66339a;
    border: none;
    color: #fff;
    font-family: ProbaPro;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 35px;
}

.page-row .page-content .basket-page {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

@media (max-width: 1279px) {
    .page-row .page-content .basket-page {
        flex-direction: column;
    }
}

.page-row .page-content .basket-page .basket-items {
    max-width: 1098px;
    width: 100%;
    background-color: #fff;
}

@media (max-width: 1579px) {
    .page-row .page-content .basket-page .basket-items {
        width: 68%;
    }
}

@media (max-width: 1279px) {
    .page-row .page-content .basket-page .basket-items {
        width: 100%;
    }
}

.page-row .page-content .basket-page .basket-items .item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 223px;
    border-bottom: 1px solid #e6e6e6;
}

@media (max-width: 1279px) {
    .page-row .page-content .basket-page .basket-items .item {
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: flex-start;
        height: auto;
        padding-bottom: 20px;
    }
}

@media (max-width: 767px) {
    .page-row .page-content .basket-page .basket-items .item {
        position: relative;
    }
}

.page-row .page-content .basket-page .basket-items .item .img-wrapper {
    max-width: 282px;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    padding: 25px;
}
.page-row .page-content .basket-page .basket-items .item .img-wrapper a {
    display: flex;
    height: 100%;
}

@media (max-width: 1579px) {
    .page-row .page-content .basket-page .basket-items .item .img-wrapper {
        max-width: 240px;
        padding: 30px;
    }
}

@media (max-width: 1279px) {
    .page-row .page-content .basket-page .basket-items .item .img-wrapper {
        max-width: 40%;
        width: 40%;
        box-sizing: border-box;
        padding: 40px;
    }
}

@media (max-width: 767px) {
    .page-row .page-content .basket-page .basket-items .item .img-wrapper {
        padding-top: 90px;
        padding-left: 10px;
        padding-right: 10px;
    }
}

.page-row .page-content .basket-page .basket-items .item .img-wrapper img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.page-row .page-content .basket-page .basket-items .item .item-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 25px 0;
    box-sizing: border-box;
    height: 100%;
    margin-left: -160px;
}

@media (max-width: 1579px) {
    .page-row .page-content .basket-page .basket-items .item .item-info {
        margin-left: 0;
        max-width: 323px;
    }
}

@media (max-width: 1279px) {
    .page-row .page-content .basket-page .basket-items .item .item-info {
        max-width: 60%;
        width: 60%;
        box-sizing: border-box;
        padding-left: 20px;
    }
}

.page-row .page-content .basket-page .basket-items .item .item-info .badges {
    padding-top: 25px;
    display: flex;
    display: none;
}

@media (max-width: 767px) {
    .page-row .page-content .basket-page .basket-items .item .item-info .badges {
        position: absolute;
        left: 0;
        top: 0;
        display: flex;
        flex-direction: column;
    }
}

.page-row .page-content .basket-page .basket-items .item .item-info .badges span {
    margin-left: 10px;
}

@media (max-width: 767px) {
    .page-row .page-content .basket-page .basket-items .item .item-info .badges span {
        margin-left: 0;
        margin-bottom: 10px;
    }
}

.page-row .page-content .basket-page .basket-items .item .item-info .badges span:first-child {
    margin-left: 0;
}

.page-row .page-content .basket-page .basket-items .item .item-info .titles {
    display: flex;
    flex-direction: column;
}

.page-row .page-content .basket-page .basket-items .item .item-info .titles span {
    font-family: ProbaPro;
}

.page-row .page-content .basket-page .basket-items .item .item-info .titles span:first-child {
    color: #808080;
    font-size: 14px;
    font-weight: 400;
}

.page-row .page-content .basket-page .basket-items .item .item-info .titles .name {
    color: #1a1a1a;
    font-size: 16px;
    font-weight: 500;
    margin-top: 3px;
    font-family: ProbaProMedium;
}

.page-row .page-content .basket-page .basket-items .item .item-info .item-price {
    padding-top: 35px;
    margin-top: auto;
}

.page-row .page-content .basket-page .basket-items .item .item-info .cupon {
    margin-bottom: 3px;
    margin-top: 5px;
}

.page-row .page-content .basket-page .basket-items .item .item-info .cupon a {
    color: #2173dd;
}

.page-row .page-content .basket-page .basket-items .item .item-info .cupon span {
    font-family: ProbaPro;
    color: #808080;
}

.page-row .page-content .basket-page .basket-items .item .action-btns {
    max-width: 340px;
    width: 100%;
    display: flex;
    align-items: center;
}

@media (max-width: 1579px) {
    .page-row .page-content .basket-page .basket-items .item .action-btns {
        max-width: 220px;
    }
}

@media (max-width: 1279px) {
    .page-row .page-content .basket-page .basket-items .item .action-btns {
        max-width: 60%;
        width: 60%;
        box-sizing: border-box;
        padding: 20px;
        align-items: flex-start;
        margin-left: auto;
    }
}

@media (max-width: 767px) {
    .page-row .page-content .basket-page .basket-items .item .action-btns {
        width: 100%;
        max-width: none;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
}

@media (max-width: 767px) {
    .page-row .page-content .basket-page .basket-items .item .action-btns .flat-btns {
        padding-top: 0;
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
    }
}

.page-row .page-content .basket-page .basket-items .item .action-btns .flat-btns span {
    color: #808080;
    font-family: ProbaPro;
    font-size: 16px;
    font-weight: 400;
    cursor: pointer;
}

.page-row .page-content .basket-page .basket-items .item .action-btns .flat-btns span:hover {
    color: #666;
}

.page-row .page-content .basket-page .basket-items .item .action-btns .flat-btns span:active {
    color: #808080;
}

@media (max-width: 767px) {
    .page-row .page-content .basket-page .basket-items .item .action-btns .flat-btns span:first-child {
        padding-right: 0;
        border: none;
        width: 40px;
        height: 40px;
        flex-shrink: 0;
        border-radius: 50%;
        border: 1px solid #e6e6e6;
        font-size: 0;
        box-sizing: border-box;
        background: url("../img/icons/star.svg") center/70% no-repeat;
    }
}

.page-row .page-content .basket-page .basket-items .item .action-btns .flat-btns span:last-child {
    padding-left: 15px;
}

@media (max-width: 767px) {
    .page-row .page-content .basket-page .basket-items .item .action-btns .flat-btns span:last-child {
        padding-left: 0;
        padding-right: 25px;
    }
}

.page-row .page-content .basket-page .basket-items .item .action-btns .count {
    margin-top: 0;
}

@media (max-width: 1279px) {
    .page-row .page-content .basket-page .basket-items .item .action-btns .count {
        margin-top: 0;
    }
}

.page-row .page-content .basket-page .result--coupon {
    max-width: 400px;
    width: 100%;
}

@media (max-width: 1579px) {
    .page-row .page-content .basket-page .result--coupon {
        width: 30%;
    }
}

@media (max-width: 1279px) {
    .page-row .page-content .basket-page .result--coupon {
        width: 100%;
        max-width: 100%;
    }
}

.page-row .page-content .basket-page .result--coupon .result {
    padding-top: 42px;
    padding-bottom: 40px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background-color: #fff;
}

.page-row .page-content .basket-page .result--coupon .result .divider {
    width: 100%;
    height: 1px;
    background-color: #e6e6e6;
}

@media (max-width: 767px) {
    .page-row .page-content .basket-page .result--coupon .result .divider {
        display: none;
    }
}

.page-row .page-content .basket-page .result--coupon .result span {
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 30px;
    font-weight: 400;
    margin-left: 40px;
}

@media (max-width: 1279px) {
    .page-row .page-content .basket-page .result--coupon .result span {
        margin: 0 auto;
    }
}

.page-row .page-content .basket-page .result--coupon .result span>span {
    padding-left: 24px;
    font-weight: 700;
    font-family: ProbaProMedium;
}

.page-row .page-content .basket-page .result--coupon .result span:nth-child(1) {
    margin-bottom: 40px;
}

@media (max-width: 767px) {
    .page-row .page-content .basket-page .result--coupon .result span:nth-child(1) {
        margin-bottom: 0;
    }
}

.page-row .page-content .basket-page .result--coupon .result span:nth-child(3) {
    margin-top: 40px;
}

@media (max-width: 767px) {
    .page-row .page-content .basket-page .result--coupon .result span:nth-child(3) {
        margin-top: 20px;
    }
}

.page-row .page-content .basket-page .result--coupon .result .checkout {
    margin-top: 44px;
    margin-left: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 323px;
    height: 53px;
    border-radius: 25px;
    background-color: #22a225;
    color: #fff;
    font-family: ProbaPro;
    font-size: 25px;
    font-weight: 400;
    cursor: pointer;
}

@media (max-width: 1279px) {
    .page-row .page-content .basket-page .result--coupon .result .checkout {
        margin: 20px auto;
    }
}

@media (max-width: 767px) {
    .page-row .page-content .basket-page .result--coupon .result .checkout {
        width: 270px;
        margin-top: 40px;
    }
}

.page-row .page-content .basket-page .result--coupon .result .checkout:hover {
    background-color: #6c3;
}

.page-row .page-content .basket-page .result--coupon .result .checkout:active {
    background-color: #22a225;
}

.page-row .page-content .basket-page .result--coupon .coupon {
    background-color: #fff;
    margin-top: 12px;
    padding: 16px 40px;
    display: flex;
    align-items: center;
}

@media (max-width: 767px) {
    .page-row .page-content .basket-page .result--coupon .coupon {
        padding: 10px;
        margin-top: 0;
        padding-top: 20px;
    }
}

.page-row .page-content .basket-page .result--coupon .coupon input[type="text"] {
    width: 305px;
    height: 52px;
    border: 1px solid #e6e6e6;
    padding-left: 20px;
}

@media (max-width: 1279px) {
    .page-row .page-content .basket-page .result--coupon .coupon input[type="text"] {
        width: 100%;
    }
}

.page-row .page-content .basket-page .result--coupon .coupon input[type="submit"] {
    margin-left: -53px;
    width: 53px;
    height: 54px;
    background-color: #22a225;
    color: #fff;
    border: 0;
}

@media (max-width: 1579px) {
    .page-row .page-content .basket-page .result--coupon .coupon input[type="submit"] {
        margin-left: 0;
        width: 65px;
    }
}

.page-row .page-content .basket-page .result--coupon .coupon input[type="submit"]:hover {
    background-color: #6c3;
}

.page-row .page-content .basket-page .result--coupon .coupon input[type="submit"]:active {
    background-color: #22a225;
}

.page-row .page-content .basket-page .result--coupon .coupon label {
    position: relative;
    width: 0;
    cursor: pointer;
}

.page-row .page-content .basket-page .result--coupon .coupon label i {
    position: absolute;
    width: 10px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    right: 20px;
    top: -2px;
    right: 18px;
}

@media (max-width: 1579px) {
    .page-row .page-content .basket-page .result--coupon .coupon label i {
        right: 18px;
    }
}

@media (max-width: 1279px) {
    .page-row .page-content .basket-page .result--coupon .coupon label i {
        right: 23px;
    }
}

.page-row .page-content .basket-page .result--coupon .coupon label i #icon {
    fill: #fff;
}

.result--coupon__message {
    display: flex;
    padding: 10px 40px;
    justify-content: flex-start;
    align-items: center;
}

.result--coupon__message b {
    letter-spacing: 0.02em;
}

.result--coupon__message.result--coupon__message_success {
    background-color: #22a225;
    color: #fff;
}

.result--coupon__message.result--coupon__message_success .close-result--coupon__message #icon {
    fill: #fff;
}

.result--coupon__message .close-result--coupon__message {
    width: 12px;
    height: 12px;
    display: block;
    margin-left: 60px;
}

.page-row .page-content .filter-line {
    width: 100%;
    background-color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.page-row .page-content .filter-line .filters {
    padding: 22px 0;
    display: flex;
}

@media (max-width: 992px) {
    .page-row .page-content .filter-line .filters {
        padding: 23px 20px;
        margin-left: -10px;
    }
}

.page-row .page-content .filter-line .filters>div {
    display: flex;
    align-items: center;
    padding-left: 13px;
}

.page-row .page-content .filter-line .filters>div:first-child {
    margin-left: 9px;
}

.page-row .page-content .filter-line .filter-line-options {
    display: flex;
    align-items: center;
}

.page-variator {
    display: flex;
    align-items: center;
    margin-right: 34px;
}
.page-variator__label {
    position: relative;
    top: 1px;
    margin-right: 14px;
    font-size: 14px;
    color: #808080;
}
.page-variator__inner {
    position: relative;
    top: -1px;
}
.page-variator__item:not(:first-child) {
    margin-left: 9px;
}
.page-variator__item {
    font-size: 18px;
}
.page-variator__item.active {
    color: #66339a;
}

.dropdown {
    position: relative;
    height: 50px;
    width: 100%;
    overflow: hidden;
}
.dropdown__list {
    position: absolute;
    top: 0;
    width: 100%;
    background: #fff;
    z-index: 1;
}
.dropdown__item {
    border-bottom: 1px solid #e6e6e6;
}
.dropdown__item-text {
    display: block;
    padding: 13px 20px;
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 18px;
    font-weight: 400;
    cursor: pointer;
}
.dropdown__title i {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 5px;
    margin-left: 10px;
    vertical-align: middle;
}
.dropdown--show {
    overflow: visible;
}
.dropdown--show .dropdown__title .dropdown__item-text {
    color: #66339a;
}
.dropdown--show .dropdown__title .dropdown__item-text #icon {
    fill: #66339a;
}
.dropdown--show .dropdown__list {
    box-shadow: 0px 10px 20px 0px rgba(51, 51, 51, 0.15);
}
.dropdown--show .dropdown__title .dropdown__item-text i{
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
    -webkit-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
}
.dropdown--page-variator {
    position: absolute;
    top: 0;
    right: 0;
    width: 88px;
}

@media screen and (max-width: 1260px){
    .page-variator .page-variator__label {
        display: none;
    }
}
@media screen and (max-width: 1260px){
    .page-variator {
        margin-right: 25px;
    }
}
@media screen and (min-width: 768px){
    .filter-line .dropdown {
        display: none;
    }
}
@media screen and (max-width: 767px){
    .filter-line .filters,
    .filter-line .filter-line-options {
        display: none !important;
    }
}

@media (max-width: 992px) {
    .page-row .page-content .filter-line .filters {
        padding-right: 0;
    }
    .page-row .page-content .filter-line .filters>div {
        padding-left: 0;
        margin-left: 10px;
    }
    .page-variator__item:not(:first-child) {
        margin-left: 5px;
    }
}

.page-row .page-content .filter-line .filters>div:hover span {
    color: #66339a;
}

.page-row .page-content .filter-line .filters>div .icon-wrapper {
    display: none;
    width: 12px;
    height: 13px;
}

.page-row .page-content .filter-line .filters>div span {
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 18px;
    font-weight: 400;
    display: flex;
    align-items: center;
    position: relative;
    padding-right: 20px;
}

.page-row .page-content .filter-line .filters>div span i {
    position: absolute;
    width: 10px;
    height: 5px;
    right: 0;
    top: 55%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.page-row .page-content .filter-line .filters>div span i.up {
    top: 50%;
    transform: rotate(-180deg);
}
.page-row .page-content .filter-line .filters .active-filter .icon-wrapper {
    display: block;
}

.page-row .page-content .filter-line .filters .active-filter span,
.page-row .page-content .filter-line .filters .active-filter span a {
    color: #66339a;
}

.page-row .page-content .filter-line .filters .active-filter span i #icon {
    fill: #66339a;
}

.page-row .page-content .filter-line .filters .price-filter {
    width: 82px;
}

.page-row .page-content .filter-line .filters .price-filter .icon-wrapper {
    margin-top: -3px;
}

.page-row .page-content .filter-line .view-mode {
    display: flex;
    padding-right: 24px;
}

@media (max-width: 840px) {
    .page-row .page-content .filter-line .view-mode {
        display: none;
    }
}

.page-row .page-content .filter-line .view-mode span {
    width: 19px;
    height: 19px;
    display: block;
    margin-left: 15px;
    cursor: pointer;
}

.page-row .page-content .filter-line .view-mode span #icon {
    fill: #c0c0c0;
}

.page-row .page-content .filter-line .view-mode .active-mode #icon {
    fill: #66339a;
}

.page-row .page-content .category-products .cat-product .product-discount {
    display: flex;
    flex-direction: column;
    position: absolute;
    width: 100%;
}

.page-row .page-content .category-products .cat-product .product-discount span {
    margin-top: 5px;
}

.page-row .page-content .category-products .cat-product .product-discount span:first-child {
    margin-top: 0;
}

.page-row .page-content .view-grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
    grid-gap: 1px;
    margin-top: 1px;
}

.page-row .page-content .view-grid .cat-product {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    background-color: #fff;
    padding: 0 25px;
    height: 520px;
    cursor: pointer;
    box-sizing: border-box;
    position: relative;
}

.page-row .page-content .view-grid .cat-product:last-child:before {
    content: '';
    height: 100%;
    position: absolute;
    border-right: 1px solid #e6e6e6;
    right: -1px;
}

.page-row .page-content .view-grid .cat-product:hover {
    box-shadow: 0px 12px 39px -2px rgba(0,0,0,0.13);
    z-index: 3;
}

.page-row .page-content .view-grid .cat-product:hover .fucking-border {
    box-shadow: 0 0 0 1px #66339a;
}

.page-row .page-content .view-grid .cat-product .fucking-border {
    width: 100%;
    height: 100%;
    position: absolute;
}

.page-row .page-content .view-grid .cat-product .product-discount {
    z-index: 1;
    width: 100%;
    position: absolute;
    margin-top: 10px;
}

.page-row .page-content .view-grid .cat-product .product-discount .discount {
    margin-top: 5px;
}

.page-row .page-content .view-grid .cat-product .product-discount .discount:first-child {
    margin-top: 0;
}

.page-row .page-content .view-grid .cat-product div.info-wrapper {
    position: absolute;
    bottom: 0;
    min-width: 252px;
    height: 100%;
    display: flex;
    padding-top: 51px;
    box-sizing: border-box;
}

.page-row .page-content .view-grid .cat-product div.info-wrapper .sub-wrpapper {
    width: 100%;
}

.page-row .page-content .view-grid .cat-product div.info-wrapper .sub-wrpapper .product-img {
    max-width: 250px;
    width: 100%;
    max-height: 245px;
    height: 100%;
    padding-bottom: 22px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    position: relative;
    box-sizing: border-box;
    margin-bottom: 24px;
}

.page-row .page-content .view-grid .cat-product div.info-wrapper .sub-wrpapper .product-img img {
    width: 100%;
    height: 100%;
    max-height: inherit;
    -o-object-fit: contain;
    object-fit: contain;
}

.page-row .page-content .view-grid .cat-product div.info-wrapper .sub-wrpapper .product-img .quick-view {
    display: none;
    position: absolute;
    width: 161px;
    height: 40px;
    background-color: rgba(255,255,255,0.902);
    border: none;
    cursor: pointer;
    align-self: center;
    justify-content: center;
    align-items: center;
}

.page-row .page-content .view-grid .cat-product div.info-wrapper .sub-wrpapper .product-img .quick-view span {
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 16px;
    font-weight: 500;
}

.page-row .page-content .view-grid .cat-product div.info-wrapper .sub-wrpapper .product-img .quick-view:hover {
    background-color: #fff;
}

.page-row .page-content .view-grid .cat-product div.info-wrapper .sub-wrpapper:hover .quick-view {
    display: flex;
    z-index: 3;
}

.page-row .page-content .view-grid .cat-product div.info-wrapper .sub-wrpapper .cat-product-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 6px;
}

.page-row .page-content .view-grid .cat-product div.info-wrapper .sub-wrpapper .cat-product-info span {
    max-width: 225px;
}

.page-row .page-content .view-grid .cat-product div.info-wrapper .sub-wrpapper .cat-product-info span:first-child {
    color: #808080;
    font-family: ProbaPro;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 2px;
}

.page-row .page-content .view-grid .cat-product div.info-wrapper .sub-wrpapper .cat-product-info span:last-child a {
    color: #1a1a1a;
    font-family: ProbaProMedium;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
    display: block;
}

.page-row .page-content .view-grid .cat-product div.info-wrapper .sub-wrpapper .cat-product-info .cat-title {
    position: relative;
    max-height: 63px;
    overflow: hidden;
}

.page-row .page-content .view-grid .cat-product div.info-wrapper .sub-wrpapper .cat-product-info .cat-title:before {
    background: linear-gradient(to right, rgba(255,255,255,0.89) 0, rgba(255,255,255,0.93) 19%, rgba(255,255,255,0.95) 30%, #fff 100%);
    content: '';
    width: 34px;
    height: 25px;
    position: absolute;
    bottom: 0;
    right: 0;
    border-radius: 12px 0 0 12px;
}

.page-row .page-content .view-grid .cat-product div.info-wrapper .sub-wrpapper .product-buy {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding-bottom: 25px;
}

.page-row .page-content .view-grid .cat-product div.info-wrapper .sub-wrpapper .product-buy .product-price .old-price {
    padding-left: 10px;
}

.page-row .page-content .view-grid .cat-product div.info-wrapper .sub-wrpapper .product-buy>.icon-wrapper {
    width: 63px;
}

.page-row .page-content .view-row {
    display: none;
    flex-direction: column;
    width: 100%;
}

.page-row .page-content .view-row .cat-product {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    background-color: #fff;
    border-top: 1px solid #e6e6e6;
    cursor: pointer;
    position: relative;
    height: 242px;
}

@media (max-width: 1279px) {
    .page-row .page-content .view-row .cat-product {
        height: auto;
    }
}

.page-row .page-content .view-row .cat-product:hover {
    box-shadow: 0px 12px 39px -2px rgba(0,0,0,0.13);
    z-index: 3;
}

.page-row .page-content .view-row .cat-product:hover .fucking-border {
    box-shadow: inset 0px 0px 0px 1px #66339a;
}

.page-row .page-content .view-row .cat-product .fucking-border {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.page-row .page-content .view-row .cat-product .product-discount {
    height: 100%;
    display: flex;
    flex-direction: column;
    padding-top: 10px;
    width: initial;
    box-sizing: border-box;
}

.page-row .page-content .view-row .cat-product .product-img {
    max-width: 335px;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 40px;
    box-sizing: border-box;
}

.page-row .page-content .view-row .cat-product .product-img img {
    height: 100%;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.page-row .page-content .view-row .cat-product .product-img .quick-view {
    display: none;
    position: absolute;
    width: 161px;
    height: 40px;
    background-color: rgba(255,255,255,0.902);
    border: none;
    cursor: pointer;
    align-self: center;
    justify-content: center;
    align-items: center;
}

.page-row .page-content .view-row .cat-product .product-img .quick-view span {
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 16px;
    font-weight: 500;
}

.page-row .page-content .view-row .cat-product .product-img .quick-view:hover {
    background-color: #fff;
}

.page-row .page-content .view-row .cat-product .divider {
    width: 1px;
    min-width: 1px;
    height: 100%;
    background-color: #e6e6e6;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.page-row .page-content .view-row .cat-product .divider .pz {
    display: none;
    width: 1px;
    height: 1px;
    background-color: rgba(102,51,154,0.839);
}

.page-row .page-content .view-row .cat-product:hover .pz {
    display: block;
}

.page-row .page-content .view-row .cat-product:hover .quick-view {
    display: flex;
    z-index: 3;
}

.page-row .page-content .view-row .cat-product .cat-product-info {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    padding-left: 40px;
    /*border-left 1px solid #e6e6e6;*/
    height: 100%;
    box-sizing: border-box;
}

@media (max-width: 1279px) {
    .page-row .page-content .view-row .cat-product .cat-product-info {
        padding: 20px 0;
    }
}

.page-row .page-content .view-row .cat-product .cat-product-info>span {
    color: #1a1a1a;
    font-family: ProbaProMedium;
    font-weight: 500;
}

.page-row .page-content .view-row .cat-product .cat-product-info .product-title {
    font-size: 20px;
    margin-bottom: 23px;
    margin-top: 22px;
    font-family: ProbaProMedium;
    color: #000;
    z-index: 3;
}

.page-row .page-content .view-row .cat-product .cat-product-info .attrs {
    font-size: 16px;
    margin-bottom: 5px;
    font-family: ProbaProMedium;
    color: #191919;
    font-weight: 500;
}

.page-row .page-content .view-row .cat-product .cat-product-info .country,
.page-row .page-content .view-row .cat-product .cat-product-info .expiration-date {
    color: #808080;
    font-size: 16px;
    font-weight: 400;
    font-family: ProbaPro;
}

.page-row .page-content .view-row .cat-product .cat-product-info .country>span,
.page-row .page-content .view-row .cat-product .cat-product-info .expiration-date>span {
    color: #1a1a1a;
    font-family: ProbaPro;
}

.page-row .page-content .view-row .cat-product .cat-product-info .country>span:before,
.page-row .page-content .view-row .cat-product .cat-product-info .expiration-date>span:before {
    content: ' ';
}

.page-row .page-content .view-row .cat-product .cat-product-info .expiration-date {
    margin-bottom: 15px;
}

.page-row .page-content .view-row .cat-product .cat-product-info .exist {
    padding-top: 10px;
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 400;
    /*margin-bottom: 29px*/
}

.page-row .page-content .view-row .cat-product .cat-product-info .exist>span {
    display: block;
    padding-left: 12px;
    width: 8px;
}

.page-row .page-content .view-row .cat-product .buy-block {
    max-width: 335px;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    box-sizing: border-box;
    z-index: 3;
}

@media (max-width: 1279px) {
    .page-row .page-content .view-row .cat-product .buy-block {
        padding-right: 20px;
    }
}

.page-row .page-content .view-row .cat-product .buy-block .product-price {
    margin-bottom: 0px;
}

.page-row .page-content .view-row .cat-product .buy-block .product-price,
.page-row .page-content .view-row .cat-product .buy-block .opt-price,
.page-row .page-content .view-row .cat-product .buy-block>.count,
.page-row .page-content .view-row .cat-product .buy-block .buy-btn {
    padding-left: 37px;
}

.page-row .page-content .view-row .cat-product .buy-block .opt-price {
    margin-bottom: 30px;
}

.page-row .page-content .view-row .cat-product .buy-block .opt-price span {
    color: #808080;
}

.page-row .page-content .view-row .cat-product .buy-block>.count {
    margin-bottom: 24px;
}

.page-row .page-content .view-row .cat-product .buy-block .buy-btn {
    display: flex;
    align-items: center;
    margin-bottom: 40px;
}

.page-row .page-content .view-row .cat-product .buy-block .buy-btn .empty-product {
    background-color: #c0c0c0;
    width: 203px;
    height: 40px;
    border-radius: 20px;
    border: 0;
    color: #fff;
}

.page-row .page-content .view-row .cat-product .buy-block .buy-btn .empty-product:hover {
    background-color: #b2b2b2;
}

.page-row .page-content .view-row .cat-product .buy-block .buy-btn .empty-product:active {
    background-color: #c0c0c0;
}

.page-row .page-content .view-row .cat-product .buy-block .buy-btn input[type=submit]:not(.empty-product) {
    width: 203px;
    height: 40px;
    border-radius: 20px;
    background-color: #66339a;
    border: 0;
    color: #fff;
}

.page-row .page-content .view-row .cat-product .buy-block .buy-btn input[type=submit]:not(.empty-product):hover {
    background-color: #773bb3;
}

.page-row .page-content .view-row .cat-product .buy-block .buy-btn input[type=submit]:not(.empty-product):active {
    background-color: #66339a;
}

.page-row .page-content .view-row .cat-product .buy-block .buy-btn .star-btn {
    width: 38px;
    height: 38px;
}

.page-row .page-content .view-row .cat-product .buy-block .buy-btn .star-btn .icon-wrapper {
    width: 22px;
}

.comments-text-before {
    font-size: 16px;
    color: #808080;
    margin-right: 19px;
    float: left;
}

.comments-text {
    font-size: 14px;
    line-height: 1;
    color: #808080;
    margin-left: 14px;
    float: left;
}

.comments-icon {
    padding-left: 30px;
    position: relative;
    font-size: 14px;
    margin-left: 22px;
}

.comments-icon:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 21px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24px' height='21px'%3E%3Cpath fill-rule='evenodd' stroke='rgb(166, 166, 166)' stroke-width='2px' stroke-linecap='butt' stroke-linejoin='miter' fill='none' d='M4.541,19.001 C4.359,19.001 4.176,18.956 4.008,18.865 C3.599,18.644 3.366,18.199 3.415,17.731 L3.747,14.537 C3.763,14.386 3.725,14.241 3.646,14.157 C2.301,12.721 1.589,11.002 1.589,9.187 C1.589,4.672 6.083,0.998 11.605,0.998 C17.128,0.998 21.622,4.672 21.622,9.187 C21.622,13.703 17.128,17.376 11.605,17.376 C10.321,17.376 9.067,17.178 7.876,16.788 C7.729,16.740 7.553,16.780 7.419,16.892 L5.267,18.730 C5.058,18.909 4.800,19.001 4.541,19.001 Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
}
/*
.comments-icon.comments-icon--empty::before{
    -webkit-transform: translateY(-43%);
    -ms-transform: translateY(-43%);
    -o-transform: translateY(-43%);
    transform: translateY(-43%);
    background-image: url("data:image/svg+xml,%3Csvg%0Axmlns='http://www.w3.org/2000/svg'%0Axmlns:xlink='http://www.w3.org/1999/xlink'%0Awidth='21px' height='18px'%3E%3Cpath fill-rule='evenodd' fill='rgb(102, 51, 154)'%0Ad='M3.540,18.001 C3.359,18.001 3.176,17.956 3.008,17.865 C2.599,17.644 2.366,17.199 2.415,16.731 L2.747,13.537 C2.763,13.386 2.724,13.241 2.646,13.157 C1.301,11.721 0.589,10.002 0.589,8.187 C0.589,3.672 5.083,-0.002 10.605,-0.002 C16.128,-0.002 20.622,3.672 20.622,8.187 C20.622,12.703 16.128,16.376 10.605,16.376 C9.321,16.376 8.067,16.178 6.876,15.788 C6.729,15.740 6.553,15.780 6.419,15.892 L4.267,17.730 C4.058,17.909 3.800,18.001 3.540,18.001 Z'/%3E%3C/svg%3E");
}
*/
.comments-icon:hover:before {
    background-image: url("data:image/svg+xml,%3Csvg%0Axmlns='http://www.w3.org/2000/svg'%0Axmlns:xlink='http://www.w3.org/1999/xlink'%0Awidth='21px' height='18px'%3E%3Cpath fill-rule='evenodd' fill='rgb(102, 51, 154)'%0Ad='M3.540,18.001 C3.359,18.001 3.176,17.956 3.008,17.865 C2.599,17.644 2.366,17.199 2.415,16.731 L2.747,13.537 C2.763,13.386 2.724,13.241 2.646,13.157 C1.301,11.721 0.589,10.002 0.589,8.187 C0.589,3.672 5.083,-0.002 10.605,-0.002 C16.128,-0.002 20.622,3.672 20.622,8.187 C20.622,12.703 16.128,16.376 10.605,16.376 C9.321,16.376 8.067,16.178 6.876,15.788 C6.729,15.740 6.553,15.780 6.419,15.892 L4.267,17.730 C4.058,17.909 3.800,18.001 3.540,18.001 Z'/%3E%3C/svg%3E");
}

.cat-product__comments-bar {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 21px;
}

.rating {
    position: relative;
    border: none;
    float: left;
}
.rating:not(.rating_big) {
    margin-left: -3px;
}
.rating-wrap {
    overflow: hidden;
    display: flex;
    align-items: center;
}
.rating > input {
    display: none;
}

.rating > label:before {
    margin: 0 4px;
    font-size: 1.25em;
    font-family: FontAwesome;
    display: inline-block;
    content: "";
    background-image: url("../img/star_default.png");
    background-position: left center;
    width: 15px;
    height: 16px;
    background-size: 16px;
    background-repeat: no-repeat;
}

.rating > .half:before {
    width: 8.5px;
    position: absolute;
}

.rating > label {
    color: #ddd;
    float: right;
    cursor: pointer;
    height: 16px;
}

.rating > input:checked ~ label:before,
.rating:not(.rating_static):not(:checked) > label:hover:before,
.rating:not(.rating_static):not(:checked) > label:hover ~ label:before {
    background-image: url("../img/star_active.png");
}

.rating:not(.rating_static) > input:checked + label:hover:before,
.rating:not(.rating_static) > input:checked ~ label:hover:before,
.rating:not(.rating_static) > label:hover ~ input:checked ~ label:before,
.rating:not(.rating_static) > input:checked ~ label:hover ~ label:before {
    background-image: url("../img/star_active.png");
}

.rating.rating_big > label {
    height: 26px;
}
.rating.rating_big > label:before {
    width: 28px;
    height: 26px;
    margin: 0 5px;
    background-size: 28px;
}

.rating.rating_big >.half:before {
    width: 14px;
}

.product-price .price {
    line-height: 1;
}

.product-favorites {
    z-index: 1;
    position: absolute;
    right: 25px;
    top: 10px;
    display: block;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    transition: 0.3s;
    border: 1px solid #ccc;
    box-sizing: border-box;
}

.product-favorites__icon {
    width: 13px;
    height: 13px;
}

.product-favorites__icon #icon {
    fill: rgb(166, 166, 166) !important;
}

.product-favorites:hover {
    background-color: #66339a;
    border-color: #66339a;
}

.product-favorites:hover #icon {
    fill: #fff !important;
}

.product-favorites.active {
    background-color: #66339a;
    border-color: #66339a;
}

.product-favorites.active:before {
    content: '';
    display: block;
    width: 6px;
    height: 10px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    position: absolute;
    top: 4px;
    left: 9px;
}

.product-favorites.active .product-favorites__icon {
    display: none;
}

.product-actions {
    z-index: 1;
    position: absolute;
    top: 220px;
    left: 0px;
}

.product-actions .product-action {
    background-color: #60bf30;
    height: 40px;
    width: 75px;
    position: relative;
    display: block;
    border-radius: 0 20px 20px 0;
}

.product-actions .product-action:hover .product-action__popup {
    display: block;
}

.product-actions .product-action:not(:last-child) {
    margin-bottom: 5px;
}

.product-actions .product-action__icon {
    position: absolute;
    text-align: center;
    left: 47%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.product-actions .product-action__icon svg {
    fill: #fff;
}

.product-actions .product-action i[icon="o-delivery"] {
    width: 43px;
    height: 23px;
}

.product-actions .product-action__popup {
    position: absolute;
    bottom: 112%;
    left: 6px;
    background-color: #fff;
    padding: 22px 25px 25px;
    width: 203px;
    text-align: center;
    box-shadow: 0px 10px 20px 0px rgba(51, 51, 51, 0.15);
    display: none;
    box-sizing: border-box;
}

.product-actions .product-action__popup:after {
    content: '';
    display: block;
    position: absolute;
    left: 22px;
    bottom: -6px;
    width: 20px;
    height: 20px;
    background-color: #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.product-actions .product-action__popup-title {
    margin-bottom: 13px;
    font-size: 16px;
    line-height: 1.2;
}

.product-actions .product-action__popup .btn-grey {
    display: inline-flex;
    padding: 0 30px;
    align-items: center;
    justify-content: center;
    height: 25px;
    box-sizing: border-box;
    font-size: 14px;
    color: #000;
    border: 1px solid #e6e6e6;
    border-radius: 20px;
    transition: 0.3s;
}

.product-actions .product-action__popup .btn-grey:hover {
    background-color: #e6e6e6;
}

.product-action-basket {
    position: absolute;
    bottom: 100%;
    right: -20px;
    width: 160px;
    height: 63px;
    align-items: center;
    justify-content: center;
    margin-bottom: 5px;
    padding: 20px 18px;
    background-color: #fff;
    text-align: center;
    box-shadow: 0px 10px 20px 0px rgba(51, 51, 51, 0.15);
    display: none;
    box-sizing: border-box;
}
.product-action-basket:after {
    content: '';
    display: block;
    position: absolute;
    right: 42px;
    bottom: -6px;
    width: 20px;
    height: 20px;
    background-color: #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.product-action-basket__title {
    font-size: 16px;
}
.product-btn-tocart.active.hover .product-action-basket,
.product-btn-tocart.active:hover .product-action-basket,
.card-product .empty-product:hover .product-action-basket {
    display: flex;
}

.product-btn-tocart.active {
    position: relative;
    display: flex;
    width: 62px;
    height: 41px;
    border-radius: 22px;
    background-color: #22a025;
    align-items: center;
    justify-content: center;
}
.product-btn-tocart.active:hover {
    background-color: #24ad27;
}
.product-btn-tocart.active:after {
    content: '';
    display: block;
    width: 20px;
    height: 14px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20px' height='15px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M8.287,14.266 C8.022,14.266 7.766,14.158 7.578,13.967 L0.379,6.567 C-0.013,6.169 -0.013,5.523 0.379,5.124 C0.771,4.726 1.405,4.726 1.797,5.124 L8.287,11.801 L18.171,0.706 C18.563,0.307 19.198,0.307 19.590,0.706 C19.981,1.104 19.981,1.751 19.590,2.149 L8.996,13.967 C8.808,14.158 8.553,14.266 8.287,14.266 Z'/%3E%3C/svg%3E");;
}
.product-btn-tocart.active i {
    display: none;
}

.page-row .page-content .comments-content {
    width: 100%;
    background-color: #fff;
}

.page-row .page-content .comments-content .write-comment {
    width: 100%;
    text-align: center;
    padding-top: 29px;
    padding-bottom: 27px;
    border-bottom: 1px solid #e6e6e6;
}

.page-row .page-content .comments-content .write-comment button {
    width: 303px;
    height: 43px;
    border-radius: 20px;
    background-color: #66339a;
    color: #fff;
    font-family: ProbaPro;
    font-size: 18px;
    font-weight: 400;
    border: 0;
}

.page-row .page-content .map {
    width: 100%;
    position: relative;
    height: 100%;
}

@media (max-width: 767px) {
    .page-row .page-content .map {
        display: flex;
        flex-direction: column;
    }
}

.page-row .page-content .map iframe,
.page-row .page-content .map .ymaps-2-1-68-map {
    width: 100%;
}

.page-row .page-content .map .board {
    position: absolute;
    max-width: 370px;
    width: 100%;
    background-color: #fff;
    left: 23px;
    top: 60px;
    padding-top: 31px;
    padding-left: 34px;
    padding-bottom: 29px;
    z-index: 1;
    box-shadow: 0px 12px 39px -2px rgba(0,0,0,0.13);
}

@media (max-width: 767px) {
    .page-row .page-content .map .board {
        position: static;
        width: 100%;
        max-width: none;
        box-sizing: border-box;
        padding-left: 0;
        order: -1;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 18px;
        padding-bottom: 17px;
    }
}

.page-row .page-content .map .board>p {
    color: #1a1a1a;
    font-family: ProbaProMedium;
    font-size: 24px;
    font-weight: 500;
}

@media (max-width: 767px) {
    .page-row .page-content .map .board>p {
        font-size: 20px;
    }
}

.page-row .page-content .map .board .tels {
    padding-top: 13px;
    display: flex;
}

.page-row .page-content .map .board .tels .tel-list {
    display: flex;
    flex-direction: column;
    padding-left: 15px;
}

.page-row .page-content .map .board .tels .icon-wrapper {
    width: 13px;
    height: 13px;
    margin-top: 3px;
}

.page-row .page-content .map .board .tels span {
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 16px;
    font-weight: 400;
}

.page-row .page-content .map .board .tels span:last-child {
    margin-top: 3px;
}

@media (max-width: 767px) {
    .page-row .page-content .map .board .tels span:last-child {
        margin-top: 13px;
    }
}

.page-row .page-content .map .board .schedule {
    display: block;
    max-width: 275px;
    color: #808080;
    font-family: ProbaPro;
    font-size: 16px;
    font-weight: 400;
    text-align: left;
    padding-top: 16px;
    padding-left: 25px;
}

@media (max-width: 767px) {
    .page-row .page-content .map .board .schedule {
        max-width: none;
        width: 100%;
        box-sizing: border-box;
        padding-left: 2px;
        padding-top: 8px;
        line-height: 1.25;
        padding-right: 0;
    }
}

.page-row .page-content .map .board .mail {
    padding-top: 24px;
    display: flex;
    align-items: center;
}

@media (max-width: 767px) {
    .page-row .page-content .map .board .mail {
        padding-top: 16px;
        margin-bottom: 23px;
    }
}

.page-row .page-content .map .board .mail .icon-wrapper {
    width: 18px;
    height: 12px;
    padding-right: 14px;
    margin-bottom: -1px;
}

.page-row .page-content .map .board .divider {
    width: 414px;
    height: 1px;
    background-color: #e6e6e6;
    margin-left: -44px;
    margin-top: 20px;
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .page-row .page-content .map .board .divider {
        width: calc(100% + 15px);
        margin-left: -15px;
    }
}

.page-row .page-content .map .board .address {
    display: flex;
    align-items: flex-start;
    padding-top: 15px;
}

@media (max-width: 767px) {
    .page-row .page-content .map .board .address {
        padding-top: 12px;
        line-height: 1.3;
        margin-bottom: 23px;
    }
}

.page-row .page-content .map .board .address .icon-wrapper {
    width: 15px;
    height: 20px;
    padding-right: 14px;
}

.page-row .page-content .map .board .address span {
    display: block;
    max-width: 248px;
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 16px;
    font-weight: 400;
}

@media (max-width: 767px) {
    .page-row .page-content .map .board .address span {
        max-width: none;
        box-sizing: border-box;
        width: 100%;
        padding-right: 15px;
    }
}

.page-row .page-content .map .board .inst,
.page-row .page-content .map .board .fb,
.page-row .page-content .map .board .vk {
    max-width: 115px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
}

.page-row .page-content .map .board .inst span,
.page-row .page-content .map .board .fb span,
.page-row .page-content .map .board .vk span {
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 16px;
    font-weight: 400;
}

.page-row .page-content .map .board .inst .icon-wrapper,
.page-row .page-content .map .board .fb .icon-wrapper,
.page-row .page-content .map .board .vk .icon-wrapper {
    width: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.page-row .page-content .map .board .inst .icon-wrapper div,
.page-row .page-content .map .board .fb .icon-wrapper div,
.page-row .page-content .map .board .vk .icon-wrapper div {
    margin-top: -3px;
}

.page-row .page-content .map .board .inst .icon-wrapper div #icon,
.page-row .page-content .map .board .fb .icon-wrapper div #icon,
.page-row .page-content .map .board .vk .icon-wrapper div #icon {
    fill: #000;
}

.page-row .page-content .map .board .inst {
    padding-top: 15px;
    margin-top: 0;
}

.page-row .page-content .map .board .inst span,
.page-row .page-content .map .board .fb span {
    padding-right: 6px;
}

.page-row .page-content .map .board .inst .icon-wrapper div {
    width: 17px;
    height: 18px;
}

.page-row .page-content .map .board .fb .icon-wrapper div {
    width: 18px;
    height: 17px;
}

.page-row .page-content .map .board .vk .icon-wrapper div {
    width: 26px;
    height: 17px;
}

.page-row .page-content .map .map-pointer {
    position: absolute;
    width: 89px;
    height: 97px;
    top: 40%;
    left: 54%;
    display: none;
}

.page-row .page-content .contact-form {
    width: 100%;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.page-row .page-content .contact-form h2 {
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 24px;
    font-weight: 500;
}

.page-row .page-content .contact-form form {
    max-width: 900px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.page-row .page-content .contact-form form .accept {
    max-width: 100%;
}

@media (max-width: 1279px) {
    .page-row .page-content .contact-form form {
        max-width: 90%;
    }
}

@media (max-width: 767px) {
    .page-row .page-content .contact-form form {
        width: calc(100% - 40px);
    }
}

.page-row .page-content .contact-form form .input-row {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

@media (max-width: 767px) {
    .page-row .page-content .contact-form form .input-row {
        flex-direction: column;
    }
}

.page-row .page-content .contact-form form .input-row input {
    width: 293px;
    height: 40px;
    border: 1px solid #e6e6e6;
    font-family: ProbaPro;
    font-size: 16px;
    font-weight: 400;
    box-sizing: border-box;
    margin-bottom: 10px;
    padding-left: 20px;
}

@media (max-width: 1279px) {
    .page-row .page-content .contact-form form .input-row input {
        width: 32%;
    }
}

@media (max-width: 767px) {
    .page-row .page-content .contact-form form .input-row input {
        width: 100%;
        flex-shrink: 0;
    }
}

.page-row .page-content .contact-form form .input-row input::-webkit-input-placeholder {
    color: #808080;
}

.page-row .page-content .contact-form form .input-row input::-moz-placeholder {
    color: #808080;
}

.page-row .page-content .contact-form form .input-row input::-ms-input-placeholder {
    color: #808080;
}

.page-row .page-content .contact-form form .input-row input::placeholder {
    color: #808080;
}

.page-row .page-content .contact-form form .textarea {
    width: 100%;
}

.page-row .page-content .contact-form form .textarea textarea {
    width: 100%;
    height: 160px;
    border: 1px solid #e6e6e6;
    font-family: ProbaPro;
    font-size: 16px;
    font-weight: 400;
    box-sizing: border-box;
    padding-left: 20px;
    padding-top: 16px;
    resize: none;
}

.page-row .page-content .contact-form form .textarea textarea::-webkit-input-placeholder {
    color: #808080;
}

.page-row .page-content .contact-form form .textarea textarea::-moz-placeholder {
    color: #808080;
}

.page-row .page-content .contact-form form .textarea textarea::-ms-input-placeholder {
    color: #808080;
}

.page-row .page-content .contact-form form .textarea textarea::placeholder {
    color: #808080;
}

.accept.error .check-container .checkmark,
form .field input.error,
form .field textarea.error,
.form-field input.error,
.form-field textarea.error,
.page-row .page-content form input.error,
.page-row .page-content form textarea.error {
    border-color: #ce0f0f !important;
}

.page-row .page-content .contact-form form input[type=submit]:hover {
    background-color: #773bb3;
}

.page-row .page-content .contact-form form input[type=submit]:active {
    background-color: #66339a;
}
.page-row .page-content .banner-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-top: 15px;
    width: 100%;
}

@media screen and (max-width: 1000px) {
    .page-row .page-content .banner-row {
        flex-direction: column;
        align-items: center;
    }
}

.page-row .page-content .banner-row .phantom-catalog {
    display: flex;
    width: 285px;
    height: auto;
}

@media screen and (max-width: 1560px) {
    .page-row .page-content .banner-row .phantom-catalog {
        display: none;
    }
}

.page-row .page-content .banner-row .head-banner {
    width: calc(100% - 317px);
    height: 432px;
    /*background-color: #008000;*/
    position: relative;
    margin-right: 15px;
}
@media screen and (min-width: 1561px) {
    .page-row .page-content .banner-row .head-banner {
        max-width: 897px;
        margin-left: 15px;
    }
}
@media screen and (min-width: 1380px) and (max-width: 1560px) {
    .page-row .page-content .banner-row .head-banner {
        width: calc(100% - 417px);
        margin-left: 0;
    }
}
@media screen and (max-width: 1140px) {
    .page-row .page-content .banner-row .head-banner {
        width: calc(100% - 257px);
    }
}
@media screen and (max-width: 1000px) {
    .page-row .page-content .banner-row .head-banner {
        max-width: 100%;
        width: 100%;
        height: auto;
        margin-right: 0;
    }
}

.page-row .page-content .banner-row .head-banner .slider-wrapper {
    width: 100%;
    height: 100%;
}

.page-row .page-content .banner-row .head-banner .slider-wrapper .slick-list {
    height: 100%;
}

.page-row .page-content .banner-row .head-banner .slider-wrapper .slick-slide {
    position: relative;
    overflow: hidden;
}

.page-row .page-content .banner-row .head-banner .slider-wrapper .slick-list .slick-track {
    height: 100%;
}

.page-row .page-content .banner-row .head-banner .slider-wrapper .slick-list .slick-track a {
    width: 100%;
    height: 100%;
}

.page-row .page-content .banner-row .head-banner .slider-wrapper .slick-list .slick-track a img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

@media screen and (min-width: 1001px) {
    .page-row .page-content .banner-row .head-banner .slider-wrapper .slick-list .slick-track img {
        position: absolute;
		top: 50%;
        left: 50%;
        height: auto;
        transform: translate(-50%, -50%);
    }
}
@media screen and (max-width: 1000px) {
    .page-row .page-content .banner-row .head-banner .slider-wrapper .slick-list .slick-track img {
        width: 100%;
        height: auto;
    }
}

.page-row .page-content .banner-row .head-banner .slider-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    width: 100%;
    bottom: 25px;
}

@media screen and (max-width: 990px) {
    .page-row .page-content .banner-row .head-banner .slider-nav {
        justify-content: center;
    }
}

.page-row .page-content .banner-row .head-banner .slider-nav .phantom {
    flex: 1;
}

@media screen and (max-width: 990px) {
    .page-row .page-content .banner-row .head-banner .slider-nav .phantom {
        display: none;
    }
}

.page-row .page-content .banner-row .head-banner .slider-nav .dots {
    display: flex;
    cursor: pointer;
}

@media screen and (max-width: 990px) {
    .page-row .page-content .banner-row .head-banner .slider-nav .dots {
        display: none;
    }
}

.page-row .page-content .banner-row .head-banner .slider-nav .dots .dot {
    width: 13px;
    height: 10px;
    border-radius: 5px;
    border: 1px solid #e6e6e6;
    margin-left: 20px;
    box-sizing: border-box;
}

.page-row .page-content .banner-row .head-banner .slider-nav .dots .dot:first-child {
    margin-left: 0;
}

.page-row .page-content .banner-row .head-banner .slider-nav .dots .dot:hover {
    background-color: #b3b3b3;
}

.page-row .page-content .banner-row .head-banner .slider-nav .dots .dot:active {
    background-color: #66339a;
}

.page-row .page-content .banner-row .head-banner .slider-nav .dots .current-dot {
    background-color: #66339a;
}

.page-row .page-content .banner-row .head-banner .slider-nav .arrows {
    display: flex;
    justify-content: flex-end;
    margin-right: 25px;
    flex: 1;
}

@media screen and (max-width: 990px) {
    .page-row .page-content .banner-row .head-banner .slider-nav .arrows {
        width: 90%;
        flex: inherit;
        justify-content: space-between;
        margin: 0 auto;
    }
}

.page-row .page-content .banner-row .head-banner .slider-nav .arrows .icon-wrapper {
    width: 23px;
    cursor: pointer;
}

.page-row .page-content .banner-row .head-banner .slider-nav .arrows .icon-wrapper #icon {
    transition: fill 0.3s;
}

.page-row .page-content .banner-row .head-banner .slider-nav .arrows .icon-wrapper i {
    transition: 1s;
}

.page-row .page-content .banner-row .head-banner .slider-nav .arrows .icon-wrapper:first-child {
    margin-right: 25px;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.page-row .page-content .banner-row .head-banner .slider-nav .arrows .icon-wrapper:first-child:hover i {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
}

.page-row .page-content .banner-row .head-banner .slider-nav .arrows .icon-wrapper:last-child:hover i {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
}

.page-row .page-content .banner-row .head-banner .slider-nav .arrows .icon-wrapper:hover #icon {
    fill: #66339a;
}

.page-row .page-content .banner-row .product-week {
    width: 250px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 25px;
}

@media screen and (min-width: 1580px) {
    .page-row .page-content .banner-row .product-week {
        max-height: 382px;
    }
}

@media screen and (max-width: 1260px) {
    .page-row .page-content .banner-row .product-week {
        width: 100%;
        margin-top: 15px;
        box-sizing: border-box;
    }
}

.page-row .page-content .banner-row .product-week .week-title {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: -8px;
}

@media screen and (max-width: 990px) {
    .page-row .page-content .banner-row .product-week .week-title {
        margin-bottom: 15px;
    }
}

.page-row .page-content .banner-row .product-week .week-title span:first-child {
    color: #1a1a1a;
    font-family: ProbaProBold;
    font-size: 20px;
    font-weight: 400;
}

.page-row .page-content .banner-row .product-week .week-title span:last-child {
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 18px;
    font-weight: 400;
}

.page-row .page-content .banner-row .product-week .week-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.page-row .page-content .banner-row .product-week .week-info span {
    max-width: 250px;
}

.page-row .page-content .banner-row .product-week .week-info span:first-child {
    color: #808080;
    font-family: ProbaPro;
    font-size: 14px;
    font-weight: 400;
}

.page-row .page-content .banner-row .product-week .week-info span:last-child {
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 16px;
    font-weight: 500;
}

.page-row .page-content .banner-row .product-week .week-img {
    padding-bottom: 25px;
    max-width: 250px;
    max-height: 184px;
    width: 100%;
    display: flex;
    justify-content: center;
    box-sizing: border-box;
}

.page-row .page-content .banner-row .product-week .week-img img {
    -o-object-fit: contain;
    object-fit: contain;
}

.page-row .page-content .banner-row .product-week .week-buy {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 25px;
}

.page-row .page-content .banner-row .product-week .week-buy .icon-wrapper {
    width: 63px;
    height: 43px;
}

.page-row .page-content .advantages {
    width: 100%;
    height: 71px;
    padding-top: 15px;
}

@media screen and (max-width: 1420px) {
    .page-row .page-content .advantages {
        height: auto;
    }
}

.page-row .page-content .advantages .row-main {
    display: flex;
    justify-content: space-between;
    height: 100%;
    background-color: #fff;
}

@media screen and (max-width: 1260px) {
    .page-row .page-content .advantages .row-main {
        flex-wrap: wrap;
    }
}

.page-row .page-content .advantages .row-main .advantage {
    max-width: 380px;
    width: 100%;
    cursor: pointer;
    border-left: 1px solid #e5e5e5;
    display: flex;
    justify-content: center;
    padding: 0 20px;
}

@media screen and (max-width: 1260px) {
    .page-row .page-content .advantages .row-main .advantage {
        width: 50%;
        box-sizing: border-box;
        max-width: initial;
        border-bottom: 1px solid #e5e5e5;
    }
}

@media screen and (max-width: 1560px) {
    .page-row .page-content .advantages .row-main .advantage {
        height: 74px;
    }
}

@media screen and (max-width: 640px) {
    .page-row .page-content .advantages .row-main .advantage {
        width: 100%;
        height: auto;
        flex-wrap: wrap;
    }
}

@media screen and (min-width: 1261px) {
    .page-row .page-content .advantages .row-main .advantage:first-child {
        border: 0;
    }
}

.page-row .page-content .advantages .row-main .advantage:hover .main-view {
    display: none;
}

.page-row .page-content .advantages .row-main .advantage:hover .second-view {
    display: flex;
}

.page-row .page-content .advantages .row-main .advantage .main-view,
.page-row .page-content .advantages .row-main .advantage .second-view {
    width: 100%;
    height: 100%;
    display: none;
    justify-content: center;
    align-items: center;
    max-width: 320px;
}

@media screen and (max-width: 990px) {
    .page-row .page-content .advantages .row-main .advantage .main-view,
    .page-row .page-content .advantages .row-main .advantage .second-view {
        height: auto !important;
        display: flex;
        height: 73px !important;
    }
}

.page-row .page-content .advantages .row-main .advantage .main-view {
    display: flex;
}

@media screen and (max-width: 1420px) {
    .page-row .page-content .advantages .row-main .advantage .main-view {
        justify-content: flex-start;
    }
}

@media screen and (max-width: 520px) {
    .page-row .page-content .advantages .row-main .advantage .main-view {
        box-sizing: border-box;
        padding-left: 25px;
    }
}
@media screen and (max-width: 1260px) {
    .page-row .page-content .advantages .row-main .advantage .main-view .icon-container {
        display: flex;
        width: 58px;
        justify-content: center;
        flex-shrink: 0;
    }
}
.page-row .page-content .advantages .row-main .advantage .main-view span {
    color: #1a1a1a;
    font-family: ProbaProBold;
    font-size: 18px;
    font-weight: 400;
    padding-left: 22px;
}

.page-row .page-content .advantages .row-main .advantage .second-view {
    display: none;
    position: relative;
}

.page-row .page-content .advantages .row-main .advantage .second-view span {
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    max-width: 275px;
    line-height: 20px;
    z-index: 2;
}

.page-row .page-content .advantages .row-main .advantage .second-view .icon-wrapper {
    position: absolute;
    height: 100%;
    bottom: 0;
    display: flex;
    align-items: flex-end;
}

.page-row .page-content .advantages .row-main .delivery .icon-wrapper {
    width: 58px;
    height: 31px;
}

.page-row .page-content .advantages .row-main .delivery .second-view .icon-wrapper {
    width: 168px;
}

.page-row .page-content .advantages .row-main .cert .icon-wrapper {
    width: 54px;
    height: 38px;
    margin-top: 5px;
}

.page-row .page-content .advantages .row-main .cert .second-view .icon-wrapper {
    width: 171px;
}

.page-row .page-content .advantages .row-main .pig .icon-wrapper {
    width: 42px;
    height: 37px;
}

.page-row .page-content .advantages .row-main .pig .second-view .icon-wrapper {
    width: 105px;
}

.page-row .page-content .advantages .row-main .headset .icon-wrapper {
    width: 38px;
    height: 34px;
}

.page-row .page-content .advantages .row-main .headset .second-view .icon-wrapper {
    width: 99px;
}

.page-row .page-content .categories {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(200px, 1fr));
    grid-auto-rows: 1fr;
    grid-gap: 15px;
    margin: 30px 0 15px;
}

@media screen and (max-width: 1060px) {
    .page-row .page-content .categories {
        grid-template-columns: repeat(2, minmax(200px, 1fr));
    }
}

@media screen and (max-width: 516px) {
    .page-row .page-content .categories {
        grid-template-columns: repeat(1, minmax(200px, 1fr));
    }
}

.page-row .page-content .categories .category {
    width: 100%;
    min-width: 236px;
    background-color: #fff;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    transition: all 0.5s;
}
.page-row .page-content .categories .category:before{
    content: '';
    display: block;
    padding-top: 100%;
}
.page-row .page-content .categories .category[class*=category_]:hover .cat-title {
    color: #fff;
}

.page-row .page-content .categories .category[class*=category_]:hover .cat-arrow #icon {
    fill: #fff;
}

.page-row .page-content .categories .category .cat-title {
    position: absolute;
    top: 7%;
    left: 25px;
    right: 25px;
    color: #1a1a1a;
    font-family: ProbaProMedium;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
    z-index: 1;
}
.page-row .page-content .categories .category .cat-title-nowrap {
    white-space: nowrap;
}
.page-row .page-content .categories .category .cat-title .cat-arrow {
    display: inline-block;
    bottom: 6px;
    width: 23px;
    padding-left: 10px;
    vertical-align: middle;
}
.page-row .page-content .categories .category .cat-title .cat-arrow, .follow-news div:not(.icon-wrapper) .follow-form form > div input[type="submit"]{
    transition: all .3s ease
}
.page-row .page-content .categories .category:hover .cat-title .cat-arrow{
    -webkit-transform: translateX(7px);
    -ms-transform: translateX(7px);
    -o-transform: translateX(7px);
    transform: translateX(7px);
}
.page-row .page-content .categories .category .cat-img {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 0;
    top: 0;
}

.page-row .page-content .categories .category .cat-img img {
    width: 100%;
}

.page-row .page-content .categories .red {
    background: url("../img/index/percent.jpg"), url("../img/index/percent-hover.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.page-row .page-content .categories .red:hover {
    background: url("../img/index/percent-hover.jpg"), url("../img/index/percent.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.page-row .page-content .categories .orange {
    background: url("../img/index/gluk.jpg"), url("../img/index/gluk-hover.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.page-row .page-content .categories .orange:hover {
    background: url("../img/index/gluk-hover.jpg"), url("../img/index/gluk.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.page-row .page-content .categories .purple {
    background: url("../img/index/test-line.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.page-row .page-content .categories .purple:hover {
    background: url("../img/index/test-line-hover.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.page-row .page-content .categories .blue {
    background: url("../img/index/syringe.jpg"), url("../img/index/syringe-hover.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.page-row .page-content .categories .blue:hover {
    background: url("../img/index/syringe-hover.jpg"), url("../img/index/syringe.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.page-row .page-content .categories .green {
    background: url("../img/index/food.jpg"), url("../img/index/food-hover.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.page-row .page-content .categories .green:hover {
    background: url("../img/index/food-hover.jpg"), url("../img/index/food.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.page-row .page-content .categories .yellow {
    background: url("../img/index/glucose.jpg"), url("../img/index/glucose-hover.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.page-row .page-content .categories .yellow:hover {
    background: url("../img/index/glucose-hover.jpg"), url("../img/index/glucose.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

@media screen and (max-width: 520px) {
    .page-row .page-content .categories .category {
        background-color: #fff;
        background-size: contain;
    }
}

.sub-level.sub-title_black {
    background-color: #000;
}

.sub-level.sub-title_black .sub-title span {
    color: #fff !important;
}

.banner-row .card-product_week {
    max-width: 100%;
    width: 302px;
    height: 100%;
}
.banner-row .card-product_week .card-product__img {
    height: 245px;
}
.banner-row .card-product_week .card-product__img-link {
    height: auto;
}
.banner-row .card-product_week .card-product__content {
    padding: 11px 25px 20px;
}
.banner-row .card-product_week .cat-product__comments-bar {
    margin-top: 7px;
}
@media screen and (min-width: 1380px) and (max-width: 1560px) {
    .banner-row .card-product_week {
        width: 402px;
    }
}
@media (max-width: 1260px) {
    .banner-row .card-product_week {
        height: 100%;
    }
}
@media (max-width: 1000px) {
    .banner-row .card-product_week {
        height: auto;
        margin-top: 15px;
    }
}
@media (max-width: 767px) {
    .banner-row .card-product_week {
        margin-top: 0;
    }
}
@media (max-width: 587px) {
    .banner-row .card-product_week {
        width: 100%;
    }

}

@media screen and (max-width: 767px) {
    .page-row .page-content .advantages,
    .page-row .page-content .categories {
        max-width: calc(100% - 20px);
        margin-left: auto;
        margin-right: auto;
    }
    .page-row .page-content .advantages {
        padding-top: 10px;
    }
    .page-row .page-content .categories {
        margin: 20px 0;
    }
}

@media screen and (max-width: 767px) {
    header .header-wrapper .favorite .modal-window .bottom-panel a {
        width: 270px;
        margin: 0 auto;
        line-height: 0;
    }
}

@media screen and (max-width: 520px) {
    header .header-wrapper .favorite .modal-window,
    header .header-wrapper .user .show-lk-auth {
        top: 56px;
    }

    header .header-wrapper .basket .modal-window {
        max-height: calc(100vh - (100vh - 100%) - 56px);
        top: 56px;
    }

    header .header-wrapper .user .lk,
    header .header-wrapper .user .auth {
        max-height: calc(100% - 56px);
        min-height: calc(100vh - 56px);
    }

    .page-home .page-row .page-content {
        margin-bottom: 0;
    }

    .follow-news div:not(.icon-wrapper) {
        padding: 21px 0 45px;
    }

    .follow-news div:not(.icon-wrapper) .invite {
        margin-top: 9px;
    }

    .follow-news div:not(.icon-wrapper) .invite h3 {
        letter-spacing: 0.023em;
    }

    .follow-news div:not(.icon-wrapper) .invite span {
        margin-top: 16px;
        line-height: 1.3;
    }

    .follow-news div:not(.icon-wrapper) .follow-form form > div {
        padding: 40px 0 19px;
    }

    .follow-news div:not(.icon-wrapper) .follow-form form > div .input-wrapper {
        max-width: inherit;
        margin-left: 0;
        margin-right: 0;
    }

    .follow-news div:not(.icon-wrapper) .follow-form form > div input[type="submit"] {
        margin-top: 16px;
        font-size: 20px;
        height: 40px;
        width: 100%;
    }

    footer .footer-two {
        padding: 38px 5px;
    }

    footer .footer-two div:not(:last-child) {
        margin-bottom: 8px;
    }

    footer .footer-one {
        flex-direction: column;
    }

    footer .footer-one .tel-list {
        padding: 11px 0 25px;
    }

    footer .footer-one .tel-list span {
        line-height: 1.3;
    }
}

.page-home .content {
    padding-top: 15px;
}

@media (max-width: 767px) {
    .page-home .content {
        padding-top: 0;
    }
}

.page-row .page-content .ordering-content {
    width: 100%;
    display: flex;
    justify-content: space-between;
    max-width: 1510px;
}

.page-row .page-content .ordering-content .left-block {
    max-width: 1097px;
    width: 100%;
}

@media (max-width: 990px) {
    .page-row .page-content .ordering-content {
        flex-direction: column-reverse;
    }
    .page-row .page-content .ordering-content .left-block {
        max-width: 100%;
    }
}

.page-row .page-content .ordering-content .left-block .step {
    background-color: #fff;
    margin-bottom: 15px;
}

.page-row .page-content .ordering-content .left-block .step:first-child {
    margin-top: 0;
}

.page-row .page-content .ordering-content .left-block .step:first-child .step-body {
    padding-top: 0;
}

.page-row .page-content .ordering-content .left-block .step .step-head {
    width: 100%;
    height: 70px;
    background-color: #66339a;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

@media (max-width: 1079px) {
    .page-row .page-content .ordering-content .left-block .step .step-head {
        height: 50px;
    }
}

.page-row .page-content .ordering-content .left-block .step .step-head .l-head {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
}

.page-row .page-content .ordering-content .left-block .step .step-head .l-head .filler {
    max-width: 91px;
    width: 100%;
    display: flex;
    justify-content: center;
}

@media (max-width: 1079px) {
    .page-row .page-content .ordering-content .left-block .step .step-head .l-head .filler {
        max-width: 50px;
    }
}

.page-row .page-content .ordering-content .left-block .step .step-head .l-head h3 {
    color: #fff;
    font-family: ProbaPro;
    font-size: 25px;
    font-weight: 500;
}

@media (max-width: 1079px) {
    .page-row .page-content .ordering-content .left-block .step .step-head .l-head h3 {
        font-size: 20px;
    }
}

.page-row .page-content .ordering-content .left-block .step .step-head > span {
    display: block;
    margin-right: 36px;
    color: #ab7dd9;
    font-family: ProbaPro;
    font-size: 16px;
    font-weight: 400;
    cursor: pointer;
}

.page-row .page-content .ordering-content .left-block .step .step-body {
    padding-top: 30px;
    padding-bottom: 30px;
    display: none;
}

.page-row .page-content .ordering-content .left-block .step .step-foot {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 26px 10px 26px;
    border-top: 1px solid #e6e6e6;
}

.page-row .page-content .ordering-content .left-block .step .step-foot input[type=button] {
    width: 92px;
    height: 42px;
    border-radius: 20px;
    border: 0;
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 18px;
    font-weight: 400;
}

.page-row .page-content .ordering-content .left-block .step .step-foot input[type=button]:first-child {
    border: 1px solid #e6e6e6;
    background-color: #fff;
}

.page-row .page-content .ordering-content .left-block .step .step-foot input[type=button]:last-child {
    background-color: #60bf30;
    color: #fff;
}

.page-row .page-content .ordering-content .left-block .step .step-foot input[type=submit] {
    width: 250px;
    height: 40px;
    border-radius: 20px;
    background-color: #60bf30;
    color: #fff;
    font-family: ProbaPro;
    font-size: 18px;
    font-weight: 400;
    border: none;
}

@media (max-width: 767px) {
    .page-row .page-content .ordering-content .left-block .step .step-foot input[type=submit] {
        width: 150px;
        font-size: 16px;
    }
}

.page-row .page-content .ordering-content .left-block .step-1 .step-head .icon-wrapper {
    width: 30px;
    height: 26px;
}

.page-row .page-content .ordering-content .left-block .step-1 .step-head .icon-wrapper #icon {
    fill: #fff;
}

.page-row .page-content .ordering-content .left-block .step-1 .step-body {
    display: block;
}

.page-row .page-content .ordering-content .left-block .step-1 .step-body table {
    width: 100%;
    border-spacing: 0;
}

.page-row .page-content .ordering-content .left-block .step-1 .step-body table thead tr td,
.page-row .page-content .ordering-content .left-block .step-1 .step-body table tbody tr td {
    border-top: 1px solid #e6e6e6;
}

@media (max-width: 1279px) {
    .page-row .page-content .ordering-content .left-block .step-1 .step-body table thead {
        display: none;
    }
}

.page-row .page-content .ordering-content .left-block .step-1 .step-body table thead tr td {
    color: #808080;
    font-family: ProbaPro;
    font-size: 16px;
    font-weight: 400;
    padding-top: 15px;
    padding-bottom: 13px;
}

@media (max-width: 1279px) {
    .page-row .page-content .ordering-content .left-block .step-1 .step-body table tbody tr {
        display: flex;
        flex-wrap: wrap;
        padding-bottom: 20px;
    }
}

@media (max-width: 1279px) {
    .page-row .page-content .ordering-content .left-block .step-1 .step-body table tbody td {
        box-sizing: border-box;
        width: 60%;
        padding-left: 10px;
        margin-left: auto;
        border-top: 0 !important;
    }
}

.page-row .page-content .ordering-content .left-block .step-1 .step-body table tbody td img {
    max-width: 109px;
    max-height: 70px;
}

@media (max-width: 1279px) {
    .page-row .page-content .ordering-content .left-block .step-1 .step-body table tbody td img {
        max-width: 100%;
        width: 100%;
        max-height: none;
    }
}

.page-row .page-content .ordering-content .left-block .step-1 .step-body table tbody td span {
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 16px;
    font-weight: 400;
}

@media (max-width: 767px) {
    .page-row .page-content .ordering-content .left-block .step-1 .step-body table tbody td span {
        font-size: 16px !important;
    }
}

.page-row .page-content .ordering-content .left-block .step-1 .step-body table tbody td:nth-child(1) {
    padding: 30px;
}

@media (max-width: 1279px) {
    .page-row .page-content .ordering-content .left-block .step-1 .step-body table tbody td:nth-child(1) {
        width: 40%;
        padding-left: 10px;
        border-top: 1px solid #e6e6e6 !important;
    }
}

@media (max-width: 1279px) {
    .page-row .page-content .ordering-content .left-block .step-1 .step-body table tbody td:nth-child(2) {
        width: 60%;
        border-top: 1px solid #e6e6e6 !important;
        padding-top: 20px;
        padding-right: 10px;
    }
}

.page-row .page-content .ordering-content .left-block .step-1 .step-body table tbody td:nth-child(3) span {
    font-family: ProbaProMedium;
}

@media (max-width: 1279px) {
    .page-row .page-content .ordering-content .left-block .step-1 .step-body table tbody td:nth-child(3) span {
        font-size: 16px;
    }
}

.page-row .page-content .ordering-content .left-block .step-2 .step-head .icon-wrapper {
    width: 32px;
    height: 30px;
}

.page-row .page-content .ordering-content .left-block .step-2 .step-head .icon-wrapper #icon {
    fill: #fff;
}

.page-row .page-content .ordering-content .left-block .step-2 .step-body .name--value {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-left: 30px;
}

.page-row .page-content .ordering-content .left-block .step-2 .step-body .name--value .field {
    display: flex;
    padding-top: 10px;
    max-width: 700px;
    width: 100%;
    justify-content: space-between;
}

.page-row .page-content .ordering-content .left-block .step-2 .step-body .name--value .field>span {
    color: #808080;
    font-family: ProbaPro;
    font-size: 18px;
    font-weight: 400;
    padding: 5px 0;
    height: 42px;
}

.page-row .page-content .ordering-content .left-block .step-2 .step-body .name--value .field .value {
    display: flex;
    align-items: center;
    width: 400px;
}

.page-row .page-content .ordering-content .left-block .step-2 .step-body .name--value .field .value>span {
    height: 42px;
    margin-top: 3px;
}

.page-row .page-content .ordering-content .left-block .step-2 .step-body .name--value .field .value .icon-wrapper {
    width: 31px;
    height: 31px;
    border-radius: 50%;
    border: 1px solid #e6e6e6;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    margin-left: 15px;
    margin-top: -20px;
}

.page-row .page-content .ordering-content .left-block .step-2 .step-body .name--value .field .value .icon-wrapper:hover {
    background-color: #e6e6e6;
}

.page-row .page-content .ordering-content .left-block .step-2 .step-body .name--value .field .value .icon-wrapper i {
    width: 12px;
}

.page-row .page-content .ordering-content .left-block .step-2 .step-body .name--value .field .value input {
    display: none;
    width: 267px;
    height: 42px;
    border: 1px solid #e6e6e6;
    padding-left: 20px;
}

.page-row .page-content .ordering-content .left-block .step-2 .step-body .name--value .field .value .accept {
    padding-top: 0;
    max-width: 115px;
}

.page-row .page-content .ordering-content .left-block .step-2 .step-body .name--value .field .value .accept .check-container {
    padding-left: 30px;
    padding-top: 3px;
    margin-bottom: 18px;
}

.page-row .page-content .ordering-content .left-block .step-2 .step-body .name--value .field .value .accept:last-child {
    margin-left: 4px;
}

.page-row .page-content .ordering-content .left-block .step-2 .step-body .name--value .field .value .show-val {
    display: block;
}

.page-row .page-content .ordering-content .left-block .step-2 .step-body .name--value .field .value .hidden-val {
    display: none;
}

.page-row .page-content .ordering-content .left-block .step-2 .step-body .name--value .field .value .hidden-pencil {
    display: none;
}

.page-row .page-content .ordering-content .left-block .step-2 .step-body .name--value .field .type-drop {
    position: relative;
    display: flex;
    cursor: pointer;
}

.page-row .page-content .ordering-content .left-block .step-2 .step-body .name--value .field .type-drop .type-wrapper {
    display: flex;
    flex-direction: column;
}

.page-row .page-content .ordering-content .left-block .step-2 .step-body .name--value .field .type-drop .type-drop-content {
    display: none;
    flex-direction: column;
    position: absolute;
    width: 150px;
    z-index: 1;
    background: #fff;
    top: 20px;
    left: -4px;
}

.page-row .page-content .ordering-content .left-block .step-2 .step-body .name--value .field .type-drop .type-drop-content span {
    padding: 5px;
    cursor: pointer;
}

.page-row .page-content .ordering-content .left-block .step-2 .step-body .name--value .field .type-drop .type-drop-content span:hover {
    background-color: #66339a;
    color: #fff;
}

.page-row .page-content .ordering-content .left-block .step-2 .step-body .name--value .field .type-drop:hover .type-drop-content {
    display: flex;
}

.page-row .page-content .ordering-content .left-block .step-3 .step-head .icon-wrapper {
    width: 45px;
    height: 24px;
}

.page-row .page-content .ordering-content .left-block .step-3 .step-head .icon-wrapper #icon {
    fill: #fff;
}

.page-row .page-content .ordering-content .left-block .step-3 .step-body {
    padding-top: 18px;
    padding-left: 25px;
    padding-right: 25px;
}

.page-row .page-content .ordering-content .left-block .step-3 .step-body>div {
    max-width: 630px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.page-row .page-content .ordering-content .left-block .step-3 .step-body>div input[type=radio] {
    display: none;
}

.page-row .page-content .ordering-content .left-block .step-3 .step-body>div input[type=radio]:checked + label {
    box-shadow: 0 0 0 5px #66339a;
}

.page-row .page-content .ordering-content .left-block .step-3 .step-body>div .delivery-type {
    width: 200px;
    height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
    border: 1px solid #e6e6e6;
    position: relative;
    margin-top: 12px;
    cursor: pointer;
}

.page-row .page-content .ordering-content .left-block .step-3 .step-body>div .delivery-type:hover {
    box-shadow: 0 0 0 5px #66339a;
}

.page-row .page-content .ordering-content .left-block .step-3 .step-body>div .delivery-type .circle {
    position: absolute;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid #66339a;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 20px;
    right: 20px;
    cursor: pointer;
}

.page-row .page-content .ordering-content .left-block .step-3 .step-body>div .delivery-type .circle span {
    color: #66339a;
}

.page-row .page-content .ordering-content .left-block .step-3 .step-body>div .delivery-type .circle:hover {
    background-color: #66339a;
}

.page-row .page-content .ordering-content .left-block .step-3 .step-body>div .delivery-type .circle:hover span:not(.tip) {
    color: #fff;
}

.page-row .page-content .ordering-content .left-block .step-3 .step-body>div .delivery-type .circle:hover .tip {
    display: block;
}

.page-row .page-content .ordering-content .left-block .step-3 .step-body>div .delivery-type .circle .tip {
    display: none;
    width: 500px;
    background-color: #fff;
    color: #000;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 11;
    top: 37px;
    left: -234px;
    transition: opacity 0.3s;
    border: 1px solid #e6e6e6;
}

@media (max-width: 1579px) {
    .page-row .page-content .ordering-content .left-block .step-3 .step-body>div .delivery-type .circle .tip {
        width: 200px;
        left: -100px;
        padding: 5px;
    }
}

@media (max-width: 1279px) {
    .page-row .page-content .ordering-content .left-block .step-3 .step-body>div .delivery-type .circle .tip {
        width: 130px;
        left: -65px;
    }
}

.page-row .page-content .ordering-content .left-block .step-3 .step-body>div .delivery-type .img-wrapper {
    padding-top: 30px;
}

.page-row .page-content .ordering-content .left-block .step-3 .step-body>div .delivery-type .title {
    text-align: center;
}

.page-row .page-content .ordering-content .left-block .step-3 .step-body>div .delivery-type .title span {
    color: #2c2a29;
    font-family: ProbaProBold;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
}

.page-row .page-content .ordering-content .left-block .step-4 .step-head .icon-wrapper {
    width: 37px;
    height: 31px;
}

.page-row .page-content .ordering-content .left-block .step-4 .step-head .icon-wrapper #icon {
    fill: #fff;
}

.page-row .page-content .ordering-content .left-block .step-4 .step-body {
    padding-top: 18px;
    padding-left: 25px;
    padding-right: 25px;
    flex-wrap: wrap;
    justify-content: space-between;
}

.page-row .page-content .ordering-content .left-block .step-4 .step-body input[type=radio] {
    display: none;
}

.page-row .page-content .ordering-content .left-block .step-4 .step-body input[type=radio]:checked + label {
    box-shadow: 0 0 0 5px #66339a;
}

.page-row .page-content .ordering-content .left-block .step-4 .step-body .payment-type {
    width: 200px;
    height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
    border: 1px solid #e6e6e6;
    position: relative;
    margin-top: 12px;
    cursor: pointer;
}

.page-row .page-content .ordering-content .left-block .step-4 .step-body .payment-type:hover {
    box-shadow: 0 0 0 2px #66339a;
}

.page-row .page-content .ordering-content .left-block .step-4 .step-body .payment-type .title {
    text-align: center;
}

.page-row .page-content .ordering-content .left-block .step-4 .step-body .payment-type .title span {
    color: #2c2a29;
    font-family: ProbaProBold;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
}

.page-row .page-content .ordering-content .left-block .step-5 .step-head .icon-wrapper {
    width: 25px;
    height: 30px;
    margin-left: 5px;
}

.page-row .page-content .ordering-content .left-block .step-5 .step-head .icon-wrapper #icon {
    fill: #fff;
}

.page-row .page-content .ordering-content .left-block .step-5 .step-body .name--value {
    flex-direction: column;
    width: 100%;
    padding-left: 30px;
}

.page-row .page-content .ordering-content .left-block .step-5 .step-body .name--value .field {
    display: flex;
    padding-top: 10px;
    max-width: 700px;
    width: 100%;
    justify-content: space-between;
}

@media (max-width: 1079px) {
    .page-row .page-content .ordering-content .left-block .step-5 .step-body .name--value .field {
        max-width: none;
        flex-direction: column;
    }
}

.page-row .page-content .ordering-content .left-block .step-5 .step-body .name--value .field>span {
    color: #808080;
    font-family: ProbaPro;
    font-size: 18px;
    font-weight: 400;
    padding: 5px 0;
    height: 42px;
}

@media (max-width: 1079px) {
    .page-row .page-content .ordering-content .left-block .step-5 .step-body .name--value .field>span {
        font-size: 15px;
        height: auto;
        margin-bottom: 15px;
    }
}

.page-row .page-content .ordering-content .left-block .step-5 .step-body .name--value .field .value {
    display: flex;
    align-items: center;
    width: 400px;
}

.page-row .page-content .ordering-content .left-block .step-5 .step-body .name--value .field .value>span {
    height: 42px;
    margin-top: 3px;
}

.page-row .page-content .ordering-content .left-block .step-5 .step-body .name--value .field .value .icon-wrapper {
    width: 31px;
    height: 31px;
    border-radius: 50%;
    border: 1px solid #e6e6e6;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    margin-left: 15px;
    margin-top: -20px;
}

.page-row .page-content .ordering-content .left-block .step-5 .step-body .name--value .field .value .icon-wrapper:hover {
    background-color: #e6e6e6;
}

.page-row .page-content .ordering-content .left-block .step-5 .step-body .name--value .field .value .icon-wrapper i {
    width: 12px;
}

.page-row .page-content .ordering-content .left-block .step-5 .step-body .name--value .field .value input {
    display: none;
    width: 267px;
    height: 42px;
    border: 1px solid #e6e6e6;
    padding-left: 20px;
}

.page-row .page-content .ordering-content .left-block .step-5 .step-body .name--value .field .value textarea {
    display: none;
    width: 402px;
    height: 122px;
    border: 1px solid #e6e6e6;
    padding-top: 20px;
    padding-left: 20px;
    resize: none;
}

.page-row .page-content .ordering-content .left-block .step-5 .step-body .name--value .field .value .show-val {
    display: block;
}

.page-row .page-content .ordering-content .left-block .step-5 .step-body .name--value .field .value .hidden-val {
    display: none;
}

.page-row .page-content .ordering-content .left-block .step-5 .step-body .name--value .field .value .hidden-pencil {
    display: none;
}

.page-row .page-content .ordering-content .left-block .step-5 .step-body .name--value .field .type-drop {
    position: relative;
    display: flex;
    cursor: pointer;
}

.page-row .page-content .ordering-content .left-block .step-5 .step-body .name--value .field .type-drop .type-wrapper {
    display: flex;
    flex-direction: column;
}

.page-row .page-content .ordering-content .left-block .step-5 .step-body .name--value .field .type-drop .type-drop-content {
    display: none;
    flex-direction: column;
    position: absolute;
    width: 150px;
    z-index: 1;
    background: #fff;
    top: 20px;
    left: -4px;
}

.page-row .page-content .ordering-content .left-block .step-5 .step-body .name--value .field .type-drop .type-drop-content span {
    padding: 5px;
    cursor: pointer;
}

.page-row .page-content .ordering-content .left-block .step-5 .step-body .name--value .field .type-drop .type-drop-content span:hover {
    background-color: #66339a;
    color: #fff;
}

.page-row .page-content .ordering-content .left-block .step-5 .step-body .name--value .field .type-drop:hover .type-drop-content {
    display: flex;
}

.page-row .page-content .ordering-content .right-block {
    max-width: 400px;
    width: 100%;
    margin-left: 15px;
}


@media (max-width: 990px) {
    #bx-soa-total {
        display: none;
    }
    .page-row .page-content .ordering-content .right-block {
        max-width: 100%;
        margin-left: 0;
    }
}

.page-row .page-content .ordering-content .result--coupon {
    max-width: 400px;
    width: 100%;
    position: -webkit-sticky;
    position: sticky;
}

@media (max-width: 1579px) {
    .page-row .page-content .ordering-content .result--coupon {
        max-width: none;
        width: 100%;
    }
}

.page-row .page-content .ordering-content .result--coupon .result {
    padding-top: 42px;
    padding-bottom: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #fff;
    text-align: left;
}

@media (max-width: 1579px) {
    .page-row .page-content .ordering-content .result--coupon .result {
        padding: 20px;
    }
}

@media (max-width: 767px) {
    .page-row .page-content .ordering-content .result--coupon .result {
        background-color: #f2f2f2;
    }
}

.page-row .page-content .ordering-content .result--coupon .result div {
    width: 300px;
    display: flex;
    justify-content: space-between;
}

@media (max-width: 1579px) {
    .page-row .page-content .ordering-content .result--coupon .result div {
        width: 100%;
    }
}

.page-row .page-content .ordering-content .result--coupon .result div span {
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 30px;
    font-weight: 400;
}

@media (max-width: 1579px) {
    .page-row .page-content .ordering-content .result--coupon .result div span {
        font-size: 21px;
    }
}

.page-row .page-content .ordering-content .result--coupon .result div span:last-child {
    font-weight: 700;
}

.page-row .page-content .ordering-content .result--coupon .result .checkout {
    margin-top: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 323px;
    height: 53px;
    border-radius: 25px;
    background-color: #60bf30;
    color: #fff;
    font-family: ProbaPro;
    font-size: 25px;
    font-weight: 400;
    border: 0;
}

@media (max-width: 1579px) {
    .page-row .page-content .ordering-content .result--coupon .result .checkout {
        width: 90%;
        font-size: 20px;
    }
}

.page-row .page-content .ordering-content .result--coupon .coupon {
    background-color: #fff;
    margin-top: 12px;
    padding: 16px 40px;
    display: flex;
    align-items: center;
}

@media (max-width: 1579px) {
    .page-row .page-content .ordering-content .result--coupon .coupon {
        padding: 15px;
    }
}

@media (max-width: 767px) {
    .page-row .page-content .ordering-content .result--coupon .coupon {
        background-color: #f2f2f2;
        margin-top: 0;
    }
}

.page-row .page-content .ordering-content .result--coupon .coupon input[type="text"] {
    width: 305px;
    height: 52px;
    border: 1px solid #e6e6e6;
    padding-left: 20px;
}

@media (max-width: 1579px) {
    .page-row .page-content .ordering-content .result--coupon .coupon input[type="text"] {
        width: 100%;
    }
}

.page-row .page-content .ordering-content .result--coupon .coupon input[type="submit"] {
    margin-left: -53px;
    width: 53px;
    height: 53px;
    background-color: #60bf30;
    color: #fff;
    border: 0;
}

@media (max-width: 1579px) {
    .page-row .page-content .ordering-content .result--coupon .coupon input[type="submit"] {
        margin-left: 0;
        flex-shrink: 0;
    }
}

.page-row .reviews-content {
    width: 100%;
    background-color: #fff;
}

.page-row .reviews-content .header,
.page-row .reviews-content .footer {
    height: 91px;
    padding: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}
.page-row .reviews-content .header {
    border-bottom: 1px solid #e6e6e6;
}
.page-row .reviews-content .footer {
    border-top: 1px solid #e6e6e6;
    transition: bottom ease-in-out .3s;
}
.page-row .reviews-content .footer--mobile {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    box-shadow: 0px 0 40px 2px rgba(0,0,0,0.13);
}
@media (min-width: 991px) {
    .page-row .reviews-content .footer:not(.show-on-desktop) {
        display: none;
    }
}
@media (max-width: 990px) {
    .page-row .reviews-content .header,
    .page-row .reviews-content .footer {
        background-color: #fff;
        border-bottom: none;
    }
    .page-row .reviews-content:not(.fixed-footer) .footer--mobile {
        display: none;
    }
}

@media (max-width: 767px) {
    .page-row .reviews-content .header {
        border-top: 1px solid #e6e6e6;
    }
}

.page-row .reviews-content .header button,
.page-row .reviews-content .footer button {
    width: 300px;
    height: 40px;
    border-radius: 20px;
    background-color: #66339a;
    border: none;
    color: #fff;
    font-family: ProbaPro;
    font-size: 18px;
    font-weight: 400;
    line-height: 25px;
    cursor: pointer;
    transition: background-color .2s ease-in;
}

.page-row .reviews-content .header button:hover,
.page-row .reviews-content .footer button:hover {
    background-color: #8448c2;
}

.page-row .reviews-content .header button:active,
.page-row .reviews-content .footer button:active {
    background-color: #66339a;
}

.page-row .reviews-content .body {
    margin-top: 25px;
    padding-bottom: 50px;
}
@media (max-width: 767px) {
    .page-row .reviews-content .body {
        margin-top: 0;
    }
}

.page-row .reviews-content .body .review-container {
    margin-top: 25px;
}

.page-row .reviews-content .body .review-container:first-child {
    margin-top: 0;
}

.page-row .reviews-content .body .review-container .review {
    width: 100%;
    display: flex;
}

.page-row .reviews-content .body .review-container .review .user {
    max-width: 255px;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding-left: 25px;
    padding-top: 18px;
}
.page-row .reviews-content .body .review-container .review .user--sm {
    display: none;
}

@media (min-width: 768px) {
    .page-row .reviews-content .body .review-container .review .comment .user--sm .actions {
        display: none;
    }
}
.page-row .reviews-content .body .review-container .review .user .actions .icon-wrapper {
    margin-top: -3px;
}
.page-row .reviews-content .body .review-container .review .user .actions .likes span,
.page-row .reviews-content .body .review-container .review .user .actions .dislikes span {
    font-size: 14px !important;
}

@media (min-width: 990px) and (max-width: 1579px){
    .page-row .reviews-content .body .review-container {
        padding-right: 25px;
    }
}

@media (max-width: 990px) {
    .page-row .reviews-content .body {
        margin-top: 0;
        padding-bottom: 0;
    }
    .page-row .reviews-content .body .review-container {
        margin-top: 15px;
    }
    .page-row .reviews-content .body .review-container .review {
        flex-direction: column;
    }
    .page-row .reviews-content .body .review-container .review .user {
        display: none;
    }
    .page-row .reviews-content .body .review-container .review .user--sm {
        display: flex;
        padding: 0;
        align-items: flex-end;
        max-width: 100%;
        justify-content: space-between;
        padding-bottom: 25px;
    }

    .page-row .reviews-content .body .review-container .review .user--sm .likes,
    .page-row .reviews-content .body .review-container .review .user--sm .dislikes {
        display: inline-flex !important;
    }

    .page-row .reviews-content .body .review-container .review .user--sm .actions {
        padding: 0 !important;
    }

    .page-row .reviews-content .body .review-container .review .user--sm .name {
        font-weight: 600 !important;
        margin-bottom: 6px;
    }
}

@media (max-width: 1279px) and (max-width: 767px) {
    .page-row .reviews-content .body .review-container .review .user--sm {
        padding-bottom: 14px;
    }
    .page-row .reviews-content .body .review-container .review .user--sm .name {
        margin-bottom: 1px;
    }
}

.page-row .reviews-content .body .review-container .review .user span {
    color: #1a1a1a;
    font-family: ProbaPro;
}

.page-row .reviews-content .body .review-container .review .user .name {
    font-size: 18px;
    font-weight: 500;
}

.page-row .reviews-content .body .review-container .review .user .date {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .02em;
}

.page-row .reviews-content .body .review-container .review .comment {
    max-width: 1000px;
    width: 100%;
    height: 100%;
    background-color: #f2f2f2;
    box-sizing: border-box;
    padding: 18px 25px 7px;
}

@media (max-width: 990px) {
    .page-row .reviews-content .body .review-container .review .comment {
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    .page-row .reviews-content .body .review-container .review .comment {
        padding: 17px 20px;
    }
}

.page-row .reviews-content .body .review-container .review .comment .text {
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
}

.page-row .reviews-content .body .review-container .review .comment .actions {
    display: flex;
    box-sizing: border-box;
    padding-top: 20px;
    padding-bottom: 17px;
    line-height: 1;
}


@media (max-width: 767px) {
    .page-row .reviews-content .body .review-container .review .comment .actions {
        padding-top: 15px;
        padding-bottom: 5px;
    }
}

.page-row .reviews-content .body .review-container .review .comment .actions .moderate,
.page-row .reviews-content .body .review-container .review .comment .actions .reply,
.page-row .reviews-content .body .review-container .review .comment .actions .comments,
.page-row .reviews-content .body .review-container .review .comment .actions .rating,
.page-row .reviews-content .body .review-container .review .comment .actions .likes,
.page-row .reviews-content .body .review-container .review .comment .actions .dislikes {
    display: flex;
    align-items: center;
    height: 20px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.page-row .reviews-content .body .review-container .review .comment .actions .reply .icon-wrapper,
.page-row .reviews-content .body .review-container .review .comment .actions .comments .icon-wrapper,
.page-row .reviews-content .body .review-container .review .comment .actions .likes .icon-wrapper,
.page-row .reviews-content .body .review-container .review .comment .actions .dislikes .icon-wrapper {
    margin-right: 8px;
}

.page-row .reviews-content .body .review-container .review .comment .actions .moderate span,
.page-row .reviews-content .body .review-container .review .comment .actions .moderate a,
.page-row .reviews-content .body .review-container .review .comment .actions .reply span,
.page-row .reviews-content .body .review-container .review .comment .actions .comments span,
.page-row .reviews-content .body .review-container .review .comment .actions .likes span,
.page-row .reviews-content .body .review-container .review .comment .actions .dislikes span {
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 18px;
    font-weight: 400;
}

.page-row .reviews-content .body .review-container .review .comment .actions .reply:hover span {
    color: #22a225;
}

@media (max-width: 767px) {
    .page-row .reviews-content .body .review-container .review .comment > .actions .rating {
        display: none;
    }
}

@media (max-width: 640px) {
    .page-row .reviews-content .body .review-container .review .comment .actions .moderate {
        display: none;
    }
}

@media (max-width: 360px) {
    .page-row .reviews-content .body .review-container .review .comment .actions .comments span span {
        display: none;
    }
}

.page-row .reviews-content .body .review-container .review .comment .actions .moderate,
.page-row .reviews-content .body .review-container .review .comment .actions .moderate-btn:not(:first-child) {
    margin-left: 24px;
}
.page-row .reviews-content .body .review-container .review .comment .actions .moderate-btn {
    display: flex;

}

.page-row .reviews-content .body .review-container .review .comment .actions .moderate,
.page-row .reviews-content .body .review-container .review .comment > .actions .rating {
    margin-left: 24px;
    padding-left: 24px;
    border-left: 1px solid #e6e6e6;
}
.page-row .reviews-content .body .review-container .review .comment .actions .rating span {
    padding-top: 3px;
    font-size: 14px;
}

@media (max-width: 767px) {
    .page-row .reviews-content .body .review-container .review .comment .actions .likes #icon {
        fill: #22a225;
    }
}

.page-row .reviews-content .body .review-container .review .comment .actions .likes:hover #icon {
    fill: #22a225;
}

.page-row .reviews-content .body .review-container .review .comment .actions .dislikes {
    margin-left: 26px;
}

@media (max-width: 767px) {
    .page-row .reviews-content .body .review-container .review .comment .actions .dislikes #icon {
        fill: #bf3939;
    }
}

.page-row .reviews-content .body .review-container .review .comment .actions .dislikes:hover #icon {
    fill: #bf3939;
}

.page-row .reviews-content .body .review-container .review .comment .actions .reply .icon-wrapper {
    width: 25px;
    height: 19px;
}

.page-row .reviews-content .body .review-container .review .comment .actions .reply:hover #icon {
    fill: #22a225;
}

.page-row .reviews-content .body .review-container .review .comment .actions .reply {
    margin-left: -2px;
}

.page-row .reviews-content .body .review-container .review .comment .actions .comments {
    margin-left: 24px;
    white-space: nowrap;
}

.page-row .reviews-content .body .review-container .review .comment .actions .comments .icon-wrapper {
    width: 21px;
    height: 18px;
}

html:not(.bx-touch) .page-row .reviews-content .body .review-container .review .comment .actions .comments:hover #icon {
    fill: #66339a;
}

.page-row .reviews-content .body .review-container .review .comment .actions .comments-active span {
    color: #66339a;
}

.page-row .reviews-content .body .review-container .review .comment .actions .comments-active #icon {
    fill: #66339a;
}

.page-row .reviews-content .body .review-container .review .comment .actions .likes .icon-wrapper,
.page-row .reviews-content .body .review-container .review .comment .actions .dislikes .icon-wrapper {
    width: 19px;
    height: 19px;
}

.page-row .reviews-content .body .review-container .replies-container {
    display: flex;
}

.page-row .reviews-content .body .review-container .replies-container .replies {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-left: 255px;
}

.page-row .reviews-content .body .review-container .replies-container .replies .reply {
    max-width: 1000px;
    width: 100%;
    background-color: #f2f2f2;
    box-sizing: border-box;
    padding-top: 17px;
    padding-right: 25px;
    display: flex;
    border-top: 1px solid #e6e6e6;
}
@media (max-width: 990px) {
    .page-row .reviews-content .body .review-container .replies-container {
        display: block;
    }
    .page-row .reviews-content .body .review-container .replies-container .replies {
        margin-left: 0;
    }
    .page-row .reviews-content .body .review-container .replies-container .replies .reply {
        max-width: 100%;
        width: 100%;
    }
}

.page-row .reviews-content .body .review-container .replies-container .replies .reply:first-child {
    position: relative;
}

.page-row .reviews-content .body .review-container .replies-container .replies .reply:first-child:before,
.page-row .reviews-content .body .review-container .replies-container .replies .reply:first-child:after {
    content: '';
    display: block;
    position: absolute;
    left: 150px;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
}

.page-row .reviews-content .body .review-container .replies-container .replies .reply:first-child:before {
    top: -22px;
    border-color: transparent transparent #e6e6e6 transparent;
    border-width: 11px;
}

.page-row .reviews-content .body .review-container .replies-container .replies .reply:first-child:after {
    top: -21px;
    border-color: transparent transparent #f2f2f2 transparent;
    border-width: 10.9px;
    left: 150px;
}

.page-row .reviews-content .body .review-container .replies-container .replies .reply .icon-block {
    min-width: 68px;
    display: flex;
    justify-content: center;
}

@media (max-width: 990px) {
    .page-row .reviews-content .body .review-container .replies-container .replies .reply .icon-block {
        align-items: flex-start;
    }
}
@media (max-width: 767px) {
    .page-row .reviews-content .body .review-container .replies-container .replies .reply:first-child:before,
    .page-row .reviews-content .body .review-container .replies-container .replies .reply:first-child:after {
        left: 146px;
    }
}

.page-row .reviews-content .body .review-container .replies-container .replies .reply .icon-block .icon-wrapper {
    width: 22px;
    height: 24px;
    margin-top: 5px;
}

.page-row .reviews-content .body .review-container .replies-container .replies .reply .icon-block .icon-wrapper #icon {
    fill: #66339a;
}

.page-row .reviews-content .body .review-container .replies-container .replies .reply .reply-text {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

.page-row .reviews-content .body .review-container .replies-container .replies .reply .reply-text .reply-user p {
    color: #1a1a1a;
    font-family: ProbaPro;
}

.page-row .reviews-content .body .review-container .replies-container .replies .reply .reply-text .reply-user p.name {
    font-family: ProbaProMedium;
    font-size: 18px;
    font-weight: 500;
}

.page-row .reviews-content .body .review-container .replies-container .replies .reply .reply-text .reply-user p.date {
    font-size: 14px;
    font-weight: 400;
}

.page-row .reviews-content .body .review-container .replies-container .replies .reply .reply-text .text {
    margin-top: 13px;
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
}

@media (max-width: 990px) {
    .page-row .reviews-content .body .review-container .replies-container .replies .reply {
        padding-right: 20px;
    }
    .page-row .reviews-content .body .review-container .replies-container .replies .reply .reply-text .text {
        margin-left: -45px;
    }
}
@media (max-width: 767px) {
    .page-row .reviews-content .body .review-container .replies-container .replies .reply .reply-text .text {
        margin-left: -48px;
    }
}
.page-row .reviews-content .body .review-container .hidden-replies {
    display: none;
}

.page-row .send-review-container,
.page-row .send-reply-container {
    position: fixed;
    background: rgba(0,0,0,0.502);
    width: 100vw;
    height: 100vh;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: none;
    z-index: 11;
    justify-content: center;
    align-items: center;
}

.page-row .send-review-container .send-review,
.page-row .send-reply-container .send-review,
.page-row .send-review-container .send-reply,
.page-row .send-reply-container .send-reply {
    width: 600px;
    background-color: #fff;
}

.page-row .send-review-container .send-review .header,
.page-row .send-reply-container .send-review .header,
.page-row .send-review-container .send-reply .header,
.page-row .send-reply-container .send-reply .header {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.page-row .send-review-container .send-review .header h2,
.page-row .send-reply-container .send-review .header h2,
.page-row .send-review-container .send-reply .header h2,
.page-row .send-reply-container .send-reply .header h2 {
    margin-top: 41px;
    margin-bottom: 28px;
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 25px;
    font-weight: 400;
}

.page-row .send-review-container .send-review .header .icon-wrapper,
.page-row .send-reply-container .send-review .header .icon-wrapper,
.page-row .send-review-container .send-reply .header .icon-wrapper,
.page-row .send-reply-container .send-reply .header .icon-wrapper {
    position: absolute;
    width: 12px;
    top: -20px;
    right: -20px;
    cursor: pointer;
}

.page-row .send-review-container .send-review .header .icon-wrapper #icon,
.page-row .send-reply-container .send-review .header .icon-wrapper #icon,
.page-row .send-review-container .send-reply .header .icon-wrapper #icon,
.page-row .send-reply-container .send-reply .header .icon-wrapper #icon {
    fill: #fff;
}

.page-row .send-review-container .send-review .header .icon-wrapper:hover #icon,
.page-row .send-reply-container .send-review .header .icon-wrapper:hover #icon,
.page-row .send-review-container .send-reply .header .icon-wrapper:hover #icon,
.page-row .send-reply-container .send-reply .header .icon-wrapper:hover #icon {
    fill: #66339a;
}

.page-row .send-review-container .send-review .body,
.page-row .send-reply-container .send-review .body,
.page-row .send-review-container .send-reply .body,
.page-row .send-reply-container .send-reply .body {
    display: flex;
    justify-content: center;
    padding: 0 50px 50px;
}

.page-row .send-review-container .send-review .body form,
.page-row .send-reply-container .send-review .body form,
.page-row .send-review-container .send-reply .body form,
.page-row .send-reply-container .send-reply .body form {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
}

.page-row .send-review-container .send-review .body form .input-row,
.page-row .send-reply-container .send-review .body form .input-row,
.page-row .send-review-container .send-reply .body form .input-row,
.page-row .send-reply-container .send-reply .body form .input-row {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.page-row .send-review-container .send-review .body form .input-row input,
.page-row .send-reply-container .send-review .body form .input-row input,
.page-row .send-review-container .send-reply .body form .input-row input,
.page-row .send-reply-container .send-reply .body form .input-row input {
    width: 245px;
    height: 40px;
    border: 1px solid #e6e6e6;
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
}

.page-row .send-review-container .send-review .body form textarea,
.page-row .send-reply-container .send-review .body form textarea,
.page-row .send-review-container .send-reply .body form textarea,
.page-row .send-reply-container .send-reply .body form textarea {
    width: 100%;
    height: 160px;
    border: 1px solid #e6e6e6;
    resize: none;
    padding: 15px;
    box-sizing: border-box;
    margin-top: 10px;
}

textarea::-webkit-scrollbar {
    width: 16px;
    border-left: 1px solid #e6e6e6;
}
textarea::-webkit-scrollbar-track {

}
textarea::-webkit-scrollbar-thumb {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAABCAYAAADXeS5fAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjRBM0ZBMTQ3ODIwQjExRUE4NDA3QzJCRTY2ODBEMzJCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjRBM0ZBMTQ4ODIwQjExRUE4NDA3QzJCRTY2ODBEMzJCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NEEzRkExNDU4MjBCMTFFQTg0MDdDMkJFNjY4MEQzMkIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NEEzRkExNDY4MjBCMTFFQTg0MDdDMkJFNjY4MEQzMkIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7x1LpgAAAAIElEQVR42mL8//8/AxCACWSwdetWdCEGb29vDDGAAAMAWQcG/vgyzKMAAAAASUVORK5CYII=');
    background-repeat: repeat-y;
}

.page-row .send-review-container .send-review .body form textarea[name=wish],
.page-row .send-reply-container .send-review .body form textarea[name=wish],
.page-row .send-review-container .send-reply .body form textarea[name=wish],
.page-row .send-reply-container .send-reply .body form textarea[name=wish] {
    height: 130px;
}

.page-row .send-review-container .send-review .body form input[type=submit],
.page-row .send-reply-container .send-review .body form input[type=submit],
.page-row .send-review-container .send-reply .body form input[type=submit],
.page-row .send-reply-container .send-reply .body form input[type=submit] {
    flex: 0 0 40px;
    width: 301px;
    height: 40px;
    border-radius: 60px;
    background-color: #66339a;
    border: none;
    color: #fff;
    font-family: ProbaPro;
    font-size: 18px;
    font-weight: 400;
    margin-top: 30px;
}

.page-row .send-review-container .send-review .body form input[type=submit]:hover,
.page-row .send-reply-container .send-review .body form input[type=submit]:hover,
.page-row .send-review-container .send-reply .body form input[type=submit]:hover,
.page-row .send-reply-container .send-reply .body form input[type=submit]:hover {
    background-color: #773bb3;
}

.page-row .send-review-container .send-review .body form input[type=submit]:active,
.page-row .send-reply-container .send-review .body form input[type=submit]:active,
.page-row .send-review-container .send-reply .body form input[type=submit]:active,
.page-row .send-reply-container .send-reply .body form input[type=submit]:active {
    background-color: #66339a;
}

@media (max-width: 640px) {
    .page-row .send-review-container .send-review,
    .page-row .send-reply-container .send-reply {
        width: 460px;
    }
    .page-row .send-review-container .send-review .body,
    .page-row .send-reply-container .send-reply .body {
        padding-left: 30px;
        padding-right: 30px;
    }
    .page-row .send-review-container .send-review .body form .input-row input,
    .page-row .send-reply-container .send-reply .body form .input-row input {
        width: 196px;
    }
    .page-row .send-review-container .send-review textarea,
    .page-row .send-reply-container .send-reply textarea {
        min-height: 80px;
    }
}

@media (max-width: 587px) {
    .page-row .send-review-container .send-review,
    .page-row .send-reply-container .send-reply {
        max-width: 100%;
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
    }
    .page-row .send-review-container .send-review .body,
    .page-row .send-reply-container .send-reply .body {
        flex: 0 1 auto;
        padding: 0 20px;
        box-sizing: border-box;
        overflow: scroll;
    }
    .page-row .send-review-container .send-review .body form .input-row,
    .page-row .send-reply-container .send-reply .body form .input-row {
        flex-direction: column;
        margin-bottom: 15px;
    }
    .page-row .send-review-container .send-review .body form .input-row input,
    .page-row .send-reply-container .send-reply .body form .input-row input {
        width: 100%;
    }
    .page-row .send-review-container .send-review .body form .input-row input:not(:first-child),
    .page-row .send-reply-container .send-reply .body form .input-row input:not(:first-child) {
        margin-top: 10px;
    }
    .page-row .send-review-container .send-review .header,
    .page-row .send-reply-container .send-reply .header {
        flex-direction: column;
        height: auto;
    }
    .page-row .send-review-container .send-review .header h2,
    .page-row .send-reply-container .send-reply .header h2 {
        margin-top: 25px;
        margin-bottom: 25px;
    }
    .page-row .send-review-container .send-review .header .icon-wrapper,
    .page-row .send-reply-container .send-reply .header .icon-wrapper {
        position: relative;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 55px;
        background-color: #fff;
        border-bottom: 1px solid #e6e6e6;
    }
    .page-row .send-review-container .send-review .header .icon-wrapper i,
    .page-row .send-reply-container .send-reply .header .icon-wrapper i {
        position: absolute;
        height: 16px;
        width: 16px;
        right: 20px;
        top: 20px;
    }
    .page-row .send-review-container .send-review .header .icon-wrapper i svg path,
    .page-row .send-reply-container .send-reply .header .icon-wrapper i svg path {
        fill: #1a1a1a !important;
    }
    .page-row .send-review-container .send-review .body form input[type=submit],
    .page-row .send-reply-container .send-review .body form input[type=submit],
    .page-row .send-review-container .send-reply .body form input[type=submit],
    .page-row .send-reply-container .send-reply .body form input[type=submit] {
        margin-bottom: 20px;
    }
}

@media (max-width: 341px) {
    .page-row .send-review-container .send-review .body form input[type=submit],
    .page-row .send-reply-container .send-review .body form input[type=submit],
    .page-row .send-review-container .send-reply .body form input[type=submit],
    .page-row .send-reply-container .send-reply .body form input[type=submit] {
        width: 100%;
    }
}

.page-row .page-content .product-details {
    width: 100%;
    display: flex;
    flex-direction: column;
    background-color: #fff;
}

.page-row .page-content .product-details .product-header {
    border-bottom: 1px solid #e6e6e6;
    padding: 30px 28px;
}

@media (max-width: 992px) {
    .page-row .page-content .product-details .product-header {
        padding: 30px 20px;
        border-bottom: 0;
    }
}

.page-row .page-content .product-details .product__comments-bar {
    justify-content: flex-start;
    align-items: center;
    margin-top: 20px;
    display: none;
}

@media (max-width: 992px) {
    .page-row .page-content .product-details .product__comments-bar {
        display: flex;
    }

    .page-row .page-content .product-details .product__comments-bar .comments-icon {
        padding-left: 0;
        margin-top: -3px;
        margin-left: 10px;
    }

    .page-row .page-content .product-details .product__comments-bar .comments-icon:before {
        display: none;
    }
}

.page-row .page-content .product-details h1 {
    color: #1a1a1a;
    font-family: ProbaProMedium;
    font-size: 30px;
    font-weight: 500;
    padding-left: 0;
    margin: 0;
}

@media (max-width: 990px) {
    .page-row .page-content .product-details h1 {
        font-size: 26px;
        line-height: 1.3;
    }
}

@media (max-width: 767px) {
    .page-row .page-content .product-details h1 {
        font-size: 24px;
    }
}

.page-row .page-content .product-details .details {
    display: flex;
}

@media (max-width: 992px) {
    .page-row .page-content .product-details .details {
        flex-wrap: wrap;
    }
}

.page-row .page-content .product-details .details .product-photo {
    max-width: 638px;
    width: 100%;
    border-right: 1px solid #e6e6e6;
    display: flex;
    flex-direction: column;
    align-items: center;
}

@media (max-width: 1200px) {
    .page-row .page-content .product-details .details .product-photo {
        max-width: 460px;
    }
}

@media (max-width: 990px) {
    .page-row .page-content .product-details .details .product-photo {
        max-width: 100%;
        margin: 0 auto;
        border-right: none;
        border-bottom: 1px solid #e6e6e6;
    }
}

.page-row .page-content .product-details .details .product-photo .main-photo {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    height: 482px;
    position: relative;
    margin-top: 0 !important;
    padding: 25px;
    box-sizing: border-box;
}
.page-row .page-content .product-details .details .product-photo .main-photo--empty {
    margin-bottom: 128px;
}

.page-row .page-content .product-details .details .product-photo .main-photo .product-favorites {
    top: 25px;
}

.page-row .page-content .product-details .details .product-photo .main-photo .product-actions {
    top: auto;
    bottom: 31px;
}

.page-row .page-content .product-details .details .product-photo .main-photo .product-discount {
    position: absolute;
    top: 25px;
    left: 0;
}

@media (max-width: 990px) {
    .page-row .page-content .product-details .details .product-photo .main-photo {
        align-items: center;
        height: auto;
        min-height: 260px;
        padding: 20px 20px 25px;
    }

    .page-row .page-content .product-details .details .product-photo .main-photo .product-discount {
        top: 0px;
    }

    .page-row .page-content .product-details .details .product-photo .main-photo .product-favorites {
        top: 0px;
        right: 20px;
    }
    .page-row .page-content .product-details .details .product-photo .main-photo .product-actions {
        bottom: 60px;
    }
}

.page-row .page-content .product-details .details .product-photo .main-photo-slider,
.quick-viewer .main-photo .main-photo-slider {
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.page-row .page-content .product-details .details .product-photo .main-photo-slider .slick-list,
.page-row .page-content .product-details .details .product-photo .main-photo-slider .slick-track {
    height: 100%;
}
.page-row .page-content .product-details .details .product-photo .main-photo-slider-item {}

.page-row .page-content .product-details .details .product-photo .main-photo-slider .slick-dots {
    display: flex;
    margin-top: 25px;
    justify-content: center;
    align-items: center;
    list-style: none;
}
.page-row .page-content .product-details .details .product-photo .main-photo-slider .slick-dots li:not(:first-child) {
    margin-left: 19px;
}
.page-row .page-content .product-details .details .product-photo .main-photo-slider .slick-dots li {
    height: 10px;
}
.page-row .page-content .product-details .details .product-photo .main-photo-slider .slick-dots li button {
    width: 13px;
    height: 10px;
    border-radius: 5px;
    border: 1px solid #1a1a1a;
    background-color: #fff;
    box-sizing: border-box;
    font-size: 0;
    vertical-align: top;
}
.page-row .page-content .product-details .details .product-photo .main-photo-slider .slick-dots li.slick-active button {
    border-color: #66339a;
    background-color: #66339a;
}
.page-row .page-content .product-details .details .product-photo .main-photo-slider.main-photo-slider--single .slick-dots {
    display: none !important;
}


.page-row .page-content .product-details .details .product-photo .main-photo img,
.quick-viewer .main-photo img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.page-row .page-content .product-details .details .product-photo .bx_slider_conteiner {
    margin-bottom: 25px;
    padding-left: 58px;
    padding-right: 58px;
    box-sizing: border-box;
}
@media (max-width: 990px) {
    .page-row .page-content .product-details .details .product-photo .bx_slider_conteiner {
        display: none;
    }
}

.page-row .page-content .product-details .details .product-photo .slick-track {
    margin-left: 0;
}
.page-row .page-content .product-details .details .product-photo .thumbnails {
    display: flex;
    width: 100%;
    align-items: center;
    box-sizing: border-box;
}
.page-row .page-content .product-details .details .product-photo .thumbnails:not(.slick-slider) {
    overflow: hidden;
}

.page-row .page-content .product-details .details .product-photo .thumbnails .slick-arrow {
    width: 30px;
    background: transparent;
    border: none;
    font-size: 0;
    height: 100%;
    position: absolute;
    top: 0;
    cursor: pointer;
}

.page-row .page-content .product-details .details .product-photo .thumbnails .slick-arrow:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
    width: 6px;
    height: 6px;
    border-left: 1px solid #1d1d1d;
    border-top: 1px solid #1d1d1d;
}

.page-row .page-content .product-details .details .product-photo .thumbnails .slick-arrow.slick-prev {
    right: 100%;
}
.page-row .page-content .product-details .details .product-photo .thumbnails .slick-arrow.slick-next {
    left: 100%;
}

.page-row .page-content .product-details .details .product-photo .thumbnails .slick-arrow.slick-next:after {
    -webkit-transform: translate(-50%, -50%) rotate(135deg);
    transform: translate(-50%, -50%) rotate(135deg);
}

.page-row .page-content .product-details .details .product-photo .thumbnails .thumbnail:first-child {
    margin-left: 0;
}
.page-row .page-content .product-details .details .product-photo .thumbnails .thumbnail,
.quick-viewer .thumbnails .thumbnail {
    flex: 0 0 auto;
    width: 126px;
    max-width: 126px;
    height: 78px;
    margin-left: 5px;
    border: 1px solid #e6e6e6;
    padding: 5px;
    cursor: pointer;
    box-sizing: border-box;
}
.quick-viewer .thumbnails .thumbnail {
    width: 94px;
    max-width: 94px;
    height: 60px;
}
.page-row .page-content .product-details .details .product-photo .thumbnails .thumbnail img,
.quick-viewer .thumbnails .thumbnail img {
    width: 100%;
    max-height: 86px;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.page-row .page-content .product-details .details .product-photo .thumbnails .thumbnail:hover,
.page-row .page-content .product-details .details .product-photo .thumbnails .slick-current,
.quick-viewer .thumbnails .thumbnail:hover,
.quick-viewer .thumbnails .slick-current {
    border: 1px solid #66339a !important;
}

.page-row .page-content .product-details .details .order-details {
    display: flex;
    flex-direction: column;
    padding: 22px 25px 25px;
    width: 100%;
    box-sizing: border-box;
}

.page-row .page-content .product-details .details .order-details .order-price {
    display: flex;
    justify-content: space-between;
    line-height: 1;
    margin-bottom: 2px;
}
.page-row .page-content .product-details .details .order-details .order-price .order-price-inner {
    padding-bottom: 4px;
}
.page-row .page-content .product-details .details .order-details .order-price .order-price-label {
    font-size: 14px;
    margin-bottom: 4px;
}
@media (max-width: 990px) {
    .page-row .page-content .product-details .details .order-details {
        padding-left: 20px;
        padding-right: 20px;
    }
    .page-row .page-content .product-details .details .order-details .order-price {
        flex-direction: column;
    }
}

@media (max-width: 990px) {
    .page-row .page-content .product-details .details .order-details .order-price>div {
        margin-bottom: 20px;
        width: 100%;
    }
}

.page-row .page-content .product-details .details .order-details .order-price>div>span {
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 14px;
    font-weight: 400;
}

.page-row .page-content .product-details .details .order-details .order-price .found-cheaper {
    margin-left: 38px;
    align-self: flex-end;
}

@media (max-width: 992px) {
    .page-row .page-content .product-details .details .order-details .order-price .found-cheaper {
        padding-left: 0;
        margin-bottom: 0;
        display: flex;
        justify-content: center;
    }
}

.page-row .page-content .product-details .details .order-details .order-price .found-cheaper input[type=button] {
    width: 203px;
    height: 40px;
    border-radius: 20px;
    background-color: #60bf30;
    border: 0;
    color: #fff;
    font-family: ProbaPro;
    font-size: 18px;
    font-weight: 400;
}

.page-row .page-content .product-details .details .order-details .order-price .found-cheaper input[type=button]:hover {
    background-color: #6c3;
}

.page-row .page-content .product-details .details .order-details .order-price .found-cheaper input[type=button]:active {
    background-color: #60bf30;
}

.page-row .page-content .product-details .details .order-details .divider {
    width: calc(100% + 70px);
    height: 1px;
    margin-top: 22px;
    margin-left: -40px;
    margin-bottom: 30px;
    background-color: #e6e6e6;
}

@media screen and (max-width: 1280px) {
    .page-row .page-content .product-details .details .order-details .divider {
        margin-left: -20px !important;
    }
}

@media (max-width: 992px) {
    .page-row .page-content .product-details .details .order-details .divider {
        width: calc(100% + 40px);
    }
}

.page-row .page-content .product-details .details .order-details .order-btns {
    display: flex;
    align-items: center;
    margin-top: 5px;
}

.page-row .page-content .product-details .details .order-details .order-btns > a {
    margin-left: 20px;
    margin-top: 20px;
}

@media (max-width: 992px) {
    .page-row .page-content .product-details .details .order-details .order-btns > a {
        margin-top: 10px;
    }
}

@media (max-width: 992px) {
    .page-row .page-content .product-details .details .order-details .order-btns {
        margin-top: 15px;
        padding-top: 0px;
        flex-wrap: wrap;
        align-items: flex-start;
    }
}

@media (max-width: 767px) {
    .page-row .page-content .product-details .details .order-details .order-btns {
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 767px) {
    .page-row .page-content .product-details .details .order-details .order-btns .star-btn {
        margin-left: 0;
    }
}

.page-row .page-content .product-details .details .order-details .order-btns input[type=button],
.page-row .page-content .product-details .details .order-details .order-btns input[type=submit],
.page-row .page-content .product-details .details .order-details .order-btns button,
.quick-viewer .order-btns button {
    width: 200px;
    height: 40px;
    border-radius: 20px;
    cursor: pointer;
    font-family: ProbaPro;
    font-size: 18px;
    font-weight: 400;
}

.page-row .page-content .product-details .details .order-details .order-btns .to-basket,
.quick-viewer .order-btns .to-basket {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    color: #fff;
    background-color: #66339a;
    vertical-align: bottom;
    transition: background-color .2s ease-out;
}

.page-row .page-content .product-details .details .order-details .order-btns .to-basket:hover,
.quick-viewer .order-btns .to-basket:hover {
    background-color: #773bb3;
}

.page-row .page-content .product-details .details .order-details .order-btns .to-basket:active,
.quick-viewer .order-btns .to-basket:active{
    background-color: #66339a;
}

.page-row .page-content .product-details .details .order-details .order-btns .to-basket.active,
.quick-viewer .order-btns .to-basket.active {
    background-color: #22a225;
}

.page-row .page-content .product-details .details .order-details .order-btns .to-basket.active:before,
.quick-viewer .order-btns .to-basket.active:before {
    content: '';
    display: block;
    width: 20px;
    height: 14px;
    margin-right: 10px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20px' height='15px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M8.287,14.266 C8.022,14.266 7.766,14.158 7.578,13.967 L0.379,6.567 C-0.013,6.169 -0.013,5.523 0.379,5.124 C0.771,4.726 1.405,4.726 1.797,5.124 L8.287,11.801 L18.171,0.706 C18.563,0.307 19.198,0.307 19.590,0.706 C19.981,1.104 19.981,1.751 19.590,2.149 L8.996,13.967 C8.808,14.158 8.553,14.266 8.287,14.266 Z'/%3E%3C/svg%3E");;
}

.page-row .page-content .product-details .details .order-details .order-btns .to-basket.active i,
.quick-viewer .order-btns .to-basket.active i {
    display: none;
}

.page-row .page-content .product-details .details .order-details .order-btns .to-basket.active:hover,
.quick-viewer .order-details .order-btns .to-basket.active:hover {
    background-color: #24ad27;
}

.page-row .page-content .product-details .details .order-details .order-btns .buy-one {
    background-color: #fff;
    border-radius: 20px;
    border: 1px solid #e6e6e6;
    margin-left: 13px;
}

@media (max-width: 767px) {
    .page-row .page-content .product-details .details .order-details .order-btns .buy-one {
        margin-left: 0;
        margin: 10px 0;
    }
}

.page-row .page-content .product-details .details .order-details .order-btns .buy-one:hover {
    background-color: #e6e6e6;
}

.page-row .page-content .product-details .details .order-details .order-btns .buy-one:active {
    background-color: #f0f0f0;
}

.page-row .page-content .product-info {
    margin-top: 15px;
    width: 100%;
}

@media (max-width: 992px) {
    .page-row .page-content .product-info {
        margin-top: 0px;
    }
}

.page-row .page-content .product-info + .product-slider-wrap {
    margin-top: 0;
}

.page-row .page-content .product-info .tabs-btn {
    display: flex;
    background-color: #f2f2f2;
}
@media (max-width: 990px) {
    .page-row .page-content .product-info .tabs-btn {
        display: none;
    }
}
@media (max-width: 767px) {
    .page-row .page-content .product-info .tabs-btn {
        flex-wrap: wrap;
    }
}

.page-row .page-content .product-info .tabs-btn .tab-btn {
    box-sizing: border-box;
    color: #1a1a1a;
    font-family: ProbaProMedium;
    font-size: 20px;
    font-weight: 500;
    margin-left: 1px;
    cursor: pointer;
    background-color: #f2f2f2;
    border-right: 1px solid #e6e6e6;
    line-height: 1.2;
    padding: 10px 25px;
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.page-row .page-content .product-info .tabs .tab-btn {
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
    box-shadow: inset 0 -1px 0 0 #e6e6e6;
    background-color: #f2f2f2;
    font-family: ProbaProMedium;
    font-size: 18px;
    text-align: left;
    height: 50px;
    padding-left: 20px;
    box-sizing: border-box;
}
.page-row .page-content .product-info .tabs .tab-btn:first-child::before{
    content: ' ';
    box-shadow: inset 0 1px 0 0 #e6e6e6;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.page-row .page-content .product-info .tabs .tab-btn span {
    margin-left: 5px;
    color: #66339a;
}
.page-row .page-content .product-info .tabs .tab-btn:after {
    content: '';
    position: absolute;
    right: 30px;
    top: 24px;
    width: 10px;
    height: 5px;
    -webkit-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    -webkit-background-size: cover;
    background-size: cover;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="5"><path fill-rule="evenodd" fill="%231A1A1A" d="M5.044 4.995L9.111.718 8.413.022 4.629 3.798.811-.009.108.694l4.123 4.301h.813z"/></svg>');
}
.page-row .page-content .product-info .tabs .tab-btn.active-tab-btn::after{
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
}
.page-row .page-content .product-info .tabs .tab-btn.active-tab-btn{
    background-color: #fff;
}
@media (min-width: 991px) {
    .page-row .page-content .product-info .tabs .tab-btn {
        display: none;
    }
}
@media (max-width: 767px) {
    .page-row .page-content .product-info .tabs-btn .tab-btn {
        width: 100%;
        justify-content: flex-start;
        font-size: 18px;
    }
}

.page-row .page-content .product-info .tabs-btn .tab-btn span {
    color: #66339a;
    margin-left: 5px;
}

.page-row .page-content .product-info .tabs-btn .tab-btn:first-child {
    border-left: none;
}

.page-row .page-content .product-info .tabs-btn .active-tab-btn {
    background-color: #fff;
    border-left: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
    margin-left: -2px;
}

@media (max-width: 767px) {
    .page-row .page-content .product-info .tabs-btn .active-tab-btn {
        margin-left: 0;
        border: none;
        border-bottom: 1px solid #e6e6e6;
        background-color: #f2f2f2;
    }
}

@media (max-width: 990px) {
    .page-row .page-content .product-info .tabs {
        margin-bottom: 10px;
    }
}

.page-row .page-content .product-info .tabs {
    margin-bottom: 0;
}
.page-row .page-content .product-info .tabs .tab {
    background-color: #fff;
    width: 100%;
    min-height: 445px;
    padding: 20px 25px 29px;
    display: none;
    flex-direction: column;
    box-sizing: border-box;
}
.page-row .page-content .product-info .tabs .tab.reviews {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
}
.page-row .page-content .product-info .tabs .tab.reviews .reviews-content--empty {
    padding-bottom: 20px;
}

.page-row .page-content .product-info .tabs .tab.active-tab {
    display: block;
}
.page-row .page-content .product-info .tabs .tab.desc .tab-inner {
    max-width: 1025px;
    line-height: 1.45;
}
.page-row .page-content .product-info .tabs .tab.desc .tab-inner ul,
.page-row .page-content .product-info .tabs .tab.desc .tab-inner ol {
    margin-left: 17px;
}
.page-row .page-content .product-info .tabs .tab p:not(:last-child) {
    margin-bottom: 29px;
}

@media (max-width: 990px) {
    .page-row .page-content .product-info .tabs .tab {
        min-height: auto;
        padding-left: 20px;
        padding-right: 20px;
    }
    .page-row .page-content .product-info .tab-btn.active-tab-btn + .tabs{
        display: block;
    }
}

.page-row .page-content .product-info .tabs .tab:first-child {
    display: flex;
}

.product-info ~ .product-slider-wrap{
    margin-top: 15px !important;
}

.attrs-container {
    display: flex;
    align-items: flex-start;
}
.attrs-container:not(:last-child) {
    margin-bottom: 3px;
}
.attrs-container .attrs-name {
    flex: 0 0 auto;
    width: 214px;
    margin-right: 15px;
    color: #808080;
}
.attrs-container .attrs-prop {
    color: #1a1a1a;
}
@media (max-width: 767px) {
    .attrs-container .attrs-name {
        width: 180px;
    }
}
@media (max-width: 340px) {
    .attrs-container .attrs-name {
        width: 125px;
        margin-right: 20px;
    }
    .attrs-container:not(:last-child) {
        margin-bottom: 10px;
    }
}

.cheaper-form-container:not(.popup) {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.4);
    justify-content: center;
    align-items: center;
    z-index: 1112;
}

.cheaper-form-container .cheaper-form {
    max-width: 350px;
    width: 100%;
    background-color: #fff;
}

.cheaper-form-container .cheaper-form .header {
    width: 100%;
    height: 100px;
    background-color: #60bf30;
    padding-top: 1px;
    margin-top: -1px;
    position: relative;
}

.cheaper-form-container .cheaper-form .header h3 {
    color: #fff;
    font-family: ProbaPro;
    font-size: 25px;
    font-weight: 400;
    margin-top: 22px;
    margin-left: 26px;
    margin-right: 26px;
    line-height: 28px;
}

.cheaper-form-container .cheaper-form .header .icon-wrapper {
    width: 13px;
    position: absolute;
    top: -20px;
    right: -21px;
}

.cheaper-form-container .cheaper-form .header .icon-wrapper #icon {
    fill: #fff;
}

.cheaper-form-container .cheaper-form .header .icon-wrapper:hover #icon {
    fill: #e6e6e6;
}

.cheaper-form-container .cheaper-form .body {
    width: 100%;
    box-sizing: border-box;
    padding: 25px;
}

.cheaper-form-container .cheaper-form .body form>input,
.cheaper-form-container .cheaper-form .body form>textarea {
    width: 100%;
    height: 40px;
    border: 1px solid #e6e6e6;
    color: #000;
    font-family: ProbaPro;
    font-size: 16px;
    font-weight: 400;
    box-sizing: border-box;
    padding-left: 15px;
    margin-top: 10px;
}

.cheaper-form-container .cheaper-form .body form>input:first-child,
.cheaper-form-container .cheaper-form .body form>textarea:first-child {
    margin-top: 0;
}

.cheaper-form-container .cheaper-form .body form>input::-webkit-input-placeholder,
.cheaper-form-container .cheaper-form .body form>textarea::-webkit-input-placeholder {
    color: #808080;
    font-family: ProbaPro;
    font-size: 16px;
    font-weight: 400;
}

.cheaper-form-container .cheaper-form .body form>input::-moz-placeholder,
.cheaper-form-container .cheaper-form .body form>textarea::-moz-placeholder {
    color: #808080;
    font-family: ProbaPro;
    font-size: 16px;
    font-weight: 400;
}

.cheaper-form-container .cheaper-form .body form>input::-ms-input-placeholder,
.cheaper-form-container .cheaper-form .body form>textarea::-ms-input-placeholder {
    color: #808080;
    font-family: ProbaPro;
    font-size: 16px;
    font-weight: 400;
}

.cheaper-form-container .cheaper-form .body form>input::placeholder,
.cheaper-form-container .cheaper-form .body form>textarea::placeholder {
    color: #808080;
    font-family: ProbaPro;
    font-size: 16px;
    font-weight: 400;
}

.cheaper-form-container .cheaper-form .body form textarea {
    height: 100px;
    padding-top: 8px;
    resize: none;
}

.cheaper-form-container .cheaper-form .body form input[type=submit] {
    display: block;
    width: 200px;
    margin: 0 auto;
    border-radius: 60px;
    background-color: #66339a;
    color: #fff;
    font-family: ProbaPro;
    font-size: 18px;
    font-weight: 400;
    margin-top: 21px;
}

.cheaper-form-container .cheaper-form .body form input[type=submit]:hover {
    background-color: #773bb3;
}

.cheaper-form-container .cheaper-form .body form input[type=submit]:active {
    background-color: #66339a;
}

.cheaper-form-container .cheaper-form .body form .accept .check-container {
    margin-bottom: 0;
    line-height: 16px;
}

.cheaper-form-container .cheaper-form .body form .accept .check-container a {
    text-decoration: none;
}

.cheaper-form-container .cheaper-form .body form .accept .check-container a:hover {
    text-decoration: underline;
}

.custom_paging {
    list-style: none;
    text-align: center;
    font-size: 18px;
    color: #a6a6a6;
}

.custom_paging li {
    cursor: pointer;
    display: none;
}

.custom_paging li.slick-active {
    display: block;
}

.rating-form-wrapper {}
.rating-form {
    max-width: 550px;
    padding: 0 25px;
}
form .rating-wrap {
    margin-bottom: 30px;
}
form .rating-wrap + textarea {
    margin-top: 0 !important;
}
.rating-form-title {
    position: relative;
    padding: 0px 25px 20px;
    border-bottom: 1px solid #e6e6e6;
    font-size: 30px;
    font-family: ProbaProMedium;
    line-height: 1;
}
@media (max-width: 990px) {
    .rating-form-title {
        padding-left: 20px;
        padding-right: 20px;
        font-size: 26px;
    }
}
@media (max-width: 767px) {
    .rating-form-title {
        font-size: 24px;
    }
}
.rating-form-wrapper .rating-form-title {
    margin-bottom: 30px;
}
.rating-form .btn-submit {
    width: 300px;
}

.form {
    font-size: 16px;
    box-sizing: border-box;
}

.form * {
    box-sizing: border-box;
}

.form .field {
    margin-bottom: 10px;
}

.form .field.field-submit {
    text-align: center;
}

.form input,
.form textarea {
    border: 1px solid #e6e6e6;
    height: 40px;
    width: 100%;
    padding: 0 13px;
}

.form textarea {
    padding: 13px;
    height: 160px;
    resize: none;
}

.form .field-wrap {
    display: flex;
    justify-content: space-between;
}

.form .field-wrap.field-wrap_double .field {
    width: 49%;
}

@media (max-width: 767px) {
    .form .field-wrap {
        flex-wrap: wrap;
    }

    .form .field-wrap .field {
        width: 100% !important;
    }
}

form .btn-submit {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 200px;
    height: 40px;
    border-radius: 20px;
    background-color: #66339a;
    border: none;
    color: #fff;
    cursor: pointer;
    max-width: 100%;
    transition: background-color .2s ease-out;
}
form .btn-submit:hover {
    background-color: #773bb3;
}

.product-slider .custom_paging {
    background-color: #fff;
    height: 50px;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 40px;
}

.product-slider-wrap {
    margin-top: 30px;
    position: relative;
    width: 100%;
}

@media (max-width: 587px) {
    .product-slider-wrap {
        padding-bottom: 50px;
        background-color: #fff;
    }
}

.product-slider__title {
    padding: 20px 100px 20px 25px;
    font-family: ProbaProMedium;
    font-size: 30px;
    display: flex;
    align-items: center;
    line-height: 1;
    background-color: #fff;
}

@media (max-width: 767px) {
    .product-slider__title {
        font-size: 25px;
        padding: 20px;
    }
}

.product-slider__title:after {
    content: '';
    display: block;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAAgCAMAAAC8RHExAAABDlBMVEUTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExM84xydAAAAWXRSTlMAAQYHFhkaHB0eICEjJCUmKCkrLC4vMTI0NTc5Ojw9P0BER2BjZmhsbnBxdHZ6fH+AgYWHi42PkJWWqq6vsbbW2drb3N7f4eLj5ebo6err7O7v8PHy9PX9/pmHJooAAADRSURBVDjLjdRFDgMxDAXQKTMzMzMzM/O0uf9FGs+yUqX/V1b0NnEcC8K/KEZxAYx8zMQYaIeMMTGC2cSb41cIw8kPx48AhtOE7z4MZwnfPBjOc8suLgwXCZ8cGC4TPtowXCW8t2C4TnhrwnCT8MaA4TbhlY5XPYZlocEtm6lxO1HCdqoCribrEp1rkDZ0iC61CG0RXesR2pCezYjQGtGdGaEVogcrQkvS+NoRWiB6diI0R/TqRmhG+sZehKYk6oemts/pMwjuvgETw/Ci7Ed/Tr5cPWm6R56uJwAAAABJRU5ErkJggg==");
    background-size: cover;
    width: 22px;
    height: 16px;
    margin-left: 13px;
    margin-top: 5px;
    flex-shrink: 0;
    display: none;
}
.product-slider:not(.slick-initialized) {
    width: 100%;
//    display: grid;
 //   grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
 //   grid-gap: 1px;
    margin-top: 1px;
}
.product-slider:not(.slick-initialized) .product-slider__slide {
    border: none;
}
.product-slider .slick-list {
    padding-bottom: 1px;
    background: #ffffff;
    border-top: 1px solid #e6e6e6;
}

.product-slider.slick-slider {
    position: static;
}

@media (max-width: 587px) {
    .product-slider.slick-slider {
        position: relative;
    }
}

.product-slider__slide {
    box-sizing: border-box;
}

.product-slider .slick-arrow {
    position: absolute;
    right: 58px;
    top: 28px;
    font-size: 0;
    border: none;
    width: 18px;
    height: 16px;
    background-size: cover;
    background-color: transparent;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAgCAMAAABNTyq8AAABC1BMVEWoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKhhOJZwAAAAWHRSTlMAAQIDBAUGBwgKCwwNDg8QEhMVFhgZGxwdHyIpLDI1ODt/g4eJjY6QkZWXm5yen6Kkp6mqrK2wsbK1tri5u73AwcPFxsnKzM3P0NLT1dbY2dvd3uDj7O/wA3Cs1wAAAM9JREFUOMuN1MVOg2EQBdAfCoUiBYq7u7sUd6doz/s/CWsSMl/vcnJWN5ObZX/SWp7IUimcq46nzCmqI6FpPoazQmTyR3DREpoDuGqPTOMu3BQjk9uGu47QbMJDV2jW4akUmbpVeOkOzTK89YZmESr9YdHz8DEQmlnJZNNqQJO1oGyqFpTNwNdQ4tfm4HMwRnUL8N6fUEtQ6UuoFXjtiVX9GjyXYpXbgMeU2oL7zlg17MBtMVb5PbhOqUO4bItVUxnfw6kxOPEzmp6V/bF/rr+DQWDlj+vy2wAAAABJRU5ErkJggg==");
    cursor: pointer;
}

@media (max-width: 767px) {
    .product-slider .slick-arrow {
        top: 26px;
    }
}

@media (max-width: 587px) {
    .product-slider .slick-arrow {
        top: auto;
        bottom: 18px;
        right: auto;
        left: 20px;
    }
}

.product-slider .slick-arrow:hover {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAgCAMAAABNTyq8AAABC1BMVEVxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMplxMpkdn7HWAAAAWHRSTlMAAQIDBAUGBwgKCwwNDg8QEhMVFhgZGxwdHyIpLDI1ODt/g4eJjY6QkZWXm5yen6Kkp6mqrK2wsbK1tri5u73AwcPFxsnKzM3P0NLT1dbY2dvd3uDj7O/wA3Cs1wAAAM9JREFUOMuN1MVOg2EQBdAfCoUiBYq7u7sUd6doz/s/CWsSMl/vcnJWN5ObZX/SWp7IUimcq46nzCmqI6FpPoazQmTyR3DREpoDuGqPTOMu3BQjk9uGu47QbMJDV2jW4akUmbpVeOkOzTK89YZmESr9YdHz8DEQmlnJZNNqQJO1oGyqFpTNwNdQ4tfm4HMwRnUL8N6fUEtQ6UuoFXjtiVX9GjyXYpXbgMeU2oL7zlg17MBtMVb5PbhOqUO4bItVUxnfw6kxOPEzmp6V/bF/rr+DQWDlj+vy2wAAAABJRU5ErkJggg==");
}

.product-slider .slick-arrow.slick-next {
    right: 25px;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

@media (max-width: 587px) {
    .product-slider .slick-arrow.slick-next {
        right: 20px;
        left: auto;
    }
}

.content .page-row .page-content {
    min-height: 500px;
}

.content .page-row .page-content .bread-crumbs {
    min-height: 41px;
}

@media (max-width: 767px) {
    .order-details .count {
        justify-content: center;
    }

    .order-details .order-btns {
        align-items: center;
    }

    .content .page-row .page-content {
        padding-left: 0;
        padding-right: 0;
    }

    .content .page-row .page-content .bread-crumbs {
        padding-left: 15px;
        padding-right: 15px;
        box-sizing: border-box;
    }
}

.page-row .page-content .top-content .top-left-content .video {
    margin-top: 18px;
    height: 525px;
    display: flex;
    justify-content: center;
}

.page-row .page-content .top-content .top-left-content .video img {
    width: 100%;
    height: auto;
}

@media (max-width: 1579px) {
    .page-row .page-content .top-content .top-left-content .video {
        width: 100%;
        height: auto;
    }
}

.page-row .page-content .auth-content {
    width: 100%;
    margin-bottom: 15px;
    padding: 30px 25px 20px;
    background-color: #fff;
    box-sizing: border-box;
}

.page-row .service-page {
    padding-bottom: 38px !important;
}

.page-row .page-content .service-content {
    width: 100%;
    background-color: #fff;
    margin-bottom: 15px;
    box-sizing: border-box;
}

.page-row .page-content .service-content>p {
    padding: 20px 25px;
    max-width: 900px;
    width: 100%;
    box-sizing: border-box;
}

.page-row .page-content .service-content .service-table-wrap {
    overflow-x: auto;
}

.page-row .page-content .service-content table thead tr td {
    color: #808080;
    font-family: ProbaPro;
    font-size: 18px;
    font-weight: 400;
    padding-top: 37px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e6e6e6;
}

@media (max-width: 767px) {
    .page-row .page-content .service-content table thead tr td {
        padding: 10px;
        font-size: 16px;
    }
}

.page-row .page-content .service-content table thead tr td:first-child {
    padding-left: 25px;
}

@media (max-width: 767px) {
    .page-row .page-content .service-content table thead tr td:first-child {
        padding-left: 10px;
    }
}

.page-row .page-content .service-content table tbody tr td {
    padding-right: 50px;
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 25px;
    border-bottom: 1px solid #e6e6e6;
    height: 99px;
    box-sizing: border-box;
    white-space: nowrap;
}

@media (max-width: 992px) {
    .page-row .page-content .service-content table tbody tr td {
        font-size: 21px;
    }
}

@media (max-width: 992px) {
    .page-row .page-content .service-content table tbody tr td {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .page-row .page-content .service-content table tbody tr td {
        height: auto;
        padding: 10px;
    }
}

.page-row .page-content .service-content table tbody tr td:first-child {
    padding-left: 27px;
}

@media (max-width: 767px) {
    .page-row .page-content .service-content table tbody tr td:first-child {
        padding-left: 10px;
    }
}

.page-row .page-content .service-content table tbody tr td:first-child img {
    max-width: 201px;
    width: 100%;
    min-width: 100px;
}

.page-row .page-content .service-content table tbody tr td:nth-child(2) {
    font-weight: 500;
    font-family: ProbaProMedium;
}

.page-row .page-content .service-content table tbody tr td:nth-child(3) {
    font-weight: 400;
}

.page-row .page-content .service-content table tbody tr:last-child td {
    border: none;
}

.page-row .page-content .service-content table tbody .novo-nordisk td img {
    margin-top: -29px;
}

.page-row .page-content {
    width: 100%;
}

.page-row .page-content .tabs-btn {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    background-color: #f2f2f2;
}

.page-row .page-content .tabs-btn .tab-btn {
    display: flex;
    align-items: center;
    height: 50px;
    padding: 10px 25px;
    box-sizing: border-box;
    color: #1a1a1a;
    font-family: ProbaProMedium;
    font-size: 18px;
    font-weight: 500;
    margin-left: 1px;
    cursor: pointer;
    background-color: #f2f2f2;
    line-height: 1;
    border-right: 1px solid #e6e6e6;
}

.page-row .page-content .tabs-btn .tab-btn:first-child {
    margin-left: 0;
}

.page-row .page-content .tabs-btn .active-tab-btn {
    background-color: #fff;
}

@media (max-width: 767px) {
    .page-row .page-content .tabs-btn .tab-btn {
        flex: 1 1 auto;
        justify-content: center;
        text-align: center;
    }
    .page-row .page-content .tabs-btn .tab-btn:last-child {
        border-right: none;
    }
}

.page-row .page-content .tabs {
    width: 100%;
    margin-bottom: 15px;
}

.page-row .page-content .tabs .tab {
    width: 100%;
    display: none;
}

.page-row .page-content .tabs .tab:first-child {
    display: block;
}

.page-row .page-content .tabs .tab .substrate {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background-color: #fff;
    box-sizing: border-box;
    padding: 22px 25px 23px;
    margin-top: 15px;
}

.page-row .page-content .tabs .tab .substrate:first-child {
    margin-top: 0;
}

.page-row .page-content .tabs .tab .substrate h2 {
    color: #1a1a1a;
    font-family: ProbaProMedium;
    font-size: 25px;
    font-weight: 500;
}

.page-row .page-content .tabs .tab .substrate h2.sub-title {
    margin-bottom: 27px;
}

.page-row .page-content .tabs .tab .substrate h3 {
    color: #1a1a1a;
    font-family: ProbaProMedium;
    font-size: 20px;
    font-weight: 500;
    margin-top: 32px;
    line-height: 1;
}

.page-row .page-content .tabs .tab .substrate span {
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
}

.page-row .page-content .tabs .tab .substrate > p,
.page-row .page-content .tabs .tab .substrate > span,
.page-row .page-content .tabs .tab .substrate .imp {
    display: block;
    max-width: 1044px;
    margin-top: 14px;
    line-height: 1.6;
}

@media (max-width: 1579px) {
    .page-row .page-content .tabs .tab .substrate > p,
    .page-row .page-content .tabs .tab .substrate > span,
    .page-row .page-content .tabs .tab .substrate .imp {
        max-width: none;
        width: 100%;
        padding-right: 15px;
        box-sizing: border-box;
    }
}
@media (max-width: 767px) {
    .page-row .page-content .tabs {
        margin-bottom: 0;
    }
    .page-row .page-content .tabs .tab .substrate h2 {
        font-size: 20px;
    }
    .page-row .page-content .tabs .tab .substrate h2.sub-title {
        font-size: 23px;
    }
    .page-row .page-content .tabs .tab .substrate h3 {
        font-size: 16px;
    }
}
.page-row .page-content .tabs .tab .substrate .imp {
    position: relative;
    box-sizing: border-box;
    margin: 26px 0px;
    padding-left: 30px;
}
.page-row .page-content .tabs .tab .substrate .imp:before {
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    bottom: 6px;
    width: 5px;
    background-color: #bf3939;
}
.page-row .page-content .tabs .tab .substrate .imp p:not(:first-child) {
    margin-top: 25px;
}

.page-row .page-content .tabs .tab .substrate .payment {
    width: 100%;
    box-sizing: border-box;
    margin-top: 23px;
}

.page-row .page-content .tabs .tab .substrate--payment {
    padding-bottom: 0;
}

.page-row .page-content .tabs .tab .substrate .payment>div:not(.divider) {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 70px;
    max-height: 70px;
    height: 70px;
    box-sizing: border-box;
}

.page-row .page-content .tabs .tab .substrate .payment>div:not(.divider)>a {
    color: #4d4d4d;
    font-family: ProbaPro;
    font-size: 14px;
    font-weight: 400;
}

.page-row .page-content .tabs .tab .substrate .payment img + img {
    margin-left: 16px;
}

.page-row .page-content .tabs .tab .substrate .payment>div:not(.divider)>a:hover {
    color: #a6a6a6;
}

.page-row .page-content .tabs .tab .substrate .payment>div:not(.divider)>a:active {
    color: #808080;
}

.page-row .page-content .tabs .tab .substrate .payment .divider {
    background-color: #e6e6e6;
    height: 1px;
    width: calc(100% + 50px);
    margin-left: -25px;
}

.page-row .page-content .tabs .tab .substrate table {
    border-spacing: 0;
    margin-top: 22px;
}

.page-row .page-content .tabs .tab .substrate table tbody tr td:first-child {
    padding: 21px 49px 24px 23px;
}
.page-row .page-content .tabs .tab .substrate table tbody tr td:not(:first-child) {
    padding: 22px 29px;
    text-align: center;
    white-space: nowrap;
}
.page-row .page-content .tabs .tab .substrate table tbody tr td {
    border-bottom: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
}

.page-row .page-content .tabs .tab .substrate table tbody tr td:first-child {
    border-left: 1px solid #e6e6e6;
}

.page-row .page-content .tabs .tab .substrate table tbody tr td:first-child span {
    box-sizing: border-box;
    padding-left: 23px;
}

.page-row .page-content .tabs .tab .substrate table tbody tr td:first-child p:first-child {
    color: #1a1a1a;
    font-family: ProbaProMedium;
    font-size: 16px;
    font-weight: 500;
}

.page-row .page-content .tabs .tab .substrate table tbody tr td:first-child p:last-child:not(:first-child) {
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 16px;
    font-weight: 400;
    margin-top: 3px;
}

.page-row .page-content .tabs .tab .substrate table tbody tr td:last-child div {
    justify-content: center;
    align-items: center;
    padding: 30px;
    padding-right: 27px;
}

.page-row .page-content .tabs .tab .substrate table tbody tr:first-child td {
    border-top: 1px solid #e6e6e6;
}

.page-row .page-content .tabs .tab .substrate .ship-method {
    max-width: 1041px;
    width: 100%;
    height: 50px;
    display: flex;
    align-items: center;
    margin-left: -25px;
    box-sizing: border-box;
    padding-left: 25px;
}

.page-row .page-content .tabs .tab .substrate .ship-method__title {
    color: #fff;
    font-family: ProbaProMedium;
    font-size: 20px;
    font-weight: 500;
}

.page-row .page-content .tabs .tab .substrate .ship-method__title > span {
    color: #fff;
    font-family: ProbaProMedium;
    font-size: 20px;
    font-weight: 500;
}

.page-row .page-content .tabs .tab .substrate .ship-method__title img {
    padding-left: 50px;
}

.page-row .page-content .tabs .tab .substrate .p-rus {
    background-color: #0055a5;
    margin-top: 29px;
}

.page-row .page-content .tabs .tab .substrate .sdek {
    background-color: #519f2d;
    margin-top: 34px;
}

.page-row .page-content .top-content .top-left-content .description {
    padding-top: 18px;
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
}

.page-row .page-content .top-content .top-left-content .description p:not(:first-child) {
    margin-top: 26px;
}

.page-row .page-content .top-content .top-left-content .description h2:not(:first-child) {
    margin-top: 30px;
}

.page-row .page-content .top-content .top-left-content .description h2 + p {
    margin-top: 10px !important;
}

.page-row .page-content .top-content .top-left-content .condition {
    padding-top: 30px;
    display: flex;
    flex-direction: column;
}

.page-row .page-content .top-content .top-left-content .condition span {
    color: #000;
    font-family: ProbaProMedium;
}

.page-row .page-content .top-content .top-left-content .condition span:first-child {
    font-size: 25px;
    font-weight: 500;
}

.page-row .page-content .top-content .top-left-content .condition span:last-child {
    font-family: ProbaPro;
    padding-top: 5px;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 7px;
}

.page-row .bottom-content {
    width: 100%;
    background-color: #fff;
    margin-top: 15px;
}

.page-row .bottom-content h2 {
    color: #1a1a1a;
    font-family: ProbaProMedium;
    font-size: 30px;
    font-weight: 500;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 28px;
}

.page-row .bottom-content .stock {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 0px;
}

@media (max-width: 1579px) {
    .page-row .bottom-content .stock {
        grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
    }
}
@media (max-width: 1279px) {
    .page-row .page-content .tabs .tab .substrate table {
        width: 100%;
        padding-right: 25px;
        box-sizing: border-box;
    }
}
@media (max-width: 767px) {
    .page-row .page-content .tabs .tab .substrate {
        padding-left: 20px;
        padding-right: 20px;
    }
    .page-row .page-content .tabs .tab .substrate .imp {
        margin-left: -20px;
        padding-left: 20px;
    }
    .page-row .page-content .tabs .tab .substrate table {
        width: calc(100% + 40px);
        margin-left: -20px;
        padding: 0 20px;
        border-top: 1px solid #e6e6e6;
        border-bottom: 1px solid #e6e6e6;
    }
    .page-row .page-content .tabs .tab .substrate table tbody tr td {
        border-right: none;

        vertical-align: top;
    }
    .page-row .page-content .tabs .tab .substrate table tbody tr td:first-child {
        padding-left: 0;
        padding-right: 20px;
        border-left: none;
    }
    .page-row .page-content .tabs .tab .substrate table tbody tr td:last-child {
        padding-right: 0;
    }
    .page-row .page-content .tabs .tab .substrate table tbody tr:first-child td {
        border-top: none;
    }
    .page-row .page-content .tabs .tab .substrate table tbody tr:last-child td {
        border-bottom: none;
    }
    .page-row .page-content .tabs .tab .substrate .ship-method {
        width: calc(100% + 40px);
        max-width: none;
        margin-left: -20px;
    }
    .page-row .page-content .tabs .tab .substrate .ship-method__title span {
        display: none;
    }
    .page-row .page-content .tabs .tab .substrate .ship-method__title img {
        padding-left: 20px;
    }
    .page-row .page-content .tabs .tab .substrate .payment>div:not(.divider)>a {
        display: none;
    }
    .page-row .page-content .tabs .tab .substrate--payment {
        border-top: 1px solid #e6e6e6;
        border-bottom: 1px solid #e6e6e6;
    }
    .page-row .page-content .tabs .tab .substrate .payment .divider {
        width: 100%;
        margin-left: 0;
    }
}

.page-row .bottom-content .stock .cat-product {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    background-color: #fff;
    padding: 0 25px;
    /*min-width: 301px
        max-width: 301px
        width: 301px*/
    height: 500px;
    cursor: pointer;
    box-sizing: border-box;
    position: relative;
    border-left: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}

.page-row .bottom-content .stock .cat-product:nth-child(-n + 5) {
    border-top: 1px solid #e6e6e6;
}

.page-row .bottom-content .stock .cat-product:nth-child(5n+1) {
    border-left: none;
}

.page-row .bottom-content .stock .cat-product:last-child:before {
    content: '';
    height: 100%;
    position: absolute;
    border-right: 1px solid #e6e6e6;
    right: -1px;
}

.page-row .bottom-content .stock .cat-product:hover {
    box-shadow: 0px 12px 39px -2px rgba(0,0,0,0.13);
    z-index: 3;
}

.page-row .bottom-content .stock .cat-product:hover .fucking-border {
    box-shadow: 0 0 0 1px #66339a;
}

.page-row .bottom-content .stock .cat-product .fucking-border {
    width: 100%;
    height: 100%;
    position: absolute;
}

.page-row .bottom-content .stock .cat-product .product-discount {
    z-index: 1;
    width: 100%;
    position: absolute;
    margin-top: 10px;
}

.page-row .bottom-content .stock .cat-product .product-discount .discount {
    margin-top: 5px;
}

.page-row .bottom-content .stock .cat-product .product-discount .discount:first-child {
    margin-top: 0;
}

.page-row .bottom-content .stock .cat-product div.info-wrapper {
    position: absolute;
    bottom: 0;
    min-width: 250px;
    height: 100%;
    display: flex;
    align-items: flex-end;
}

.page-row .bottom-content .stock .cat-product div.info-wrapper .sub-wrpapper {
    width: 100%;
}

.page-row .bottom-content .stock .cat-product div.info-wrapper .sub-wrpapper .product-img {
    max-width: 250px;
    width: 100%;
    max-height: 245px;
    height: 100%;
    padding-bottom: 22px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    position: relative;
}

.page-row .bottom-content .stock .cat-product div.info-wrapper .sub-wrpapper .product-img img {
    width: 100%;
    height: 100%;
    max-height: inherit;
    -o-object-fit: contain;
    object-fit: contain;
}

.page-row .bottom-content .stock .cat-product div.info-wrapper .sub-wrpapper .product-img .quick-view {
    display: none;
    position: absolute;
    width: 161px;
    height: 40px;
    background-color: rgba(255,255,255,0.902);
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 16px;
    font-weight: 500;
    border: none;
    cursor: pointer;
    align-self: center;
}

.page-row .bottom-content .stock .cat-product div.info-wrapper .sub-wrpapper .product-img .quick-view:hover {
    background-color: #fff;
}

.page-row .bottom-content .stock .cat-product div.info-wrapper .sub-wrpapper:hover .quick-view {
    display: block;
    z-index: 3;
}

.page-row .bottom-content .stock .cat-product div.info-wrapper .sub-wrpapper .cat-product-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 18px;
}

.page-row .bottom-content .stock .cat-product div.info-wrapper .sub-wrpapper .cat-product-info span {
    max-width: 225px;
}

.page-row .bottom-content .stock .cat-product div.info-wrapper .sub-wrpapper .cat-product-info span:first-child {
    color: #808080;
    font-family: ProbaPro;
    font-size: 14px;
    font-weight: 400;
}

.page-row .bottom-content .stock .cat-product div.info-wrapper .sub-wrpapper .cat-product-info span:last-child {
    color: #1a1a1a;
    font-family: ProbaProMedium;
    font-size: 16px;
    font-weight: 500;
}

.page-row .bottom-content .stock .cat-product div.info-wrapper .sub-wrpapper .cat-product-info .cat-title {
    position: relative;
}

.page-row .bottom-content .stock .cat-product div.info-wrapper .sub-wrpapper .cat-product-info .cat-title:before {
    background: linear-gradient(to right, rgba(255,255,255,0.89) 0, rgba(255,255,255,0.93) 19%, rgba(255,255,255,0.95) 30%, #fff 100%);
    content: '';
    width: 34px;
    height: 25px;
    position: absolute;
    bottom: 0;
    right: 0;
    border-radius: 12px 0 0 12px;
}

.page-row .bottom-content .stock .cat-product div.info-wrapper .sub-wrpapper .product-buy {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding-bottom: 25px;
}

.page-row .bottom-content .stock .cat-product div.info-wrapper .sub-wrpapper .product-buy .icon-wrapper {
    width: 63px;
}

.page-row .page-content .top-content {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

@media (max-width: 1279px) {
    .page-row .page-content .top-content {
        flex-direction: column;
    }
}

.page-row .page-content .top-content .top-additional-content {
    width: 100%;
    margin-top: 15px;
}
.page-row .page-content .top-content .top-additional-content .product-slider-wrap {
    margin-top: 0;
}

.page-row .page-content .top-content .top-left-content {
    background-color: #fff;
    padding: 25px 25px 0 25px;
    max-width: calc(100% - 415px);
    width: 100%;
    padding-top: 20px;
    position: relative;
    padding-bottom: 99px;
    box-sizing: border-box;
}

@media (max-width: 1579px) {
    .page-row .page-content .top-content .top-left-content {
        max-width: none;
        width: calc(70% - 15px);
        box-sizing: border-box;
    }
}

@media (max-width: 1279px) {
    .page-row .page-content .top-content .top-left-content {
        width: 100%;
    }
}

.page-row .page-content .top-content .top-left-content>span {
    color: #000;
    font-family: ProbaProMedium;
    font-size: 30px;
    font-weight: 500;
    line-height: 30px;
}

.page-row .page-content .top-content .top-left-content .img-wrapper {
    margin-top: 20px;
    background-color: #f2f2f2;
    display: flex;
    justify-content: center;
    align-items: center;
}

.page-row .page-content .top-content .top-left-content .img-wrapper img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.page-row .page-content .top-content .top-left-content .share-block {
    position: absolute;
    left: 0;
    bottom: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 61px;
    padding: 20px 25px;
    width: 100%;
    border-top: 1px solid #e6e6e6;
    box-sizing: border-box;
}

.page-row .page-content .top-content .top-left-content .share-block .left-block {
    display: flex;
    align-items: center;
    font-size: 16px;
}

.page-row .page-content .top-content .top-left-content .share-block .left-block .icon-wrapper {
    padding-left: 15px;
    cursor: pointer;
}

.page-row .page-content .top-content .top-left-content .share-block .left-block .icon-wrapper #icon {
    fill: #808080;
}

.page-row .page-content .top-content .top-left-content .share-block .left-block .icon-wrapper:hover #icon {
    fill: #66339a;
}

.page-row .page-content .top-content .top-left-content .share-block .left-block .vk {
    width: 24px;
    height: 15px;
}

.page-row .page-content .top-content .top-left-content .share-block .left-block .fb {
    width: 16px;
    height: 15px;
}

.page-row .page-content .top-content .top-left-content .share-block .left-block .twitter {
    width: 19px;
    height: 16px;
}

.page-row .page-content .top-content .top-left-content .share-block .left-block .ok {
    width: 22px;
    height: 23px;
    padding-left: 7px;
}

.page-row .page-content .top-content .top-left-content .share-block .right-block {
    display: flex;
    align-items: center;
    width: 60%;
    justify-content: flex-end;
    font-size: 14px;
}

.page-row .page-content .top-content .top-left-content .share-block .right-block>span {
    padding-right: 22px;
}

.page-row .page-content .top-content .top-left-content .share-block .right-block .views {
    display: flex;
    align-items: center;
}

.page-row .page-content .top-content .top-left-content .share-block .right-block .views .icon-wrapper {
    padding-right: 5px;
    width: 17px;
    height: 9px;
}

@media (max-width: 767px) {
    .page-row .page-content .top-content .top-left-content .share-block {
        flex-direction: column-reverse;
        width: 100%;
        height: auto;
        padding: 0;
        border-top: none;
    }
    .page-row .page-content .top-content .top-left-content .share-block .left-block {
        justify-content: flex-start;
    }
    .page-row .page-content .top-content .top-left-content .share-block .right-block {
        justify-content: space-between;
    }
    .page-row .page-content .top-content .top-left-content .share-block .left-block,
    .page-row .page-content .top-content .top-left-content .share-block .right-block {
        width: 100%;
        height: 50px;
        padding: 0 20px;
        border-top: 1px solid #e6e6e6;
        box-sizing: border-box;
    }
}

.page-row .page-content .top-content .top-right-content {
    max-width: 400px;
    width: 100%;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

@media (max-width: 1579px) {
    .page-row .page-content .top-content .top-right-content {
        max-width: none;
        width: 30%;
        box-sizing: border-box;
    }
}

@media (max-width: 1279px) {
    .page-row .page-content .top-content .top-right-content {
        width: 100%;
        padding: 0;
        margin-bottom: 20px;
    }
    .page-row .page-content .top-content .top-right-content--reverse-order-md {
        margin-top: 15px;
        order: 2;
    }
}

.page-row .page-content .top-content .top-right-content .subscription {
    width: 100%;
}
.page-row .page-content .top-content .top-right-content .subscription__inner {
    width: 100%;
    background-color: #fff;
    padding-top: 41px;
    padding-bottom: 49px;
    box-sizing: border-box;
    text-align: center;
}
.page-row .page-content .top-content .top-right-content .subscription:not(:first-child) {
    margin-top: 15px;
}

.page-row .page-content .top-content .top-right-content .subscription__title {
    color: #1a1a1a;
    font-family: ProbaProMedium;
    font-size: 30px;
    font-weight: 500;
}

@media (max-width: 1279px) {
    .page-row .page-content .top-content .top-right-content .subscription__title {
        font-size: 23px;
    }
}

.page-row .page-content .top-content .top-right-content .subscription a {
    color: #1a1a1a;
    font-family: ProbaProMedium;
    font-size: 30px;
    font-weight: 500;
}

@media (max-width: 1279px) {
    .page-row .page-content .top-content .top-right-content .subscription a {
        font-size: 23px;
    }
}

.page-row .page-content .top-content .top-right-content .subscription__subtitle {
    margin-top: 13px;
    color: #181818;
    font-family: ProbaPro;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
}

.page-row .page-content .top-content .top-right-content .subscription form {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 300px;
    margin: 0 auto;
}

.page-row .page-content .top-content .top-right-content .subscription form input[type=email] {
    margin-top: 24px;
    width: 300px;
    height: 40px;
    border: 1px solid #e6e6e6;
    padding-left: 25px;
    color: #808080;
    font-family: ProbaPro;
    font-size: 16px;
    font-weight: 400;
    box-sizing: border-box;
}

@media (max-width: 1279px) {
    .page-row .page-content .top-content .top-right-content .subscription form input[type=email] {
        width: 100%;
    }
}

.page-row .page-content .top-content .top-right-content .subscription form input[type=submit] {
    margin-top: 25px;
    width: 157px;
    height: 40px;
    border-radius: 20px;
    border: 1px solid #e6e6e6;
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 18px;
    font-weight: 400;
    background-color: #fff;
    box-sizing: border-box;
}

.page-row .page-content .top-content .top-right-content .subscription form input[type=submit]:hover {
    background-color: #e6e6e6;
}

.page-row .page-content .top-content .top-right-content .subscription form input[type=submit]:active {
    background-color: #f0f0f0;
}

.page-row .page-content .top-content .top-right-content .subscription-btn {
    margin-left: auto;
    margin-right: auto;
}
/*
.page-row .page-content .top-content .top-right-content .subscription-btn--vk .subscription__inner {
    background: url("../img/vk-bg.png") no-repeat center;
    background-color: #fff;
    background-size: auto 163px;
    background-origin: content-box;
    background-position: center;
}
*/

.page-row .page-content .top-content .top-right-content .subscription-btn--vk .subscription-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-family: ProbaPro;
    font-size: 18px;
    font-weight: 400;
    background-color: #5b7aa8;
    border-radius: 60px;
    width: 280px;
    height: 40px;
    margin-top: 25px;
}

.page-row .page-content .top-content .top-right-content .subscription-btn--vk .subscription-btn i {
    width: 28px;
    height: 18px;
}

.page-row .page-content .top-content .top-right-content .subscription-btn--vk .subscription-btn i #icon {
    fill: #fff;
}

.page-row .page-content .top-content .top-right-content .subscription-btn--vk .subscription-btn > span {
    margin-left: 13px;
    line-height: 1;
}

.page-row .page-content .top-content .top-right-content .subscription-btn--vk .subscription-btn:hover {
    background-color: #6b87b1;
}

.page-row .page-content .top-content .top-right-content .subscription-btn--vk .subscription-btn:active {
    background-color: #5b7aa8;
}
/*
.page-row .page-content .top-content .top-right-content .subscription-btn--insta .subscription__inner {
    background: url("../img/inst-bg.png") no-repeat center;
    background-color: #fff;
    background-size: auto 163px;
    background-origin: content-box;
    background-position: center;
}
*/

.page-row .page-content .top-content .top-right-content .subscription-btn--insta .subscription-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-family: ProbaPro;
    font-size: 18px;
    font-weight: 400;
    background-color: #cb2899;
    border-radius: 60px;
    width: 280px;
    height: 40px;
    margin-top: 25px;
}

.page-row .page-content .top-content .top-right-content .subscription-btn--insta .subscription-btn i {
    width: 18px;
    height: 18px;
}

.page-row .page-content .top-content .top-right-content .subscription-btn--insta .subscription-btn #icon {
    fill: #fff;
}

.page-row .page-content .top-content .top-right-content .subscription-btn--insta .subscription-btn > span {
    margin-left: 13px;
    line-height: 1;
}

.page-row .page-content .top-content .top-right-content .subscription-btn--insta .subscription-btn:hover {
    background-color: #d736a6;
}

.page-row .page-content .top-content .top-right-content .subscription-btn--insta .subscription-btn:active {
    background-color: #cb2899;
}

@media (min-width: 767px) and (max-width: 1279px) {
    .page-row .page-content .top-content .top-right-content--reverse-order-md {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        width: calc(100% + 15px);
        margin-top: 0;
        margin-left: -15px;
    }
    .page-row .page-content .top-content .top-right-content--reverse-order-md .subscription {
        margin-top: 0 !important;
        padding-top: 15px;
        padding-left: 15px;
        width: 50%;
        box-sizing: border-box;
    }
}
@media (max-width: 767px) {
    .page-row .page-content .top-content .top-right-content--reverse-order-md {
        padding: 0 10px;
    }
    .page-row .page-content .top-content .top-right-content--reverse-order-md .subscription:not(:first-child) {
        margin-top: 10px;
    }
    .page-row .page-content .top-content .top-right-content .subscription .subscription-btn {
        max-width: 260px !important;
    }
}

/*
.page-row .page-content .top-content .top-right-content .subscription--form .subscription__inner {
    background: url("../img/tree.png") no-repeat center;
    background-color: #fff;
}
*/

.page-row .page-content .top-content .top-right-content .first-subscription input[type=email] {
    background: transparent !important;
}

.page-row .page-content .stock-type {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    align-items: center;
}

.page-row .page-content .stock-type a {
    border-radius: 60px;
    background-color: #f2f2f2;
    margin-bottom: 11px;
    padding: 11px 25px;
    line-height: 18px;
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 18px;
    font-weight: 400;
    margin-right: 15px;
    cursor: pointer;
    box-sizing: border-box;
}

@media (max-width: 767px) {
    .page-row .page-content .stock-type {
        flex-wrap: wrap;
        padding-left: 20px;
        padding-right: 20px;
        box-sizing: border-box;
    }
    .page-row .page-content .stock-type a {
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 15px;
    }
}

.page-row .page-content .stock-type a:hover,
.page-row .page-content .stock-type .active-stock {
    background-color: #fff;
}

.page-row .page-content .stock-items {
    display: flex;
    width: calc(100% + 15px);
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: -11px;
    margin-left: -15px;
}

.page-row .page-content .stock-items .stock-item {
    max-width: 382px;
    min-width: 310px;
    width: 100%;
    height: 546px;
    padding-bottom: 15px;
    padding-left: 15px;
    box-sizing: border-box;
}
.page-row .page-content .stock-items .stock-item .stock-item__inner {
    position: relative;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    color: #000;
    transition: 0.3s;
}
.page-row .page-content .stock-items .stock-item:hover .stock-item__inner {
    box-shadow: 0px 12px 39px -2px rgba(0,0,0,0.13);
//box-shadow: 0px 0 40px 2px rgba(0,0,0,0.13);
}
.page-row .page-content .stock-items .stock-item .stock-content {
    position: relative;
    flex: 1 1 auto;
    width: 100%;
    box-sizing: border-box;
    max-height: 196px;
    overflow: hidden;
    padding-left: 25px;
    padding-right: 25px;
}

.page-row .page-content .stock-items .stock-item .stock-bottom {
    display: flex;
    flex: 0 0 63px;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 63px;
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 1px;
    left: 0;
    bottom: 0;
    border-top: 1px solid #e6e6e6;
    box-sizing: border-box;
}
@media (max-width: 1579px) {
    .page-row .page-content .stock-items .stock-item {
        width: 25%;
        justify-content: space-between;
    }
}
@media (max-width: 1274px) {
    .page-row .page-content .stock-items .stock-item {
        width: 33.3333%;
    }
}
@media (max-width: 990px) {
    .page-row .page-content .stock-items .stock-item {
        width: 50%;
    }
}
@media (max-width: 767px) {
    .page-row .page-content .stock-items {
        width: auto;
        margin-left: 0;
        margin-right: 10px;
    }
    .page-row .page-content .stock-items .stock-item .stock-desc{
        min-height: auto;
        max-height: 140px;
    }
    .page-row .page-content .stock-items .stock-item .stock-bottom {
        flex: 0 0 56px;
        height: 56px;
    }
}
@media (max-width: 640px) {
    .page-row .page-content .stock-items .stock-item {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}

.page-row .page-content .stock-items .stock-item .img-wrapper {
    width: 100%;
    min-height: 272px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.page-row .page-content .stock-items .stock-item .img-wrapper--flex-end {
    align-items: flex-end;
}

/*@media (max-width: 1579px) {
    .page-row .page-content .stock-items .stock-item .img-wrapper {
        max-width: none;
        height: auto;
        min-height: auto;
    }
}*/

.page-row .page-content .stock-items .stock-item .img-wrapper img {
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.page-row .page-content .stock-items .stock-item .img-wrapper--cover img {
    width: 100%;
}

.page-row .page-content .stock-items .stock-item .stock-title {
    position: relative;
    width: 100%;
    max-height: 111px;
    padding-top: 18px;
    box-sizing: border-box;
    overflow: hidden;
}

.page-row .page-content .stock-items .stock-item .stock-title span {
    color: #000;
    font-family: ProbaProMedium;
    font-size: 26px;
    font-weight: 500;
    line-height: 1.2;
}

.page-row .page-content .stock-items .stock-item .stock-desc {
    position: relative;
    max-height: 56px;
    margin-top: 9px;
    overflow: hidden;
}

.page-row .page-content .stock-items .stock-item .stock-desc span {
    color: #4d4d4d;
    font-family: ProbaPro;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
}
.page-row .page-content .stock-items .stock-item .stock-title:after,
.page-row .page-content .stock-items .stock-item .stock-desc:after {
    content: '';
    position: absolute;
    display: block;
    top: 84px;
    right: 0;
    width: 60px;
    height: 28px;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.5) 20%, rgba(255,255,255,0.8) 35%, rgba(255,255,255,1) 80%, rgba(255,255,255,1) 100%);
}
.page-row .page-content .stock-items .stock-item .stock-desc:after {
    top: 49px;
}
.page-row .page-content .stock-items .stock-item .stock-bottom .views {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.page-row .page-content .stock-items .stock-item .stock-bottom .views .icon-wrapper {
    width: 17px;
    padding-right: 5px;
}

.page-row .page-content .stock-items .stock-item .stock-bottom {
    color: #000;
    font-family: ProbaPro;
    font-size: 14px;
    font-weight: 400;
}

.page-row .page-content .stock-items .stock-item .stock-bottom .period {
    padding-right: 10px;
    box-sizing: border-box;
}

@media (max-width: 767px) {
    .page-row .page-content .stock-items .stock-item {
        max-width: 377px;
        max-width: 100%;
        padding-bottom: 10px;
        padding-left: 10px;
    }
    .page-row .page-content .stock-items .stock-item .stock-content,
    .page-row .page-content .stock-items .stock-item .stock-bottom {
        padding-left: 15px;
        padding-right: 15px;
    }
    .page-row .page-content .stock-items .stock-item .stock-bottom .period {
        width: 50%;
    }
    .page-row .page-content .stock-items .stock-item .stock-bottom .views {
        width: 30%;
    }
}

.page-row .page-content .first-tab {
    display: flex;
}

.simplebar-track {
    z-index: 11;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 15px;
    text-align: center;
    background-color: #fff;
    border-left: 1px solid #e6e6e6;
}

.simplebar-track .simplebar-scrollbar {
    position: absolute;
    right: 5px;
    width: 5px;
    min-height: 10px;
}

.simplebar-track .simplebar-scrollbar:before {
    position: absolute;
    content: "";
    background: #b3b3b3;
    border-radius: initial;
    left: 0;
    right: 0;
    opacity: 0;
    transition: opacity 0.2s linear;
}


header .second-header .second-wrapper .second-header-list {
    display: flex;
    position: relative;
    width: 100%;
    height: 100%;
}
header .second-header .second-wrapper .second-header-list > .main-catalog-item.burger-menu-header {
    display: none;
}

header .second-header.catalog-opened .second-wrapper .second-header-list > .main-catalog-item.burger-menu-header {
    display: flex;
}

@media screen and (min-width: 1561px) {
    .page-home header .second-header .second-wrapper .burger-menu .hide-sub-catalog {
        display: flex;
    }
}

.comment-icon__inner {
    display: inline-block;
    vertical-align: middle;
}

.card-product {
    background-color: #fff;
    position: relative;
}
.card-product.card-product-empty-product {
    background: none;
}
.card-product:before {
    content: '';
    display: block;
    left: -1px;
    right: -1px;
    top: -1px;
    bottom: -1px;
    z-index: 10;
    border: 1px solid transparent;
    position: absolute;
    box-sizing: border-box;
    pointer-events: none;
}
.card-product.card-product-empty-product:before {
    content:none;
}
@media screen and (min-width: 1400px) {
    .card-product {
        max-width: 302px;
    }
}
@media screen and (min-width: 587px) {
    .card-product:not(.card-product--filler):hover {
        box-shadow: 0px 0 40px 2px rgba(0,0,0,0.13);
        z-index: 1;
    }
    
    .card-product.card-product-empty-product:not(.card-product--filler):hover {
        box-shadow: none;

    }
}
@media screen and (max-width: 767px) {
    .card-product--filler {
        display: none;
    }
}

.card-product:not(.card-product--filler):hover:before {
    border-color: #66339a;
}

.card-product__week-bar {
    padding: 23px 25px 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    box-sizing: border-box;
    line-height: 1;
}

.card-product__week-title {
    font-size: 20px;
    font-weight: 600;
}

.card-product__week-counter {
    font-size: 18px;
}

@media screen and (min-width: 1001px) and (max-width: 1140px) {
    .card-product__week-title {
        font-size: 18px;
    }
    .card-product__week-counter {
        font-size: 16px;
    }
}

.card-product__inner {
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 1;
}

.card-product__category {
    position: relative;
    width: 100%;
    color: #808080;
    font-family: ProbaPro;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 2px;
    white-space: nowrap;
    overflow: hidden;
}
.card-product__category:after {
    content: '';
    position: absolute;
    display: block;
    top: -1px;
    bottom: -1px;
    right: 0;
    width: 24px;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.5) 20%, rgba(255,255,255,0.8) 35%, rgba(255,255,255,1) 80%, rgba(255,255,255,1) 100%);
}

.card-product__content {
    padding: 20px 25px 20px;
}

.card-product__title {
    color: #1a1a1a;
    font-family: ProbaProMedium;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
    display: block;
}

.card-product__footer {
    box-sizing: border-box;
}

.card-product__img {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 321px;
    position: relative;
    box-sizing: border-box;
}

.card-product__img-link {
    display: block;
    margin-top: 51px;
    height: calc(100% - 51px);
    width: 100%;
}

.card-product__img img {
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    margin: auto;
}

.card-product__img:hover .quick-view {
    display: inline-flex;
}

.card-product .cat-product__comments-bar {
    margin-top: 10px;
}

.card-product .product-actions {
    top: auto;
    bottom: 0;
}

.card-product .product-buy {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
}

.card-product .product-buy .icon-wrapper {
    cursor: pointer;
    width: 63px;
}

.card-product .quick-view {
    position: absolute;
    padding: 0 21px;
    height: 40px;
    background-color: rgba(255,255,255,0.902);
    border: none;
    cursor: pointer;
    align-self: center;
    justify-content: center;
    align-items: center;
    display: none;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #1a1a1a;
    font-family: ProbaPro;
    font-size: 16px;
    font-weight: 500;
    white-space: nowrap;
}

.card-product .quick-view:hover {
    background-color: #fff;
}

.card-product .product-discount {
    position: absolute;
    left: 0;
    top: 10px;
}

.card-product .opt-price,
.card-product .buy-btn,
.card-product .count {
    display: none;
}

.card-product:hover {
    display: block;
}

.card-product.card-product_horizontal .buy-btn > a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 200px;
    height: 40px;
    border-radius: 20px;
    border: 0;
    color: #fff;
    cursor: pointer;
    font-family: ProbaProSemiBold;
    font-size: 18px;
}
.card-product.card-product_horizontal .buy-btn > a.btn-tocart:hover {
    color: #fff;
    background: #66339a;
}
.card-product.card-product_horizontal .buy-btn > a.btn-tocart {
    color: #66339a;
    border: 2px solid #66339a;
    background: #fff;
    transition: 0.3s;
    box-sizing: border-box;
}

.card-product.card-product_horizontal .buy-btn > a.btn-tocart > i {
    width: 24px;
    margin-right: 10px;
}

.card-product.card-product_horizontal .buy-btn > a.btn-tocart > i[icon="basket2"],
.to-basket > i[icon="basket2"] {
    width: 30px;
    margin-right: 14px;
}

.card-product.card-product_horizontal .buy-btn > a.btn-tocart > i[icon="basket2"] svg,
.to-basket > i[icon="basket2"] svg {
    width: 30px;
    height: 24px;
}

.card-product.card-product_horizontal .buy-btn > a.btn-tocart > i #icon {
    fill: #66339a;
    transition: 0.3s;
}

.card-product.card-product_horizontal .buy-btn > a.btn-tocart:hover {
    background-color: #66339a;
    color: #fff;
}

.card-product.card-product_horizontal .buy-btn > a.btn-tocart:hover > i #icon {
    fill: #fff;
}

.card-product.card-product_horizontal .buy-btn > a.btn-tocart.active {
    background-color: #22a225;
    color: #fff;
    border: none;
}

.card-product.card-product_horizontal .buy-btn > a.btn-tocart.active:before {
    content: '';
    display: block;
    width: 20px;
    height: 14px;
    margin-right: 10px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20px' height='15px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M8.287,14.266 C8.022,14.266 7.766,14.158 7.578,13.967 L0.379,6.567 C-0.013,6.169 -0.013,5.523 0.379,5.124 C0.771,4.726 1.405,4.726 1.797,5.124 L8.287,11.801 L18.171,0.706 C18.563,0.307 19.198,0.307 19.590,0.706 C19.981,1.104 19.981,1.751 19.590,2.149 L8.996,13.967 C8.808,14.158 8.553,14.266 8.287,14.266 Z'/%3E%3C/svg%3E");
}

.card-product.card-product_horizontal .buy-btn > a.btn-tocart.active i {
    display: none;
}

.card-product.card-product_horizontal .buy-btn > a.btn-tocart.active:hover {
    background-color: #24ad27;
}

@media (min-width: 993px) {
    .card-product.card-product_horizontal {
        max-width: 100%;
        border-top: 1px solid #e6e6e6;
        border-bottom: 1px solid #e6e6e6;
    }

    .card-product.card-product_horizontal .icon-wrapper_only-icon {
        display: none;
    }

    .card-product.card-product_horizontal .card-product__inner {
        flex-direction: row;
    }

    .card-product.card-product_horizontal .card-product__title {
        font-size: 18px;
    }

    .card-product.card-product_horizontal .card-product__img {
        width: 407px;
        height: 224px;
        flex-shrink: 0;
    }

    .card-product.card-product_horizontal .card-product__img:after {
        content: '';
        display: block;
        position: absolute;
        right: 0;
        top: 0px;
        bottom: 0px;
        width: 1px;
        background-color: #e6e6e6;
        z-index: 1;
    }

    .card-product.card-product_horizontal .card-product__content {
        display: flex;
        width: 100%;
        padding: 0;
    }

    .card-product.card-product_horizontal .card-product__body {
        padding: 20px 40px 20px 20px;
        width: 100%;
    }

    .card-product.card-product_horizontal .card-product__footer {
        justify-content: flex-start;
        width: 335px;
        flex-shrink: 0;
        padding: 20px 20px 20px 35px;
        border-left: 1px solid #e6e6e6;
    }
}
.card-product.card-product_horizontal .product-buy {
    flex-direction: column;
    align-items: flex-start;
}

.card-product.card-product_horizontal .opt-price {
    display: block;
    font-size: 16px;
    color: #a6a6a6;
}

.card-product.card-product_horizontal .count {
    display: flex;
    margin: 22px 0;
}

.card-product.card-product_horizontal .buy-btn {
    display: block;
}


.card-product.card-product_horizontal .buy-btn > a.btn-incart {
    background-color: #22a225;
}

.card-product.card-product_horizontal .buy-btn > a.btn-incart:before {
    content: '';
    width: 20px;
    height: 15px;
    background-size: cover;
    margin-right: 10px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAdCAMAAADvl95BAAABCFBMVEX///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9bMSHLAAAAV3RSTlMAAQMEBQYHCg4PERUYGRobHB4jJCUqLS8xMjY3Ojs9QEFCRUdKTltiY2l2eICCh4iPlJydnp+hpKiqrbGytLm9vsPHyNDS1Nnb4OPm6Orr8PL09ff5/P5R5f5bAAABGUlEQVR4AY3S6VLqQBDF8RPuRURcUBQXVFxExQV3UVwQFY1ojEbIef83sVNjEdAJk9+3ru5KVf4JYskNI47/l/xYhJlVJXkNswrFKYzKFK0xmJQ6JN08TAoeSW/Z3MUh2SnBZMKmKKthbv0fIqSbFBU1bPlspKGVrFOcWWq6J9lIRYbmVQLKCcVdKir0Q3cz8khxO6QPbWfQlXmiuEnqQr/l0GP0maLW/+4rnuaDZG2KiwRCeZdkexW/TL5QnIeX2RZJfxN/TAULHlt9oXehMf1KcWT1hD6A1oxDcRiGrlrQy7+rx/yEricRZd6l2MMORTONaAvBJWs+SXscgyx9UnFyGKzoMeAVYLL2pf58s402/W3EMbtfhNY38GhMgO4hEzAAAAAASUVORK5CYII=");
}

.card-product.card-product_horizontal .buy-btn > a.empty-product {
    border: 2px solid #808080;
    border-radius: 30px;
    background-color: transparent;
    transition: 0.3s;
    color: #808080;
    box-sizing: border-box;
}

.card-product.card-product_horizontal .buy-btn > a.empty-product:before {
    content: '';
    margin-right: 10px;
    height: 24px;
    background-size: cover;
}
.card-product.card-product_horizontal .buy-btn > a.empty-product:hover {
    background-color: #808080;
    color: #fff;
}
.card-product.card-product_horizontal .buy-btn > a.empty-product:not(.empty-product-preodered):before {
    width: 28px;
    height: 22px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='28px' height='22px'%3E%3Cpath fill-rule='evenodd' fill='rgb(128, 128, 128)' d='M25.736,7.090 L14.642,7.090 L17.301,1.537 C17.512,1.017 17.268,0.422 16.754,0.208 C16.239,-0.004 15.653,0.243 15.442,0.763 L12.413,7.090 L2.375,7.090 C1.378,7.090 0.569,7.913 0.569,8.924 L0.569,9.677 C0.569,10.686 1.378,11.509 2.375,11.509 L2.502,11.509 L4.804,20.214 C5.049,21.241 5.948,21.958 6.990,21.958 L21.121,21.958 C22.162,21.958 23.062,21.241 23.300,20.238 L25.608,11.509 L25.736,11.509 C26.733,11.509 27.542,10.686 27.542,9.677 L27.542,8.924 C27.542,7.913 26.733,7.090 25.736,7.090 ZM25.532,9.471 L24.837,9.471 C24.383,9.471 23.984,9.780 23.866,10.226 L21.352,19.734 C21.326,19.844 21.231,19.920 21.121,19.920 L6.990,19.920 C6.880,19.920 6.784,19.844 6.752,19.710 L4.244,10.226 C4.126,9.780 3.728,9.471 3.273,9.471 L2.578,9.471 L2.578,9.129 L25.532,9.129 L25.532,9.471 Z'/%3E%3C/svg%3E");
}
.card-product.card-product_horizontal .buy-btn > a.empty-product:not(.empty-product-preodered):hover:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='28px' height='22px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M25.736,7.090 L14.642,7.090 L17.301,1.537 C17.512,1.017 17.268,0.422 16.754,0.208 C16.239,-0.004 15.653,0.243 15.442,0.763 L12.413,7.090 L2.375,7.090 C1.378,7.090 0.569,7.913 0.569,8.924 L0.569,9.677 C0.569,10.686 1.378,11.509 2.375,11.509 L2.502,11.509 L4.804,20.214 C5.049,21.241 5.948,21.958 6.990,21.958 L21.121,21.958 C22.162,21.958 23.062,21.241 23.300,20.238 L25.608,11.509 L25.736,11.509 C26.733,11.509 27.542,10.686 27.542,9.677 L27.542,8.924 C27.542,7.913 26.733,7.090 25.736,7.090 ZM25.532,9.471 L24.837,9.471 C24.383,9.471 23.984,9.780 23.866,10.226 L21.352,19.734 C21.326,19.844 21.231,19.920 21.121,19.920 L6.990,19.920 C6.880,19.920 6.784,19.844 6.752,19.710 L4.244,10.226 C4.126,9.780 3.728,9.471 3.273,9.471 L2.578,9.471 L2.578,9.129 L25.532,9.129 L25.532,9.471 Z'/%3E%3C/svg%3E");
}
.card-product.card-product_horizontal .buy-btn > a.empty-product-preodered:before {
    width: 36px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='36px' height='24px'%3E%3Cpath fill-rule='evenodd' fill='rgb(128, 128, 128)' d='M25.671,21.687 C24.968,21.687 24.282,21.614 23.619,21.478 L23.460,22.085 C23.222,23.081 22.332,23.794 21.299,23.794 L7.296,23.794 C6.263,23.794 5.373,23.081 5.130,22.061 L2.849,13.412 L2.722,13.412 C1.736,13.412 0.933,12.596 0.933,11.592 L0.933,10.844 C0.933,9.840 1.736,9.024 2.722,9.024 L12.670,9.024 L15.672,1.743 C15.882,1.226 16.462,0.981 16.972,1.192 C17.481,1.405 17.724,1.996 17.515,2.513 L14.879,9.024 L15.643,9.024 C16.651,4.338 20.762,0.818 25.671,0.818 C31.333,0.818 35.940,5.499 35.940,11.252 C35.940,17.007 31.333,21.687 25.671,21.687 ZM15.411,11.048 L2.925,11.048 L2.925,11.388 L3.614,11.388 C4.064,11.388 4.458,11.695 4.575,12.138 L7.061,21.561 C7.093,21.693 7.187,21.769 7.296,21.769 L21.299,21.769 C21.409,21.769 21.503,21.693 21.529,21.584 L21.715,20.880 C18.011,19.303 15.401,15.582 15.401,11.252 C15.401,11.184 15.410,11.117 15.411,11.048 ZM25.671,2.842 C21.107,2.842 17.393,6.615 17.393,11.252 C17.393,15.890 21.107,19.663 25.671,19.663 C30.234,19.663 33.948,15.890 33.948,11.252 C33.948,6.615 30.234,2.842 25.671,2.842 ZM28.758,15.416 C28.511,15.416 28.263,15.323 28.070,15.135 L24.675,11.838 L24.675,7.233 C24.675,6.674 25.120,6.222 25.671,6.222 C26.221,6.222 26.667,6.674 26.667,7.233 L26.667,10.972 L29.447,13.673 C29.845,14.059 29.859,14.700 29.478,15.104 C29.283,15.311 29.020,15.416 28.758,15.416 Z'/%3E%3C/svg%3E");
}
.card-product.card-product_horizontal .buy-btn > a.empty-product-preodered:hover:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='36px' height='24px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M25.671,21.687 C24.968,21.687 24.282,21.614 23.619,21.478 L23.460,22.085 C23.222,23.081 22.332,23.794 21.299,23.794 L7.296,23.794 C6.263,23.794 5.373,23.081 5.130,22.061 L2.850,13.412 L2.722,13.412 C1.736,13.412 0.933,12.596 0.933,11.592 L0.933,10.844 C0.933,9.840 1.736,9.024 2.722,9.024 L12.670,9.024 L15.672,1.743 C15.882,1.226 16.462,0.981 16.972,1.192 C17.481,1.405 17.724,1.996 17.515,2.513 L14.879,9.024 L15.643,9.024 C16.651,4.338 20.762,0.818 25.671,0.818 C31.333,0.818 35.940,5.499 35.940,11.252 C35.940,17.007 31.333,21.687 25.671,21.687 ZM15.411,11.048 L2.925,11.048 L2.925,11.388 L3.614,11.388 C4.064,11.388 4.459,11.695 4.575,12.138 L7.061,21.561 C7.093,21.693 7.187,21.769 7.296,21.769 L21.299,21.769 C21.409,21.769 21.503,21.693 21.529,21.584 L21.715,20.880 C18.011,19.303 15.401,15.582 15.401,11.252 C15.401,11.184 15.410,11.117 15.411,11.048 ZM25.671,2.842 C21.107,2.842 17.393,6.615 17.393,11.252 C17.393,15.890 21.107,19.663 25.671,19.663 C30.234,19.663 33.948,15.890 33.948,11.252 C33.948,6.615 30.234,2.842 25.671,2.842 ZM28.758,15.416 C28.511,15.416 28.263,15.323 28.070,15.135 L24.675,11.838 L24.675,7.233 C24.675,6.674 25.121,6.222 25.671,6.222 C26.221,6.222 26.667,6.674 26.667,7.233 L26.667,10.972 L29.447,13.673 C29.845,14.059 29.859,14.700 29.478,15.104 C29.283,15.311 29.021,15.416 28.758,15.416 Z'/%3E%3C/svg%3E");
}

.category-products-horizontal {
    display: flex;
    flex-direction: column;
    width: 100%;
}

@media (max-width: 990px) {
    .category-products-horizontal {
        grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
        display: grid;
        grid-gap: 1px;
    }
}

.category-products-horizontal .card-product.card-product_horizontal {
    margin-bottom: -1px;
    box-sizing: border-box;
}

@media (max-width: 990px) {
    .category-products-horizontal .card-product.card-product_horizontal {
        margin-bottom: 0;
    }
    .card-product.card-product_horizontal .card-product__body {
        padding-left: 0 !important;
    }
    .card-product.card-product_horizontal .card-product__content {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding-bottom: 25px;
    }
    .category-products .card-product.card-product_horizontal .card-product__inner .card-product__img {
        height: 321px !important;
    }
    .card-product.card-product_horizontal .card-product__footer {
        padding: 0 !important;
        width: 100% !important;
    }
    .card-product.card-product_horizontal .cat-product__comments-bar {
        margin-top: 10px !important;
        margin-bottom: 15px !important;
    }
    .card-product.card-product_horizontal .product-buy {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
    .card-product.card-product_horizontal .product-buy .count,
    .card-product.card-product_horizontal .product-buy .opt-price {
        display: none;
    }
    .card-product.card-product_horizontal .product-buy .btn-tocart,
    .card-product.card-product_horizontal .product-buy .empty-product {
        width: 63px;
    }
    .card-product.card-product_horizontal .product-buy .btn-tocart span,
    .card-product.card-product_horizontal .product-buy .empty-product span {
        display: none;
    }
    .card-product.card-product_horizontal .buy-btn > a.btn-tocart > i[icon="basket2"],
    .card-product.card-product_horizontal .to-basket > i[icon="basket2"] {
        margin: 0 !important;
        width: 28px !important;
    }
    .card-product.card-product_horizontal .buy-btn > .empty-product:before {
        margin: 0 !important;
    }
    .card-product.card-product_horizontal .buy-btn > a.btn-tocart.active:before {
        margin: 0;
    }

}

@media (max-width: 990px) {
    .category-products-horizontal .card-product.card-product_horizontal:before {
        height: auto;
    }
}

@media (min-width: 990px) and (max-width: 1279px) {
    .card-product.card-product_horizontal .card-product__img {
        max-width: 245px;
    }

    .card-product.card-product_horizontal .card-product__footer {
        max-width: 295px;
    }
}
@media (max-width: 540px) {
    .category-products .card-product.card-product_horizontal .card-product__inner .card-product__img {
        height: 100% !important;
    }
}
@media (max-width: 540px) {
    .card-product .card-product__week-bar {
        padding: 7px 10px 0;
    }

    .card-product .card-product__week-title {
        font-size: 16px;
    }

    .card-product .card-product__week-counter {
        font-size: 14px;
    }

    .card-product:before,
    .card-product .quick-view {
        display: none !important;
    }

    .card-product .product-actions {
        bottom: 12px;
    }

    .card-product .cat-product__comments-bar {
        margin-bottom: 10px;
    }

    .card-product:not(.card-product_week) .product-price {
        flex-direction: column;
        display: flex;
        height: 41px;
    }

    .product-price{
        min-height: 41px;
    }

    .card-product:not(.card-product_week) .product-price .price,
    .card-product:not(.card-product_week) .product-price .old-price {
        line-height: 1.3;
    }

    .card-product:not(.card-product_week) .product-price .price {
        font-size: 20px !important;
    }

    .card-product:not(.card-product_week) .product-price .old-price {
        font-size: 18px;
        order: -1;
        padding-left: 0;
    }

    .card-product .product-discount {
        top: 4px;
    }

    .card-product .product-discount .crutch {
        display: none;
    }

    .card-product .card-product__inner {
        flex-direction: row;
    }

    .card-product .product-favorites {
        right: 20px;
    }

    .card-product .card-product__img {
        width: 140px;
        flex-shrink: 0;
        height: auto;
        position: static;
    }

    .card-product .card-product__img-link {
        height: calc(100% - 40px);
        margin-top: 40px;
    }

    .card-product .card-product__content {
        padding: 40px 15px 27px;
    }

    .card-product .card-product__title {
        font-size: 16px;
    }

    .card-product .card-product__category {
        font-size: 14px;
    }

    .card-product .rating {
        margin-left: 0;
    }

    .card-product .rating>label:before {
        margin: 2px 1px;
    }

    .card-product .comments-icon {
        margin-left: 8px;
    }
}


@media (max-width: 1140px) {
    .banner-row .card-product_week {
        width: 242px;
    }
    .card-product__img-link {
        margin-top: 30px;
    }
    .card-product.card-product_week .card-product__content {
        width: 100%;
        box-sizing: border-box;
    }

    .card-product.card-product_week .card-product__week-bar {
        padding: 15px 15px 0;
    }

    .card-product.card-product_week:before,
    .card-product.card-product_week .quick-view {
        display: none !important;
    }
    .card-product.card-product_week .cat-product__comments-bar {
        margin-bottom: 10px;
    }

    .card-product.card-product_week .product-discount {
        top: 4px;
    }

    .card-product.card-product_week .product-discount .discount {
        height: 18px;
        width: 55px;
        font-size: 11px;
    }

    .card-product.card-product_week .product-discount .discount:not(:last-child) {
        margin-bottom: 3px;
    }

    .card-product.card-product_week .product-discount .discount:before {
        left: 58px;
    }

    .card-product.card-product_week .product-discount .discount:after {
        border-left: 5px solid #60bf30;
        left: 65px;
        border-top: 8px solid transparent;
        border-bottom: 8px solid transparent;
    }

    .card-product.card-product_week .product-discount .crutch {
        display: none;
    }

    .card-product.card-product_week .product-favorites {
        right: 15px;
    }
    .card-product.card-product_week .card-product__content {
        padding: 16px 15px 15px;
    }

    .card-product.card-product_week .card-product__title {
        font-size: 16px;
    }

    .card-product.card-product_week .card-product__category {
        font-size: 14px;
    }

    .card-product.card-product_week .rating {
        margin-left: 0;
    }

    .card-product.card-product_week .rating>label:before {
        margin: 2px 1px;
    }

    .card-product.card-product_week .comments-icon {
        margin-left: 8px;
        position: relative;
        top: 2px;
    }
    .banner-row .card-product_week .cat-product__comments-bar{
        margin-bottom: 25px;
    }
}
@media (max-width: 1000px) {
    .page-home [data-entity="catalog-top-container"] {
        width: 100%;
    }
    .card-product.card-product_week {
        width: 100%;
        height: 223px;
    }
    .card-product.card-product_week .card-product__inner {
        flex-direction: row;
        height: 100%;
        padding: 42px 25px 25px;
        box-sizing: border-box;
    }
    .card-product.card-product_week .card-product__week-bar {
        padding: 23px 25px 0;
    }
    .card-product.card-product_week .card-product__img {
        width: 202px;
        margin-top: 25px;
        margin-right: 50px;
        flex-shrink: 0;
        height: auto;
        position: static;
    }
    .card-product.card-product_week .card-product__img-link {
        display: flex;
        height: 100%;
        margin-top: 0;
    }
    .card-product.card-product_week .card-product__inner .card-product__img img {
        max-height: 100%;
    }
    .card-product.card-product_week .product-actions {
        bottom: 25px;
    }
    .card-product.card-product_week .card-product__content {
        position: relative;
        padding: 0;
    }
    .card-product.card-product_week .cat-product__comments-bar {
        margin-top: 10px;
    }
    .card-product.card-product_week .card-product__footer {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
    }
}
@media (min-width: 1001px) {
    .card-product.card-product_week .product-btn-tocart i[icon="basket2"],
    .card-product.card-product_week .product-btn-tocart span {
        display: none;
    }
}
@media (min-width: 560px) and (max-width: 1000px) {
    .card-product.card-product_week .product-buy .icon-wrapper {
        width: auto;
    }
    .card-product.card-product_week .product-btn-tocart {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 200px;
        height: 40px;
        border-radius: 20px;
        font-family: ProbaProSemiBold;
        font-size: 18px;
        color: #66339a;
        border: 2px solid #66339a;
        background: #fff;
        transition: 0.3s;
        box-sizing: border-box;
    }
    .card-product.card-product_week .product-btn-tocart i[icon="basket"] {
        display: none;
    }
    .card-product.card-product_week .product-btn-tocart i[icon="basket2"] {
        display: block;
    }
    .card-product.card-product_week .product-btn-tocart i {
        width: 30px;
        margin-right: 14px;
    }
    .card-product.card-product_week .product-btn-tocart i[icon="basket2"] svg {
        width: 30px;
        height: 24px;
    }
    .card-product.card-product_week .product-btn-tocart i #icon {
        fill: #66339a;
        transition: 0.3s;
    }
    .card-product.card-product_week .product-btn-tocart:hover {
        background-color: #66339a;
        color: #fff;
    }
    .card-product.card-product_week .product-btn-tocart:hover > i #icon {
        fill: #fff;
    }
    .card-product.card-product_week .product-btn-tocart.active:before {
        content: '';
        display: block;
        width: 20px;
        height: 14px;
        margin-right: 10px;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20px' height='15px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M8.287,14.266 C8.022,14.266 7.766,14.158 7.578,13.967 L0.379,6.567 C-0.013,6.169 -0.013,5.523 0.379,5.124 C0.771,4.726 1.405,4.726 1.797,5.124 L8.287,11.801 L18.171,0.706 C18.563,0.307 19.198,0.307 19.590,0.706 C19.981,1.104 19.981,1.751 19.590,2.149 L8.996,13.967 C8.808,14.158 8.553,14.266 8.287,14.266 Z'/%3E%3C/svg%3E");
    }
    .card-product.card-product_week .product-btn-tocart.active {
        background-color: #22a225;
        color: #fff;
        border: none;
    }
    .card-product.card-product_week .product-btn-tocart .product-action-basket,
    .card-product.card-product_week .product-btn-tocart.active i,
    .card-product.card-product_week .product-btn-tocart.active:after {
        display: none !important;
    }
}
@media (max-width: 640px) {
    .card-product.card-product_week .card-product__img {
        width: 115px;
        margin-right: 10px;
    }
    .card-product.card-product_week .card-product__inner {
        flex-direction: row;
        padding-left: 20px;
        padding-right: 20px;
    }
    .card-product.card-product_week .card-product__content {
        padding-top: 25px;
    }
}
@media (max-width: 560px) {
    .card-product.card-product_week .product-btn-tocart i[icon="basket2"],
    .card-product.card-product_week .product-btn-tocart span {
        display: none;
    }
    .card-product.card-product_week {
        height: auto;
    }
    .card-product.card-product_week .product-price {
        display: flex;
        flex-direction: column-reverse;
    }
    .card-product.card-product_week .product-price .price {
        line-height: 1;
    }
    .card-product.card-product_week .old-price {
        padding-left: 0;
    }
}
.card-product:not(.card-product_horizontal) .product-buy .icon-wrapper.empty-product:not(.empty-product-preodered) i[icon="disabled-basket2"],
.card-product:not(.card-product_horizontal) .product-buy .icon-wrapper.empty-product.empty-product-preodered i[icon="basket"] {
    display: none;
}
.card-product:not(.card-product_horizontal) .product-buy .icon-wrapper.empty-product:not(.empty-product-preodered) i[icon="basket"] #bg,
.card-product:not(.card-product_horizontal) .product-buy .icon-wrapper.empty-product:not(.empty-product-preodered) i[icon="basket"] #icon {
    fill: #808080;
}
.card-product:not(.card-product_horizontal) .product-buy .icon-wrapper.empty-product:not(.empty-product-preodered) i[icon="basket"]:hover #icon {
    fill: #fff;
}
.card-product:not(.card-product_horizontal) .product-buy .icon-wrapper.empty-product-preodered {
    border: 2px solid #808080;
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 41px;
    box-sizing: border-box;
}

.card-product:not(.card-product_horizontal) .product-buy .icon-wrapper.empty-product-preodered i {
    width: 36px;
    height: 24px;
}

.card-product:not(.card-product_horizontal) .product-buy .icon-wrapper.empty-product-preodered svg {
    fill: #808080;
    margin-top: -1px;
}

.card-product:not(.card-product_horizontal) .product-buy .icon-wrapper.empty-product-preodered:hover {
    background-color: #808080;
}

.card-product:not(.card-product_horizontal) .product-buy .icon-wrapper.empty-product-preodered:hover svg {
    fill: #fff;
}

body.no-black-friday .sub-title_black {
    display: none !important;
}

body.no-black-friday .page-row .page-content .banner-row .phantom-catalog {
    height: auto;
}

.v-sm {
    display: none !important;
}

@media (max-width: 767px) {
    .v-sm {
        display: block !important;
    }
}

body:not(.page-home) .logo-mobile {
    display: none !important;
}

.page-home .page-row .page-content .banner-row {
    margin-top: 0;
    padding-top: 0;
}

.logo-mobile {
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    width: 100%;
    white-space: nowrap;
    border-top: 1px solid #e6e6e6;
    padding: 10px 25px;
    display: none;
}

.logo-mobile .logo-container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.logo-mobile .logo-container .logo-text {
    font-family: ProbaPro;
    padding-left: 15px;
}

.logo-mobile .logo-container .logo-text span:first-child {
    color: #22a225;
    font-size: 18.9px;
    text-transform: uppercase;
    display: block;
    font-weight: 600;
    line-height: 1;
    margin-bottom: -6px;
}

.logo-mobile .logo-container .logo-text span:last-child {
    font-size: 14px;
    color: #1a1a1a;
    letter-spacing: 0.3px;
    line-height: 10px;
    letter-spacing: -0.005em;
}

.logo-mobile .logo-container .logo-wraper img {
    height: 59px;
}

@media screen and (min-width: 768px) {
    .content .page-row .page-content .bread-crumbs a:not(:last-child):after {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAKCAQAAAA9B+e4AAAAV0lEQVQI12NoVG3c0yjfyACCDI2bGv83Pm3Ug3AEG88Aue8b7UEcGPd7YzBYLZT7B8KRbLwO5HwDMaUab4B12cCYz0DmMTQeBjJvNypCjNZu3NkoDrEUADB1N8jT8r0EAAAAAElFTkSuQmCC");
        background-size: cover;
        width: 3px;
        height: 5px;
        padding: 0;
        margin-left: 14px;
        margin-right: 13px;
        display: inline-block;
        vertical-align: middle;
        content: '';
    }
}

@media (max-width: 767px) {
    .page .content .page-row .category-title-wrap {
        background: #fff;
    }
    .page .content .page-row .category-title,
    .page .content .page-row .content-title {
        padding: 20px !important;
    }
    .page .content .page-row .page-content:not(.page-content--ordering) .content-title:not(.content-title--nobg) {
        background-color: #fff;
    }
    .page .content .page-row .category-title span,
    .page .content .page-row .content-title span {
        font-size: 25px !important;
    }
}

@media screen and (max-width: 767px) {
    header .header-wrapper .user {
        max-width: 44px;
        min-width: 44px;
    }
}

.search-mobile-icon {
    display: none;
    height: 100%;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 40px;
    cursor: pointer;
    margin-right: 15px;
}
@media screen and (min-width: 768px)  and (max-width: 1000px) {
    .search-mobile-icon {
        max-width: 70px;
        min-width: 70px;
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        transition: 0.3s;
        border-left: 1px solid #e6e6e6;
        margin: 0;
    }
    .search-mobile-icon:hover {
        background-color: #e6e6e6;
    }
}
@media screen and (max-width: 767px) {
    .search-mobile-icon {
        display: flex;
        max-width: 44px !important;
        min-width: 44px !important;
        margin: 0;
    }
    .search-mobile-icon:hover {
        background-color: #e6e6e6;
    }
}

.search-mobile-icon .icon-wrapper {
    width: 18px;
}

.search-mobile-popup {
    position: fixed;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    z-index: 100;
    background-color: #fff;
    display: none;
    flex-direction: column;
}

.search-mobile-popup * {
    box-sizing: border-box;
}

.search-mobile-popup__header {
    height: 55px;
    display: flex;
    padding: 10px 20px;
    align-items: center;
    justify-content: flex-end;
    border-bottom: 1px solid #e6e6e6;
}

.search-mobile-popup__close {
    width: 18px;
}

.search-mobile-popup__content {
    padding: 20px;
}

.search-mobile-popup__content form {
    position: relative;
    border: 1px solid #e6e6e6;
    width: 100%;
}

.search-mobile-popup__content form input[type="text"] {
    width: 100%;
    height: 40px;
    padding-right: 50px;
    padding-left: 20px;
    border: none;
}

.search-mobile-popup__content form button[type="submit"] {
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 18px;
    background: none;
    border: none;
    cursor: pointer;
}

.d-flex {
    display: flex !important;
}

@media screen and (max-width: 767px) {
    .page-row .page-content .product-details .details {
        overflow: hidden;
    }

    .page-row .page-content .filter-line {
        border-top: 1px solid #e6e6e6;
    }
    .page-row .page-content .filter-line .filters>div:first-child {
        margin-left: 10px;
    }

    .page-row .page-content .filter-line .filters {
        display: none;
        flex-wrap: wrap;
    }

    header .header-wrapper .user .lk,
    header .header-wrapper .user .auth,
    header .header-wrapper .favorite .modal-window,
    header .header-wrapper .basket .modal-window {
        top: 0;
        position: fixed;
        left: 0;
        width: 100%;
        min-height: 100vh;
        max-height: 100vh;
        z-index: 11;
    }
}

.follow-news-mobile {
    display: none !important;
}

@media screen and (max-width: 767px) {
    header .header-wrapper .user .auth .accept {
        width: calc(100% - 40px);
    }

    header .header-wrapper .user .auth .auth-form form .input-wrapper input {
        width: 100%;
        box-sizing: border-box;
    }

    header .header-wrapper .user .auth .auth-form form input[type="submit"] {
        width: calc(100% - 40px);
        margin-left: auto;
        margin-right: auto;
    }

    header .header-wrapper .user .auth .auth-form form .input-wrapper {
        width: calc(100% - 40px);
        margin: 0 auto;
    }

    header .second-header .second-wrapper .burger-menu>span {
        padding: 0 20px;
    }

    header .second-header .second-wrapper .logo .logo-container .logo-text span:first-child {
        font-size: 17px;
    }

    header .second-header .second-wrapper .logo .logo-container .logo-text span:last-child {
        letter-spacing: -0.02em;
    }

    .page-row .page-content .advantages .row-main .advantage .icon-wrapper {
        margin: 0 auto;
    }

    .page-row .page-content .advantages .row-main .advantage .main-view span {
        font-family: ProbaProSemiBold;
    }

    .page-row .page-content .banner-row .head-banner .slider-nav .arrows {
        width: calc(100% - 40px);
    }

    .page-row .page-content .banner-row .head-banner .slider-nav {
        bottom: 20px;
    }

    header .second-header .second-wrapper .logo {
        border-top: none !important;
    }

    header .header-wrapper .favorite {
        justify-content: flex-start;
        max-width: 54px;
        min-width: 54px;
    }

    header .header-wrapper .favorite .favorite-icon-wrapper {
        box-sizing: border-box;
        justify-content: flex-start;
        padding-left: 6px;
    }

    header .header-wrapper .favorite .favorite-count {
        left: 23px;
    }

    .follow-news-mobile {
        display: flex !important;
    }

    body:not(.page-home) .page-row .page-content .follow-news {
        margin-bottom: -40px;
    }
}

.page-row .page-content .banner-row .head-banner .slider-nav .arrows .icon-wrapper {
    width: 18px;
    overflow: hidden;
    direction: rtl;
}

.page-row .page-content .banner-row .head-banner .slider-nav .arrows .icon-wrapper svg {
    width: 23px;
    display: block;
}

.search-not-found {
    width: 100%;
    padding: 50px 20px;
    background: #fff;
    box-sizing: border-box;
    text-align: center;
}
.search-not-found__title {
    font-family: ProbaProMedium;
    font-size: 30px;
}
.search-not-found__subtitle {
    font-family: ProbaPro;
    font-size: 16px;
    color: #808080;
}
.search-not-found__icon {
    width: 300px;
    margin: 30px auto 0;
}

font.errortext {
    color: #ce0f0f !important;
}
.bx-auth {
    margin: 0 !important;
}
.bx-auth form {
    width: 300px;
}
.bx-auth p:not(:last-child) {
    margin-bottom: 10px;
}
.bx-auth .notice {
    margin-top: 10px;
    color: #808080;
}
.bx-auth .links {margin-top: 20px;}
.bx-auth .field {
    margin-bottom: 10px;
}
.bx-auth .field-notice {
    margin-top: 10px;
}
.bx-auth .field input {
    width: 100%;
    max-width: 300px;
    height: 40px;
    border: 1px solid #e6e6e6;
    padding-left: 20px;
    box-sizing: border-box;
}
.bx-auth .accept .check-container {
    color: initial;
}
.bx-auth .accept .check-container .checkmark {
    top: 1px;
}
.bx-auth .buttons {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}
.bx-auth .buttons input {
    width: 200px;
    height: 40px;
    border-radius: 40px;
    background-color: #66339a;
    border: 0;
    color: #fff;
    font-family: ProbaPro;
    font-size: 18px;
    font-weight: 400;
    cursor: pointer;
}
.bx-auth .buttons input:hover {
    background-color: #773bb3;
}
input[type="date"]::-webkit-inner-spin-button {
    display: none;
    -webkit-appearance: none;
}

.custom-select {
    position: relative;
    width: 329px;
}
.custom-select-value {
    position: relative;
    height: 40px;
    border-radius: 0;
    background-color: #fff;
    border: 1px solid #e6e6e6;
    padding: 10px 40px 10px 20px;
    box-sizing: border-box;
    font-size: 18px;
    line-height: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
}
.custom-select-value:after {
    content: '';
    position: absolute;
    right: 10px;
    top: 0;
    width: 14px;
    height: 40px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 5' style='display: block;'%3E%3Cpath id='icon' d='M5.381,4.996 L9.448,0.719 L8.749,0.023 L4.964,3.799 L1.149,-0.009 L0.444,0.694 L4.568,4.996 L5.381,4.996 Z'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
}
.custom-select-list {
    display: none;
    position: absolute;
    top: calc(100% - 1px);
    left: 0;
    right: 0;
    max-height: 400px;
    margin: 0;
    padding: 0;
    background: #fff;
    border: 1px solid #e6e6e6;
    -webkit-box-shadow: 0px 10px 20px 0px rgba(51, 51, 51, 0.15);
    box-shadow: 0px 10px 20px 0px rgba(51, 51, 51, 0.15);
    font-size: 16px;
    list-style: none;
    z-index: 10;
}
.custom-select-item {
    min-height: 40px;
    padding: 9px 20px;
    box-sizing: border-box;
    font-size: 16px;
    cursor: pointer;
}
.custom-select-item:hover,
.custom-select-item--active {
    background-color: #f2f2f2;
}
.custom-select--show .custom-select-list {
    display: block;
}


.bx-sls .bx-ui-sls-pane::-webkit-scrollbar {
    width: 16px;
    border-left: 1px solid #e6e6e6;
}
.bx-sls .bx-ui-sls-pane::-webkit-scrollbar-thumb {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAABCAYAAADXeS5fAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjRBM0ZBMTQ3ODIwQjExRUE4NDA3QzJCRTY2ODBEMzJCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjRBM0ZBMTQ4ODIwQjExRUE4NDA3QzJCRTY2ODBEMzJCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NEEzRkExNDU4MjBCMTFFQTg0MDdDMkJFNjY4MEQzMkIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NEEzRkExNDY4MjBCMTFFQTg0MDdDMkJFNjY4MEQzMkIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7x1LpgAAAAIElEQVR42mL8//8/AxCACWSwdetWdCEGb29vDDGAAAMAWQcG/vgyzKMAAAAASUVORK5CYII=');
    background-repeat: repeat-y;
}
.bx-slst .bx-ui-combobox-dropdown::-webkit-scrollbar {
    width: 16px;
    border-left: 1px solid #e6e6e6;
}
.bx-slst .bx-ui-combobox-dropdown::-webkit-scrollbar-thumb {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAABCAYAAADXeS5fAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjRBM0ZBMTQ3ODIwQjExRUE4NDA3QzJCRTY2ODBEMzJCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjRBM0ZBMTQ4ODIwQjExRUE4NDA3QzJCRTY2ODBEMzJCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NEEzRkExNDU4MjBCMTFFQTg0MDdDMkJFNjY4MEQzMkIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NEEzRkExNDY4MjBCMTFFQTg0MDdDMkJFNjY4MEQzMkIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7x1LpgAAAAIElEQVR42mL8//8/AxCACWSwdetWdCEGb29vDDGAAAMAWQcG/vgyzKMAAAAASUVORK5CYII=');
    background-repeat: repeat-y;
}

.city_adress_footer{
    color: #c0c0c0;
}

    .city_adress_footer{
        max-width: 250px;
    }

@media screen and (max-width: 767px) {
    .city_adress_footer{
        max-width: 215px;
    }
}


.desc_section{
    background-color: #fff;
    margin: 30px 0 50px;
    position: relative;
    padding: 40px 50px;
    line-height: 2;
}
.desc_section h2{
    font-size: 15px;
}
.desc_section ul {
    padding-left: 40px;
}


.holiday_line{
    width: 100%;
    max-height: 60px;
    display: block;
    text-align: center;
}

.holiday_line .desktop_img {
    max-width: 100%;
    background-size: cover;
    height: 60px;
}

.holiday_line .mobile_head{
    display: none;
    max-width: 100%;
    background-size: cover;
    height: 60px;
}


@media screen and (max-width: 1200px) {
    .holiday_line .desktop_img {
        display: none;
    }

    .holiday_line .mobile_head{
        display: block;
    }
}





.popup_containder{
    position: absolute;
    /* display: none;*/
    flex-direction: column;
    top: 15px;
    /*right: -50px;*/
    z-index: 91;
    width: 452px;
    min-height: 276px;
    visibility: hidden;
    
    /*visibility: visible;*/
    background: #ffff;
    
}


.popup_city_question.popup_containder{
    
    /*height: 180px;*/
    min-height: 180px;
    padding: 25px;
    box-sizing: border-box;
    box-shadow: 0px 0 40px 2px rgb(0 0 0 / 13%);
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
	left: 0px;
    top: 40px;
    
}

.list_city.popup_containder{
    left: 0px;
    top: 40px;
}

.popup_city_question.popup_containder.active_block, .list_city.popup_containder.active_block{
    visibility: visible;
}

.list_city{
    padding: 25px;
    box-sizing: border-box;
    box-shadow: 0px 0 40px 2px rgb(0 0 0 / 13%);
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}
.title_geo_quest, .select_city_title
{
    font-size: 25px;
    color: #1A1A1A;
    font-family: ProbaPro;
    margin-bottom: 15px;
    font-weight: bold;
}
.sub_title_geo_quest{
    color:#999999;
    font-size: 14px;
    margin-top:5px;
}

.list_city_grid{
    
    font-size: 14px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    
    
}
.list_city_grid .city_name{
    flex: 0 0 33%;
    min-height: 30px;
    vertical-align: middle;
    display: flex;
    align-items: center;
}

.list_city_grid .city_name:hover{
    color: #66339A;
    font-weight: bold;
}
.desktop_geo{
    position: absolute;
    left: 0px;
    top: 0px;

}

.block_geo .btn:hover, .block_geo .icon-wrapper:hover{
    background: #F2F2F2;
}

.desktop_geo.block_geo .icon-wrapper, .mobile_geo.block_geo .icon-wrapper{
    max-width: 11px;
    border-radius: 20px;
    border: 1px #F2F2F2 solid;
    padding: 8px;
    right: 20px;
    top: 15px;
    position: absolute;
    
}

.city_name{
    display: inline-block;
}

.home_icon{
    margin-bottom: 5px;
    margin-right: 5px;
}


/*TODO::*/
header .header-wrapper .header-wrapper-inner{
    position: relative !important;
}

.btn{
    display: inline-block;
    position: relative;
    border-radius: 21px;
    border: 1px #E6E6E6 solid;
    min-width: 90px;
    text-align: center;
    font-size: 18px;
    padding: 5px 20px;
    box-sizing: border-box;
    margin-right: 10px;
}
.btn_block{
    margin-top: 30px;
}


.mobile_geo .icon-wrapper{
    width: 10px;
}

.mobile_geo{display: none;}


.mobile_geo .popup_containder{
    position: relative;
    width: 100%;
    left: inherit;
    top: inherit;
    box-shadow: none;
}

.mobile_geo .list_city, .mobile_geo  .popup_city_question{
    visibility: hidden;display: none;
}
.mobile_geo  .popup_city_question.active_block, .mobile_geo .list_city.active_block{
    visibility: visible;display: block;
}


.search_block .title-search-input{
	padding-right: 50px;
	border-width: 1px;
	border-color: #e6e6e6;
	border-style: solid;
	width: 100%;
	height: 40px;
	box-sizing: border-box;
	padding-left: 23px;
	font-family: ProbaPro;
	border-radius: 50px;
    background: #FAFAFA;
}
.desktop_geo .search_block{
    width: 350px;
}
.desktop_geo .search_block .title-search-input{
    
    box-sizing: border-box;
    
}
.search_block{
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	margin-bottom: 15px;
}
.search_block .search-btns{
	position: absolute;
	display: flex;
	max-height: 40px;
	height: 100%;
	right: 0;
}
.search_block .icon-x-wrapper{
	width: 30px;
	display: flex;
	align-items: center;
}
.search_block .search-btn{
	width: 63px;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	background: none;
	border: none;
}
.search_block .search-btn svg{
	height: 19px;
	display: inline-block !important;
}

header .header-wrapper .search_block .search-btns .icon-x-wrapper .clear-btn{
	width: 12px;
	display: none;
	align-items: center;
	padding-right: 12px;
	cursor: pointer;
}

header .header-wrapper .search_block input:focus+.search-btns>.icon-x-wrapper .clear-btn {
	display: flex;
}
header .header-wrapper .search_block input:focus+.search-btns .search-btn {
	background-color: #66339a;
	border-radius: 0 50px 50px 0px;
}

header .header-wrapper .search_block input:focus+.search-btns .search-btn.icon-search-wrapper>i #icon {
	fill: #fff;
}

.list_city_grid .city_name.hide_city{display: none;}
@media screen and (max-width: 800px) {
    .desktop_geo{display: none;}
    .mobile_geo{display: block;}
    .mobile_geo .list_city_grid .city_name{
	    flex: 0 0 50%;
    }
    
}