* {
    box-sizing: border-box;
}

html {
    font-size: 16px;
}

body {
    font-family: "Geometria", Arial, -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
        sans-serif;
    font-weight: normal;
    font-style: normal;
    margin: 0;
    padding: 0;
    overflow: auto;
    overflow-x: hidden;
    font-size: 0.8125rem;
    text-rendering: auto;
    padding-top: 55px;
    -webkit-font-smoothing: subpixel-antialiased !important;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    outline: none !important;
}

h1,
h2,
h3,
h4 {
    margin: 0;
}

ul,
li {
    padding: 0;
    margin: 0;
    list-style: none;
}

p {
    margin: 0;
}

.text-red {
    color: #d9d0b8;
}

.text-green {
    color: #008000;
}

button,
a,
input {
    outline: none;
}

button:focus,
button:visited,
a:focus,
a:visited,
input:focus,
input:visited {
    text-decoration: none;
    outline: none;
}

/*-----styling select------*/
.select,
.input {
    display: none;
    border: 1px solid #dddddd;
    color: #222222;
    font-size: 13px;
}

.select:focus,
.input:focus {
    outline: none;
}

.select option,
.input option {
    cursor: pointer;
    font-size: 13px;
}

.input {
    height: 60px;
    border: none;
}

.select {
    display: block;
}

.jq-selectbox__select,
.input {
    background: #ffffff;
    padding: 0 20px;
}

.jq-selectbox__select:active,
.input:active {
    border: 1px solid #dddddd;
}

textarea {
    padding: 20px;
}

.input {
    display: block;
}

.jq-selectbox {
    width: 100%;
}

.jq-selectbox__select-text {
    position: absolute;
    top: 50%;
    margin-top: -9px;
    font-size: 13px;
    color: rgba(34, 34, 34, 0.76);
}

.jq-selectbox__dropdown {
    width: 100%;
    padding: 5px 20px;
    font-size: 13px;
    border-radius: 0;
    background: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    text-align: left;
    line-height: 3;
    bottom: inherit !important;
}

.jq-selectbox__trigger-arrow {
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -4px;
    width: 16px;
    height: 8px;
    background: url("../assets/img/loylity_programs/arrow_select.png") center no-repeat;
}

.select-title {
    font-family: "Geometria";
    font-weight: bold;
    font-style: normal;
    font-size: 14px;
    margin-bottom: 5px;
}

.radio__input {
    position: absolute;
    opacity: 0;
}

.radio__label {
    position: relative;
    cursor: pointer;
    color: #d2d5db;
    font-size: 16px;
    font-weight: normal;
}

.radio__label:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    margin-right: 10px;
    margin-bottom: 6px;
    margin-top: 7px;
    cursor: pointer;
}

.checkout__block .radio__label:before {
    background-color: #fff;
}

.radio__input:checked + .radio__label:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    border: 1px solid #ccc4ad;
    width: 30px;
    height: 30px;
    margin-left: -15px;
    margin-top: -15px;
    border-radius: 50%;
}

.email-group,
.input-group,
.textarea-group,
.text-group {
    display: inline-block;
    position: relative;
}

.email-group .palceholder,
.input-group .palceholder,
.textarea-group .palceholder,
.text-group .palceholder {
    position: relative;
    top: 46px;
    left: 19px;
    color: #b1b1b1;
}

.email-group .palceholder.filled,
.input-group .palceholder.filled,
.textarea-group .palceholder.filled,
.text-group .palceholder.filled {
    position: static;
    top: -21px;
}

.email-group label,
.input-group label,
.textarea-group label,
.text-group label {
    font-family: "Geometria";
    color: rgba(34, 34, 34, 0.67);
    font-weight: normal;
    font-style: normal;
    font-size: 13px;
}

.email-group .star,
.input-group .star,
.textarea-group .star,
.text-group .star {
    color: red;
}

.input-test {
    width: 219px;
}

.h1 {
    font-size: 32px;
}

.h2 {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2.4px;
    color: rgba(93, 93, 93, 0.75);
}

h3 {
    font-family: "Petersburg";
    font-weight: bold;
    font-style: normal;
    font-size: 28px;
    line-height: 1.07;
    letter-spacing: 0.3px;
    color: #282828;
}

h3 span {
    font-family: "Petersburg";
    font-weight: normal;
    font-style: italic;
}

h4 {
    font-size: 12px;
    margin-bottom: 5px;
    color: #5d5d5d;
}

h5 {
    font-size: 18px;
    font-family: "Petersburg";
    font-weight: bold;
    font-style: normal;
    color: #1d1d1b;
}

h6 {
    font-size: 14px;
    font-family: "Geometria";
    font-weight: bold;
    font-style: normal;
    color: #222222;
}

.subtitle {
    text-align: center;
    margin-top: 45px;
    margin-bottom: 13px;
}

.header-title {
    text-align: center;
    font-family: "Petersburg";
    font-weight: bold;
    font-style: normal;
    margin-bottom: 40px;
}

.text-content {
    font-size: 1rem;
    line-height: 1.7;
}

.no-gutter > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}

.padding_left_right-null {
    padding: 0px;
}

::-ms-clear {
    display: none;
}

.validate-text {
    display: none;
    font-size: 12px;
    color: rgba(242, 72, 65, 0.76);
    margin-bottom: 20px;
}

.validate-text_active {
    display: block;
}

.input_active,
.textarea_active {
    border: 1px solid #e03545;
}

.page-list {
    display: inline-block;
    font-size: 22px;
    margin-bottom: 40px;
    color: #7b003f;
}

.page-title {
    display: inline-block;
}

.page-title:last-child {
    margin-left: 40px;
    float: right;
}

.page-link {
    display: block;
    margin: 5px 0;
    font-size: 16px;
}

/*----------- header ------------*/
.header__top {
    min-height: 55px;
    background: #4b2331;
}

.navbar {
    border-bottom: none;
}

.header-mobile__logo {
    display: none;
    /*background: url("../assets/img/header/header_mobile/logo_m.png") center no-repeat;*/
    width: 170px;
    height: 13px;
    padding-left: 15px;
}

.header-mobile__menu-title,
.header-mobile__cat-title {
    display: none;
    font-family: "Petersburg";
    font-weight: bold;
    font-style: normal;
    font-size: 18px;
    color: #292929;
    width: auto;
}

.header-mobile__cat-title {
    padding-left: 90px;
}

.header-mobile__menu-title_active,
.header-mobile__cat-title_active {
    display: table-cell;
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}

.header__mobile-icon,
.header__mobile-icon_cat {
    display: none;
    width: 23px;
    height: 11px;
}

.header__mobile-icon {
    background: url("../assets/img/header/header_mobile/humburger.png") center no-repeat;
}

.header__mobile-icon_cat {
    background: url("../assets/img/header/header_mobile/arrow-cat-left_m_2.png") center no-repeat;
}

/*---------- sidebar----------*/
.sidebar_mobile,
.sidebar_mobile_catalog,
.sidebar_mobile_catalog2 {
    display: none;
    font-size: 14px;
}

.sidebar_mobile .header__top-icon,
.sidebar_mobile_catalog .header__top-icon,
.sidebar_mobile_catalog2 .header__top-icon {
    position: static;
    line-height: 45px;
    vertical-align: middle;
    margin-top: -4px;
}

.sidebar_mobile .header__top-search-input,
.sidebar_mobile_catalog .header__top-search-input,
.sidebar_mobile_catalog2 .header__top-search-input {
    width: 100%;
    height: 32px;
    line-height: 32px;
    /* Firefox 19+ */
    /* Firefox 18- */
}

.sidebar_mobile .header__top-search-input::-webkit-input-placeholder,
.sidebar_mobile_catalog .header__top-search-input::-webkit-input-placeholder,
.sidebar_mobile_catalog2 .header__top-search-input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
}

.sidebar_mobile .header__top-search-input::-moz-placeholder,
.sidebar_mobile_catalog .header__top-search-input::-moz-placeholder,
.sidebar_mobile_catalog2 .header__top-search-input::-moz-placeholder {
    color: rgba(255, 255, 255, 0.7);
}

.sidebar_mobile .header__top-search-input:-moz-placeholder,
.sidebar_mobile_catalog .header__top-search-input:-moz-placeholder,
.sidebar_mobile_catalog2 .header__top-search-input:-moz-placeholder {
    color: rgba(255, 255, 255, 0.7);
}

.sidebar_mobile .header__top-search-input:-ms-input-placeholder,
.sidebar_mobile_catalog .header__top-search-input:-ms-input-placeholder,
.sidebar_mobile_catalog2 .header__top-search-input:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.7);
}

.sidebar_mobile .header__top-search,
.sidebar_mobile_catalog .header__top-search,
.sidebar_mobile_catalog2 .header__top-search {
    position: relative;
}

.sidebar_mobile .header__top-search .header__top-icon,
.sidebar_mobile_catalog .header__top-search .header__top-icon,
.sidebar_mobile_catalog2 .header__top-search .header__top-icon {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: 9px;
}

.sidebar_mobile .header__top-search-input,
.sidebar_mobile_catalog .header__top-search-input,
.sidebar_mobile_catalog2 .header__top-search-input {
    position: absolute;
    top: 0;
    left: 0;
}

.sidebar_mobile .header__top-link_margin,
.sidebar_mobile_catalog .header__top-link_margin,
.sidebar_mobile_catalog2 .header__top-link_margin {
    margin-left: 13px;
}

.sidebar__list_mobile {
    background: #ffffff;
    padding: 30px 35px 50px 35px;
    border-top: 1px solid #e8e8e8;
}

.sidebar__list_mobile-block {
    font-size: 18px;
    font-family: "Petersburg";
    font-weight: bold;
    font-style: normal;
    border-bottom: 1px solid #e8e8e8;
    padding: 15px 0 25px 0;
    margin-bottom: 30px;
}

.sidebar__list-item_mobile {
    height: 45px;
    line-height: 45px;
    overflow: hidden;
}

.mobile-catalog {
    min-height: 45px;
    height: auto;
    line-height: 45px;
    overflow: hidden;
}

.sidebar__list-item_mobile span {
    line-height: normal;
}

.sidebar__list-item_mobile:hover {
    background: #ffffff;
    cursor: pointer;
}

.sidebar__list-item_mobile:hover .sidebar__list-item-link {
    color: #d9d0b8;
}

.sidebar__list-item_mobile:active {
    color: #d9d0b8;
    cursor: pointer;
}

.sidebar_mobile a:focus,
.sidebar_mobile a:visited,
.sidebar_mobile a:active {
    color: rgba(255, 255, 255, 0.7);
}

.sidebar__list-item-link_mobile {
    line-height: 4.6875rem;
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    color: #ffffff;
    width: 100%;
}

.sidebar__list-item-link_mobile span {
    display: inline-block;
    line-height: normal;
    vertical-align: middle;
}

.sidebar__list-item-link_color {
    color: #ffffff;
}

.sidebar-desc_mobile {
    color: #292929;
}

.sidebar-desc_mobile:hover {
    color: #7b003f;
}

.sidebar-link_mobile {
    color: #292929;
    white-space: nowrap;
}

.sidebar-link_mobile:hover {
    text-decoration: none;
    color: #7b003f;
}

.sidebar-link_mobile:focus {
    color: #7b003f;
}

#accordion_menu .sidebar-link_mobile_cat,
#accordion_menu .sidebar-link_mobile_cat:hover,
#accordion_menu .sidebar-link_mobile_cat:focus,
#accordion_menu .sidebar-link_mobile_cat:visited,
#accordion_menu .sidebar-link_mobile_cat:active {
    display: inline-block;
    color: #7b003f;
    width: 100%;
}

#accordion_menu .sidebar-link_mobile .sidebar__item-cat-arrow,
#collapseCatalog .mobile-catalog__item-link .sidebar__item-cat-arrow {
    display: inline-block;
    background: url("../assets/img/header/header_mobile/arrow-cat_m_2.png") center no-repeat;
    width: 10px;
    height: 12px;
    line-height: 45px;
    vertical-align: middle;
    margin-left: 15px;
    transform: rotate(90deg);
    transition: transform 0.5s ease;
}

#accordion_menu .sidebar-link_mobile.collapsed .sidebar__item-cat-arrow,
#collapseCatalog .mobile-catalog__item-link.collapsed .sidebar__item-cat-arrow {
    transform: rotate(0);
}

.sidebar_mobile_catalog .sidebar-link_mobile {
    font-family: "Petersburg";
    font-weight: normal;
    font-style: normal;
    font-size: 16px;
}

.sidebar_mobile_catalog .sidebar-link_mobile:hover {
    text-decoration: underline;
}

/* mobile catalog menu */
.mobile-catalog__list {
    border: none;
    margin: 0;
}

.mobile-catalog__sub-list {
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
}

#collapseCatalog .mobile-catalog__item:last-child .mobile-catalog__sub-list {
    border-bottom: none;
}

#collapseCatalog .mobile-catalog__item {
    position: relative;
    border: none;
    margin: 0;
    margin-top: 10px;
    box-shadow: none;
}

#collapseCatalog .mobile-catalog__item-link,
#collapseCatalog .mobile-catalog__item-link:visited {
    font-family: "Petersburg";
    font-weight: normal;
    font-style: normal;
    font-size: 16px;
    color: #292929;
    border: none;
    background-position: 1000%;
    background-repeat: no-repeat;
    /* margin-left: 50px; */
    /* white-space: nowrap; */
}
#collapseCatalog .mobile-catalog__item-link.is_parent {
    margin-left: 50px;
}
#collapseCatalog .mobile-catalog__item-link:focus,
#collapseCatalog .mobile-catalog__item-link:active,
#collapseCatalog .mobile-catalog__item-link:hover {
    color: #7b003f;
}

.mobile-catalog__item-link::before {
    content: "";
    position: absolute;
    left: 0;
    width: 45px;
    height: 45px;
    background-image: inherit;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
}

/*------------------------------*/
.header__top-list {
    display: table;
    height: 55px;
    line-height: 55px;
    width: 100%;
}

.header__top-list_active {
    width: 380px;
    background: #ffffff;
    margin-left: -15px;
    padding-left: 15px;
}

.header__top-item {
    display: table-cell;
    line-height: normal;
    text-align: center;
    vertical-align: middle;
    padding: 0 5px;
}

.header__top-item:first-child {
    padding-left: 0;
    text-align: left;
}

.header__top-item:last-child {
    padding-right: 0;
    text-align: right;
}

.header__top-item_active {
    display: none;
}

.header__top-item_bot-border {
    position: absolute;
    background: #7b003f;
    width: 0px;
    height: 0px;
    top: 100%;
    left: 0;
}

.header__top-item_like {
    position: relative;
}

.header__top-item_like:hover .header__top-item_bot-border {
    width: 56px;
    height: 2px;
}

.header__top-item-merge {
    white-space: nowrap;
}

.header__top-item-merge > * {
    margin-right: 5px;
    display: inline-block;
}

.header__top-item_brands.header__top-item-merge {
    text-align: left;
}

.header__top-item_like.header__top-item-merge {
    text-align: right;
}

.header__top-shops {
    margin-left: 18px;
    margin-right: 0;
}

.header__top-opt {
    margin-left: 15px;
    margin-right: 15px;
}

.header__top-basket-summa,
.header__top-tel,
.header__top-brands {
    white-space: nowrap;
}

.header__top-basket {
    text-align: left;
}

.header__top-basket_pad-left {
    padding-left: 0;
}

.header__top-link {
    display: inline-block;
    color: rgba(255, 255, 255, 0.7);
}

.header__top-link:hover,
.header__top-link:focus,
.header__top-link:visited {
    color: #ffffff;
    text-decoration: none;
}

.header__top-link_white {
    color: #ffffff;
    font-weight: bold;
}

.header__top-link_margin {
    margin-left: 28px;
}

.header__top-icon {
    display: inline-block;
    position: absolute;
    top: 50%;
    margin-top: -9px;
    width: 18px;
    height: 18px;
}

.header__top-tel-icon {
    background: url("../assets/img/contacts/phone.svg") center/contain no-repeat;
}

.header__top-mail-icon {
    background: url("../assets/img/contacts/mail.svg") center/contain no-repeat;
}

.header__top-time-icon {
    background: url("../assets/img/contacts/time.svg") center/contain no-repeat;
}

.header__top-account-icon {
    background: url("../assets/img/header/header_top/account.png") center no-repeat;
}

.header__top-search-icon {
    background: url("../assets/img/header/header_top/search.png") center no-repeat;
    cursor: pointer;
}

.header__top-search-input {
    width: 160px;
    height: 32px;
    color: #ffffff;
    outline: none;
    padding-left: 23px;
    background: none;
    border: none;
    border-bottom: 1px solid #6f4f5a;
}

.header__top-search-input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.7);
}

.header__top-search-input::-moz-placeholder {
    color: rgba(255, 255, 255, 0.7);
}

.header__top-search-input:-moz-placeholder {
    color: rgba(255, 255, 255, 0.7);
}

.header__top-search-input:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.7);
}

.sidebar_mobile .header__top-search-icon {
    background: url("../assets/img/header/header_top/search_m.png") center no-repeat;
}

.sidebar_mobile .header__top-search-input {
    color: #292929;
    border-bottom: 1px solid #e8e8e8;
}

.sidebar_mobile .header__top-search-input::-webkit-input-placeholder {
    color: rgba(41, 41, 41, 0.9);
}

.sidebar_mobile .header__top-search-input::-moz-placeholder {
    color: rgba(41, 41, 41, 0.9);
}

.sidebar_mobile .header__top-search-input:-moz-placeholder {
    color: rgba(41, 41, 41, 0.9);
}

.sidebar_mobile .header__top-search-input:-ms-input-placeholder {
    color: rgba(41, 41, 41, 0.9);
}

.sidebar_mobile .header__top-link {
    color: rgba(41, 41, 41, 0.78);
    font-weight: bold;
}

.sidebar_mobile .header__top-link:hover {
    color: #292929;
}

.sidebar_mobile .header__top-link:focus,
.sidebar_mobile .header__top-link:visited {
    color: rgba(41, 41, 41, 0.78);
}

.sidebar_mobile .header__top-link_black {
    font-family: "Geometria";
    font-weight: bold;
    font-style: normal;
    color: #292929;
}

.sidebar_mobile .header__top-icon {
    background-size: auto 11px;
    background-position: center;
    background-repeat: no-repeat;
}

.sidebar_mobile .header__top-account-icon {
    background-image: url("../assets/img/header/header_top/account_m.png");
}

.sidebar_mobile .header__top-call-icon {
    background-image: url("../assets/img/header/header_top/call_m.png");
}

.sidebar_mobile .header__top-tel-icon {
    background-image: url("../assets/img/contacts/phone_mag.png");
}

.sidebar_mobile .header__top-mail-icon {
    background-image: url("../assets/img/contacts/mail_mag.png");
}

.sidebar_mobile .header__top-time-icon {
    background-image: url("../assets/img/contacts/time_mag.png");
}

.header__top-block-icon {
    position: relative;
    display: inline-block;
    background: #6f4f5a;
    border-radius: 50%;
    width: 33px;
    height: 33px;
}

.header__top-block-icon:hover {
    background: #7b003f;
}

.header__top-block-img {
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 50%;
}

.header__top-call .header__top-block-img {
    background-image: url("../assets/img/header/header_top/back_call.png");
}

.header__top-like .header__top-block-img {
    background-image: url("../assets/img/header/header_top/like.png");
}

.header__top-basket .header__top-block-img {
    background-image: url("../assets/img/header/header_top/basket.png");
}

.header__top-block-count {
    position: absolute;
    width: 20px;
    height: 20px;
    top: -4px;
    left: 20px;
    background: white;
    border-radius: 50%;
    border: 2px solid #4b2331;
}

.block-count-quant {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
}

.block-count-number {
    color: #91003e;
    font-size: 12px;
    font-weight: bold;
}

.header__top-like-dropdown-title {
    display: inline-block;
    text-align: left;
    margin-right: 60px;
    text-transform: uppercase;
}

.header__top-like__item {
    padding: 15px 0 15px 25px;
}

.header__top-like__item .products__item-block {
    position: relative;
    display: inline-block;
    margin-bottom: 0px;
    width: 80%;
}

.header__top-like__item .products__item-price_new {
    font-size: 14px;
    font-weight: bold;
}

.header__top-like__item:first-child {
    padding-bottom: 0;
    padding-top: 10px;
}

.products__item-block-btn {
    display: inline-block;
    width: 20%;
}

.del-btn {
    position: absolute;
    top: 50%;
    left: 100%;
    margin-top: -12px;
    outline: none;
    background: url("../assets/img/header/header_top/del_btn.png") 0 0 no-repeat;
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 0px;
}

.del-btn:hover {
    background: url("../assets/img/header/header_top/del_btn.png") 0 0 no-repeat;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 24px;
    height: 24px;
}

.header__top-account {
    margin: 0px 5px;
}

a.header__top-basket-block,
a.header__top-basket-block:hover,
a.header__top-basket-block:focus,
a.header__top-basket-block:active {
    display: block;
    color: white;
    margin-bottom: 5px;
    text-align: left;
    text-decoration: none;
}

.header__top-basket-title {
    color: rgba(255, 255, 255, 0.7);
    font-size: 11px;
    margin-bottom: 5px;
}

.header__top-basket-summa {
    font-family: "Geometria";
    font-weight: bold;
    font-style: normal;
}

.header__logo-block {
    position: relative;
    margin: 17px auto;
    text-align: center;
}

.header__logo {
    display: inline-block;
    margin: 0 50px;
}

.header__logo-text {
    position: absolute;
    top: -15px;
    left: 0;
    font-family: "Allegro";
    display: inline-block;
    text-transform: lowercase;
    color: #5d5d5d;
    letter-spacing: 2.5px;
    font-size: 30px;
}

.header-nav_bg {
    background: #ffffff;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
}

.header__nav {
    max-height: 68px;
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    font-size: 12px;
    text-align-last: justify;
    z-index: 1000;
    background: #ffffff;
    width: 1140px;
}

.header__nav.affix {
    top: 55px;
}

.header__nav_active {
    height: 71px;
    overflow: hidden;
}

.header__nav-list {
    position: relative;
    display: block;
}

.header__nav-item,
.flexMenu-viewMore {
    display: inline-block;
    text-transform: uppercase;
    text-align-last: auto;
}

.header__nav-item:first-child,
.flexMenu-viewMore:first-child {
    margin-left: 0;
}

.header__nav-link,
.flexMenu-viewMore > a {
    display: inline-block;
    color: #2f3034;
    font-family: "Geometria";
    font-weight: 500;
    font-style: normal;
    padding: 23px 10px;
    border-bottom: 2px solid transparent;
}

.header__nav-link:hover,
.flexMenu-viewMore > a:hover {
    color: #2f3034;
    text-decoration: none;
    border-bottom: 2px solid #7b003f;
}

.header__nav-link.active > a {
    color: #23527c;
}

.header__nav-link_pad-left {
    padding-left: 7px;
}

.flexMenu-viewMore > a {
    padding: 23px 7px 23px 12px;
    border-bottom: 2px solid transparent;
}

.flexMenu-viewMore > a:hover {
    border-bottom: 2px solid #4b2331;
}

.flexMenu-viewMore > a:hover .flexMenu-viewMore > a:after {
    transform: rotate(180deg);
}

.header-dropdown {
    display: none;
    box-shadow: 0px 12px 20px 0 rgba(29, 29, 27, 0.2);
    background: #ffffff;
    border-radius: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 66px;
    z-index: 9999;
    padding: 15px 50px 25px 50px;
}

.header-dropdown .nano > .nano-pane {
    width: 6px;
    background: #e2e3e7;
}

.header-dropdown .nano > .nano-pane > .nano-slider {
    background: #cfd0d4;
}

.header-dropdown .nano > .nano-content {
    right: 0;
    overflow-y: auto;
}

.header-dropdown .more__link {
    margin-left: -66px;
    margin-top: 50px;
    display: block;
}

.dropdown:hover .dropdown-menu {
    display: block;
}

.header-dropdown__sidebar {
    color: #5d5d5d;
    font-size: 14px;
    text-transform: none;
    padding-top: 44px;
}

.header-dropdown__sidebar-list {
    margin-bottom: 20px;
}

.header-dropdown__sidebar-title {
    font-family: "Petersburg";
    font-weight: bold;
    font-style: normal;
    font-size: 26px;
    color: #282828;
    text-transform: none;
    margin-bottom: 15px;
}

.header-dropdown__sidebar-item {
    display: block;
    margin-bottom: 10px;
    color: #5d5d5d;
}

.header-dropdown__sidebar-item:hover {
    text-decoration: none;
    color: rgba(93, 93, 93, 0.75);
}

.header-dropdown__size-block {
    display: inline-block;
}

.header-dropdown__size-block:first-child {
    margin-right: 50px;
}

.header-dropdown__sidebar-nano {
    height: 476px;
    max-width: 262px;
}

.header-dropdown__products {
    margin-left: -50px;
}

.header-dropdown__products .products__item {
    margin-bottom: 5px;
    text-transform: none;
}

.header-dropdown__products .products__item .products__item-usersale,
.header-dropdown__products .products__item .products__item-dissale,
.header-dropdown__products .products__item .products__item-new,
.header-dropdown__products .products__item .products__item-btn-dislike-block,
.header-dropdown__products .products__item .products__item-btn-like-block {
    display: none;
}

.header-dropdown__products-big {
    text-transform: none;
}

.header-dropdown__products-big .products__item {
    width: 508px;
    margin-left: -39px;
}

.header-dropdown__products-big .products__item .products__item-action,
.header-dropdown__products-big .products__item .products__item-btn-dislike-block,
.header-dropdown__products-big .products__item .products__item-btn-like-block,
.header-dropdown__products-big .products__item .products__item-price_old {
    display: none;
}

.header-dropdown__products-big .products__item-sale {
    font-size: 18px;
}
.products__item .camera-icon {
    position: absolute;
    top: 10px;
    right: 0;
    height: 36px;
    width: 39px;
    z-index: 10;
}

.products__item .camera-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.header-dropdown__products-big .products__item-title {
    font-size: 14px;
}

.header-dropdown__products-big .products__item-new {
    display: block;
    color: #ffffff;
}

.header-dropdown__products-big .products__item-price_new {
    font-size: 30px;
}

.header-dropdown__products-big .products__item-price_old {
    font-size: 18px;
}

.header-dropdown__products-big .products__item-name {
    font-size: 18px;
    max-width: 400px;
}

.header-dropdown__products-big .products__item-btn-block {
    position: absolute;
    top: 50%;
    right: 5px;
    margin: -18px 0 0 0;
}

.header-dropdown__products-big .products__item-btn {
    width: 39px;
    height: 39px;
}

.header-dropdown__products-big .products__item-btn-icon {
    width: 10px;
    height: 10px;
    margin-left: -5px;
    margin-top: -5px;
}

/*------ header for wholesaler -------*/
.header-for-wholesaler .header__top-item_brands.header__top-item-merge {
    text-align: left;
    padding: 0px 172px 0px 0px;
}

.header-for-wholesaler .header__top-vk .header__top-block-img {
    background-image: url("../assets/img/socials/vk.svg");
}

.header-for-wholesaler .header__top-zen .header__top-block-img {
    background-image: url("../assets/img/socials/zen.svg");
}

.header-for-wholesaler .header__top-tg .header__top-block-img {
    background-image: url("../assets/img/socials/telegram.svg");
}

.header-for-wholesaler .sidebar_mobile .header__top-icon {
    background-size: contain;
}

.header-for-wholesaler .sidebar-title-menu_mob {
    font-family: Petersburg;
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    color: #222222;
    margin: 0px 0px 30px 0px;
}

.header-for-wholesaler .sidebar__item_mobile {
    margin: 0 0 26px 0;
}

.header-for-wholesaler .sidebar__item_mobile .sidebar-link-menu_mob {
    display: block;
    font-size: 16px;
    line-height: 19px;
    color: #222222 !important;
    margin: 0px 0px 14px 0px;
    font-family: "Geometria", Arial, -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
        sans-serif;
    font-weight: 400;
}

.header-for-wholesaler .sidebar_mobile .header__top-icon {
    position: static;
    line-height: 45px;
    vertical-align: middle;
    margin-top: -4px;
}

/*----------- slider ------------*/
.slider,
.slider-shop {
    width: 100%;
    position: relative;
    margin-bottom: 102px;
    margin-top: 30px;
}

.slider_active {
    height: 340px;
    overflow: hidden;
}

.slider-big_mobile {
    display: none !important;
}

.slider-small,
.product-card__slider-small {
    position: absolute;
    visibility: visible;
}

.slider-small .slick-current,
.product-card__slider-small .slick-current {
    position: relative;
    height: 6.8125rem;
    outline: none;
    margin-top: 0;
}

.slider-small .slick-current .slider-small__item_head,
.product-card__slider-small .slick-current .slider-small__item_head {
    position: absolute;
    top: 0;
    left: 0px;
    height: 4px;
    z-index: 99;
}

.slider-small {
    left: 50%;
    margin-left: -35%;
    bottom: -3.375rem;
    width: 70%;
}

.slider-small .slick-current .slider-small__item_head {
    background: url("../assets/img/slider/slider-prev_small-head-165.png") 0 0 no-repeat;
    left: 0px;
    width: 165px;
}

.slider-small .slick-current .slider-small__item_bg {
    display: block;
    position: absolute;
    background: #000;
    top: 4px;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0.2;
    width: 100%;
    height: 100%;
    z-index: 5;
}

.slider-big__img {
    display: inline-block;
    width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 29.75rem;
}

.slider-big__img_mobile {
    display: none;
    width: 100%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.slider-small__item {
    position: relative;
    height: 5.9375rem;
    margin-top: 0.875rem;
    overflow: hidden;
}

.slider-small__item:hover {
    height: 6.8125rem;
    outline: none;
    margin-top: 0;
}

.slider-small__item:focus {
    outline: none;
}

.slider-small__item:hover .slider-small__item_head {
    position: absolute;
    top: 0;
    left: 0px;
    height: 4px;
    z-index: 99;
}

.slider-small__item img {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: 6.8125rem;
}

.main .slider-small__item {
    width: 10.3125rem;
}

.main .slider-small__item:hover .slider-small__item_head {
    position: absolute;
    background: url("../assets/img/slider/slider-prev_small-head-165.png") 0 0 no-repeat;
    left: 0;
    height: 4px;
    width: 10.3125rem;
    z-index: 99;
}

.slick-prev,
.slick-next {
    z-index: 100;
    width: 46px;
    height: 46px;
}

.slick-prev {
    left: 0;
}

.slick-next {
    right: 0;
}

.slick-disabled {
    pointer-events: auto;
}

.slick-prev:before,
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:before,
.slick-next:hover:before,
.slick-next:focus:before {
    content: none;
}

.slick-prev,
.slick-prev:hover,
.slick-prev:focus {
    background: url("../assets/img/slider/arrow_left.png") center center no-repeat;
}

.slick-next,
.slick-next:hover,
.slick-next:focus {
    background: url("../assets/img/slider/arrow.png") center center no-repeat;
}

.slick-prev.slick-disabled,
.slick-prev.slick-disabled:hover,
.slick-prev.slick-disabled:focus {
    background: url("../assets/img/slider/arrow_opacity.png") center center no-repeat;
}

.slick-next.slick-disabled,
.slick-next.slick-disabled:hover,
.slick-next.slick-disabled:focus {
    background: url("../assets/img/slider/arrow_opacity_right.png") center center no-repeat;
}

.slick-dots li {
    width: 22px;
    margin: 0;
}

.slick-dots li button:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -3px;
    margin-top: -3px;
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #d9d0b8;
}

.slick-dots li.slick-active button {
    position: relative;
    border: 1px solid #ad9b94;
    border-radius: 50%;
    width: 22px;
    height: 22px;
}

.slick-dots li.slick-active button:before {
    background: #ad9b94;
}

/*----------- slider-products ------------*/
.slider-products {
    outline: none;
}

.slider-products:hover,
.slider-products :focus {
    outline: none;
}

.slider-products .slick-prev {
    left: 405px;
    top: 392px;
}

.slider-products .slick-next {
    right: 405px;
    top: 392px;
}

.slider-products .slick-dots {
    bottom: 0px;
    left: 0;
}

.slider-products .slider-products-block {
    min-height: 450px;
}

.slider-products .products__link {
    text-align: left;
}

.products__list {
    padding-bottom: 5px;
}

.slider-products__header,
.slider-products__title {
    text-align: center;
}

.slider-products__header {
    margin-bottom: 0.8125rem;
}

.slider-products__title {
    font-family: "Petersburg";
    font-weight: bold;
    font-style: normal;
    font-size: 2rem;
    margin-bottom: 35px;
    color: #282828;
}

.products__item,
.products__item-add {
    position: relative;
    width: 16.375rem;
    min-height: 282px;
    border: 1px solid transparent;
    padding: 7px 25px 30px 25px;
    background: #ffffff;
}

.products__item:hover,
.products__item-add:hover {
    border: 1px solid #dcdcdc;
    -webkit-box-shadow: 0px 1px 7px 3px gainsboro;
    box-shadow: 0px 1px 7px 3px gainsboro;
}

.products__item:hover .products__item-btn,
.products__item-add:hover .products__item-btn {
    border: none;
    background: #7b003f;
    border-radius: 50%;
    text-align: center;
    -webkit-box-shadow: 0px 0px 2px 1px #7b003f;
    box-shadow: 0px 0px 2px 1px #7b003f;
}

.products__item:hover .products__item-btn-icon,
.products__item-add:hover .products__item-btn-icon {
    background: url("../assets/img/slider_product/btn/btn_cross_hover.png") center no-repeat;
}

.products__item {
    margin-bottom: 5px;
}

.products__item-add-block {
    display: none;
    background: #ffffff;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-top: 1px solid #e8e8e8;
}

.products__item-add-block .big-btn {
    padding: 20px 30px 20px 27px;
}

.products__item-block {
    position: relative;
    margin-bottom: 0.9375rem;
}

.products__item-desc {
    display: inline-block;
}

.products__item-title {
    color: #5d5d5d;
    margin-bottom: 5px;
}

.products__item-name {
    font-size: 14px;
    color: #222222;
    font-weight: 500;
    height: 60px;
    overflow: hidden;
}

.products__item-img {
    margin: 10px auto;
}

.products__item-price_new {
    display: inline-block;
    font-size: 18px;
    font-family: "Geometria";
    font-weight: 800;
    font-style: normal;
    color: #222222;
    margin-right: 10px;
}

.products__item-price_old {
    display: inline-block;
    text-decoration: line-through;
    font-family: "Geometria";
    font-weight: bold;
    font-style: normal;
    font-size: 14px;
    color: #a6a6a6;
}

.catalog-content .img-wrap {
    margin: 10px auto 20px;
    padding: 0;
    position: relative;
}

.catalog-content .img-wrap-mob {
    display: none;
}

.catalog-content .products__item-img.hover {
    opacity: 0;
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transition-duration: 0.96s;
}

.catalog-content .products__item-img.hover:hover {
    opacity: 1;
}

.products__link {
    display: block;
}

.products__link:hover {
    text-decoration: none;
}

.products__item-add-block {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-top: 1px solid #e8e8e8;
}

.products__item-add-count {
    display: inline-block;
    width: 48%;
}

.products__item-add-btn {
    display: inline-block;
    width: 50%;
}

.products__item-btn-block {
    position: absolute;
    display: inline-block;
    top: 50%;
    right: 0;
    margin-top: -15px;
}

.products__item-btn-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -4px;
    margin-top: -4px;
    background: url("../assets/img/slider_product/btn/btn_cross.png") center no-repeat;
    width: 8px;
    height: 8px;
}

.products__item-btn {
    position: relative;
    outline: none;
    color: #222222;
    background: #ffffff;
    border-radius: 50%;
    border: 4px solid #d9d0b8;
    width: 32px;
    height: 32px;
}

.products__item-btn:hover {
    border: none;
    background: #7b003f;
    border-radius: 50%;
    text-align: center;
    -webkit-box-shadow: 0px 0px 2px 1px #7b003f;
    box-shadow: 0px 0px 2px 1px #7b003f;
}

.slick-dots_active {
    z-index: -1;
}

.products__item-btn-like-block,
.products__item-btn-dislike-block {
    position: absolute;
    display: inline-block;
    top: 2.1875rem;
    right: 1.625rem;
    margin-top: -15px;
}

.products__item-btn-like-icon,
.products__item-btn-dislike-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -6px;
    margin-top: -5px;
    width: 12px;
    height: 10px;
}

.products__item-btn-like-icon {
    background: url("../assets/img/slider_product/btn/like.png") center no-repeat;
}

.products__item-btn-dislike-icon {
    background: url("../assets/img/slider_product/btn/dislike.png") center no-repeat;
}

.products__item-like-btn,
.products__item-dislike-btn {
    position: relative;
    outline: none;
    border: none;
    color: #222222;
    background: #cecfd2;
    border-radius: 50%;
    width: 2rem;
    height: 2rem;
}

.products__item-like-btn:hover,
.products__item-dislike-btn:hover {
    background: #eeeff3;
}

.products__item-dislike-btn {
    display: inline-block;
}

.products__item-sale {
    position: absolute;
    top: 10px;
    left: 0;
    font-size: 14px;
    font-family: "Geometria";
    font-weight: bold;
    font-style: normal;
    z-index: 10;
}

.products__item-action {
    background: #7b003f;
    padding: 8px 15px;
    color: #ffffff;
    margin-bottom: 10px;
    text-align: center;
}

.products__item-new {
    background: #ccc4ad;
    padding: 8px 15px;
    color: #63554d;
    text-align: center;
    margin-bottom: 10px;
}
.products__item-usersale {
    background: #ccc4ad;
    padding: 8px 15px;
    color: #63554d;
    text-align: center;
    margin-bottom: 10px;
}
.products__item-dissale {
    background: #7b003f;
    padding: 8px 15px;
    color: #ffffff;
    margin-bottom: 10px;
    text-align: center;
    margin-bottom: 10px;
}

.main .products__item-btn-like-block,
.main .products__item-sale {
    display: none;
}

.main .products__item-btn-dislike-block {
    display: none;
}

.main .slider {
    margin-bottom: 83px;
}

.main .slider-products .products__item {
    margin-right: 0;
    margin-left: 50px;
    margin-bottom: 5px;
}

.favorites .products__item-btn-like-block,
.products__item-sale .products__item-btn-like-block {
    display: none;
}

.search-res .products__item-btn-dislike-block,
.products__item-sale .products__item-btn-dislike-block {
    display: none;
}

.catalog .products__item-btn-dislike-block {
    display: none;
}

.search-res .products__item-sale,
.search-res .products__item-dissale,
.search-res .products__item-usersale,
.search-res .products__item-new {
    display: none;
}

.slider-products__item {
    margin-bottom: 20px;
}

.slider-products__block {
    position: relative;
}

.slider-products__block-img {
    margin: 0 auto;
}

.slider-products__block-name {
    position: absolute;
    width: 300px;
    left: 50%;
    bottom: 50px;
    margin-left: -150px;
    color: #ffffff;
    font-size: 1.75rem;
    text-align: center;
}

.sale__slider-products .slider-products__block-title {
    color: #ffffff;
    display: inline;
    font-family: "Petersburg";
    font-weight: normal;
    font-style: italic;
}

.sale__slider-products .span-title {
    display: inline;
    font-family: "Petersburg";
    font-weight: bold;
    font-style: normal;
}

.new__slider-products .slider-products__block-title {
    color: #ffffff;
    display: inline;
    font-family: "Petersburg";
    font-weight: bold;
    font-style: normal;
}

.new__slider-products .span-title {
    display: inline;
    font-family: "Petersburg";
    font-weight: normal;
    font-style: italic;
}

.big-btn,
.big-btn_red {
    display: inline-block;
    background: #d9c48d;
    padding: 1.25rem 1.875rem;
    outline: none;
    border: none;
    color: #ffffff;
    text-transform: uppercase;
    font-family: "Geometria";
    font-weight: bold;
    font-style: normal;
    text-align: center;
    font-size: 13px;
}

.big-btn:hover,
.big-btn:focus,
.big-btn_red:hover,
.big-btn_red:focus {
    text-decoration: none;
    color: #ffffff;
    background: #b5a199;
}

.big-btn_red {
    -webkit-box-shadow: 0px 3px 21px 0 rgba(157, 142, 136, 0.41);
    box-shadow: 0px 3px 21px 0 rgba(157, 142, 136, 0.41);
    background: #7b003f;
}

.big-btn_red:hover {
    background: #4b2331;
}

.big-btn {
    -webkit-box-shadow: 0px 3px 21px 0 rgba(157, 142, 136, 0.41);
    box-shadow: 0px 3px 21px 0 rgba(157, 142, 136, 0.41);
}

.new__slider-products .big-btn {
    background: #7b003f;
    color: #ffffff;
}

.new__slider-products .big-btn:hover {
    background: #4b2331;
    color: #ffffff;
}

.sale__slider-products .big-btn {
    color: #63554d;
}

.slider-products__block .big-btn {
    position: absolute;
    bottom: -1.75rem;
    left: 50%;
    width: 14rem;
    margin-left: -7rem;
}

/*----------- company ------------*/
.company {
    margin-top: 1.3125rem;
    margin-bottom: 3.5rem;
}

.company-about__header {
    margin-top: 9px;
    margin-bottom: 1.5625rem;
}

.company-about__title {
    font-family: "Petersburg";
    font-weight: normal;
    font-style: italic;
    font-size: 2rem;
    margin-bottom: 3.5625rem;
    max-width: 11.5625rem;
    line-height: 1.2;
    color: #282828;
}

.company-about__title span {
    font-family: "Petersburg";
    font-weight: bold;
    font-style: normal;
    display: inline-block;
}

.company__foto {
    margin-bottom: 1.5625rem;
}

.company-about__status {
    font-size: 12px;
}

.company-about__name {
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
}

.company-info {
    line-height: 1.7;
    font-size: 1rem;
    padding-right: 3.75rem;
    color: #222222;
}

.company-info__text {
    margin-bottom: 3.125rem;
}

.company-info__title {
    font-family: "Petersburg";
    font-weight: bold;
    font-style: normal;
    font-size: 1.625rem;
    margin-bottom: 0.5rem;
}

.company-info__desc {
    margin-bottom: 2.8125rem;
}

.more__link {
    outline: none;
}

.more__link:hover {
    text-decoration: none;
}

.more__link:focus {
    text-decoration: none;
}

.more__link-line {
    display: inline-block;
    background: #7b003f;
    width: 39px;
    height: 1px;
    margin-bottom: 4px;
    margin-right: 12px;
}

.more__link-text {
    text-transform: uppercase;
    font-size: 13px;
    font-family: "Geometria";
    font-weight: bold;
    font-style: normal;
    display: inline-block;
    color: #222222;
    letter-spacing: 1px;
}

.best-product {
    margin-top: 60px;
    margin-left: -5rem;
}

.best-product .h2 {
    margin: 25px 0 20px 0;
}

.best-product .products__item-btn-block {
    position: absolute;
    top: 15px;
    right: 5px;
    margin: -18px 0 0 0;
}

.best-product .products__item-btn {
    width: 2.4375rem;
    height: 2.4375rem;
}

.best-product .products__item-btn-icon {
    width: 12px;
    height: 12px;
    margin-left: -6px;
    margin-top: -6px;
}

.best-product.products__item {
    padding: 20px 18px;
    width: inherit;
    height: inherit;
    color: #222222;
}

.best-product-img {
    float: left;
    width: 9.3125rem;
    height: 15.125rem;
}

.best-product-block {
    margin-left: 11.0625rem;
}

.best-product-price {
    display: inline-block;
}

.best-product-price span {
    white-space: nowrap;
}

.best-product-price-block {
    position: relative;
}

.best-product-title {
    margin-bottom: 9px;
}

.best-product-name {
    font-family: "Petersburg";
    font-weight: normal;
    font-style: italic;
    font-size: 1.625rem;
    margin-bottom: 1.875rem;
    line-height: 1.1;
    color: #282828;
}

.best-product-name span {
    font-family: "Petersburg";
    font-weight: bold;
    font-style: normal;
}

.best-product-price {
    font-size: 1.375rem;
}

.best-product-price span {
    display: inline-block;
    font-size: 1.875rem;
    font-family: "Geometria";
    font-weight: 800;
    font-style: normal;
    margin-left: 8px;
}

/*----------- news ------------*/
.news {
    position: relative;
    margin-top: 30px;
    margin-bottom: 70px;
}

.news .checkbox__label {
    color: rgba(34, 34, 34, 0.76);
}

.news__header {
    margin-bottom: 16px;
}

.news-img_mobile {
    display: none;
}

.news .big-btn {
    padding: 1.25rem 2.375rem;
    margin-left: -1px;
    color: #63554d;
}

.news .big-btn_mobile {
    display: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #d9d0b8;
    background-image: url("../assets/img/news/arrow_m.png");
    background-position: center;
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
}

.news-block {
    position: absolute;
    top: 5.125rem;
    right: 5.625rem;
}

.news__text {
    font-size: 2rem;
    width: 21.625rem;
    line-height: 1.1;
    margin-bottom: 1.25rem;
    font-family: "Petersburg";
    font-weight: normal;
    font-style: italic;
    color: #282828;
}

.news__text span {
    font-family: "Petersburg";
    font-weight: bold;
    font-style: normal;
}

.news__input {
    height: 3.75rem;
    width: 17.5rem;
    padding-left: 1.875rem;
    border: none;
    margin-right: -2px;
}

.news__input-block {
    margin-bottom: 17px;
}

.checkbox__block {
    margin-top: 20px;
    margin-bottom: 10px;
}

.radiobutton__block {
    text-align: center;
}

.checkbox__input {
    display: none;
}

.checkbox__label {
    display: block;
    position: relative;
    color: rgba(93, 93, 93, 0.75);
    font-size: 13px;
    font-weight: normal;
    letter-spacing: 0.5px;
    margin-left: 40px;
}

.checkbox__label:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 25px;
    height: 25px;
    background: #ffffff;
    margin-right: 15px;
    margin-bottom: 3px;
    border: 1px solid #dadadc;
    margin-left: -40px;
}

.checkbox__label:after {
    margin-left: -40px;
}

.checkbox__input:checked + .checkbox__label:after {
    position: absolute;
    top: 6px;
    left: 8px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 11px;
    height: 12px;
    background: url("../assets/img/news/check-sign.png") no-repeat;
    background-size: 11px 12px;
}

/*----------- footer ------------*/
.footer {
    color: rgba(255, 255, 255, 0.7);
    min-height: 361px;
    background: #4b2331;
}

.footer-top__block {
    border-bottom: 1px solid #6f4f5a;
    padding: 70px 0 60px;
}

.footer-top__title {
    font-family: "Petersburg";
    font-weight: bold;
    font-style: normal;
    font-size: 1.25rem;
    color: #ffffff;
    margin-bottom: 1.25rem;
}

@-moz-document url-prefix() {
}

.footer-top__list_float {
    float: left;
    margin-right: 46px;
}

.footer-top__item {
    margin-bottom: 10px;
}

.footer-top__contacts {
    margin-left: 50px;
}

.footer-top__link {
    color: rgba(255, 255, 255, 0.5);
}

.footer-top__link:hover {
    color: #ffffff;
    text-decoration: none;
}

.footer-top__discount {
    margin-bottom: 35px;
}

.footer-top__discount .title {
    color: #ffffff;
    font-size: 20px;
    margin-bottom: 25px;
    font-family: "Petersburg";
    font-weight: bold;
    font-style: normal;
}

.footer-top__discount .text {
    margin-bottom: 20px;
    color: rgba(255, 255, 255, 0.5);
}

.footer-top__discount .text span {
    display: inline-block;
    color: #ffffff;
    font-family: "Petersburg";
    font-weight: bold;
    font-style: normal;
}

.footer-top__discount .big-btn {
    max-width: 170px;
    padding: 10px 10px;
}

.footer-top__social-item {
    display: inline-block;
}

.footer-top__social-icon {
    position: relative;
    display: inline-block;
    background: #6f4f5a;
    border-radius: 50%;
    width: 1.9rem;
    height: 1.9rem;
}

.footer-top__social-icon:hover {
    background: #7b003f;
}

.footer-top__social-img {
    position: absolute;
    top: 50%;
    left: 50%;
}

.footer-top__social-img_vk {
    background: url("../assets/img/socials/vk.svg") center no-repeat;
    width: 16px;
    height: 16px;
    margin-left: -8px;
    margin-top: -8px;
    background-size: contain;
}

.footer-top__social-img_zen {
    background: url("../assets/img/socials/zen.svg") center no-repeat;
    width: 16px;
    height: 16px;
    margin-left: -8px;
    margin-top: -8px;
    background-size: contain;
}

.footer-top__social-img_tg {
    background: url("../assets/img/socials/telegram.svg") center no-repeat;
    width: 16px;
    height: 16px;
    margin-left: -8px;
    margin-top: -8px;
    background-size: contain;
}

.footer-top__social-img_you {
    background: url("../assets/img/socials/you.svg") center no-repeat;
    width: 16px;
    height: 16px;
    margin-left: -8px;
    margin-top: -8px;
    background-size: contain;
}

.footer-top__social-img_whats {
    background: url("../assets/img/socials/whatsappcom.svg") center no-repeat;
    width: 16px;
    height: 16px;
    margin-left: -8px;
    margin-top: -8px;
    background-size: contain;
}

.footer-top__social-item {
    margin-left: 10px;
}

.footer-top__social-item:first-child {
    margin-left: 0;
}

.footer-bottom {
    padding: 25px 0;
}

.footer-bottom__author {
    text-align: right;
}

.footer-bottom__law {
    display: inline;
}

.flexMenu-viewMore {
    display: inline-block;
    position: relative;
}

.flexMenu-popup {
    z-index: 999;
    background: #ffffff;
    min-width: 186px;
    overflow: visible;
}

.flexMenu-popup {
    padding: 0;
    margin: 0;
}

.flexMenu-viewMore > a:after {
    display: inline-block;
    content: "";
    margin-left: 8px;
    position: relative;
    top: -1px;
    background: url("../assets/img/header/header_nav/arrow_down.png") no-repeat;
    width: 9px;
    height: 5px;
}

.flexMenu-viewMore.active > a,
.flexMenu-viewMore.active > a:hover {
    border-bottom: 2px solid #4b2331;
}

.flexMenu-popup > li > a,
.flexMenu-popup > li {
    display: block;
}

.flexMenu-popup-nav {
    right: -1px;
    top: 66px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

.flexMenu-popup-nav .header__nav-item {
    border-width: 2px;
    border-bottom: 1px solid #dcdcdc;
}

.flexMenu-popup-nav .header__nav-item:last-child {
    border: none;
}

.flexMenu-popup-nav .header__nav-item .header__nav-link {
    padding: 18px 10px 16px 20px;
}

.flexMenu-popup-nav .header__nav-item:hover:last-child {
    border: none;
}

.flexMenu-popup-nav:before {
    content: "";
    position: absolute;
    top: -35px;
    right: 0;
    bottom: 0;
    left: 0;
    width: 190px;
    height: 50px;
}

/*------------------ERROR-------------------*/
.error {
    text-align: center;
    position: relative;
    margin-top: 5px;
}

.error__bg-img,
.error__bg-img_m {
    width: 100%;
    height: auto;
}

.error__bg-img_m {
    display: none;
}

.error__block {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 25rem;
    height: 25rem;
    text-align: center;
    margin-left: -12.5rem;
    margin-top: -12.5rem;
}

.error__text-number {
    font-family: "Petersburg";
    font-weight: bold;
    font-style: normal;
    font-size: 12.9375rem;
    line-height: 10.9375rem;
}

.error__text-mess {
    font-family: "Petersburg";
    font-weight: bold;
    font-style: normal;
    font-size: 1.375rem;
    text-transform: uppercase;
    margin-bottom: 0.75rem;
    color: #282828;
}

.error__text-desc {
    margin-bottom: 1.8125rem;
    color: #222222;
}

/*------------------ABOUT BRAND-------------------*/
.about-brand .slick-dots {
    right: 20px;
    top: 20px;
    text-align: right;
}

.about-brand .slick-dots li button:before {
    background: #ffffff;
}

.about-brand .slick-dots li.slick-active button {
    border: 1px solid #ffffff;
}

.about-brand .big-btn {
    width: 100%;
    color: #63554d;
}

.about-brand .more__link {
    display: block;
    margin-top: 18px;
}

.about-brand__bg-img,
.about-brand__bg-img_m {
    display: inline-block;
    width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 27rem;
}

.about-brand__bg-img_m {
    display: none;
}

.about-brand__desc {
    padding: 0 30px 120px 30px;
}

.about-brand__desc a {
    color: #ccc4ad;
}

.about-brand__desc a:hover {
    color: #7b003f;
}

.about-brand__desc-title {
    margin-top: 60px;
    margin-bottom: 30px;
}

/*------------------LOYLITY PROGRAMS-------------------*/
.program {
    margin-bottom: 85px;
}

.program .select {
    display: none;
    margin-bottom: 30px;
}

.program .big-btn {
    color: #63554d;
}

.program .jq-selectbox__select,
.program .input {
    height: 46px;
}

.program__list-title_m {
    display: none;
}

.program__list {
    text-align: center;
    margin-bottom: 50px;
}

.program__item {
    font-family: "Geometria";
    font-weight: bold;
    font-style: normal;
    display: inline-block;
    text-transform: uppercase;
    margin-left: 2.8125rem;
}

.program__item:first-child {
    margin-left: 0;
}

.program__item-link {
    color: #ccc4ad;
}

.program__item-link:hover {
    color: #7b003f;
    text-decoration: none;
}

.program__item-link:focus {
    text-decoration: none;
    color: #7b003f;
}

.program__block {
    margin-bottom: 40px;
}

.program__block-text {
    margin-top: 30px;
}

.program__block-title {
    margin-bottom: 25px;
}

.program__block-desc {
    margin-bottom: 30px;
}

.program__block-desc_pad {
    padding-right: 1.875rem;
}

.program__block-img,
.program__block-img_m {
    width: 100%;
    height: auto;
    display: inline-block;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.program__block-img_m {
    display: none;
}

/*------------------SEARCH RESULTS-------------------*/
.search-res .products__item .products__item-btn-like-block {
    display: none;
}

.search-res .products__item:hover .products__item-btn-like-block {
    display: inline-block;
}

.search-res__input-block {
    position: relative;
    width: 62.5rem;
    max-width: 62.5rem;
    margin: 0 auto;
    border: 1px solid #e8e8e8;
    margin-bottom: 50px;
}

.search-res__input {
    width: 100%;
    max-width: 62.5rem;
}

.search-res__input-icon {
    position: absolute;
    top: 50%;
    right: 20px;
    left: auto;
    background: url("../assets/img/search_res/search-icon.png") center no-repeat;
    width: 15px;
    height: 15px;
    margin-top: -7px;
}

.search-res__block {
    margin-bottom: 100px;
}

.paginator {
    position: relative;
    line-height: 46px;
    vertical-align: middle;
    text-align: center;
    margin-bottom: 60px;
}

.paginator-arrow_left,
.paginator-arrow_right {
    display: inline-block;
    border: none;
    background: #ffffff;
    width: 8px;
    height: 14px;
}

.paginator-arrow_left {
    background: url("../assets/img/search_res/arrow-left.png") center no-repeat;
}

.paginator-arrow_right {
    background: url("../assets/img/search_res/arrow-right.png") center no-repeat;
}

.paginator-list {
    display: inline-block;
    margin: 0 20px;
}

.paginator-link:hover {
    text-decoration: none;
}

.paginator-item {
    display: inline-block;
    text-align: center;
    margin-left: 25px;
    width: 46px;
    height: 46px;
    background: #ffffff;
}

.paginator-item:first-child {
    margin-left: 0;
}

.paginator-item_active {
    background: #d9d0b8;
}

.paginator-number {
    font-size: 14px;
    color: #222222;
    font-family: "Geometria";
    font-weight: 500;
    font-style: normal;
}

/*------------------FAVORITES-------------------*/
.favorites .select {
    width: 237px;
    margin-bottom: 40px;
}

.favorites .jq-selectbox__select,
.favorites .input {
    height: 46px;
}

.favorites .products__item-action,
.favorites .products__item-dissale,
.favorites .products__item-usersale,
.favorites .products__item-new {
    display: none;
}

.favorites .products__item .products__item-btn-dislike-block {
    display: none;
}

.favorites .products__item:hover .products__item-btn-dislike-block {
    display: inline-block;
}

.favorites__block {
    margin-bottom: 25px;
}

.favorites__block-title {
    margin-bottom: 35px;
    padding-left: 15px;
}

/*------------------CATALOG-------------------*/
.catalog .big-btn {
    display: none;
    color: #63554d;
    max-width: 300px;
    margin: 0 auto;
}

.catalog .products__item {
    margin: 0 auto 20px auto;
}

.products__item .products__item-action,
.products__item .products__item-usersale,
.products__item .products__item-dissale,
.products__item .products__item-new,
.products__item .products__item-btn-like-block {
    display: none;
}

.products__item.is_action .products__item-action,
.products__item.is_dissale .products__item-dissale,
.products__item.is_usersale .products__item-usersale,
.products__item.is_new .products__item-new {
    display: block;
}

.catalog .products__item:hover .products__item-btn-like-block {
    display: inline-block;
}

.catalog .paginator {
    text-align: left;
}

.catalog .slick-dotted.slick-slider {
    margin-bottom: 120px;
}

.catalog__desc {
    margin-bottom: 35px;
    font-size: 16px;
}

.catalog__desc-text {
    margin-bottom: 10px;
}

.catalog__desc-more-link,
.catalog__desc-close-link {
    display: inline;
    color: #5d5d5d;
}

.catalog__desc-more-link:hover,
.catalog__desc-more-link:focus,
.catalog__desc-close-link:hover,
.catalog__desc-close-link:focus {
    text-decoration: none;
    color: inherit;
}

.catalog__desc-more-link:after,
.catalog__desc-close-link:after {
    display: inline-block;
    background-image: url("../assets/img/loylity_programs/arrow_select.png");
    background-size: 10px 6px;
    background-repeat: no-repeat;
    content: "";
    width: 10px;
    height: 6px;
    margin-left: 8px;
    margin-bottom: 2px;
}

.catalog__desc-close-link:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.catalog__desc-more-text {
    display: none;
    padding: 15px 0;
    color: #222222;
}

.catalog-content {
    margin-bottom: 40px;
}

.catalog-slider-title {
    text-align: center;
    margin-bottom: 30px;
}

.catalog-slider {
    margin-bottom: 120px;
}

.catalog-slider .slick-prev {
    top: 115px;
    left: -50px;
}

.catalog-slider .slick-next {
    top: 115px;
    right: -42px;
}

.catalog-slider .slick-dots {
    bottom: -50px;
    left: 0;
}

.catalog-slider .slick-prev.slick-disabled,
.catalog-slider .slick-prev.slick-disabled:hover,
.catalog-slider .slick-prev.slick-disabled:focus {
    background-image: url("../assets/img/slider_product/arrow-opacity-left_m.png");
}

.catalog-slider .slick-next.slick-disabled,
.catalog-slider .slick-next.slick-disabled:hover,
.catalog-slider .slick-next.slick-disabled:focus {
    background-image: url("../assets/img/slider_product/arrow-opacity-right_m.png");
}

.catalog__btn-block-link {
    display: block;
    color: #222222;
}

.catalog__btn-block-link:hover {
    text-decoration: none;
    color: #222222;
}

.catalog__filter,
.catalog__filter-mobile,
.catalog__filter-choice-mobile {
    background: #eeeff3;
    padding: 30px 25px;
}

.catalog__filter .checkbox__label::before,
.catalog__filter-mobile .checkbox__label::before,
.catalog__filter-choice-mobile .checkbox__label::before {
    width: 27px;
    height: 27px;
    margin-left: -40px;
}

.catalog__filter .checkbox__label::after,
.catalog__filter-mobile .checkbox__label::after,
.catalog__filter-choice-mobile .checkbox__label::after {
    margin-left: -40px;
}

.catalog__filter .checkbox__label,
.catalog__filter-mobile .checkbox__label,
.catalog__filter-choice-mobile .checkbox__label {
    margin-bottom: 10px;
    margin-left: 40px;
}

.catalog__filter-mobile {
    padding: 10px 15px 30px 15px;
}

.catalog-filter-mobile-wrapper_active {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1150;
    overflow-y: auto;
    overflow-x: hidden;
}

.catalog__filter-mobile,
.catalog__filter-choice-mobile {
    display: none;
}

.catalog__filter-mobile .catalog__btn-block,
.catalog__filter-choice-mobile .catalog__btn-block {
    margin: 0;
    text-align: center;
}

.catalog__filter-block {
    margin-bottom: 30px;
}

.catalog__filter-block:last-child {
    margin-bottom: 0;
}

.catalog__filter-mobile-title {
    font-size: 26px;
    margin-bottom: 15px;
}

.catalog__filter-title {
    margin-bottom: 25px;
    margin-top: 0;
}

.catalog__filter-title span {
    font-family: "Geometria";
    font-weight: normal;
    font-style: normal;
    font-size: 10px;
}

.catalog__filter-input .input {
    display: inline-block;
    width: 105px;
    padding: 0 27px;
    height: 45px;
    margin-bottom: 35px;
    border: 1px solid #e8e8e8;
}

.catalog__filter-input .input:last-child {
    margin-left: -5px;
}

.filter-input__range {
    font-family: "Geometria";
    font-weight: bold;
    font-style: normal;
    font-size: 14px;
    margin-bottom: 7px;
}

.filter-input__range span:first-child {
    margin-left: 5px;
}

.filter-input__range span:last-child {
    margin-left: 90px;
}

.catalog__filter-checkbox .checkbox__label {
    display: inline-block;
}

.catalog__filter-checkbox .checkbox__label:last-child {
    margin-left: 30px;
}

.catalog__filter-checkbox-action {
    display: inline-block;
    margin-right: 20px;
    margin-left: 11px;
}

.catalog__filter-checkbox-new {
    display: inline-block;
}

.catalog__filter .radiobutton__block {
    text-align: left;
}

.catalog__filter-block .item_is_hidden {
    display: none;
}

.radio__label:before {
    margin-right: 6px;
    margin-left: 6px;
}

.radio__label.color_all:before {
    background: url("../assets/img/catalog/color.png");
    width: 17px;
    height: 17px;
}

.radio__label.color_grey:before {
    background: #808080;
}

.radio__label.color_white:before {
    border: 1px solid #c7c7c7;
    background: #ffffff;
}

.radio__label.color_yellow-lite:before {
    border: 1px solid #c7c7c7;
    background: #f5f5dc;
}

.radio__label.color_yellow:before {
    border: 1px solid #c7c7c7;
    background: #ffff00;
}

.radio__label.color_orange:before {
    background: #ff7f50;
}

.radio__label.color_pink:before {
    background: #ffc0cb;
}

.radio__label.color_red:before {
    background: #9b2d30;
}

.radio__label.color_braun:before {
    background: #964b00;
}

.radio__label.color_turquoise:before {
    background: #30d5c8;
}

.radio__label.color_green:before {
    background: #008000;
}

.radio__label.color_braun-lite:before {
    background: #806b2a;
}

.radio__label.color_purple:before {
    background: #8b00ff;
}

.radio__label.color_blue:before {
    background: #0000ff;
}

.radio__label.color_blue-lite:before {
    background: #42aaff;
}

.radio-color-wrap {
    display: inline-block;
}

.catalog__filter-block .tooltip-inner {
    font-size: 12px;
    padding: 5px;
    color: rgba(34, 34, 34, 0.76);
    background-color: #ffffff;
    text-align: center;
    border-radius: 3px;
    border: 2px solid #e8e8e8;
}

.catalog__filter-block .tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0px;
    border-bottom-color: transparent;
}

.catalog__filter-block .tooltip.bottom {
    margin-top: -5px;
}

.catalog__filter-block .tooltip.in {
    opacity: 1;
}

.catalog__filter-block .tooltip.in {
    left: 64px;
}

.catalog__btn-block {
    line-height: 32px;
    vertical-align: middle;
    margin-top: 25px;
    margin-left: 25px;
}

.catalog__btn-block .products__item-btn-dislike-block {
    position: static;
    display: inline-block;
    margin-top: 0;
    width: 25px;
    height: 25px;
    line-height: 32px;
    vertical-align: middle;
}

.catalog__btn-block .products__item-dislike-btn {
    width: 25px;
    height: 25px;
}

.catalog__btn-block .products__item-btn-dislike-icon {
    margin-left: -5px;
    margin-top: -5px;
}

.catalog__btn-title {
    font-family: "Geometria";
    font-weight: bold;
    font-style: normal;
    font-size: 13px;
    display: inline-block;
    line-height: 32px;
    text-transform: uppercase;
    vertical-align: middle;
    margin-left: 6px;
}

/*------------------SHOP-CARD-------------------*/
.shop-card__block {
    margin: 0 0 50px 0;
}

.shop-card__block-img {
    padding-right: 15px;
}

.shop-card__img,
.shop-card__img_m {
    width: 100%;
    height: auto;
    display: inline-block;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.shop-card__img {
    height: 360px;
}

.shop-card__img_m {
    display: none;
}

.shop-card__block-contacts {
    background: #eeeff3;
    padding: 4.625rem 4.375rem;
}

.shop-card__block-contacts .h2 {
    margin-bottom: 18px;
    margin-top: 0;
}

.shop-card__block-contacts .shop__block-contacts {
    padding-left: 60px;
}

.shop-card__block-contacts-title {
    margin-bottom: 20px;
}

.shop__block-contacts-title {
    font-family: "Geometria";
    font-weight: bold;
    font-style: normal;
    font-size: 14px;
    margin-bottom: 10px;
    color: #222222;
}

.shop__block-contacts-desc {
    font-size: 13px;
    margin-bottom: 22px;
    color: rgba(34, 34, 34, 0.67);
}

.shop__block-contacts-desc:hover {
    text-decoration: none;
}

.shop__block-contacts-desc sup {
    font-size: 50%;
}

.slider-personal-title {
    text-align: center;
    margin-bottom: 35px;
}

.slider-personal {
    margin: 0 auto;
}

.slider-personal .slick-dots {
    bottom: -25px;
    left: 0;
}

.slider-personal__item {
    position: relative;
    outline: none;
    border: none;
}

.slider-personal-img,
.slider-personal-img_m {
    text-align: center;
    outline: none;
    margin: 0 auto -100px auto;
}

.slider-personal-img_m {
    display: none;
}

.slider-personal-text {
    text-align: center;
    margin-bottom: 70px;
}

.slider-personal-name {
    font-family: "Petersburg";
    font-weight: normal;
    font-style: normal;
    font-size: 26px;
}

.slider-personal-name span {
    font-family: "Petersburg";
    font-weight: normal;
    font-style: italic;
}

.slider-personal-status {
    text-shadow: 3px 5.2px 24px rgba(70, 70, 70, 0.41);
}

.slider-shop .slick-dots {
    bottom: 435px;
    left: 503px;
}

.slider-shop .slick-dots li button:before {
    background: #ffffff;
}

.slider-shop .slick-dots li.slick-active button {
    border: 1px solid #ffffff;
}

.shop-form__block-title {
    margin-bottom: 40px;
}

.shop-form__block {
    margin: 50px 0 50px 0;
}

.shop-form__block-fields {
    background: #eeeff3;
    padding: 93px 100px;
}

.shop-form__block-fields .select {
    border: none;
    width: 457px;
    height: 60px;
    max-width: none;
    margin-bottom: 20px;
}

.shop-form__block-fields .captcha {
    width: 457px;
}

.shop-form__block-fields .input {
    display: inline-block;
    border: none;
    width: 219px;
    height: 60px;
}

.shop-form__block-fields .jq-selectbox__select {
    height: 57px;
}

.shop-form__block-fields .jq-selectbox__dropdown {
    top: 57px;
}

.shop-form__block-fields .textarea {
    width: 457px;
    height: 120px;
    border: none;
    padding: 20px;
}

.shop-form__block-fields .textarea:focus {
    outline: none;
}

.shop-form__block-fields .big-btn {
    color: #63554d;
}

.shop-form__block {
    display: table;
    width: 100%;
}

.shop-form__block-fields {
    display: table-cell;
    vertical-align: top;
    width: 60%;
}

.shop__form-img {
    display: table-cell;
    vertical-align: top;
    width: 38%;
}

.shop__form__img {
    background-size: cover;
    width: 30.4375rem;
    height: 883px;
}

.shop__form-block-input {
    margin-bottom: 20px;
}

.shop__form-input_ml .text-group:not(:first-child) {
    margin-left: 15px;
}

/*------------------SHOP-CARD-------------------*/
.shop-card_v2 .shop-card__block-contacts {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
}

.shop-card_v2 .shop__block-contacts {
    margin-bottom: 20px;
    padding-left: 0;
}

.shop-card_v2 .shop-form__block {
    margin-top: 20px;
}

/*------------------BASKET-------------------*/
.basket-header {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 30px;
}

.basket-title {
    font-family: "Geometria";
    font-weight: bold;
    font-style: normal;
    font-size: 14px;
    padding: 17px 0;
}

.basket-title_foto {
    margin-left: 15px;
}

.basket-title_product {
    margin-left: 34px;
}

.basket-title_price {
    margin-left: 10px;
}

.basket-title_quant {
    margin-left: 50px;
}

.basket-title_summa {
    margin-left: 25px;
}

.basket-content__product {
    display: table;
    background: transparent;
    width: 102px;
    height: 102px;
    border: 1px solid #e8e8e8;
    text-align: center;
    vertical-align: middle;
}

.basket-content__name {
    margin-left: 22px;
}

.basket-content__price {
    margin-left: 15px;
    white-space: nowrap;
}

.basket-content__quant {
    margin-left: 34px;
}

.basket-content__summa {
    margin-left: 28px;
    white-space: nowrap;
}

.basket-content__product-img {
    display: table-cell;
    width: 67px;
    /*height: 92px;*/
    margin: 0 auto;
}

.basket-content__name-desc {
    font-family: "Geometria";
    font-weight: bold;
    font-style: normal;
    font-size: 14px;
}

.basket-content {
    width: 100%;
    display: inline-block;
    margin-left: 0;
    margin-right: 0;
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.basket-content__item {
    display: inline-block;
    line-height: 100px;
    vertical-align: middle;
}

.basket-content__product {
    margin-left: -15px;
}

.basket-content__name-desc {
    line-height: 1;
}

.basket-content__dislike {
    text-align: right;
}

.basket-content__dislike .products__item-btn-dislike-block {
    position: static;
    margin: 0;
    line-height: 100px;
    width: 24px;
    height: 24px;
}

.basket .products__item-dislike-btn {
    width: 24px;
    height: 24px;
    line-height: 100px;
    vertical-align: middle;
}

.basket-content__name-wrapper .products__item-dislike-btn {
    display: none;
}

.basket-footer {
    margin-bottom: 100px;
    line-height: 60px;
    vertical-align: middle;
}

.basket-footer__item {
    display: inline-block;
    line-height: 60px;
    vertical-align: middle;
}

.basket-footer-total {
    font-family: "Geometria";
    font-weight: bold;
    font-style: normal;
    font-size: 14px;
    color: #282828;
}

.basket-footer-total-text {
    line-height: 1;
    display: inline-block;
}

.basket-footer-summa {
    font-family: "Petersburg";
    font-weight: bold;
    font-style: normal;
    font-size: 32px;
    color: #282828;
    display: inline-block;
    margin-left: 30px;
    white-space: nowrap;
}

.basket-footer-mess {
    font-size: 12px;
    color: #5d5d5d;
    line-height: 1;
    padding-left: 30px;
}

.basket-footer-text {
    line-height: 1.7;
}

.basket-footer-btn {
    text-align: right;
}

.basket-footer-btn .big-btn_red {
    padding: 20px 48px;
    line-height: 1;
}

.basket-multiple,
.basket-same {
    font-size: 17px;
    color: #cecfd2;
    display: none;
}

.count {
    display: table;
    vertical-align: middle;
}

.count-arrow_left,
.count-arrow_right {
    display: table-cell;
    border: none;
    background: #ffffff;
    width: 8px;
    height: 14px;
}

.count-arrow_left {
    background: url("../assets/img/search_res/arrow-left.png") center no-repeat;
}

.count-arrow_left_active {
    background: url("../assets/img/search_res/arrow-right.png") center no-repeat;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.count-arrow_right {
    background: url("../assets/img/search_res/arrow-right.png") center no-repeat;
}

.basket-content__price,
.basket-content__summa {
    font-family: "Geometria";
    font-weight: bold;
    font-style: normal;
    font-size: 18px;
    color: #222222;
}

.input-count {
    display: table-cell;
    width: 71px;
    height: 20px;
    border: none;
    text-align: center;
    font-family: "Geometria";
    font-weight: 500;
    font-style: normal;
    font-size: 14px;
    color: #1d1d1b;
}

/*------------------PRODUCT CARD-------------------*/
.zoomer {
    background-color: rgba(255, 255, 255, 0.3);
    background-image: url("../assets/img/product_card/zoom.png");
    background-position: center;
    background-repeat: no-repeat;
    width: 34px;
    height: 34px;
    border: 1px solid #7b003f;
}

.big-container_zoomer {
    border: 1px solid #7b003f;
    width: 555px;
    height: 465px;
}

.product-card .slider {
    margin-top: 0;
}

.product-card .slider-small__item {
    width: 7.875rem;
}

.product-card .slider-small__item:hover .slider-small__item_head {
    position: absolute;
    background: url("../assets/img/slider/slider-prev_small-head-126.png") 0 0 no-repeat;
    left: 1px;
    height: 4px;
    width: 7.875rem;
    z-index: 99;
}

.product-card .big-btn_red {
    padding-left: 35px;
    padding-right: 35px;
}

.product-card .big-btn {
    margin-left: -28px;
}

.product-card .product-card__slider-small {
    position: relative;
    top: 0;
    left: 25px;
    bottom: -54px;
}

.product-card .product-card__slider-small .slick-current .slider-small__item_head {
    background: url("../assets/img/slider/slider-prev_small-head-126.png") 0 0 no-repeat;
    left: 1px;
    width: 7.875rem;
}

.product-card .product-card__slider-small .slick-current .slider-small__item_bg {
    display: block;
    position: absolute;
    background: #000;
    top: 4px;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0.2;
    width: 100%;
    height: 100%;
    z-index: 5;
}

.product-card__block-desc {
    padding-left: 45px;
    padding-top: 8px;
}

.product-card__block-title {
    margin-bottom: 12px;
}

.product-card__block__article,
.product-card__block__availab {
    margin-bottom: 32px;
}

.product-card__block__size,
.product-card__block__color {
    margin-bottom: 60px;
}

.product-card__block__article-number {
    font-size: 16px;
    color: #222222;
    text-transform: uppercase;
}

.product-card__block-quant {
    margin-bottom: 48px;
}

.product-card__block-quant .count {
    margin-top: 28px;
}

.product-card__block-social {
    margin-top: 35px;
}

.product-card__block-text {
    font-size: 16px;
    color: #222222;
    margin-bottom: 32px;
}

.product-card__block-price {
    font-size: 32px;
    font-family: "Petersburg";
    font-weight: bold;
    font-style: normal;
    color: #282828;
    margin-top: 35px;
    margin-left: 12px;
    white-space: nowrap;
}

.product-card .radio__input:checked + .radio__label::after {
    height: 8px;
    width: 8px;
    background: #ccc4ad;
    border: none;
    top: 26px;
    left: 25px;
}

.product-card .radio__label::before {
    height: 16px;
    width: 16px;
    margin-bottom: 10px;
    margin-right: 13px;
}

.product-card .radio__label_ml {
    /* margin-left: 32px; */
}

.product-card .radio__label {
    color: #222222;
}

.product-card__block-radiobutton-size1 {
    display: inline-block;
    margin-left: -7px;
}

.product-card__block-radiobutton-size2 {
    display: inline-block;
}

.product-card__block-radiobutton-size3 {
    margin-left: -7px;
}

.radio__label.product-card_size::before {
    border: 1px solid #dddddd;
}

.product-card__block {
    margin-bottom: 40px;
}

.product-card__block-title {
    font-size: 14px;
    font-family: "Geometria";
    font-weight: bold;
    font-style: normal;
    color: #222222;
}

.social__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

.social__item {
    margin-right: 15px;
}

.social__link {
    display: block;
    color: #cecfd2;
}

.social__link_vk:hover {
    color: #507299;
}

.social__link_fb:hover {
    color: #4862a3;
}

.social__link_od:hover {
    color: #d6821b;
}

.product-card .products__item-btn-like-block {
    position: static;
    padding-top: 22px;
}

.products__item.products__item-add .products__item-btn-like-block {
    display: none;
}

.products__item.products__item-add:hover .products__item-btn-like-block {
    display: inline-block;
}

.product-card__block .products__item-like-btn {
    width: 39px;
    height: 39px;
    margin-left: -30px;
}

.product-card__tabs-item {
    width: 33.3%;
    text-align: center;
}

.nav-tabs > li > a {
    font-family: "Geometria";
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
    margin-right: -2px;
    border-radius: 0px;
    color: #ccc4ad;
    padding: 30px 15px;
    font-size: 13px;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover {
    font-family: "Geometria";
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
    background: #ffffff;
    color: #7b003f;
    border: 1px solid #e8e8e8;
    font-size: 13px;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active {
    border-bottom-color: transparent;
}

.nav > li > a:hover,
.nav > li > a:focus {
    font-family: "Geometria";
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
    background: #ffffff;
    color: #7b003f;
    font-size: 13px;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
    color: #7b003f;
}

.tab-content {
    border: 1px solid #e8e8e8;
    border-top: none;
    padding: 46px 68px;
}

.product-card__tabs .tab-content-title {
    font-size: 26px;
    font-family: "Petersburg";
    font-weight: bold;
    font-style: normal;
    color: #282828;
    margin-bottom: 28px;
}

.product-card__tabs .tab-content-text {
    line-height: 1.8;
    font-size: 16px;
}

.product-card__add-slider .products__item-btn-like-block {
    position: absolute;
    padding-top: 0;
}

.product-card__add-slider .products__item-dislike-btn,
.product-card__add-slider .products__item-action,
.product-card__add-slider .products__item-usersale,
.product-card__add-slider .products__item-dissale,
.product-card__add-slider .products__item-new {
    display: none;
}

.product-card__add-slider .slick-dots {
    bottom: 18px;
}

.product-card__add-recommend .products__item-btn-like-block,
.product-card__add-recommend .products__item-dislike-btn,
.product-card__add-recommend .products__item-action,
.product-card__add-recommend .products__item-usersale,
.product-card__add-recommend .products__item-dissale,
.product-card__add-recommend .products__item-new {
    display: none;
}

.product-card__add-recommend {
    margin-bottom: 110px;
}

.product-card__add-slider .count {
    margin-left: 22px;
}

.products__item-add {
    margin: 0 auto;
    height: 342px;
}

.products__item-add:hover .products__item-add-block {
    display: block;
}

.products__item-add-block .big-btn {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.panel-group .panel {
    border-radius: 0;
    border-color: #eeeeee;
    padding: 0;
    margin-bottom: -6px;
}

.panel-default > .panel-heading {
    color: #ccc4ad;
    background-color: #ffffff;
    border-color: #eeeeee;
}

.panel-title {
    font-family: "Geometria";
    font-weight: bold;
    font-style: normal;
    font-size: 13px;
    color: #7b003f;
    text-transform: uppercase;
}

.panel-title > a {
    display: block;
    padding: 15px 15px 15px 0;
    text-decoration: none;
}

.panel-body {
    line-height: 1.8;
    font-size: 16px;
    color: #222222;
}

.panel-body h6 {
    margin-bottom: 35px;
    font-size: 26px;
    font-family: "Petersburg";
    font-weight: bold;
    color: #282828;
}

.short-full {
    float: right;
    color: red;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
    border: solid 1px #eeeeee;
    background-color: #ffffff;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
    border: none;
}

.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
    border-top: none;
}

.icon-accordion,
.icon-accordion_active {
    background: url("../assets/img/search_res/arrow-right.png") center no-repeat;
    width: 8px;
    height: 14px;
}

.icon-accordion {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.icon-accordion_active {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.product-card__block-bth .products__item-btn-like-icon {
    background: url("../assets/img/product_card/like.png") center no-repeat;
    margin-left: -8px;
    margin-top: -7px;
    width: 16px;
    height: 14px;
}

.product-card__tabs {
    margin-bottom: 60px;
}

/*------------------PRODUCT CARD NOT-AV-------------------*/
.product-card__block-bth_not-av .big-btn {
    margin-left: 0;
}

/*------------------CHECK-PERSONAL-DATA-------------------*/
.form-data .subtitle,
.form-data .header-title {
    display: none;
}

.personal-data_block-title {
    margin-bottom: 20px;
}

.personal-data__header-list {
    line-height: 50px;
    height: 50px;
    vertical-align: middle;
    text-align: center;
    margin: 45px 0;
}

.personal-data__header-item {
    display: inline-block;
    line-height: normal;
    vertical-align: middle;
    margin-right: 39px;
}

.personal-data__header-item-number {
    display: inline-block;
    font-family: "Petersburg";
    font-weight: normal;
    font-style: italic;
    font-size: 54px;
    color: rgba(93, 93, 93, 0.25);
    line-height: 50px;
    vertical-align: middle;
    margin-right: 15px;
}

.personal-data__header-item-number_active {
    color: #ccc4ad;
}

.personal-data__header-item-text {
    display: inline-block;
    font-family: "Geometria";
    font-weight: bold;
    font-style: normal;
    font-size: 12px;
    text-transform: uppercase;
    color: rgba(93, 93, 93, 0.7);
    line-height: 1.7;
    vertical-align: middle;
    text-align: left;
    letter-spacing: 2.4px;
}

.personal-data__header-item-text_active {
    color: #ccc4ad;
}

.personal-data__header-item-arrow,
.personal-data__header-item-arrow_dis {
    width: 8px;
    height: 14px;
}

.personal-data__header-item-arrow {
    background: url("../assets/img/search_res/arrow-right.png") center no-repeat;
}

.personal-data__header-item-arrow_dis {
    background: url("../assets/img/checkout/arrow-dis.png") center no-repeat;
}

.personal-data__block-title {
    margin-bottom: 40px;
}

.personal-data__block {
    display: table;
    width: 100%;
    margin: 0px 0 50px 0;
}

.personal-data__block-fields {
    display: table-cell;
    vertical-align: top;
    width: 38%;
    background: #eeeff3;
    padding: 33px 64px 60px;
}

.personal-data-img {
    position: relative;
    display: table-cell;
    vertical-align: top;
    width: 60%;
}

.personal-data-img.personal-data-img-data {
    background: url("../assets/img/checkout/per-data-img.jpg") center no-repeat;
    width: 100%;
    background-size: cover;
}

.personal-data-img.personal-data-img-reg {
    background: url("../assets/img/checkout/per-data-reg-img.jpg") center no-repeat;
    width: 100%;
    background-size: cover;
}

.personal-data__img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    width: 44.5rem;
    height: 100%;
}

.personal-reg-wrap {
    font-size: 14px;
    display: block;
    width: 306px;
    background: #dcdde1;
    height: 39px;
    border-radius: 39px;
    margin-bottom: 10px;
}

.personal-reg-wrap button {
    font-family: "Geometria";
    font-weight: normal;
    font-style: normal;
    outline: none;
    height: 39px;
    margin: 0;
    background: #dcdde0;
    color: #1d1d1b;
    border: none;
    border-radius: 39px;
}

.personal-reg-wrap button.active {
    font-weight: bold;
    background: #7b003f;
    color: #ffffff;
    box-shadow: 0px 3px 9px 0 rgb(58 10 31 / 41%);
}

.personal-reg-wrap button#personal-data-auth {
    width: 100px;
}

.personal-reg-wrap button#personal-data-new {
    width: 200px;
}

.personal-reg-wrap button#personal-reg-client {
    width: 160px;
}

.personal-reg-wrap button#personal-reg-partner {
    width: 140px;
}

.personal-data-form-block {
    margin-top: 30px;
}

.account__form_reg_partner .personal-data__block-input {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.account__form_reg_partner .personal-data__block-input > div {
    width: calc(50% - 15px);
}

.account__form_reg_partner .checkbox-group .title {
    margin-bottom: 5px;
    color: rgba(93, 93, 93, 0.75);
    font-weight: bold;
    font-size: 14px;
}

.account__form_reg_partner .checkbox-group .title .star {
    color: red;
}

.account__form_reg_partner .checkbox-group .item {
    display: flex;
    align-items: center;
}

.account__form_reg_partner .checkbox-group .item .checkbox__label.label-empty {
    width: 0px;
}

.account__form_reg_partner .checkbox-group .item .text-group {
    width: calc(100% - 40px);
    margin-bottom: 0px;
}

@media screen and (max-width: 992px) {
    .account__form_reg_partner .personal-data__block-input > div {
        width: 100%;
    }
}

.personal-data__form .text-group {
    width: 100%;
    margin-bottom: 10px;
}

.personal-data__form .input {
    width: 100%;
    border: 1px solid #dadadc;
}

.personal-data__form .has-error.captcha,
.personal-data__form .has-error input,
.personal-data__form .has-error input + label:before {
    border-color: red !important;
    color: red !important;
}

.personal-data-img-data,
.personal-data-img-reg {
    display: table-cell;
}

.personal-data__form-block-btn {
    line-height: 60px;
    height: 60px;
    vertical-align: middle;
}

.personal-data__form-block-btn .big-btn_red {
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
}

.personal-data__form-block-btn .password-forgot {
    display: inline-block;
    line-height: 60px;
    vertical-align: middle;
    margin-left: 15px;
    text-decoration: dashed;
}

.personal-data__form-block-btn .password-forgot-link {
    display: inline-block;
    font-size: 12px;
    line-height: 1.2;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted;
    color: #4b2331;
}

.personal-data__form-block-btn .password-forgot-link:hover {
    color: #7b003f;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted;
}

.personal-data__block-text {
    font-size: 12px;
    color: rgba(93, 93, 93, 0.75);
    margin-bottom: 10px;
}

.personal-data__block-text span {
    margin-right: 2px;
    color: rgba(242, 72, 65, 0.76);
}

.personal-data__form-reg .checkbox__label {
    margin-bottom: 10px;
    font-size: 12px;
    color: rgba(93, 93, 93, 0.75);
}

.personal-data__form-reg .checkbox__label span {
    margin-left: 40px;
}

/*------------------ACCOUNT-PERSONAL-------------------*/
.account-personal__tabs-item {
    width: 50%;
    text-align: center;
}

.account-personal__tabs-item .checkbox__label {
    display: inline-block;
}

.account-personal__tabs .nav-tabs > li.active > a,
.account-personal__tabs .nav-tabs > li.active > a:hover {
    background: #eeeff3;
    border: none;
}

.account-personal__tabs .tab-content {
    border: none;
    background: #eeeff3;
    padding: 38px 15px;
}

.account-personal__tabs .tab-content-title {
    font-size: 26px;
    font-family: "Petersburg";
    font-weight: bold;
    font-style: normal;
    color: #282828;
    margin-bottom: 28px;
}

.account-personal__tabs .tab-content-text {
    line-height: 1.8;
    font-size: 16px;
}

.account-personal__tabs .nav-tabs > li.active > a,
.account-personal__tabs .nav-tabs > li.active > a:hover,
.account-personal__tabs .nav-tabs > li.active {
    border: none;
}

.account-personal__tabs .nav-tabs > li > a:hover {
    border: none;
}

.account-personal__tabs .nav-tabs > li > a {
    margin-right: 0;
    border: none;
}

.account-personal__tabs .nav-tabs {
    border: none;
}

.account-personal__tabs .h2 {
    margin-top: 0;
}

.account-personal__tabs .shop-form__block {
    margin-bottom: 0;
    margin-top: 0;
}

.account-personal__tabs .shop-form__block-fields {
    padding: 0;
}

.account-personal__tabs .shop__form {
    margin-bottom: 25px;
}

.account-personal__tabs .shop__form:last-child {
    margin-bottom: 0;
}

.account-personal__tabs .shop__form .shop__form-block-input {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.account-personal__tabs .shop__form .shop__form-block-input.shop__form-input_ml .text-group {
    width: calc(50% - 10px);
}
@media screen and (min-width: 768px) and (max-width: 991px) {
    .account-personal__tabs .shop__form .shop__form-block-input.shop__form-input_ml .text-group {
        width: 100%;
    }
}

.account-personal__tabs .shop__form .shop__form-block-input .text-group input {
    width: 100%;
}

.account-personal__header {
    margin: 0;
    padding-bottom: 26px;
    border-bottom: 1px solid #dddddd;
}

.account-personal__header-block {
    background: #ffffff;
    min-height: 87px;
}

.account-personal__header-desc {
    padding: 20px 30px;
}

.account-personal__header-text {
    font-size: 16px;
    color: #222222;
}

.account-personal__block-title {
    margin-bottom: 40px;
}

.account-personal__header-block_left {
    padding-left: 0;
    padding-right: 45px;
}

.account-personal__header-block_right {
    padding-right: 0px;
    padding-left: 45px;
}

.account-personal-data__form {
    margin-top: 50px;
}

.account-personal-data__form > div {
    padding: 0px;
}

.account-personal-data__form .shop-form__block-fields {
    padding: 0px 50px;
}

.account-personal-data__form-left .big-btn,
.account-personal-data__form-right .big-btn {
    width: 219px;
    margin-bottom: 50px;
}

.account-personal-data__form-left .checkbox__label {
    margin-bottom: 15px;
}

.account-personal__tabs .shop__form .change-pass__block {
    display: none;
}

.account-personal__tabs .shop__form .change-pass__block_active {
    display: flex;
}

.account-personal__tabs .shop__form .change-pass__block-btn {
    display: none;
}

.account-personal__tabs .shop__form .change-pass__block-btn_active {
    display: block;
}

.account-personal-data__form-right {
    border-left: 1px solid #dddddd;
}

.account-personal-data__form-right .shop-form__block-fields {
    text-align: right;
}

.account-personal-data__form-right .h2,
.account-personal-data__form-right .account-personal__block-title {
    text-align: left;
}

.account-personal-data__form-right .text-group .palceholder {
    left: auto;
    right: 19px;
}

.account-personal-data__form-right .catalog__btn-title {
    font-family: "Geometria";
    font-weight: normal;
    font-style: normal;
    color: rgba(34, 34, 34, 0.76);
    text-transform: none;
    font-size: 16px;
}

.account-personal-data__form-right .catalog__btn-title:hover {
    color: #7b003f;
}

.account-personal-data__form-right .catalog__btn-block {
    display: inline-block;
    margin: 0 0 0 90px;
}

.account-personal-data__form-right .products__item-dislike-btn:hover {
    background: #cecfd2;
}

.width-full-field .text-group,
.width-full-field .textarea-group,
.width-full-field .textarea,
.width-full-field .input {
    width: 100%;
}

.account-personal__block-address {
    text-align: left;
}

.account-personal__block-address .account-personal__block-title {
    display: inline-block;
    margin-bottom: 38px;
    margin-right: 35px;
}

.account-personal__block-address .account-personal__block-address-link {
    display: inline-block;
}

.account-personal__block-address .products__item-btn-dislike-icon {
    background: url("../assets/img/slider_product/btn/dislike.png") center no-repeat;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-left: -6px;
    margin-top: -6px;
}

.account-personal__text-save {
    display: inline-block;
    font-size: 16px;
}

.account-personal__footer {
    border-top: 1px solid #dddddd;
    padding-top: 50px;
}

.account-personal__footer .checkbox__label {
    display: inline-block;
}

.account-personal__footer-block {
    padding: 0;
}

.account-personal__footer-block_center {
    margin-left: 70px;
}

.account-personal__footer-block_right {
    text-align: right;
}

.account-personal__footer-block-exit {
    font-size: 16px;
    line-height: 30px;
    color: rgba(34, 34, 34, 0.76);
}

.account-personal__footer-block-exit:hover {
    color: rgba(34, 34, 34, 0.76);
}

.account-personal .panel-default {
    background: inherit;
}

.account-personal .panel-default > .panel-heading + .panel-collapse > .panel-body {
    background: inherit;
}

.account-personal .panel-default > .panel-heading {
    background: inherit;
}

.order-history-block-item {
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 30px;
}

.order-history-block-item:last-child {
    border: none;
    margin-bottom: 0;
}

.order-history__header {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 30px;
}

.order-history {
    font-family: "Geometria";
    font-weight: bold;
    font-style: normal;
    font-size: 14px;
    padding: 17px 0;
}

.order-history_date {
    margin-left: 15px;
}

.order-history_product {
    margin-left: 34px;
}

.order-history_status {
    margin-left: 50px;
}

.order-history__content__product {
    display: table;
    background: #ffffff;
    width: 102px;
    height: 102px;
    text-align: center;
    vertical-align: middle;
}

.order-history__content__name {
    margin-left: 22px;
}

.order-history__content__product-price {
    margin-left: 15px;
}

.order-history__content__product-img {
    display: table-cell;
    width: 67px;
    height: 92px;
    margin: 0 auto;
}

.order-history__content__product-text {
    font-family: "Geometria";
    font-weight: bold;
    font-style: normal;
    font-size: 14px;
    word-break: break-all;
}

.order-history__content__product-quant {
    font-size: 16px;
    color: rgba(34, 34, 34, 0.76);
}

.order-history__content {
    width: 100%;
    display: inline-block;
    line-height: 1.4;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 30px;
}

.order-history__content-date,
.order-history__content__product,
.order-history__content__product-summa,
.order-history__content__product-desc,
.order-history__content__product-status {
    display: inline-block;
    line-height: 1.4;
    vertical-align: middle;
}

.order-history__content-date {
    margin-bottom: 25px;
    white-space: nowrap;
}

.order-history__content__product {
    margin-left: 18px;
}

.order-history__content__product-desc {
    margin-left: -10px;
}

.order-history__content__product-desc h4 {
    margin-bottom: 5px;
}

.order-history__content__product-text,
.product-status-text,
.order-history__content__product-quant {
    line-height: 1;
}

.order-history__content__product-text {
    margin-bottom: 13px;
}

.order-history__content__product-summa {
    font-family: "Geometria";
    font-weight: bold;
    font-style: normal;
    font-size: 18px;
    color: #222222;
    white-space: nowrap;
    margin-bottom: 15px;
    text-align: center;
}

.order-history__content-date,
.product-status-text {
    font-size: 16px;
    color: #222222;
}

.order-history__content__product-status {
    text-align: center;
}

.order-history__accordion {
    margin-left: -15px;
    margin-right: -15px;
    color: #222222;
}

.order-history__accordion .icon-accordion,
.order-history__accordion .icon-accordion_active {
    padding-top: 27px;
}

.order-history__block-title {
    text-transform: none;
    font-size: 24px;
}

.history-acc__desc-date,
.history-acc__desc-summa {
    display: inline-block;
}

.history-acc__desc-status {
    margin-bottom: 15px;
}

.history-acc__desc-summa,
.history-acc__desc-status {
    margin-bottom: 25px;
}

.history-acc__desc-summa {
    margin-left: 90px;
}

.history-acc__desc-title {
    font-family: "Geometria";
    font-weight: bold;
    font-style: normal;
    font-size: 14px;
}

.history-acc__desc-text {
    font-size: 14px;
}

.history-acc__desc-product {
    margin-bottom: 15px;
}

/*------------------CHECKOUT-------------------*/
.checkout .tooltip-inner {
    font-size: 12px;
    max-width: 290px;
    width: 290px;
    padding: 28px;
    color: rgba(34, 34, 34, 0.76);
    background-color: #ffffff;
    border-radius: 0px;
    text-align: left;
}

.checkout .tooltip-inner span {
    display: block;
    margin-top: 15px;
}

.checkout .tooltip-inner a {
    font-size: 13px;
    text-decoration: underline;
    color: #7b003f;
}

.checkout .tooltip.bottom .tooltip-arrow {
    border-bottom-color: #ffffff;
}

.checkout .tooltip.top .tooltip-arrow {
    border-top-color: #ffffff;
}

.checkout .tooltip.left .tooltip-arrow {
    border-left-color: #ffffff;
}

.checkout .tooltip.right .tooltip-arrow {
    border-right-color: #ffffff;
}

.checkout .tooltip.in {
    opacity: 1;
}

.checkout__block-wrapper {
    margin-bottom: 90px;
}

.checkout__block__header {
    margin-bottom: 40px;
    line-height: 30px;
    height: 30px;
    vertical-align: middle;
}

.checkout__block__header .help-quest {
    vertical-align: middle;
    line-height: 30px;
    margin-top: 4px;
}

.checkout__block-title {
    vertical-align: middle;
    line-height: 30px;
}

.help-quest {
    display: inline-block;
    position: relative;
    background-color: #cecfd2;
    background-position: center;
    width: 18px;
    height: 18px;
    color: #ffffff;
    border-radius: 50%;
}

.help-quest:hover {
    background: #ccc4ad;
}

.help-quest:hover .help-quest-text {
    text-decoration: none;
    color: #ffffff;
}

.help-quest-text {
    position: absolute;
    top: 0px;
    left: 6px;
    font-size: 13px;
    line-height: 1.4;
}

.checkout__block {
    background: #eeeff3;
    padding: 40px;
}

.checkout__block-title {
    display: inline-block;
    margin-right: 10px;
}

.checkout__block-radiobutton .radio__label {
    font-size: 13px;
    color: rgba(34, 34, 34, 0.76);
    margin-left: 0;
    margin-right: 25px;
}

.checkout__block-radiobutton .radio__label::before {
    height: 16px;
    width: 16px;
}

.checkout__block-radiobutton .radio__input:checked + .radio__label::after {
    left: 25px;
    top: 26px;
}

.checkout__block-radiobutton .radio__input:checked + .radio__label::after {
    height: 8px;
    width: 8px;
    background: #ccc4ad;
    border: none;
}

.checkout__block__form .select {
    display: inline-block;
    background: #ffffff;
    border: none;
    max-width: none;
    margin-bottom: 20px;
    height: 57px;
    width: 276px;
    float: left;
}

.checkout__block__form .jq-selectbox__select {
    height: 57px;
}

.checkout__block__form .jq-selectbox__dropdown {
    top: 59px;
}

.checkout__block-radiobutton {
    margin-left: -5px;
    margin-bottom: 25px;
    text-align-last: justify;
}

.checkout__block-radiobutton .radio__label:last-child {
    margin-right: 0;
}

.order-comment {
    padding-bottom: 35px;
}

.width-half-field_mob {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
}

.shipping-moscow {
    display: none;
    border-bottom: 1px solid #e8e8e8;
}

.shipping-moscow .datetimepicker {
    width: 100%;
    color: #222222;
}

.shipping-moscow .datetimepicker::-webkit-input-placeholder {
    color: rgba(34, 34, 34, 0.7);
    font-size: 13px;
}

.shipping-moscow .datetimepicker::-moz-placeholder {
    color: rgba(34, 34, 34, 0.7);
}

.shipping-moscow .datetimepicker:-moz-placeholder {
    color: rgba(34, 34, 34, 0.7);
}

.shipping-moscow .datetimepicker:-ms-input-placeholder {
    color: rgba(34, 34, 34, 0.7);
}

.shipping-moscow .checkout__form-input-block {
    position: relative;
    display: table-cell;
    width: 276px;
}

.shipping-moscow .checkout__form-date {
    color: rgba(34, 34, 34, 0.76);
    display: table-cell;
    width: 255px;
    padding-left: 40px;
    vertical-align: middle;
}

.shipping-moscow_active {
    display: block;
}

.checkout__form-date {
    color: rgba(34, 34, 34, 0.76);
    display: inline-block;
    padding-top: 11px;
    width: 185px;
    margin-left: 45px;
    font-size: 13px;
}

.checkout__form-input {
    margin-bottom: 20px;
}

.checkout__form-input .input,
.checkout__form-input .text-group {
    width: 276px;
}

.checkout__form-input .textarea {
    min-height: 120px;
    border: none;
}

.checkout__form-text span {
    color: rgba(242, 72, 65, 0.76);
}

.checkout__form-input_street {
    margin-bottom: 20px;
}

.shipping-tk {
    display: none;
}

.shipping-tk .select {
    width: 100%;
}

.shipping-tk .jq-selectbox__dropdown {
    width: 100% !important;
}

.shipping-tk_active {
    display: block;
}

.shipping-terms__block {
    margin-bottom: 35px;
    display: inline-block;
}

.shipping-terms__block:first-child {
    margin-right: 90px;
    margin-left: 28px;
}

.shipping-terms__block-title {
    margin-bottom: 10px;
}

.select_tk li.axiomus {
    background-image: url("../assets/img/checkout/oxiomus_tk.png");
    background-size: 105px 20px;
    background-repeat: no-repeat;
    background-position: 8px 9px;
    padding-left: 140px;
}

.select_tk li.axiomus1 {
    background-image: url("../assets/img/checkout/oxiomus_tk.png");
    background-size: 105px 20px;
    background-repeat: no-repeat;
    background-position: 8px 9px;
    padding-left: 140px;
}

.select_tk li.axiomus2 {
    background-image: url("../assets/img/checkout/oxiomus_tk.png");
    background-size: 105px 20px;
    background-repeat: no-repeat;
    background-position: 8px 9px;
    padding-left: 140px;
}

.select_tk .axiomus.jq-selectbox:first-of-type .jq-selectbox__select {
    background-image: url("../assets/img/checkout/oxiomus_tk.png");
    background-size: 105px 20px;
    background-repeat: no-repeat;
    background-position: 30px 17px;
}

.select_tk .axiomus1.jq-selectbox:first-of-type .jq-selectbox__select {
    background-image: url("../assets/img/checkout/oxiomus_tk.png");
    background-size: 105px 20px;
    background-repeat: no-repeat;
    background-position: 30px 17px;
}

.select_tk .axiomus2.jq-selectbox:first-of-type .jq-selectbox__select {
    background-image: url("../assets/img/checkout/oxiomus_tk.png");
    background-size: 105px 20px;
    background-repeat: no-repeat;
    background-position: 30px 17px;
}

.select_tk .jq-selectbox__select-text {
    margin-left: 140px;
}

.shipping-pickup {
    display: none;
}

.shipping-pickup .datetimepicker {
    width: 100%;
    color: #222222;
}

.shipping-pickup .datetimepicker::-webkit-input-placeholder {
    color: rgba(34, 34, 34, 0.7);
    font-size: 13px;
}

.shipping-pickup .datetimepicker::-moz-placeholder {
    color: rgba(34, 34, 34, 0.7);
}

.shipping-pickup .datetimepicker:-moz-placeholder {
    color: rgba(34, 34, 34, 0.7);
}

.shipping-pickup .datetimepicker:-ms-input-placeholder {
    color: rgba(34, 34, 34, 0.7);
}

.shipping-pickup .checkout__form-date {
    display: table-cell;
    width: 255px;
    padding-left: 40px;
    vertical-align: middle;
}

.shipping-pickup .checkout__form-input-block {
    position: relative;
    display: table-cell;
    width: 305px;
}

.checkout__form-date-block {
    display: table;
    margin-bottom: 25px;
}

.checkout__form-input-icon {
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -4px;
    width: 16px;
    height: 8px;
    background: url("../assets/img/loylity_programs/arrow_select.png") center no-repeat;
    cursor: pointer;
    pointer-events: none;
}

.shipping-pickup_active {
    display: block;
}

.shipping-pickup-adress {
    margin-bottom: 10px;
}

.shipping-pickup-adress_link:hover {
    text-decoration: none;
}

.shipping-pickup-adress_link .shop__block-contacts-title {
    color: #222222;
}

.more_link-wrapper {
    margin-bottom: 25px;
}

.checkout-pay {
    margin-top: 35px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e8e8e8;
}

.checkout-pay .checkout__block-radiobutton {
    text-align-last: left;
}

.checkout-pay-title {
    margin-bottom: 20px;
}

.checkout-promo {
    padding-top: 35px;
}

.checkout-promo .catalog__btn-block {
    display: inline-block;
    line-height: 60px;
    vertical-align: middle;
    margin-top: 0;
}

.checkout-promo .big-btn {
    line-height: 1;
}

.checkout-promo .input,
.checkout-promo .text-group {
    line-height: 1;
}

.checkout-promo .catalog__btn-title {
    font-family: "Geometria";
    font-weight: normal;
    font-style: normal;
    text-transform: none;
    font-size: 16px;
    color: rgba(34, 34, 34, 0.76);
}

.checkout-promo .catalog__btn-title:hover {
    color: #7b003f;
}

.checkout-promo-block {
    line-height: 60px;
    height: 60px;
    vertical-align: middle;
}

.checkout-promo-title {
    margin-bottom: 30px;
}

.checkout-promo__block-text {
    margin-bottom: 10px;
    line-height: 20px;
    vertical-align: middle;
    height: 20px;
}

.checkout-promo__block-text .help-quest {
    line-height: 20px;
    vertical-align: middle;
}

.checkout-promo-text {
    font-family: "Geometria";
    font-weight: bold;
    font-style: normal;
    font-size: 14px;
    display: inline-block;
    line-height: 20px;
    vertical-align: middle;
    margin-right: 10px;
}

.checkout-promo-discount {
    display: inline-block;
    line-height: 20px;
    vertical-align: middle;
    margin-left: 95px;
}

.checkout-promo-block .input,
.checkout-promo-block .text-group {
    width: 276px;
    float: left;
}

.checkout-promo-block .big-btn {
    margin-left: -2px;
    height: 59px;
}

.basket-list {
    padding: 44px;
    background: #eeeff3;
}

.basket-list__scroll {
    margin-bottom: 30px;
}

.basket-list__block {
    max-height: 590px;
    padding-right: 32px;
    overflow: auto;
    scrollbar-color: #cfd0d4 #e2e3e7;
    scrollbar-width: thin;
}

.basket-list__block::-webkit-scrollbar {
    width: 5px;
    height: 5px;
    background-color: #e2e3e7;
}

.basket-list__block::-webkit-scrollbar-thumb {
    background-color: #cfd0d4;
    border-radius: 5px;
}

.basket-list__block-item {
    padding: 30px 0;
    border-bottom: 1px solid #e8e8e8;
}

.basket-list__block-title {
    font-size: 12px;
    margin-bottom: 12px;
}

.basket-list__block-desc {
    font-size: 16px;
    color: #222222;
    margin-bottom: 17px;
}

.basket-list__block-multipl {
    display: inline-block;
    font-size: 16px;
    color: rgba(34, 34, 34, 0.7);
    white-space: nowrap;
}

.basket-list__block-summa {
    display: inline-block;
    color: #222222;
    font-size: 18px;
    font-family: "Geometria";
    font-weight: bold;
    font-style: normal;
    white-space: nowrap;
    float: right;
}

.basket-list__footer {
    padding-right: 40px;
}

.basket-list__footer .big-btn_red {
    width: 224px;
}

.basket-list__footer-block-wrapper {
    margin-bottom: 20px;
}

.basket-list__footer-block {
    position: relative;
    min-height: 20px;
    font-size: 12px;
    color: #5d5d5d;
    margin-bottom: 10px;
}

.basket-list__footer-title {
    background: #eeeff3;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 99;
    padding-right: 3px;
}

.basket-list__footer-border {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 5px;
    border-bottom: 1px dotted #5d5d5d;
    z-index: 50;
}

.basket-list__footer-value {
    background: #eeeff3;
    position: absolute;
    left: auto;
    right: 0;
    bottom: 0;
    z-index: 99;
    padding-left: 3px;
    white-space: nowrap;
}

.basket-list__footer-total {
    color: #222222;
    margin-bottom: 50px;
}

.basket-list__footer-total-title {
    display: inline-block;
    font-size: 18px;
    font-family: "Geometria";
    font-weight: bold;
    font-style: normal;
    padding-top: 8px;
}

.basket-list__footer-total-price {
    display: inline-block;
    font-size: 24px;
    font-family: "Petersburg";
    font-weight: bold;
    font-style: normal;
    float: right;
    white-space: nowrap;
}

/*------------------POPUP-------------------*/
.modal-body {
    padding: 0 !important;
}

.modal-content {
    width: 856px;
}

button.close {
    position: absolute;
    right: 20px;
    left: auto;
    top: 20px;
}

#popup__like .modal-content,
#popup__basket .modal-content {
    width: 398px;
}

#popup__like .modal-dialog,
#popup__basket .modal-dialog {
    width: 398px;
    margin: 0 auto;
}

.modal .modal-dialog button.close {
    display: block;
    background-image: url("../assets/img/popup/cross-lite.png");
    background-position: center center;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    opacity: 1;
}

.modal .modal-dialog button.close:hover {
    opacity: 0.5;
}

#popup__account-data .modal-dialog button.close,
#popup__bay .modal-dialog button.close,
#popup__news .modal-dialog button.close,
#popup__thank .modal-dialog button.close,
#popup__review .modal-dialog button.close,
#popup__call .modal-dialog button.close,
#popup__request .modal-dialog button.close,
#popup__like .modal-dialog button.close,
#popup__follow .modal-dialog button.close,
#popup__basket .modal-dialog button.close {
    background-image: url("../assets/img/popup/cross-dark.png");
}

.button__account-wrap {
    font-size: 14px;
    display: block;
    width: 225px;
    background: #dcdde1;
    height: 39px;
    border-radius: 39px;
    margin-bottom: 40px;
}

.input-enter {
    font-family: "Geometria";
    font-weight: normal;
    font-style: normal;
    outline: none;
    height: 39px;
    margin: 0;
    background: #dcdde0;
    color: #1d1d1b;
    border: none;
    width: 81px;
    border-radius: 39px;
}

.input-reg {
    font-family: "Geometria";
    font-weight: normal;
    font-style: normal;
    outline: none;
    height: inherit;
    margin: 0;
    background: #dcdde0;
    color: #1d1d1b;
    border: none;
    width: 140px;
    border-radius: 39px;
}

.input-enter_active {
    font-family: "Geometria";
    font-weight: bold;
    font-style: normal;
    background: #7b003f;
    border-radius: 39px;
    color: #ffffff;
    -webkit-box-shadow: 0px 3px 9px 0 rgba(58, 10, 31, 0.41);
    box-shadow: 0px 3px 9px 0 rgba(58, 10, 31, 0.41);
}

.input-reg_active {
    font-family: "Geometria";
    font-weight: bold;
    font-style: normal;
    background: #7b003f;
    border-radius: 39px;
    color: #ffffff;
    -webkit-box-shadow: 0px 3px 9px 0 rgba(58, 10, 31, 0.41);
    box-shadow: 0px 3px 9px 0 rgba(58, 10, 31, 0.41);
}

.popup__block-wrapper .big-btn_red,
.popup__block-wrapper .big-btn {
    padding: 25px 35px;
}

.popup__block-wrapper .checkbox__label {
    margin-bottom: 10px;
    font-size: 12px;
    color: rgba(93, 93, 93, 0.75);
    margin-left: 40px;
}

.popup__block-wrapper .checkbox__label::after {
    margin-left: -40px;
}

.popup__block-wrapper .checkbox__label::before {
    margin-left: -40px;
}

#popup__account-data .big-btn_red {
    padding: 25px 56px;
}

.popup__block-title {
    margin-bottom: 25px;
}

.popup__block {
    display: table;
    width: 100%;
}

.popup__block-fields {
    display: table-cell;
    vertical-align: top;
    width: 50%;
    background: #eeeff3;
    padding: 25px 67px 50px 67px;
}

.popup__block-img {
    display: table-cell;
    vertical-align: top;
    width: 50%;
}

.popup__form-block-btn {
    line-height: 60px;
    height: 60px;
    vertical-align: middle;
}

.popup__form-block-btn .big-btn_red {
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
}

.popup__form-block-btn .password-forgot {
    display: inline-block;
    line-height: 60px;
    vertical-align: middle;
    margin-left: 15px;
    text-decoration: dashed;
}

.popup__form-block-btn .password-forgot-link {
    display: inline-block;
    font-size: 12px;
    line-height: 1.2;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted;
    color: #4b2331;
}

.popup__form-block-btn .password-forgot-link:hover {
    color: #7b003f;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted;
}

.popup__form .text-group,
.popup__form .checkbox-group {
    width: 100%;
    margin-bottom: 20px;
}

.popup__form .input {
    width: 100%;
    border: 1px solid #dadadc;
}

.popup__account-data-reg .big-btn_red,
.popup__account-data-reg .big-btn,
.popup__add .big-btn_red,
.popup__add .big-btn {
    width: 100%;
}

.popup__form-content {
    color: #666;
    font-size: 12px;
    margin-bottom: 30px;
    display: block;
}

.popup__add {
    max-width: 398px;
}

.popup__add .products__item-btn-dislike-block,
.popup__add .products__item-sale,
.popup__add .products__item-btn-like-block {
    display: none;
}

.popup__add .products__item {
    margin: 0 auto 25px auto;
}

.popup__add .big-btn {
    margin-bottom: 20px;
}

.popup__form_reg,
.popup__block-img_data {
    display: none;
}

.popup__form_data_active {
    display: block;
}

.popup__form_img_active {
    display: table-cell;
}

.popup__block-img {
    background-image: url("../assets/img/popup/order.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
}

#popup__account-data .popup__block-img {
    background-image: url("../assets/img/popup/lk-data.jpg");
}

#popup__account-data .popup__block-img_reg {
    background-image: url("../assets/img/popup/lk-reg.jpg");
}

#popup__account-data .popup__block-img_reg_partner {
    display: none;
}

#popup__call .popup__block-img {
    background-image: url("../assets/img/popup/call.jpg");
}

#popup__bay .popup__block-img {
    background-image: url("../assets/img/popup/bay.jpg");
}

#popup__invitation .popup__block-img {
    background-image: url("../assets/img/popup/invitation.jpg");
    background-size: cover;
}

#popup__comeback .popup__block-img {
    background-image: url("../assets/img/popup/comeback.jpg");
    background-size: cover;
}

#popup__password .popup__block-img {
    background-image: url("../assets/img/popup/password.jpg");
    background-size: cover;
}

#popup__request .popup__block-img {
    background-image: url("../assets/img/popup/request.jpg");
}

#popup__news .popup__block-img {
    background-image: url("../assets/img/popup/news.jpg");
}

#popup__thank .popup__block-img {
    background-image: url("../assets/img/popup/thank.jpg");
}

#popup__review .popup__block-img {
    background-image: url("../assets/img/popup/review.jpg");
}

#popup__order .popup__block-img {
    background-image: url("../assets/img/popup/order.jpg");
}

#popup__supply .popup__block-img {
    background-image: url("../assets/img/popup/supply.jpg");
}

.shipping-pickup-adress-link {
    display: block;
}

.tel {
    display: block;
}

.popup__form_reg .has-error.captcha,
.popup__form_reg .has-error input,
.popup__form_reg .has-error input + label:before {
    border-color: red !important;
    color: red !important;
}

.popup__form_reg_partner .popup__block-input {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.popup__form_reg_partner .popup__block-input > div {
    width: calc(50% - 15px);
}
.popup__form_reg_partner .checkbox-group .title {
    margin-bottom: 5px;
    color: rgba(93, 93, 93, 0.75);
    font-weight: bold;
    font-size: 14px;
}
.popup__form_reg_partner .checkbox-group .title .star {
    color: red;
}
.popup__form_reg_partner .checkbox-group .item {
    display: flex;
    align-items: center;
}
.popup__form_reg_partner .checkbox-group .item .checkbox__label.label-empty {
    width: 0px;
}
.popup__form_reg_partner .checkbox-group .item .text-group {
    width: calc(100% - 40px);
    margin-bottom: 0px;
}
@media screen and (max-width: 992px) {
    .popup__form_reg_partner .popup__block-input > div {
        width: 100%;
    }
}

@media screen and (max-width: 1400px) {
    html {
        font-size: 16px;
    }
}

@media screen and (max-width: 1200px) {
    html {
        font-size: 14px;
    }

    .header__nav {
        width: 940px;
    }

    .header-dropdown__products {
        display: none;
    }

    .header-dropdown__products-big {
        text-transform: none;
    }

    .header-dropdown__products-big .products__item {
        width: 400px;
        margin-left: -120px;
    }

    .slider-big__img {
        height: 390px;
    }

    .slider-products .slick-prev {
        left: 338px;
        top: 300px;
    }

    .slider-products .slick-next {
        right: 338px;
        top: 300px;
    }

    .best-product .products__item-btn-block {
        right: 0px;
    }

    .best-product-name span:first-child {
        padding-right: 5px;
    }

    .footer-top__list_float {
        margin-right: 45px;
    }

    /*------------------SHOP-CARD-------------------*/
    .shop__form__img {
        width: 363px;
    }

    .shop-form__block-fields {
        padding-left: 60px;
        padding-right: 60px;
    }

    .shop-card__block-contacts .shop__block-contacts {
        padding-left: 0;
    }

    /*------------------BASKET-------------------*/
    .basket-title_price {
        margin-left: 0;
    }

    .basket-title_quant {
        margin-left: 33px;
    }

    .basket-title_summa {
        margin-left: 6px;
    }

    .basket-content__price {
        margin-left: 0;
    }

    .basket-content__quant {
        margin-left: 0;
    }

    .basket-content__summa {
        margin-left: 11px;
    }

    .basket-footer-btn .big-btn_red {
        padding: 20px 28px;
    }

    /*------------------CHECK-PERSONAL-DATA-------------------*/
    .personal-data__block-fields {
        padding-left: 47px;
        padding-right: 47px;
    }

    /*------------------ACCOUNT-PERSONAL-------------------*/
    .account-personal .input,
    .account-personal .email-group,
    .account-personal .text-group,
    .account-personal .pass {
        width: 100%;
        margin-bottom: 10px;
    }

    .account-personal .shop__form-input_ml .text-group {
        margin-left: 0;
    }

    .account-personal .shop__form-block-input {
        margin-bottom: 0;
    }

    .account-personal .products__item-btn-dislike-icon {
        margin-left: -6px;
    }

    .account-personal-data__form-left .shop-form__block-fields {
        padding-right: 45px;
    }

    .account-personal__footer-block_center {
        margin-left: 65px;
    }

    /*------------------CHECKOUT-------------------*/
    .checkout .catalog__btn-block {
        margin-left: 0;
        margin-top: 10px;
    }

    .checkout__block__form .select {
        width: 100%;
    }

    .checkout__block__form .input,
    .checkout__block__form .text-group {
        width: 100%;
        margin-left: 0;
    }

    .checkout__block__form .shop__form-input_ml-name .text-group:last-child {
        margin-left: 0;
    }

    .checkout__block__form .shop__form-input_ml-name .text-group:first-child {
        margin-bottom: 20px;
    }

    .checkout__block__form .checkout__form-date {
        margin-left: 25px;
        margin-bottom: 20px;
    }

    .checkout-promo-block {
        line-height: normal;
        height: auto;
    }

    /*------------------PRODUCT CARD-------------------*/
    .product-card .slider {
        margin-top: 0;
    }

    .product-card .slider-small__item {
        width: 79px;
    }

    .product-card .slider-small__item:hover .slider-small__item_head {
        position: absolute;
        background: #7b003f;
        left: 0px;
        height: 4px;
        width: 80px;
        z-index: 99;
    }

    .product-card__slider-small .slick-current .slider-small__item_head {
        background: #7b003f;
        left: 1px;
        width: 80px;
    }

    .product-card__slider-small {
        left: 25px;
        bottom: -20px;
        width: calc(100% - 50px);
        overflow: hidden;
    }

    .product-card .slider-small__item {
        position: relative;
        height: 54px;
        margin-top: 14px;
        overflow: hidden;
    }

    .product-card .slider-small__item:hover {
        height: 68px;
        outline: none;
        margin-top: 0;
    }

    .product-card .slider-small__item:focus {
        outline: none;
    }

    .product-card .slider-small__item:hover .slider-small__item_head {
        position: absolute;
        top: 0;
        left: 0px;
        height: 4px;
        z-index: 99;
    }

    .product-card .slider-small__item img {
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        height: 68px;
    }

    .product-card__slider-small {
        position: absolute;
        visibility: visible;
    }

    .product-card__slider-small .slick-current {
        position: relative;
        height: 68px;
        outline: none;
        margin-top: 0;
    }

    .product-card__slider-small .slick-current .slider-small__item_head {
        position: absolute;
        top: 0;
        left: 0;
        height: 4px;
        z-index: 99;
    }

    .product-card .radio__label_ml {
        margin-left: 0px;
    }

    .product-card__block-bth .big-btn_red,
    .product-card__block-bth .big-btn {
        font-size: 12px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .products__item-add-block .big-btn {
        padding: 20px 20px 20px 20px;
    }

    .big-container_zoomer {
        border: 1px solid #7b003f;
        width: 455px;
        height: 382px;
    }
}

@media screen and (max-width: 992px) {
    html {
        font-size: 14px;
    }

    .header__nav {
        width: 720px;
    }

    .header-dropdown__sidebar {
        width: 236px;
    }

    .header__nav.affix {
        top: 50px;
    }

    .slider-products .products__link {
        margin-top: 35px;
    }

    .slider-products .products__link:last-child {
        display: none;
    }

    .header__top {
        height: 50px;
        min-height: inherit;
    }

    .header-mobile__logo {
        display: table-cell;
        line-height: 50px;
    }

    .header-mobile__logo_active {
        display: none;
    }

    /*------------ menu__mobile-----*/
    .header__mobile-icon {
        display: table-cell;
    }

    .header__mobile-icon_active {
        display: none;
    }

    .header__mobile-icon_cat_active {
        display: table-cell;
    }

    .header__mobile-icon_active_m {
        display: block;
        background: url("../assets/img/header/header_mobile/humburger_m.png") center no-repeat;
        width: 23px;
        height: 11px;
    }

    .sidebar_mobile {
        display: block;
        position: absolute;
        width: 320px;
        top: -1000px;
        left: 0;
        transition: 1s;
        z-index: 10;
    }

    .sidebar_mobile_catalog,
    .sidebar_mobile_catalog2 {
        transition: 1s;
    }

    .sidebar_mobile_active,
    .sidebar_mobile_catalog_active,
    .sidebar_mobile_catalog2_active {
        display: block;
        position: absolute;
        width: 380px;
        max-width: 380px;
        top: 50px;
        left: 0;
        transition: 1s;
        overflow-y: auto;
        overflow-x: visible;
        max-height: 100vh;
        z-index: 99;
    }

    .sidebar_mobile_catalog_active,
    .sidebar_mobile_catalog2_active {
        transition: 1s;
    }

    /*-----------------*/
    .header__top-list {
        height: 50px;
        line-height: 50px;
    }

    .header__top-item {
        text-align: right;
        padding-right: 0;
    }

    .header__top-item-merge > * {
        margin-right: 0px;
        margin-left: 10px;
    }

    .slider-big__img {
        height: 297px;
    }

    .products__item {
        padding-left: 6px;
        padding-right: 6px;
    }

    .products__item-btn {
        width: 28px;
        height: 28px;
    }

    .main .slider-small .slider-small__item:hover .slider-small__item_head {
        background: #7b003f;
        height: 4px;
        width: 100%;
    }

    .main .slider-small .slick-current .slider-small__item_head {
        background: #7b003f;
        height: 4px;
        width: 100%;
    }

    .main .slider-products__title {
        font-size: 28px;
    }

    .slider-products .slick-prev {
        left: 265px;
        top: 240px;
    }

    .slider-products .slick-next {
        right: 265px;
        top: 240px;
    }

    .main .slider-products .products__item {
        margin-left: 0;
        margin-right: 0;
    }

    .company-about__title {
        font-size: 28px;
    }

    .company-info__text {
        margin-bottom: 14px;
    }

    .company-info__desc {
        margin-bottom: 14px;
    }

    .best-product-block {
        margin-left: 10.3125rem;
    }

    .best-product.products__item {
        width: 21.25rem;
    }

    .best-product .products__item-btn-block {
        right: -8px;
    }

    .best-product-name {
        font-size: 1.25rem;
        margin-bottom: 14px;
    }

    .best-product-price {
        font-size: 0.9375rem;
    }

    .best-product-price span {
        font-size: 1.25rem;
        margin-left: 0.3125rem;
    }

    .best-product .products__item-btn {
        width: 30px;
        height: 30px;
    }

    .news-block {
        top: 40px;
        right: 55px;
    }

    .news__text {
        margin-bottom: 10px;
        font-size: 23px;
    }

    .news__input {
        height: 45px;
        width: 200px;
    }

    .news .big-btn {
        padding: 14px;
    }

    .checkbox__block {
        margin-top: 15px;
        margin-bottom: 10px;
    }

    .footer-top__title {
        font-size: 17px;
    }

    .footer-top__contacts {
        margin-left: 0;
    }

    .products__item-btn-like-block {
        right: 5px;
    }

    /*------------------ABOUT BRAND-------------------*/
    /*------------------LOYLITY PROGRAMS-------------------*/
    .program__item {
        margin-left: 15px;
    }

    /*------------------SEARCH RESULTS-------------------*/
    .search-res__input-block {
        width: 100%;
    }

    .search-res__input {
        width: 100%;
    }

    /*------------------PRODUCT CARD-------------------*/
    .product-card__block-bth .big-btn_red,
    .product-card__block-bth .big-btn {
        font-size: 10px;
        padding-left: 6px;
        padding-right: 6px;
    }

    .product-card__block-social {
        margin-bottom: 35px;
    }

    .product-card__block .products__item-like-btn {
        margin-bottom: 5px;
        margin-left: -20px;
    }

    .product-card__block-radiobutton-size2 {
        margin-left: -9px;
    }

    /*------------------SHOP-CARD-------------------*/
    .shop-form__block {
        display: block;
    }

    .shop__form__img {
        display: none;
    }

    .shop-form__block-fields {
        display: block;
        padding-left: 132px;
        padding-right: 132px;
        width: 100%;
    }

    .big-container_zoomer {
        border: 1px solid #7b003f;
        width: 345px;
        height: 290px;
    }

    /*------------------SHOP-CARD - V2-------------------*/
    .shop-card_v2 .shop__block-contacts-desc {
        margin-bottom: 14px;
    }

    .shop-card_v2 .shop-card__block-contacts-title {
        margin-bottom: 20px;
    }

    .shop-card_v2 .shop-form__block {
        margin-top: 0;
    }

    /*------------------BASKET-------------------*/
    .basket-title_price {
        margin-left: 30px;
    }

    .basket-title_quant {
        margin-left: 7px;
    }

    .basket-content__price {
        margin-left: 30px;
    }

    .basket-content__name {
        margin-left: 41px;
    }

    /*------------------CHECK-PERSONAL-DATA-------------------*/
    .personal-data__block-fields {
        width: 46%;
    }

    .order-history__content__product-status {
        padding: 0;
    }

    /*------------------CHECKOUT-------------------*/
    .checkout-promo-block .input,
    .checkout-promo-block .text-group {
        width: 100%;
        margin-bottom: 10px;
    }

    .checkout-promo-block .big-btn {
        width: 100%;
    }

    .basket-list__block-summa {
        display: block;
        float: none;
        margin-top: 10px;
    }

    .shipping-terms__block:first-child {
        margin-right: 55px;
        margin-left: 28px;
    }

    .personal-data__form-block-btn {
        line-height: normal;
        height: auto;
    }

    .shipping-pickup .checkout__form-date,
    .shipping-moscow .checkout__form-date {
        display: block;
        padding-left: 0;
    }

    .shipping-pickup .input,
    .shipping-moscow .input {
        width: 100%;
    }

    .shipping-pickup .checkout__form-date-block,
    .shipping-moscow .checkout__form-date-block {
        display: inline-block;
        width: 100%;
    }

    /*------------------POPUP-------------------*/
    .popup__block-img {
        display: none;
    }

    .popup__block-fields {
        padding: 20px 14px;
    }

    .modal-content {
        width: 320px;
    }

    .modal-dialog {
        max-width: 320px;
        margin: 0 auto;
    }

    #popup__like .modal-content,
    #popup__basket .modal-content {
        width: 320px;
    }

    #popup__like .modal-dialog,
    #popup__basket .modal-dialog {
        width: 320px;
        margin: 0 auto;
    }

    .popup__block .big-btn,
    .popup__block .big-btn_red {
        width: 100%;
    }

    .popup__block .password-forgot {
        line-height: normal;
        margin-top: 20px;
    }

    .popup__form-block-btn {
        line-height: normal;
        height: auto;
        text-align: center;
    }

    .popup__block-fields {
        padding-left: 14px;
        padding-right: 14px;
        padding-bottom: 45px;
    }

    .button__account-wrap {
        margin-bottom: 30px;
    }

    .popup__block-title {
        margin-bottom: 20px;
    }

    .password-forgot .password-forgot-link {
        font-size: 16px;
    }

    #popup__password button.close,
    #popup__order button.close,
    #popup__supply button.close {
        display: block;
        background: url("../assets/img/popup/cross-dark.png") center no-repeat;
    }
}

@media screen and (max-width: 900px) {
    html {
        font-size: 14px;
    }

    /*------------------POPUP-------------------*/
}

@media screen and (max-width: 836px) {
    html {
        font-size: 12px;
    }

    .products__item-name {
        font-size: 13px;
    }

    .best-product-block {
        margin-left: 130px;
    }

    .best-product .products__item-btn-block {
        right: -10px;
    }

    .best-product.products__item {
        width: 280px;
    }
}

@media screen and (max-width: 768px) {
    html {
        font-size: 12px;
    }

    .h1 {
        font-size: 28px;
    }

    h3 {
        font-size: 26px;
    }
}

@media screen and (max-width: 767px) {
    html {
        font-size: 12px;
    }

    h3 {
        font-size: 26px;
    }

    .page-list {
        margin-top: -40px;
    }

    .page-title {
        display: block;
        float: none;
    }

    .page-title:last-child {
        margin-left: 0;
        float: none;
        margin-top: 35px;
    }

    .header__logo-block {
        display: none;
    }

    .heade__nav_bg,
    .header__nav {
        display: none;
    }

    .slider-products {
        max-width: 360px;
        margin-left: auto;
        margin-right: auto;
    }

    .slider-products .slick-prev {
        top: calc(50% + 18px);
        left: 15px;
    }

    .slider-products .slick-next {
        top: calc(50% + 18px);
        right: 15px;
    }

    .slider-products .slick-prev.slick-disabled,
    .slider-products .slick-prev.slick-disabled:hover,
    .slider-products .slick-prev.slick-disabled:focus {
        background-image: url("../assets/img/slider_product/arrow-opacity-left_m.png");
    }

    .slider-products .slick-next.slick-disabled,
    .slider-products .slick-next.slick-disabled:hover,
    .slider-products .slick-next.slick-disabled:focus {
        background-image: url("../assets/img/slider_product/arrow-opacity-right_m.png");
    }

    .slider-products .slick-dots {
        bottom: -35px;
    }

    .main .slider-products .products__item {
        margin: 0 auto;
    }

    .main .slider-products .products__item:last-child {
        display: none;
    }

    .main .slider-products__title {
        margin-bottom: 14px;
    }

    .main .slider-products__block-title {
        color: #1d1d1b;
        font-size: 24px;
    }

    .main .slider {
        margin-bottom: 0;
    }

    .company {
        margin-top: 20px;
    }

    .company-info__text {
        font-size: 14px;
    }

    .slick-prev,
    .slick-next {
        width: 35px;
        height: 35px;
    }

    .slick-prev,
    .slick-prev:hover,
    .slick-prev:focus {
        background-image: url("../assets/img/slider/arrow_left_m.png");
    }

    .slick-next,
    .slick-next:hover,
    .slick-next:focus {
        background-image: url("../assets/img/slider/arrow_m.png");
    }

    .slick-prev.slick-disabled,
    .slick-prev.slick-disabled:hover,
    .slick-prev.slick-disabled:focus {
        background-image: url("../assets/img/slider/arrow_opacity_m.png");
    }

    .slick-next.slick-disabled,
    .slick-next.slick-disabled:hover,
    .slick-next.slick-disabled:focus {
        background-image: url("../assets/img/slider/arrow_opacity_right_m_1.png");
    }

    .slider-big__img {
        height: 285px;
    }

    .slider-products__block-name {
        bottom: -45px;
        font-size: 24px;
        color: inherit;
    }

    .sale__slider-products .slider-products__block-title,
    .new__slider-products .slider-products__block-title {
        font-size: 24px;
        color: #1d1d1b;
        font-family: "Petersburg";
        font-weight: bold;
        font-style: normal;
        display: inline-block;
        padding-left: 5px;
        line-height: 1.2;
    }

    .sale__slider-products .slider-products__block-title span,
    .new__slider-products .slider-products__block-title span {
        font-family: "Petersburg";
        font-weight: normal;
        font-style: italic;
    }

    .products__item {
        width: 282px;
        padding-left: 25px;
        padding-right: 25px;
        margin-top: 15px;
        border: 1px solid #dcdcdc;
    }

    .products__item-btn {
        width: 32px;
        height: 32px;
    }

    .btn-catalog_mobile {
        text-align: center;
        margin-top: 30px;
    }

    .btn-catalog_mobile .big-btn {
        display: block;
        margin: 0 auto;
        font-size: 13px;
        color: #63554d;
        max-width: 300px;
    }

    .company-about {
        text-align: center;
        margin-bottom: 20px;
    }

    .company-about__title {
        margin: 0 auto;
        max-width: 260px;
    }

    .company__foto {
        display: inline-block;
        margin-top: 15px;
    }

    .company-info {
        padding-right: 0;
    }

    .btn-catalog_mobile-sale .btn-catalog_mobile .big-btn {
        color: #63554d;
    }

    .btn-catalog_mobile-new .btn-catalog_mobile .big-btn {
        background: #7b003f;
        color: #ffffff;
    }

    .news__header {
        margin-bottom: 15px;
    }

    .news-block {
        top: 30px;
        right: 20px;
    }

    .news__text {
        font-size: 20px;
    }

    .news__input-block .big-btn {
        font-size: 10px;
    }

    .news__input {
        height: 36px;
    }

    .news .big-btn {
        padding: 10px;
    }

    .checkbox__label {
        margin-top: 10px;
    }

    .footer {
        font-size: 13px;
    }

    .footer-top__block {
        padding: 40px 15px;
    }

    .footer-top__social-icon {
        width: 45px;
        height: 45px;
    }

    .footer-top__discount,
    .footer-top__social,
    .footer-bottom__copyright,
    .footer-bottom__author {
        text-align: center;
    }

    .footer-bottom {
        padding-left: 25px;
        padding-right: 25px;
    }

    .footer-bottom__author {
        margin-bottom: 30px;
    }

    .footer-bottom__copyright span {
        display: block;
        margin-top: 10px;
    }

    .products__item-btn-like-block,
    .products__item-btn-dislike-block {
        right: 26px;
    }

    .products__item-like-btn,
    .products__item-dislike-btn {
        width: 32px;
        height: 32px;
    }

    /*------------------ABOUT BRAND-------------------*/
    .about-brand__slider {
        margin: 0 -15px;
    }

    .about-brand__bg-img {
        display: none;
    }

    .about-brand__bg-img_m {
        display: inline-block;
    }

    .about-brand__desc {
        padding: 0;
    }

    .about-brand__desc-text {
        font-size: 16px;
    }

    .about-brand__desc-text {
        margin-bottom: 40px;
    }

    .about-brand .big-btn {
        max-width: 380px;
        margin: 0 auto;
        display: block;
    }

    /*------------------LOYLITY PROGRAMS-------------------*/
    .program .select {
        display: block;
    }

    .program__list-title_m {
        display: block;
    }

    .program__list {
        display: none;
    }

    /*------------------SEARCH RESULTS-------------------*/
    .search-res .products__item {
        margin: 0 auto 15px auto;
    }

    .search-res__block {
        margin-bottom: 25px;
    }

    .search-res__input-block {
        margin: 15px auto 35px auto;
    }

    .favorites {
        margin-bottom: 60px;
    }

    .favorites .products__item {
        margin: 0 auto;
    }

    .favorites__block {
        text-align: center;
    }

    /*------------------CATALOG-------------------*/
    .catalog .paginator {
        text-align: center;
        margin-bottom: 0;
        margin-top: -20px;
    }

    .catalog .catalog-slider-title {
        margin-bottom: 30px;
        margin-top: 30px;
    }

    .catalog .slick-dotted.slick-slider {
        margin-bottom: 90px;
    }

    .catalog .slick-dots {
        bottom: -30px;
    }

    .catalog-paginator {
        width: 100%;
    }

    /*------------------SHOP-CARD-------------------*/
    .slider-shop {
        margin-bottom: 0;
    }

    .shop-form__block-fields .select {
        width: 100%;
    }

    .shop-form__block-fields .captcha {
        width: 100%;
    }

    .shop-form__block-fields {
        padding-left: 6.25rem;
        padding-right: 6.25rem;
    }

    .shop-form__block-fields .input {
        max-width: none;
        width: 100%;
    }

    .shop-form__block-fields .input:first-child {
        margin-bottom: 20px;
    }

    .shop__form-input_ml {
        margin: 0;
    }

    .shop-form__block-fields .textarea {
        width: 100%;
    }

    .shop-form__block {
        margin-top: 20px;
    }

    .shop-form__block {
        margin-bottom: 0;
    }

    .shop__form-input_ml-name .text-group:last-child {
        margin-left: 0;
    }

    .shop__form-input_ml .text-group {
        margin-left: 0;
        margin-bottom: 20px;
    }

    .email-group,
    .input-group,
    .textarea-group,
    .text-group {
        width: 100%;
    }

    .email-group:first-child,
    .input-group:first-child,
    .textarea-group:first-child,
    .text-group:first-child {
        margin-bottom: 15px;
    }

    .shop-card__block-contacts .shop__block-contacts {
        padding-left: 15px;
    }

    /*------------------BASKET-------------------*/
    .basket {
        padding-top: 20px;
        border-top: 1px solid #e8e8e8;
        margin-top: 15px;
    }

    .basket-header {
        display: none;
    }

    .basket-footer-btn {
        text-align: left;
    }

    .basket-footer-mess {
        padding-left: 15px;
        line-height: 2;
    }

    .basket-content__item {
        line-height: 65px;
        display: inline-block;
    }

    .basket-content__name {
        margin-left: 0;
    }

    .basket .input-count {
        width: 45px;
    }

    .basket-content__summa {
        margin-left: 0;
    }

    .basket-content__quant {
        margin-left: 0;
    }

    .basket-content__product {
        height: 97px;
    }

    .basket-content__name-wrapper {
        position: relative;
    }

    .basket-content__name-wrapper .products__item-dislike-btn {
        position: absolute;
        top: 0;
        right: -10px;
        display: block;
    }

    .basket-multiple,
    .basket-same {
        display: inline-block;
    }

    .basket-multiple {
        margin-left: -45px;
    }

    .basket-content__price {
        margin-left: 100px;
    }

    .basket-content__summa {
        margin-left: 100px;
    }

    .basket-footer-mess-text {
        padding-right: 15px;
    }

    /*------------------FAVORITES-------------------*/
    .favorites .products__item {
        margin-bottom: 20px;
    }

    /*------------------PRODUCT CARD-------------------*/
    .product-card .radio__label {
        margin-left: 0px;
    }

    /*.product-card__slider-small {
    display: none; }*/
    .product-card__slider-big {
        margin: 0 -15px;
    }

    .product-card__slider-big .slick-dots {
        right: 20px;
        top: 20px;
        text-align: right;
    }

    .product-card__slider-big .slick-dots li button::before {
        background: #ffffff;
    }

    .product-card__slider-big .slick-dots li.slick-active button {
        border: 1px solid #ffffff;
    }

    .product-card .products__item,
    .product-card__add-recommend .products__item {
        margin: 0 auto;
    }

    .product-card .products__item-add,
    .product-card__add-recommend .products__item-add {
        margin: 0 auto;
    }

    .product-card__slider-big .slider-big__img_mobile {
        height: 268px;
    }

    .product-card__block-desc {
        padding: 0 15px;
    }

    .product-card__block__availab {
        margin-bottom: 20px;
    }

    .product-card__block-title {
        margin-bottom: 3px;
    }

    .product-card__block__article {
        margin-bottom: 15px;
    }

    .product-card__block__size {
        margin-bottom: 20px;
    }

    .product-card .radio__label::before {
        margin-right: 5px;
    }

    .product-card__block-quant .count {
        margin-top: 13px;
    }

    .product-card__block-price {
        margin-top: 14px;
    }

    .product-card .big-btn {
        margin-left: 0px;
    }

    .product-card__block .products__item-like-btn {
        margin-left: -16px;
    }

    .product-card .big-btn_red {
        margin-bottom: 15px;
    }

    .product-card__block-social .social {
        margin-top: 15px;
    }

    .product-card__add-slider .products__item__btn-add {
        height: 342px;
        display: block;
    }

    .product-card__add-slider .products__item__btn-add:hover .products__item-add {
        display: block;
    }

    .product-card .products__item,
    .product-card__add-recommend .products__item {
        margin: 0 auto;
    }

    .product-card .products__item__btn-add,
    .product-card__add-slider .products__item__btn-add {
        margin: 0 auto;
    }

    .product-card__block-bth .big-btn_red,
    .product-card__block-bth .big-btn {
        font-size: 13px;
        padding-left: 35px;
        padding-right: 35px;
    }

    .product-card__block-radiobutton-size2 {
        margin-left: 0px;
    }

    .products__item-add-block {
        display: block;
    }

    .products__item-add-block .big-btn {
        padding: 20px 34px 20px 34px;
    }

    .product-card__add-slider .slick-dots {
        bottom: -39px;
    }

    .catalog-slider-title {
        margin-bottom: 10px;
        margin-top: 25px;
    }

    .catalog-slider-title_reccomend {
        margin-top: 40px;
    }

    .product-card .slick-slide img.foto {
        display: none;
    }

    .product-card .slider-big__img_mobile {
        display: block;
        height: 930px;
    }

    /*------------------PRODUCT CARD NOT-AV-------------------*/
    .product-card__block-bth_not-av .big-btn {
        padding-left: 10px;
        padding-right: 10px;
    }

    /*------------------CHECK-PERSONAL-DATA-------------------*/
    .personal-data__header-list {
        display: none;
    }

    .personal-data-img {
        display: none;
    }

    .form-data .subtitle,
    .form-data .header-title {
        display: block;
    }

    .personal-data__block-header {
        display: none;
    }

    .personal-data__block {
        margin-bottom: 0;
    }

    /*------------------ACCOUNT-PERSONAL-------------------*/
    .account-personal__mobile {
        padding: 0px 30px;
    }

    .account-personal__header-block_right {
        padding: 15px 15px 0 15px;
        margin: 15px 0;
    }

    .account-personal__header-block_left {
        padding: 0 15px;
    }

    .account-personal-data__form-right {
        padding: 0;
        border: none;
    }

    .account-personal__block-title {
        text-transform: none;
        margin-bottom: 30px;
        font-size: 24px;
        padding-right: 53px;
        font-family: "Petersburg";
        font-weight: bold;
        font-style: normal;
    }

    .account-personal__block-title span {
        font-family: "Petersburg";
        font-weight: normal;
        font-style: italic;
    }

    .account-personal-data__form {
        margin: 0;
    }

    .account-personal__footer {
        padding-top: 20px;
    }

    .account-personal__footer .checkbox__label:last-child {
        margin-top: 0;
    }

    .account-personal__footer-block_right {
        text-align: center;
    }

    .account-personal__footer-block {
        padding: 0 15px;
    }

    .account-personal__footer-block_center {
        margin-left: 0;
    }

    .account-personal-data__form-right .catalog__btn-block {
        margin: 0;
    }

    .account-personal__block-address .catalog__btn-block {
        display: block;
    }

    .account-personal-data__form-right .catalog__btn-block {
        display: block;
    }

    .account-personal__footer {
        border: none;
    }

    .account-personal__tabs .tab-content {
        padding: 30px 15px;
    }

    .order-history__content__product-desc {
        margin-left: 0;
    }

    .order-history__content__product {
        margin-left: 0;
    }

    .order-history__accordion .panel-default > .panel-heading {
        padding-bottom: 0;
    }

    .order-history__content {
        padding-bottom: 0;
    }

    /*------------------CHECKOUT------------------*/
    .basket-list__footer {
        padding-right: 0;
    }

    .checkout .catalog__btn-block {
        line-height: normal;
    }

    .checkout .more_link-wrapper {
        margin-top: 15px;
    }

    .checkout__block {
        border-bottom: 1px solid #e8e8e8;
    }

    .checkout-promo-block .big-btn {
        margin-left: 0;
    }

    .basket-list__footer .big-btn_red {
        width: 100%;
    }

    .shipping-pickup .checkout__form-input-block,
    .shipping-moscow .checkout__form-input-block {
        display: block;
        width: 100%;
    }

    /*------------------POPUP-------------------*/
}

@media screen and (max-width: 690px) {
    html {
        font-size: 12px;
    }

    .slider-big__img {
        height: 250px;
    }

    /*------------------BASKET-------------------*/
    .basket-content__price {
        margin-left: 96px;
    }

    .basket-multiple {
        margin-left: -30px;
    }

    .basket-content__summa {
        margin-left: 60px;
    }

    /*------------------PRODUCT CARD-------------------*/
}

@media screen and (max-width: 620px) {
    html {
        font-size: 12px;
    }

    .slider-big__img {
        height: 225px;
    }

    /*------------------CATALOG-------------------*/
    .catalog .big-btn {
        position: relative;
        display: block;
        margin-bottom: 20px;
    }

    .catalog .paginator {
        text-align: center;
    }

    .catalog .products__item {
        margin-bottom: 20px;
    }

    .catalog-btn-filter .btn-icon {
        position: absolute;
        top: 50%;
        right: 20px;
        background: url("../assets/img/catalog/filter.png") center no-repeat;
        width: 15px;
        height: 15px;
        margin-top: -7px;
    }

    .catalog__filter {
        display: none;
    }

    .catalog__filter-input .input {
        width: 145px;
    }

    .filter-input__range span:last-child {
        margin-left: 122px;
    }

    .catalog__filter-checkbox .checkbox__label:last-child {
        margin-left: 56px;
    }

    .radiobutton__block {
        text-align: left;
    }

    .radio__label {
        margin-left: 9px;
    }

    .catalog__btn-block {
        display: none;
    }

    .catalog__filter-mobile .catalog__btn-block,
    .catalog__filter-choice-mobile .catalog__btn-block {
        display: block;
    }

    .catalog__filter-mobile .big-btn,
    .catalog__filter-choice-mobile .big-btn {
        width: 100%;
    }

    .catalog__filter-mobile_active,
    .catalog__filter-choice-mobile_active {
        display: block;
        max-width: 380px;
        top: 0;
        left: 0;
        transition: 1s;
        overflow-y: auto;
        overflow-x: visible;
        max-height: 100vh;
        z-index: 99;
    }

    .catalog__filter-mobile {
        position: relative;
    }

    .catalog__filter-btn-cross {
        position: absolute;
        background: url("../assets/img/catalog/cross.png") center no-repeat;
        width: 17px;
        height: 17px;
        top: 14px;
        right: 19px;
    }

    .catalog-content {
        width: 100%;
    }

    .catalog-paginator {
        width: 100%;
    }

    .catalog__filter-checkbox-action {
        display: inline-block;
        margin-right: 43px;
        margin-left: -14px;
    }

    /*------------------SHOP-CARD-------------------*/
    /*------------------PRODUCT CARD-------------------*/
}

@media screen and (max-width: 568px) {
    html {
        font-size: 12px;
    }

    body {
        padding-top: 50px;
    }

    .slider {
        margin: 0;
    }

    .slider-big,
    .main-page-slider {
        margin: -1px -15px 30px -15px;
        width: auto;
    }

    .slider-small {
        display: none;
    }

    .slick-prev {
        left: 15px;
    }

    .slick-next {
        right: 15px;
    }

    .product-card .slider {
        margin-bottom: 32px;
    }

    .product-card .slick-prev {
        left: 15px;
        top: 50%;
    }

    .product-card .slick-next {
        right: 15px;
        top: 50%;
    }

    .company-about__header {
        margin-top: 25px;
    }

    .news {
        margin-left: -15px;
        margin-right: -15px;
        margin-top: 30px;
        margin-bottom: 0;
    }

    .news__header {
        margin-bottom: 30px;
        margin-top: 0;
    }

    .news-block {
        right: auto;
        left: 15px;
    }

    .news-img {
        display: none;
    }

    .news .big-btn {
        padding: 18px;
    }

    .news-img_mobile {
        display: block;
        background-size: cover;
        width: 100%;
        height: 580px;
    }

    .news__text {
        font-size: 28px;
        width: 395px;
        line-height: 1.4;
        margin-bottom: 40px;
    }

    .news__input {
        height: 50px;
    }

    .checkbox__label {
        margin-top: 25px;
    }

    .checkbox__label::before {
        width: 27px;
        height: 27px;
    }

    .checkbox__input:checked + .checkbox__label::after {
        width: 11px;
        height: 11px;
        background-size: 11px 11px;
        left: 8px;
        top: 8px;
    }

    /*------------------ERROR-------------------*/
    .error .big-btn_red {
        font-size: 12px;
    }

    .error__block {
        width: 16.25rem;
        height: 12.5rem;
        margin-left: -8.125rem;
        margin-top: -6.25rem;
    }

    .error__text-number {
        font-size: 6.25rem;
        line-height: 4.6875rem;
    }

    .error__text-mess {
        font-size: 1rem;
        margin-bottom: 0.375rem;
    }

    .error__text-desc {
        margin-bottom: 0.9375rem;
    }

    /*------------------SHOP-CARD-------------------*/
    .shop-form__block-fields {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .slider-shop {
        margin: 30px -15px 30px -15px;
        width: auto;
    }

    .slider-shop .slick-prev {
        left: 0;
        top: 50%;
    }

    .slider-shop .slick-next {
        right: 0;
        top: 50%;
    }

    /*------------------BASKET-------------------*/
    .basket-content__summa {
        margin-left: 43px;
    }

    .basket-content__price {
        margin-left: 58px;
    }

    .basket-multiple {
        margin-left: -50px;
    }

    .basket-same {
        margin-left: -50px;
    }
}

@media screen and (max-width: 480px) {
    html {
        font-size: 12px;
    }

    .h1 {
        font-size: 26px;
    }

    .padding_left_right-null_mobile {
        padding: 0px;
    }

    .slider-products .products__link {
        margin-top: 0;
    }

    .news__text {
        width: 24.6875rem;
    }

    .slider-big__img {
        display: none;
    }

    .slider-big__img_mobile {
        display: block;
        height: 465px;
    }

    .product-card .slider-big__img_mobile {
        display: block;
        height: 600px;
    }

    /*------------------ABOUT BRAND-------------------*/
    /*------------------SHOP-CARD-------------------*/
    .slider-personal-img {
        width: 290px;
    }

    .shop-form__block-wrapper {
        padding: 0;
    }

    .shop-form__block-fields {
        padding: 40px 15px;
    }

    .shop-card__block-contacts {
        padding: 35px 23px;
    }

    .shop-card__block-contacts-title {
        font-size: 24px;
    }

    .shop-card_v2 .shop-form__block-fields .h2 {
        margin-top: 0;
    }

    .shop-card_v2 .shop-card__block-contacts .shop__block-contacts {
        padding-left: 0;
    }

    /*------------------CATALOG-------------------*/
    .catalog .products__item {
        width: 100%;
    }

    .catalog-content .img-wrap {
        display: none;
    }

    .catalog-content .img-wrap-mob {
        display: block;
        margin: 10px auto 20px;
    }

    .catalog-content .img-wrap-mob .goods__slider .slick-prev {
        top: calc(50% + 18px);
        left: 0px;
    }

    .catalog-content .img-wrap-mob .goods__slider .slick-next {
        top: calc(50% + 18px);
        right: 0px;
    }

    .catalog-content .img-wrap-mob .goods__slider .slick-disabled {
        display: none !important;
    }

    /*------------------BASKET-------------------*/
    .basket-content__product {
        width: 77px;
        height: 77px;
    }

    .basket-content__product-img {
        width: 53px;
        height: 75px;
    }

    /*------------------BASKET-------------------*/
    .basket-content__item {
        line-height: 65px;
        display: inline-block;
    }

    .basket-content__name {
        margin-left: 0;
    }

    .basket .input-count {
        width: 45px;
    }

    .basket-content__quant {
        margin-left: 0;
    }

    /*------------------CHECKOUT-------------------*/
    .checkout__block-title {
        font-size: 24px;
    }

    .catalog__btn-block .products__item-btn-dislike-icon {
        margin-left: -6px;
    }

    .checkout__block-wrapper {
        margin-bottom: 0;
    }

    .account-personal__tabs .nav-tabs > li > a {
        padding: 30px 50px;
    }
}

@media screen and (max-width: 420px) {
    html {
        font-size: 12px;
    }

    .container {
        width: auto;
    }

    /*------------------BASKET-------------------*/
    .basket-content {
        padding-bottom: 0px;
        margin-bottom: 22px;
    }

    .basket-multiple {
        margin-left: -20px;
    }

    .basket-same {
        margin-left: 0;
    }

    .basket-content__summa {
        margin-left: 32px;
    }

    .basket-footer-summa {
        margin-left: 15px;
    }

    .basket-footer {
        margin-bottom: 55px;
    }

    /*------------------PRODUCT CARD-------------------*/
    .product-card__slider-big .slider-big__img_mobile {
        height: 540px;
    }

    /*------------------CHECK-PERSONAL-DATA-------------------*/
    .personal-data__block-fields {
        padding: 30px 25px;
    }

    /*------------------ACCOUNT-PERSONAL-------------------*/
    .tabs-wrapper {
        padding: 0;
    }

    .order-history__content__product-img {
        display: block;
        width: 53px;
        height: 75px;
    }

    .order-history__content__product {
        margin-left: 0;
        width: 77px;
        height: 77px;
    }

    .order-history__content__product-desc {
        margin-left: 0;
    }

    .account-personal-data__form-left .big-btn {
        width: 100%;
        margin-bottom: 7px;
    }

    .account-personal .panel-default > .panel-heading {
        padding-top: 5px;
    }

    .account-personal-data__form-left {
        border-bottom: 1px solid #e8e8e8;
    }

    .account-personal__footer {
        text-align: center;
        padding-bottom: 20px;
        margin-top: 20px;
    }

    .account-personal .catalog__btn-block {
        margin-bottom: 5px;
    }

    .order-history__accordion .panel-default > .panel-heading {
        padding-top: 0;
    }

    .order-history__accordion .panel-group .panel + .panel {
        border-bottom: 1px solid #e8e8e8;
    }

    .order-history__accordion .panel {
        border: none;
        box-shadow: none;
    }

    .order-history__accordion .collapsed {
        border-top: 1px solid #e8e8e8;
        padding-bottom: 26px;
        padding-top: 25px;
    }

    .panely2 .panel-body {
        padding-bottom: 0;
    }

    .account-personal__tabs .panel-group {
        margin-bottom: 0;
    }

    .account-personal__tabs .tab-content {
        padding-bottom: 0;
    }

    .history-acc__desc {
        border-bottom: 1px solid #e8e8e8;
        padding-bottom: 10px;
    }

    /*------------------CHECKOUT-------------------*/
    .shipping-terms__block:first-child {
        margin-right: 32px;
        margin-left: 0;
    }

    /*------------------POPUP-------------------*/
}

@media screen and (max-width: 380px) {
    html {
        font-size: 12px;
    }

    .container {
        width: auto;
    }

    .h1 {
        font-size: 24px;
    }

    .subtitle {
        margin-top: 30px;
        margin-bottom: 5px;
    }

    .header-title {
        margin-bottom: 15px;
        padding: 0 15px;
    }

    .text-content {
        font-size: 16px;
    }

    .sidebar_mobile_active,
    .sidebar_mobile_catalog_active,
    .sidebar_mobile_catalog2_active {
        width: 100%;
    }

    .big-btn,
    .big-btn_red {
        padding-top: 20px;
        padding-bottom: 20px;
        width: 100%;
        font-size: 13px;
    }

    .news__header {
        margin-bottom: 13px;
    }

    .news__text {
        line-height: 1.2;
        margin-bottom: 25px;
    }

    .news-img_mobile {
        height: auto;
    }

    .news__input-block {
        position: relative;
        height: 50px;
    }

    .news__input {
        position: absolute;
        width: 240px;
        font-size: 13px;
    }

    .news .big-btn {
        display: none;
    }

    .news .big-btn_mobile {
        display: block;
        position: absolute;
        top: 0;
        left: 240px;
    }

    .slider-big__img_mobile {
        height: 400px;
    }

    .product_card .slider-big__img_mobile {
        height: 800px;
    }

    /*------------------ERROR-------------------*/
    .error .big-btn_red {
        margin-bottom: 60px;
    }

    .error__block {
        position: static;
        height: auto;
        width: 100%;
        margin: -200px auto 0 auto;
    }

    .error__text-number {
        font-size: 120px;
        line-height: 100px;
    }

    .error__text-mess {
        font-size: 13px;
        margin-bottom: 110px;
    }

    .error__text-desc {
        font-size: 13px;
        padding: 0 5px;
        margin-bottom: 27px;
    }

    .error__bg-img_m {
        display: block;
        margin-top: 30px;
    }

    .error__bg-img {
        display: none;
    }

    /*------------------ABOUT BRAND-------------------*/
    /*------------------LOYLITY PROGRAMS-------------------*/
    .program {
        margin-bottom: 60px;
    }

    .program__block-img {
        display: none;
    }

    .program__block-img_m {
        display: inline-block;
    }

    /*------------------FAVORITES-------------------*/
    .favorites .select {
        width: 100%;
    }

    /*------------------SHOP-CARD-------------------*/
    .shop-card__img {
        display: none;
    }

    .shop-card__img_m {
        display: inline-block;
    }

    /*------------------BASKET-------------------*/
    .basket-content__summa {
        padding-bottom: 6px;
        margin-left: 25px;
    }

    .basket-content__price {
        padding-bottom: 4px;
    }

    .basket-content__price {
        margin-left: 15px;
    }

    .basket-multiple {
        margin-left: -14px;
    }

    .basket-same {
        margin-left: -10px;
    }

    /*------------------PRODUCT CARD-------------------*/
    .product-card__slider-big .slider-big__img_mobile {
        height: 270px;
    }

    .product_card .product-card__slider-big .slider-big__img_mobile {
        height: 540px;
    }

    .products__item-add-block .big-btn {
        margin-left: 3px;
    }

    /*------------------CHECK-PERSONAL-DATA-------------------*/
    .personal-data__block-wrapper {
        padding: 0;
    }

    .personal-data__form-block-btn {
        text-align: center;
    }

    .personal-data__form-block-btn .password-forgot {
        line-height: normal;
        margin-top: 20px;
    }

    .account-personal__tabs .nav-tabs > li > a {
        padding: 30px;
    }

    /*------------------CHECKOUT-------------------*/
    .checkout__block {
        padding-right: 25px;
        padding-left: 25px;
    }

    /*------------------POPUP-------------------*/
}

@media screen and (max-width: 320px) {
    html {
        font-size: 12px;
    }

    .container {
        width: auto;
    }

    .company-about__title {
        max-width: 185px;
    }

    .checkbox__label {
        margin-top: 19px;
    }

    .slider-big__img_mobile {
        height: 350px;
    }

    .product_card .slider-big__img_mobile {
        height: 700px;
    }

    /*------------------ERROR-------------------*/
    .error .big-btn_red {
        font-size: 13px;
    }

    /*------------------BASKET-------------------*/
    .basket-content {
        line-height: 80px;
    }

    .basket-content__item {
        line-height: 65px;
        display: inline-block;
    }

    .basket-content__name {
        margin-left: 0;
    }

    .basket .input-count {
        width: 45px;
    }

    .basket-content__summa {
        margin-left: 0;
        padding-bottom: 6px;
    }

    .basket-content__quant {
        margin-left: 0;
    }

    .basket-content__price {
        margin-left: 7px;
        padding-bottom: 4px;
    }

    .basket-content__name {
        margin-left: -22px;
    }

    .basket-multiple {
        margin-left: -12px;
        margin-right: 3px;
    }

    .basket-same {
        margin-left: -12px;
        margin-right: 3px;
    }

    .basket-content__name-wrapper .products__item-dislike-btn {
        position: absolute;
        top: 0;
        right: -30px;
        display: block;
    }

    /*------------------PRODUCT CARD-------------------*/
    .products__item-add-block .big-btn {
        margin-left: 3px;
    }

    /*------------------CHECK-PERSONAL-DATA-------------------*/
    .personal-data__block {
        margin-bottom: 0;
    }

    .account-personal__tabs .nav-tabs > li > a {
        padding: 20px;
    }

    .personal-data__form-block-btn .password-forgot {
        margin-left: 0;
    }

    /*------------------CHECKOUT------------------*/
    .checkout .catalog__btn-block {
        margin-top: 20px;
    }

    .checkout__block {
        padding-left: 15px;
        padding-right: 15px;
    }

    .basket-list {
        padding-left: 15px;
        padding-right: 15px;
    }

    .shipping-terms__block:first-child {
        margin-right: 26px;
        margin-left: 0;
    }

    .shipping-pickup .jq-selectbox__select-text {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 220px;
    }

    .shipping-pickup .jq-selectbox__dropdown {
        padding-right: 5px;
    }

    /*------------------FAVORITES-------------------*/
    .favorites__block-title {
        text-align: left;
    }
}

.address_holder {
    margin-bottom: 20px;
}

.address_holder + .address_holder {
    margin-top: 40px;
}

.address_add_holder {
    float: right;
}

input.is-invalid {
    border: solid 1px #dc3545 !important;
    box-shadow: 0 0 0 0.1rem rgba(220, 53, 69, 0.25) !important;
}

.subitems {
    display: none;
}

.bx_logotype {
    width: 103px;
    height: 63px;
    padding: 0 !important;
}

.bx_element.visual_ico input[type="radio"]:checked + label .bx_logotype,
.bx_element label.selected .bx_logotype,
.bx_order_make.visual_ico .bx_logotype.active,
.bx_order_make .bx_logotype:hover {
    border: solid 4px #7b003f !important;
}

.bx_logotype span {
    width: 100% !important;
    height: 100% !important;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
}

/* new captcha */
.captcha {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 10px;
    border: 1px solid #dadadc;
    background-color: #fff;
}

.renew {
    width: 30px;
    margin: 5px;
}

.captcha-img {
    width: 40%;
    height: auto;
}

.captcha .text-group {
    margin-bottom: 0;
}

.captcha .input-captcha {
    margin-bottom: 0;
    border: none;
}

/* уход детальный просмотр */
ul.detail-list {
    list-style: none;
}

.detail-list li {
    line-height: 1.8;
    font-size: 16px;
}

.detail-list li:before {
    background-color: #cdc2af;
    width: 7px;
    height: 7px;
    content: "";
    float: left;
    margin: 11px 11px 0 0;
    overflow: hidden;
    border-radius: 50%;
}

.jq-selectbox li.disabled {
    display: none;
}

/* edost */
/* перебивание глобальных стилей магазина !!! */
#order_form_content div.label {
    color: #000;
    font-size: 100%;
}

#order_form_content div.edost label {
    font-weight: normal;
}

#order_form_content div.bx_element label {
    display: inline;
}

#order_form_content div.bx_ordercart h2 {
    font-size: 16px;
}
/* перебивание глобальных стилей шаблона Visual (больших полей) !!! */
#edost_location_city_div input.edost_city {
    width: 100% !important;
    max-width: 600px !important;
}

#edost_location_city_div input.edost_city,
#edost_location_city_zip_div input.edost_input,
#edost_location_city_div input.edost_input,
#edost_location_address_div input.edost_input {
    height: 25px !important;
    padding: 2px 4px !important;
    margin-bottom: 0 !important;
    vertical-align: baseline;
}

div.edost_main {
    font-family: arial;
    line-height: normal;
    margin: 45px 0 20px 0;
}

div.edost_main h4 {
    border-bottom: 1px solid #dcdfe2;
    display: block;
    margin-bottom: 10px;
    padding-bottom: 5px;
}

div.edost_warning {
    color: #f00;
}

div.edost_warning_big {
    font-size: 14px;
    font-weight: bold;
}

.bx_element label {
    margin: 0;
}

div.visual_normal td.visual_ico {
    width: 110px;
}

div.visual_normal span.visual_title {
    font-size: 17px;
}

div.visual_normal .visual_price2 {
    display: none;
}

div.visual_small div.visual_delimiter {
    border-width: 1px 0 0 0;
    border-color: #ccc;
    border-style: solid;
    margin: 10px 0 0 0;
}

div.visual_small .bx_logotype {
    margin-right: 10px;
}

div.visual_small .bx_logotype span {
    width: 47px;
    height: 27px;
}

div.visual_small td.visual_ico {
    width: 50px;
}

div.visual_small span.visual_title {
    font-size: 15px;
}

div.visual_small .visual_price {
    display: none;
}

td.visual_ico {
    vertical-align: top;
}

td.visual_price2 {
    text-align: right;
}

table.edost_office_table {
    line-height: normal;
}

#EdostPickPointRef {
    font-size: 13px;
}

table.edost_office_table {
    color: #000;
    font-size: 13px;
}

table.edost_office_table select {
    height: 25px;
    padding: 2px !important;
}

strong.bitrix_title {
    font-size: 14px;
}

div.bitrix_description {
    overflow: hidden;
    margin-top: 5px;
}

div.bitrix_description p {
    line-height: normal !important;
}

.bx_order_make .bx_logotype span {
    width: 95px;
    height: 55px;
    background-size: contain;
}

.bx_element input[type="radio"]:checked + label .bx_logotype,
.bx_element label.selected .bx_logotype {
    border: 4px solid #00aaff !important;
    padding: 1px;
}

.bx_order_make .bx_logotype {
    border: 4px solid rgba(255, 255, 255, 0.1);
    padding: 1px;
}

.bx_order_make .bx_logotype.active,
.bx_order_make .bx_logotype:hover {
    border: 4px solid #aae2ff;
    padding: 1px;
}

div.bx_section label {
    font-weight: bold;
}

.search-popup {
    background: #fff;
}
.loading {
    position: fixed;
    display: none;
    left: 50%;
    top: 50%;
    background: url(/local/templates/luxberry/assets/img/loading.gif);
    background-repeat: no-repeat;
    background-size: contain;
    width: 150px;
    height: 150px;
    z-index: 1111;
}
/*auth_phone*/
.button__auth-wrap {
    font-size: 14px;
    display: block;
    width: 225px;
    background: #dcdde1;
    height: 39px;
    border-radius: 39px;
    margin-bottom: 40px;
}
.input-auth-mail {
    font-family: "Geometria";
    font-weight: normal;
    font-style: normal;
    outline: none;
    height: 39px;
    margin: 0;
    background: #dcdde0;
    color: #1d1d1b;
    border: none;
    width: 81px;
    border-radius: 39px;
}
.input-auth-mail_active {
    font-weight: bold;
    background: #7b003f;
    color: #ffffff;
    -webkit-box-shadow: 0px 3px 9px 0 rgb(58 10 31 / 41%);
    box-shadow: 0px 3px 9px 0 rgb(58 10 31 / 41%);
}
.input-auth-phone {
    font-family: "Geometria";
    font-weight: normal;
    font-style: normal;
    outline: none;
    height: inherit;
    margin: 0;
    background: #dcdde0;
    color: #1d1d1b;
    border: none;
    width: 140px;
    border-radius: 39px;
}
.input-auth-phone_active {
    font-weight: bold;
    background: #7b003f;
    color: #ffffff;
    -webkit-box-shadow: 0px 3px 9px 0 rgb(58 10 31 / 41%);
    box-shadow: 0px 3px 9px 0 rgb(58 10 31 / 41%);
}
.popup__auth-mail,
.popup__auth-phone {
    display: none;
}
.popup__auth-mail.popup__auth-mail_active,
.popup__auth-phone.popup__auth-phone_active {
    display: block;
}
.error-input {
    border: 1px solid red;
}
.popup__auth_error {
    color: red;
    margin-bottom: 20px;
}
.product-card__block__size-radiobutton-block {
    display: grid;
}

.button__reg-wrap {
    font-size: 14px;
    display: block;
    width: 300px;
    background: #dcdde1;
    height: 39px;
    border-radius: 39px;
    margin-bottom: 40px;
}
.input-reg-client {
    font-family: "Geometria";
    font-weight: normal;
    font-style: normal;
    outline: none;
    height: 39px;
    margin: 0;
    background: #dcdde0;
    color: #1d1d1b;
    border: none;
    width: 156px;
    border-radius: 39px;
}
.input-reg-client_active {
    font-weight: bold;
    background: #7b003f;
    color: #ffffff;
    -webkit-box-shadow: 0px 3px 9px 0 rgb(58 10 31 / 41%);
    box-shadow: 0px 3px 9px 0 rgb(58 10 31 / 41%);
}
.input-reg-partner {
    font-family: "Geometria";
    font-weight: normal;
    font-style: normal;
    outline: none;
    height: inherit;
    margin: 0;
    background: #dcdde0;
    color: #1d1d1b;
    border: none;
    width: 140px;
    border-radius: 39px;
}
.input-reg-partner_active {
    font-weight: bold;
    background: #7b003f;
    color: #ffffff;
    -webkit-box-shadow: 0px 3px 9px 0 rgb(58 10 31 / 41%);
    box-shadow: 0px 3px 9px 0 rgb(58 10 31 / 41%);
}

.opt-block__btns {
    display: flex;
    align-items: center;
}
.opt-block__wa {
    display: inline-block;
    flex: 0 0 49px;
    width: 49px;
    height: 49px;
    margin: 5px;
}
.opt-block__wa svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
@media (max-width: 1200px) {
    .opt-block__btns {
        flex-direction: column;
    }
}

/* ---------------------------------- Our shops ----------------------------------------- */

.shop-card__block {
    display: flex;
    flex-direction: row-reverse;
}
.shop-card__block:nth-child(2n) {
    flex-direction: row;
}
.shop-card__block .shop_card__block-img {
    flex: 0 1 50%;
    position: relative;
}
.shop-card__block .shop_card__block-img img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.shop-card__block .shop_card__block-img img:nth-child(1) {
    display: block;
}
.shop-card__block .shop_card__block-img img:nth-child(2) {
    display: none;
}
.shop-card__block-contacts {
    flex: 0 1 50%;
}
@media (max-width: 992px) {
    .shop-card__block {
        flex-direction: column-reverse;
    }
    .shop-card__block:nth-child(2n) {
        flex-direction: column-reverse;
    }
    .shop-card__block .shop_card__block-img {
        flex: auto;
    }
    .shop-card__block .shop_card__block-img img {
        position: static;
    }
    .shop-card__block-contacts {
        flex: auto;
    }
}
@media (max-width: 768px) {
    .shop-card__block .shop_card__block-img img:nth-child(1) {
        display: none;
    }
    .shop-card__block .shop_card__block-img img:nth-child(2) {
        display: block;
    }
}

.grecaptcha-badge { visibility: hidden; }
