.iti__flag {
    background-image: url(/node_modules/intl-tel-input/build/img/flags.png);
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .iti__flag {
        background-image: url(/node_modules/intl-tel-input/build/img/flags@2x.png);
    }
}
.code_block {
    display: flex;
}
.code_block .code_number {
    width: 140px;
    margin-right: 5px;
}
.error {
    color: #c1111c;
    margin-bottom: 20px;
}
.center_header {
    z-index: 16;
    position: relative;
}

.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.to_top:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    height: 10px;
    margin-top: -5px;
    margin-left: -9px;
    background-image: url(../images/arrow_down_white.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.to_top {
    width: 47px;
    height: 47px;
    position: fixed;
    bottom: 50px;
    right: 20px;
    z-index: 110;
    display: none;
    background-color: var(--main-black);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 100%;
    cursor: pointer;
    transition: all 0.2s ease;
}
.filter_item button,
.products .catalog_link {
    font-size: 14px;
    line-height: 1.2;
    position: relative;
    text-align: left;
    color: #000;
    font-family: Beausite Classic Web;
    font-weight: 400;
    padding: 0;
}
.filter_item button {
    border: 0;
    background: 0 0;
}
/*.filter_item button::before,*/
/*.products .catalog_link::before {*/
/*    position: absolute;*/
/*    top: 1px;*/
/*    border-radius: 40px;*/
/*    left: 0;*/
/*    width: 15px;*/
/*    height: 15px;*/
/*    border: 1px solid rgba(0, 0, 0, 0.1);*/
/*    content: "";*/
/*}*/
/*.filter_item button::after,*/
/*.products .catalog_link::after {*/
/*    position: absolute;*/
/*    content: "";*/
/*    top: 5px;*/
/*    left: 4px;*/
/*    width: 7px;*/
/*    height: 7px;*/
/*    border-radius: 40px;*/
/*    opacity: 0;*/
/*    transform: scale(0.5);*/
/*    background: var(--main-black);*/
/*    -webkit-transition: var(--transition-fast);*/
/*    -moz-transition: var(--transition-fast);*/
/*    -ms-transition: var(--transition-fast);*/
/*    -o-transition: var(--transition-fast);*/
/*    transition: var(--transition-fast);*/
/*}*/
.single_page ol li {
    padding-left: 15px;
    position: relative;
}
.single_page ul li {
    padding-left: 35px;
    position: relative;
}
.flex_order_sotrud ul li{
    padding-left: 0!important;
    font-family: Beausite Classic Web;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 10px;
padding-bottom: 0!important;
}
.category_text_body ul li::before,
.single_page ul li::before {
    position: absolute;
    content: "";
    left: 10px;
    top: 13px;
    height: 1px;
    background: var(--main-black);
    width: 15px;
    opacity: 0.3;
}
.single_page ul {
    padding-bottom: 20px;
}
.products .filter_item.checked button::after {
    opacity: 1;
    transform: scale(1);
}
.catalog_item {
    margin-bottom: 6px;
}
.products_top {
    display: flex;
    /*padding-top: 60px;*/
    padding-bottom: var(--block-padding);
    align-items: flex-start;
    justify-content: space-between;
}
.fn_variants input {
    border: 0;
}

.my_callback,
.submenu li,
.top_header .block_center {
    display: flex;
    align-items: center;
    height: 37px;
}
.my_callback {
    background-color: var(--dark-gray-color);
    padding: 0 15px;
    justify-content: center;
    min-width: 170px;
    font-size: 13px;
    line-height: 1;
    letter-spacing: 0.1em;
    opacity: 0.5;
    -webkit-transition: 400ms linear;
    -moz-transition: 400ms linear;
    -ms-transition: 400ms linear;
    -o-transition: 400ms linear;
    transition: 400ms linear;
}
.filter_separator {
    width: 100%;
    height: 1px;
    position: relative;
    margin: 30px 0;
}
.filter_separator::before {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: var(--main-black);
    opacity: 0.1;
}
.top_header .block_center {
    height: 100%;
    justify-content: space-between;
}

.blind_menu {
    position: fixed;
    content: "";
    width: 100%;
    height: 100%;
    background: var(--main-black);
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease;
    z-index: 1;
}
.blind_menu.active {
    visibility: visible;
    opacity: 0.1;
}

.adcore {
    margin-top: 23px;
}
.adcore img {
    height: 18px;
    opacity: 0.5;
    transition-duration: 0.3s;
}

.color.active:before,
.color_prod.active:before {
    opacity: 1;
}
.subheader {
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #141402;
    opacity: 0.5;
    margin-bottom: 20px;
}
.block__body,
.product_sizes p,
.table_sizes {
    font-weight: 400;
    font-size: 15px;
    line-height: 1.8;
    text-align: center;
    color: var(--main-black);
    margin-bottom: 20px;
}
.product_sizes p {
    text-align: left;
    margin-bottom: 36px;
}
.single_page {
    padding-bottom: 100px;
    margin-bottom: 0;
}
.block__body.left {
    text-align: left;
}
.table_sizes .row .column {
    padding: 20px 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    border-top: 1px solid rgba(0, 0, 0, 0.2);
}
.table_sizes .row .column.column_name {
    width: 170px;
}
.table_sizes .row:first-child{
    background: #F4F4F4;
}
.table_sizes {
    width: 100%;
    border-spacing: 0 15px;
    border-collapse:initial;
}
.browse .block_title {
    margin-bottom: 120px;
}
.about_text {
    display: flex;
}
.block__abouts_us {
    flex: 1;
    padding: 100px 0 100px 70px;
    text-align: center;
    border: 0;
    max-width: 557px;
    color: #fff;
}
.block__abouts_us__image {
    max-width: 585px;
    width: 45%;
    position: relative;
}
.block__abouts_us .block__body {
    color: #fff;
}
.block__abouts_us__image img {
    /*width: 100%; */
    /* height: 100%; */
object-fit: cover;
    object-position: top;
    margin: 0 auto;
    /* padding-top: 50px; */
    height: 93%;
}
.block__abouts_us__position {
    border-radius: 60px 60px 0 0;
    position: absolute;
    top: -80px;
    left: 0;
    width: 100%;
    bottom: 0;
    display: flex;
    align-items: flex-end;
    background: #e4d3cd;
}
.switch_block {
    display: none;
}
.top_bar {
    display: flex;
    width: 170px;
    justify-content: flex-end;
    align-items: center;
}
.footer {
    background: var(--main-black);
    padding:60px 0;
    padding-bottom: 20px;
    margin-bottom: 0;
}
.footer,
.footer a {
    color:#E0E0E0;
}

.header-contact__inner {
    width: 200px;
    text-align: left;
}

.header-contact--phone,
.hot_tab.active::before {
    display: none;
}
.phones_popup .header {
    font-size: 24px;
    margin-bottom: 20px;
}
.header-contact__item--visible {
    display: block;
}
.header_contact_phone {
    white-space: nowrap;
}
.header_less {
    font-size: 20px;
    margin: 30px 0 16px;
    font-weight: 500;
}
.header_contact_phone {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 25px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-align: left;
    display: block;
    color: #fff;
}
.call_center_times {
    font-size: 15px;
    line-height: 25px;
    margin-top: 16px;
    text-align: left;
}
.popup_phone_block {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.free_call {
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-align: left;
    color: var(--main-black);
    opacity: 0.5;
}

.callback_ico:before {
    width: 10px;
    height: 12px;
    background-image: url(../images/callback.svg);
    background-position: center;
    top: 50%;
    margin-top: -6px;
}
/*.languages {*/
/*    height: 25px !important;*/
/*}*/
.callback_ico {
    position: relative;
    padding-left: 16px;
    line-height: 1;
}
.main_banner {
    margin-bottom: var(--block-padding);
}

.copyright {
    font-weight: 400;
    font-size: 10px;
    color: #E0E0E0;
    font-family: Beausite Classic Web;
}

.footer_logo {

    width: 244px;
    height: 21px;
    margin: 0 auto;
    margin-bottom: 90px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url(../new/logo-w.svg);
}
.footer_description {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 180%;
    margin-bottom: 20px;
}
.social__link {
    width: 35px;
    height: 35px;
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    margin-right: 9px;
    transition: all 0.2s ease;
    background-position: center center;
}
.social__link.facebook {
    background-image: url(../images/facebook.svg);
}
.social__link.facebook.facebook-black {
    background-image: url(../images/facebook-black.svg);
}
.social__link.insta {
    background-image: url(../images/instagram.svg);
}
.social__link.insta.insta-black {
    background-image: url(../images/instagram-black.svg);
}
.social__link.youtube {
    background-image: url(../images/youtube.svg);
}
.social__link.telegr {
    background-image: url(../img/telegram.svg);
    filter: invert(1);
    background-size: 50%;
    border: 0.1px solid #00000036;
    border-radius: 50%;
}
.social__link.youtube.youtube-black {
    background-image: url(../images/youtube-black.svg);
}
.social__link.telegram-black {
    background-image: url(../images/telegram-black.svg);
}
.second_header {
    font-style: normal;
    font-weight: 400;
    font-size: 9px;
    font-family: Beausite Classic Web;
    text-transform: uppercase;
    margin-bottom: 20px;
    /*letter-spacing: 0.09em;*/
    letter-spacing: 0.54px;
}
.footer .menu_link,
.footer__menu_item {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    font-family: Beausite Classic Web;
    line-height: 1.2;
    margin-bottom: 7px;
    display: block;
    letter-spacing: 0;
}
.main_menu .level_2 a span::before,
.menu_link span::before {
    position: absolute;
    right: 0;
    width: 0;
    height: 1px;
    content: "";
    transition: all 0.2s ease;
    left: auto;
}
.menu_link span::before {
    bottom: -3px;
    background: rgba(20, 20, 2, 0.5);
}
.main_menu .level_2 a span::before {
    bottom: 0;
    background: var(--main-black);
}

.footer_blocks {
    display: flex;
}
.footer_block_menu {
    flex: 1;
    display: flex;
}
.footer_block_logo {
    width: 205px;
    margin-right: 90px;
}
.footer_block_inner {
    flex: 1;
}
.payments {
    display: flex;
    align-items: center;
    justify-content: center;
}
.follow_instagram span,
.footer .payments {
    opacity: 0.5;
}
.product_payments {
    margin-top: 26px;
    margin-bottom: 20px;
    justify-content: flex-start;
    opacity: 0.5;
}
.login_input {
    position: relative;
    margin-bottom: 14px;
    width: 100%;
    text-align: center;
}
.login_input input {
    border: 0;
    border-bottom: 1px solid rgba(20, 20, 2, 0.2);
    padding: 10px 2%;
    width: 100%;
    text-align: center;
    color: #141402;
}
.form_textarea {
    font-family: Beausite Classic Web;
    border: 0;
    width: 100%;
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    color: rgba(0, 0, 0, 0.4);
    padding: 5px 0 5px 0;
    height:40px;
    background:transparent;
    border-bottom: 1px solid #00000033;
}
.form_textarea::placeholder {
    font-family: Beausite Classic Web;
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    color: rgba(0, 0, 0, 0.4);
}
.login_input input:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 0 50px #fff !important;
    -webkit-text-fill-color: #000000 !important;
    color: #000000 !important;
}
.mastercard,
.visa {
    display: block;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}
.mastercard {
    width: 90px;
    height: 16px;
    background-image: url(../images/mastercard.svg);
}
.visa {
    width: 36px;
    height: 12px;
    background-image: url(../images/visa.svg);
    margin-left: 27px;
}
.product_payments .mastercard {
    width: 91px;
    background-image: url(../images/mastercard-dark.svg);
}
.product_payments .visa {
    background-image: url(../images/visa-dark.svg);
}
input {
    font-family: Beausite Classic Web;
    font-size: 14px;
}
.footer .form__input.form__input_subscribe {
    background: 0 0;
    border: 0;
    padding-left: 0;
    font-family: Beausite Classic Web;
    font-size: 14px;
    font-weight: 400;
    color: #E0E0E0;
    display: block;
    height: 48px;
    line-height: 48px;
    width: 100%;
    border-bottom: 1px solid #E0E0E0;
   margin-right: 20px;
    margin-bottom: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
input.form__input_subscribe::-webkit-input-placeholder {
    color: #E0E0E0;
}
input.form__input_subscribe::-moz-placeholder {
    color: #E0E0E0;
}
input.form__input_subscribe:-moz-placeholder {
    color: #E0E0E0;
}
input.form__input_subscribe:-ms-input-placeholder {
    color: #E0E0E0;
}
.form__input_subscribe:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 0 50px #141402!important;
    -webkit-text-fill-color: #E0E0E0!important;
    color: #E0E0E0!important;
}
.form__group--subscribe {
    position: relative;
    margin-bottom: 20px;

    display: flex;
    align-items: center;
}
.form__group--subscribe button.form__button {
    padding: 0 20px;
    border: 1px solid #E0E0E0;
    color: #E0E0E0;
    background-color: transparent;
    font-family: Beausite Classic Web;
    font-size: 14px;
    font-weight: 400;
    -webkit-appearance: none;
    cursor: pointer;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 120px;
    position: relative;
    z-index: 1;
}
.button_container:before {
    z-index: 0;
    background: #fff;
    height: 120px;
    right: 0;
    width: 0;
    left: 0;
    transition: all 0.7s;
    content: "";
    position: absolute;
    top: 0;

}
.button_container:after {
    background: black;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -2;
    content: "";
    position: absolute;
    top: 0;
}
.button_container {
    position: relative;
    height: 48px;
    overflow:hidden;
    flex-shrink: 0;
    padding-right:1px;
}
.footer__phone,
.working_time {
    font-style: normal;
    line-height: 180%;
}
.footer__phone {
    font-weight: 700;
    font-size: 24px;
    margin: 15px 0 10px;
    letter-spacing: 1px;
}
.working_time {
    font-weight: 400;
    font-size: 13px;
    margin-bottom: 20px;
}
.footer_block_contacts {
    width:445px;
}
input:disabled {
    background: #fff;
    color: var(--main-black);
}
.footer .form__input.form__input_subscribe::placeholder {
    color: #E0E0E0;
    opacity: 1;
}
.footer .form__input.form__input_subscribe:-ms-input-placeholder {
    color: #E0E0E0;
}
.footer .form__input.form__input_subscribe::-ms-input-placeholder {
    color: #E0E0E0;
}
.main_banners_grid .banner_group__item {
    width: 100%;
    display: block;
}
.main_banners_grid_left,
.main_banners_grid_right {
    flex: 1;
}
.main_banners_grid {
    display: flex;
}
.hot_block {
    margin-top: var(--block-padding);
}
.main_banners_grid_center {
    width: 38px;
}
.banner_group.no_js .banner_group__item {
    margin-bottom: 38px;
    position: relative;
}
.products .banner_group.no_js .banner_group__item {
    margin-bottom: 27px;
}

.banners_main_page .button,
.look_baner_content .button,
.main_banners_grid .button {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}
.login .button {
    margin: 20px auto 50px;
}

.fast_order_button {
    font-weight: 700;
    font-size: 12px;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
.button {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    font-style: normal;
    font-family: Beausite Classic Web;
    font-size: 14px;
    background: #000000;
    color: #ffffff;
    border: 1px solid black;
    line-height: 1;
    padding: 19px 20px;
    transition: all 0.7s;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    min-width: 140px;
    width: 100%;
    cursor: pointer;
    white-space: nowrap;
    z-index: 1;
}
.button:after,
.button:before {
    content: "";
    position: absolute;
    top: 0;
}
.button:after {
    background: #fff;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -2;
}
.button:before {
    z-index: -1;
    background: var(--main-black);
    height: 120px;
    right: 0;
    width: 0;
    left: 0px;
    transition: all 0.7s;
}
.fast_order_button {
    color: var(--black-color);
    background: var(--white-black);
    border-radius: 0;
    line-height: 1;
    padding: 13px 18px 11px;
    border: 1px solid var(--main-black);
}
.main_banners_grid_left .banner_group__item:last-child,
.main_banners_grid_right .banner_group__item:last-child {
    margin-bottom: 0;
}
.title__margin {
    margin-bottom: 40px;
}
.header_block {
    display: flex;
    align-items: flex-end;
    position: relative;
}
.header_block .block__title {
    line-height: 1;
    margin-right: 10px;
    margin-bottom: 0;
}

.follow_instagram {
    font-style: normal;
    font-size: 13px;
    line-height: 19px;
}
.follow_instagram {
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.instagram {
    margin-bottom: var(--block-padding);
}
.products {
    display: flex;
    padding-bottom: 110px;
}
.breadcrumbs li {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.2;
    font-family: Beausite Classic Web;
    color: rgba(0, 0, 0, 0.4);
}
.breadcrumbs li a {
    position: relative;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    color: rgba(0, 0, 0, 0.4);
    font-family: Beausite Classic Web;
}

.products_container {
    width: calc(100% - 423px);
}
.products_list .products_container {
    min-height: 100vh;
}

.filter_name {
    font-family: Beausite Classic Web;
    font-weight: 400;
    font-size: 11px;
    line-height: 11px;
    letter-spacing: 0.44px;
    text-transform: uppercase;
    margin-bottom: 40px;
    font-style: normal;
}
.filter_group {
    max-width: 226px;
}
.filter_descript {
    line-height: 1.1;
    position: relative;
    text-align: left;
    color: #000;
    font-weight: 400;
}
.new_feature .filter_name {
    margin-bottom: 5px;
}
.new_feature {
    display: flex;
    align-items: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}
.filters {
    width: 100%;
    position: relative;
}
.products .breadcrumbs {
    margin-bottom: 9px;
}
.products-header {
    display: flex;
    align-items: flex-end;
    position: relative;
    margin: 14px 0;
}
.products_sort {
    display: flex;
    align-items: center;
    position: relative;
    /*margin-bottom: 16px;*/
}
.right_otst_prod {
    margin-right: 50px;
}
.product_sort__title {
    font-style: normal;
    font-size: 14px;
    line-height: 1;
    font-family: Beausite Classic Web;
    white-space: nowrap;
}
.sort_select_body {
    display: flex;
    align-items: center;
}
.sort_select {
    position: relative;
    z-index: 100;
    padding: 0;
}
.sort_select button,
.sort_select select {
    cursor: pointer;
    position: relative;
    padding: 0 20px 0 0;
}
.sort_selected {
    padding: 0 20px 0 0;
}
.sort_item,
.sort_select button,
.sort_select select,
.sort_selected {
    border: 0;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    color: #000;
    text-transform: uppercase;
    background-color: transparent;
    margin: 0 20px 0 0;
    font-family: Beausite Classic Web;
    -webkit-transition: 200ms linear;
    -moz-transition: 200ms linear;
    -ms-transition: 200ms linear;
    -o-transition: 200ms linear;
    transition: 200ms linear;
}
.sort_select select {
    -webkit-appearance: none;
    background-image: url(../images/arrow-down.svg);
    background-size: 11px;
    background-position: 96% 50%;
    background-repeat: no-repeat;
}
.sort_select button span {
    display: inline-block;
    position: relative;
    line-height: 1;
}
.sort_select button span::before {
    content: "";
    width: 0%;
    height: 1px;
    background: var(--main-black);
    position: absolute;
    left: 0;
    bottom: 0;
    transition: all 0.2s ease;
}
.fn_sizes span,
.sort_item,
.sort_selected {
    position: relative;
    cursor: pointer;
}
.sort_selected::after {
    content: "";
    width: 11px;
    height: 6px;
    background: url(../images/arrow-down.svg);
    right: 0;
    top: 5px;
    display: block;
    position: absolute;
}
.product_preview__image {
    margin-bottom: 10px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.one_item_photo.product_preview__image__full,
.product_preview__image__full {
    background-size: cover;
    background-position: center;
}
.fn_product_amount.amount::before,
.product_preview__image__full a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.owl-carousel .owl-item .product_preview img,
.product_preview img {
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
}


.product_preview__name_link {
    font-style: normal;
    font-weight: 400;
    font-family: Beausite Classic Web;
    font-size: 14px;
}
.product_preview {
    padding-bottom: 0;
    position: relative;
}
.old_price,
.price {
    font-weight: 400;
    font-family: Beausite Classic Web;
    font-size: 14px;
    line-height: 1;
}
.old_price {
    font-weight: 400;
    text-decoration-line: line-through;
    opacity: 0.4;
    margin-right: 9px;
}


/*.product_price .price {*/
/*    font-size: 30px;*/
/*}*/
/*.product_price .old_price {*/
/*    font-size: 18px;*/
/*}*/
.sizes {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 20px;
    margin-bottom: 20px;
}

.size {
    min-width: 20px;
    height: 20px;
    cursor: pointer;
    padding: 0 5px;
}

.size {
    background:#ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-style: normal;
    font-family: Beausite Classic Web;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    text-align: center;
    text-transform: uppercase;
    transition: 200ms linear;
    position: relative;
    cursor: pointer;

}
.size:before{
    content: '';
    position: absolute;
    bottom: -2px;
    width: 100%;
    height: 1px;
    background: black;
  left: 0;
    opacity: 0;
}
.size.active:before{
    opacity: 1;
}

.color:before,
.color_prod:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    outline: 1px solid rgba(0, 0, 0, 0.5);
    filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.25));
    border-radius: 40px;

    opacity: 0;
}

.subheader.product_preview__category {
    font-size: 13px;
    opacity: 0.5;
    margin-bottom: 5px;
    transition: all 0.7s;
}
.product_preview__name
 {
    margin-bottom: 10px;
}
.product_preview__prices{
    margin-bottom: 10px;
}
.flex.flex_look{
    align-items: flex-start;
}
.colors {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 20px;
}
.empty_product {
    opacity: 0.5;
}
.color,.color_prod {
    width: 10px;
    height: 10px;
    display: block;
    background-size: cover;
    box-shadow: inset 0 0 1px 0 rgb(0 0 0/35%);
    border-radius: 40px;
    position: relative;
}
.color:before,.color_prod:before {
    width: 14px;
    height: 14px;
}
.checkmark {
    width: 15px;
    height: 15px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    margin: 0 5px 0 0;
    position: relative;
    top: 0;
}
.filter__item button {
    border: 0;
    text-align: left;
    display: flex;
    align-items: flex-start;
    width: 100%;
}
.filter__catalog_link {
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 19px;
}
.filter__catalog_item {
    margin-bottom: 6px;
}
.filter__group {
    padding-bottom: 30px;
    margin-bottom: 30px;
    position: relative;
}
.filter__group::after {
    content: "";
    width: 100%;
    height: 1px;
    background: var(--main-black);
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0.1;
}
/*.stickers {*/
/*    position: absolute;*/
/*    top:10px;*/
/*    left: 10px;*/
/*}*/
.sticker,
.sticker-inline {
    background-color: #FFFFFFCC;
    border-radius: 2px;
    padding: 4px;
    font-style: normal;
    font-weight: 400;
    font-family: Beausite Classic Web;
    font-size: 11px;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    transform-origin: top left;
    white-space: nowrap;
    z-index: 10;
}
.sticker {
    position: absolute;
    left: 10px;
    top: 10px;
}
.price_cart .sticker-inline{
    display: none;
}
.sticker.sticker-amount {
    top:35px;
}
.sticker-inline {
    margin: 5px 0 0;
}
.products_grid {
    display: grid;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    grid-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
.products_grid .item.product_item .product_preview {
    background-color: #fff;
}
.products_grid .item.product_item {
    width: 23.85%;
    padding-bottom: 0;
    margin-bottom: 0;
    margin-right: 0;
}
.products_grid .item.product_item.second_column {
    margin-right: 0;
}
.browsed {
    padding-bottom: var(--block-padding);
    width: 100%;
    display: block;
}
.product_description_block {
    padding: 0 10px 0 0;
}
.button_more_text {
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    cursor: pointer;
    padding-left: 13px;
}
.button_more_text::after,
.button_more_text::before {
    content: "";
    position: absolute;
    transition: all 0.6s ease;
}
.button_more_text::after {
    right: 100%;
    height: 1px;
    left: 13px;
    bottom: -2px;
    background: var(--main-black);
}
.more_block {
    text-align: right;
    transition: all 0.6s ease;
}
.category_text.active .category_text_body::before,
.category_text.active .more_block {
    opacity: 0;
    visibility: hidden;
}
.button_more_text::before {
    width: 4px;
    height: 8px;
    background: url(../images/more_arrow.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center center;
    left: 0;
    top: 5px;
}
.category_text {
    text-align: justify;
    padding-bottom: var(--block-padding);
}
.filter__checkbox {
    width: 25px;
}
.filter__label {
    flex: 1;
}
.filter__item {
    margin: 6px 0;
}
.filter__catalog_item {
    display: flex;
    width: 100%;
}
.category_text_body {
    max-height: 180px;
    overflow: hidden;
    position: relative;
    transition: all 10.6s ease;
}
.category_text_body::before {
    position: absolute;
    top: 50%;
    height: 50%;
    width: 100%;
    content: "";
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0, #fff 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, #fff 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
    transition: all 0.6s ease;
}
.category_text.active .category_text_body {
    max-height: 9999px;
}
.hot_tabs {
    display: flex;
}
.fn_product_amount.amount input,
.hot_tab {
    font-style: normal;
    font-size: 13px;
    line-height: 19px;
}
.hot_tab {
    font-weight: 400;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    opacity: 0.5;
    margin-right: 30px;
    cursor: pointer;
}
.hot_tab.active {
    opacity: 1;
    cursor: default;
}
.fn_sizes span::before,
.follow_instagram a::before,
.hot_tab::before {
    position: absolute;
    content: "";
    bottom: -2px;
    right: 0;
    height: 1px;
    width: 0%;
    background: var(--main-black);
    transition: all 0.3s ease;
}
.flat_continer .inner,
.follow_instagram a,
.hot_tab {
    position: relative;
}
.flat_continer {
    overflow: hidden;
}
.hop_products_carousel {
    display: flex;
    grid-gap: 20px;
    padding-bottom: 110px;
}
.item.product_item {
    -webkit-transition: 200ms linear;
    -moz-transition: 200ms linear;
    -ms-transition: 200ms linear;
    -o-transition: 200ms linear;
    transition: 200ms linear;
    /*width: 215px;*/

    width: 23.8%;
    min-width: 100%;
}
.owl-carousel .item.product_item{
    width: 100%;
}
.carousel_buttons {
    position: absolute;
    right: 0;
    top: -6px;
    display: flex;
}
.carousel_next,
.carousel_prev {
    width: 42px;
    height: 42px;
    background-color: #ffffff;
    background-size: 6px;
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer;
    transition: 200ms linear;
    background-image: url(../new/ar0.svg);
    transition: 200ms linear;
}
.carousel_next {
    opacity: 1;
}
.carousel_prev {
    /*margin-right: 10px;*/
    transform: rotate(180deg);
    margin-right: 10px;
}
.flat_continer,
.flat_continer.active {
    position: relative;
    left: 0;
    top: 0;
    z-index: 1;
    opacity: 1;
    visibility: visible;
    -webkit-transition: 200ms linear;
    -moz-transition: 200ms linear;
    -ms-transition: 200ms linear;
    -o-transition: 200ms linear;
    transition: 200ms linear;
}
.flat_continer {
    position: absolute;
    right: 0;
    z-index: 0;
    opacity: 0;
    visibility: hidden;
}
.flat_continer_wrapper {
    padding-bottom: var(--block-padding);
}
.fn_sizes span::before,
.follow_instagram a::before {
    bottom: -3px;
    width: 0;
    transition: all 0.2s ease;
}
.product-page__gallery {
    width:50%;
    flex-direction: row-reverse;
}
.product-page__details {
    padding-left: 20px;
    flex: 1;
    padding-top: 50px;
}
.product_price {
    display: flex;
    align-items: center;
    padding: 0 0 40px;
}
.amount__input {
    border: 0;
}
.fn_product_amount.amount {
    position: relative;
    width: 99px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.fn_product_amount.amount input {
    padding: 0;
    text-align: center;
    width: 100%;
    border: 0;
}
.fn_product_amount .fn_minus,
.fn_product_amount .fn_plus {
    width: 20px;
    text-align: center;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    cursor: pointer;
    position: relative;
    z-index: 10;
}

.fn_product_amount .input_value {
    width: 30px;
}
.features_product_title,
.fn_product_amount.amount input,
.phones_popup a {
    font-weight: 400;
    font-family: Beausite Classic Web;
    font-size: 14px;
    text-transform: uppercase;
}
.features_product_title {
    font-style: normal;
    font-size: 13px;
    line-height: 100%;
    opacity: 0.5;
}
.product_size {
    display: flex;
    line-height: 1;
    margin-bottom: 15px;
}
.fn_sizes {
    margin-left: 15px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    font-family: Beausite Classic Web;
}

.fn_sizes span::before {
    transition: all 0.3s ease;
}
.product_sizes {
    display: flex;
    margin-bottom: 15px;
}
.fancybox-container.fancybox-is-open {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
}
.fancybox-container.fancybox-is-open::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--main-black);
    opacity: 0.5;
}
.popup {
    background: var(--white-color);
    position: absolute !important;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    max-width: 500px;
    width: 98%;
}
.phones_popup a {
    font-size: 24px;
    line-height: 1;
    display: inline-block;
    width: 220px;
}
.phone_kyivstar,
.phone_local {
    position: relative;
    padding-left: 30px;
}
.phone_kyivstar::before,
.phone_local::before {
    position: absolute;
    top: 4px;
    left: 0;
    content: "";
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center center;
    opacity: 0.3;
}
.phone_local::before {
    width: 16px;
    height: 16px;
    background-image: url(../images/phone.svg);
}
.phone_kyivstar::before {
    width: 18px;
    height: 18px;
    background-image: url(../images/kyivstar.svg);
    margin-top: -1px;
}
.phones_popup .free_phone {
    font-size: 11px;
    padding-left: 30px;
    display: block;
    margin-bottom: 20px;
    width: 210px;
}
.center_title {
    text-align: center;
}
.feature,
.popup.product_sizes {
    font-size: 13px;
}
.feature {
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    display: flex;
    line-height: 1.2;
    margin-bottom: 16px;

}
.feature_name {
    width: 185px;
    opacity: 0.5;
    padding-right: 20px;
    flex-shrink: 0;
}
.features {
    margin-bottom: 21px;
}
.product-page__details .breadcrumbs {
    padding-bottom: 40px;
    padding-top: 0;
}
.product_pays {
    margin-bottom: 23px;
}
.product-page__image {
    background: var(--gray-color);
    flex: 1;
    position: relative;
}
.product-page__images-item {
    margin-bottom: 0;
    width: 100%;
    display: flex;
    height: auto!important;
    align-items: center;
    justify-content: center;
}
.product-page__images-item.product_preview__image__full {
    background-size: cover;
    background-position: center center;
}
.product-page__gallery {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-shrink: 0;
}
.product-page__images {
    width: 100%;
    position: relative;
}
.menu_list li a,
.tabs__navigation {
    text-align: center;
}
.product-page__tabs {
    margin-top: var(--block-padding);
}
.xactive {
    border: 0;
    box-shadow: none;
    opacity: 0.5;
}
.product-page__images-item img {
    width: 100%;
    object-fit: cover;
}
.owl-item.firstActiveItem .product-page__images-item img {
    border: 1px solid rgba(0, 0, 0, 0.5);
}
.browsed .block__title {
    margin-bottom: 0;
}

body.openmenu .menu_group_header {
    display: block;
}
.menu_group_header .menu_eventer .menu_list_2 {
    -webkit-transition: all 0.4s ease-out 0s;
    -o-transition: all 0.4s ease-out 0s;
    transition: all 0.4s ease-out 0s;
    top: 100%;
    background: #fff;
    transform: translate(0, 19px);
    border: 0;
    opacity: 0;
    visibility: hidden;
    box-shadow: 0 10px 12px 0 rgba(0, 0, 0, 0.4);
    position: absolute;
    z-index: 1000;
    list-style: none;
    text-align: left;
    padding: 10px 5px;
    display: block;
}
.flex_wish {
    display: flex;
    align-items: center;
    justify-content: center;
}

.callback {
    flex-shrink: 0;
}
.menu_list li a {
    font-weight: 400;
    font-size: 13px;
    line-height: 1;
    letter-spacing: 0.1em;
    color: var(--main-black);
    white-space: nowrap;
}
.flex_class_center,
.informer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.informer {
    position: relative;
    /*height: 37px;*/
    /*min-width: 40px;*/
    text-align: center;
    justify-content: center;
    cursor: pointer;
    /*margin-left: 10px;*/
}
.informer .dropdown,
label.error {
    position: absolute;
    top: 100%;
    width: 100%;
}
.informer .dropdown {
    z-index: 20;
    background-color: #000000;
    left: -5px;
    width: 30px;
    border-radius: 5px;
}
.phone_big_block .dropdown {
    position: absolute;
    z-index: 2;
    top: 100%;
    right: 0;
    width: 100%;
    background-color: #fff;
    padding-top: 5px;
}
.contact_phone_arr.active:before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.contact_phone_arr:before {
    position: absolute;
    content: "";
    right: 0;
    top: 10px;
    width: 11px;
    height: 6px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../images/arrow-down.svg);
}
.contact_phone_arr {
    position: relative;
    padding-right: 20px;
}
.posit_rel {
    position: relative;
}
.contact_phone_arr.active:before,
.contact_phone_arr:before,
.informer .dropdown_item,
.switch_icon.active:before,
.switch_icon:before {
    -webkit-transition: 200ms linear;
    -moz-transition: 200ms linear;
    -ms-transition: 200ms linear;
    -o-transition: 200ms linear;
    transition: 200ms linear;
}
.informer .dropdown_item {
    display: block;
    padding: 5px 0;
    white-space: nowrap;
    color: #FFFFFF;
}
.free_phone {
    font-weight: 400;
    font-size: 11px;
    line-height: 18px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #fff;
    text-align: left;
    margin-bottom: 10px;
}
.phone_big_block .free_phone {
    margin-bottom: 0;
}
.switcher_link.active {
    display: none;
}
/*.switch_icon:before {*/
/*    content: "";*/
/*    position: absolute;*/
/*    right: -15px;*/
/*    top: 50%;*/
/*    width: 9px;*/
/*    height: 6px;*/
/*    margin-top: -4px;*/
/*    background-size: contain;*/
/*    background-repeat: no-repeat;*/
/*    background-position: center;*/
/*    background-image: url(../images/arrow-down.svg);*/
/*}*/
/*.switch_icon {*/
/*    position: relative;*/
/*    margin-right: 15px;*/
/*}*/
.search_input {
    width: 150px;
    height: 100%;
    padding: 0;
    background: 0 0;
    font-weight: 400;
    border: 0;
    font-size: 13px;
    line-height: 1;
    text-align: left;
    letter-spacing: 0.1em;
    color: #fff;
    opacity: 0.5;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    margin-right: 35px;
}
.search_button {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    box-shadow: none;
    border: 0;
    outline: 0;
    -webkit-appearance: none;
    cursor: pointer;
}
.header_search {
    position: relative;
}
.search_class {
    position: absolute;
    z-index: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    visibility: hidden;
    opacity: 0;
}
.header_search.active .search_class {
    visibility: visible;
    opacity: 1;
}
/*.header_search.active .one_search {*/
/*    display: none;*/
/*}*/
.flex_menu_cat {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
}
.button_flex,
.flex_menu_cat,
.footer__social {
    display: flex;
    align-items: center;
}
.footer__social {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    justify-content: flex-start;
}
.footer_block_menu .menu_list li a {
    color: #E0E0E0;
    opacity: 1;
    text-align: left;
    display: inline-block;
}
.footer_block_menu .menu_link span::before {
    background: #E0E0E0;
}
.login label.error {
    left: 50%;
    transform: translateX(-50%);
}
label.error {
    color: #E0E0E0;
    display: block;
    font-size: 12px ;
    font-weight: 400;
    margin-top: 10px;
    font-family: Beausite Classic Web;
    margin-bottom: 0;
}
.button_flex {
    justify-content: center;
}
.button_flex.fix {
    justify-content: flex-start;
}
.slider_block {
    position: relative;
}
.flex_button,
.flex_slide_button {
    display: flex;
    align-items: center;
    justify-content: center;
}
.flex_button {
    width: 100%;
}
.flex_slide_button {
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 60px;
}
.breadcrumbs {
    margin: 0;
   padding: 0 0 15px 0;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    list-style-type: none;
    flex-wrap: wrap;
    grid-gap: 10px;
}
.breadcrumbs.breadcrumps_center {
    justify-content: center;
}

.flex_price {
    align-items: center;
    justify-content: flex-start;
    display: flex;
}
.preview_image_new {
    width: 100%;
    display: flex;
}
.wishlist_button.wishlist_ico.selected {
    background-image: url(../images/wishlist_out.svg);
}
.fn_is_stock{
    width: 100%;
}
.cart_prod_button,
.no_but_style {
    -webkit-appearance: none;
   padding: 0;
    margin: 0;
    outline: 0;
    border: 0;
   background: 0 0;
    cursor: pointer;
    z-index: 1;
    position: relative;
    line-height: 1;
    font-weight: 400;
    display: flex;
    width: 100%;
    box-sizing: border-box;
}
.fn_is_preorder{
    opacity: 0.7;
}
.cart_prod_button_icon {
    height: 21px;
    width: 17px;
    display: block;
    background: url(../images/cart.svg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    margin-left: 30px;
}

.flex_buton_prod .wishlist_ico {
    margin-left: 0;
}


.product_out_stock {
    font-style: normal;
    font-weight: 400;
    font-family: Beausite Classic Web;
    max-width: 50px;
    text-align: center;
    font-size: 10px;
    margin-left: 10px;
    line-height: 1;
    color: #c1121c;
}
.flex_buy_color {
    align-items: center;
    justify-content: flex-start;
    display: flex;

}
.tab_left_otstup {
    margin-left: 90px;
    position: relative;
}
.banner_group__image img,
.one_item_photo a {
    width: 100%;
}
.instagram_block {
    padding: 0 36px;
}
.insta_image {
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 265px;
}
.wish_flex_prod {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-top: 40px;
    grid-gap: 20px;
}

.product_preview__image__full a.remove_wish,
.remove_wish {
    position: absolute;
    left: auto;
    top: 21px;
    right: 21px;
    width: 21px;
    height: 21px;
    background-image: url(../images/remove_wish.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    -webkit-transition: 200ms linear;
    -moz-transition: 200ms linear;
    -ms-transition: 200ms linear;
    -o-transition: 200ms linear;
    transition: 200ms linear;
    z-index: 11;
}
.catbaner,
.sort_link span::after {
    background-size: contain;
    background-repeat: no-repeat;
}
.catbaner {
    width: 100%;
    height: 106px;
    background-image: url(../images/catbaner.jpg);
    background-position: top;
    display: block;
}
.category_text_body li,
.category_text_body p {
    font-weight: 400;
    font-size: 15px;
    line-height: 180%;
    text-align: justify;
    color: #141402;
    padding: 0;
    margin: 0 0 10px;
}
.category_text_body li {
    padding: 0 0 0 35px;
    position: relative;
}
.bread_productas .block_center {
    padding: 0;
    display: block;
}
.bread_productas .block_center.hidden {
    display: block !important;
}
.sort_link.active_up span::after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.sort_link span::after {
    content: "";
    width: 11px;
    height: 6px;
    position: absolute;
    top: 50%;
    right: -20px;
    margin-top: -5px;
    background-image: url(../images/arrow-down.svg);
    background-position: center;
}
.sort_link.no_after span::after {
    content: none;
}
.login .main_block {
    width: 96%;
    max-width: 500px;
    margin: 0 auto;
    text-align: center;
}
.login {
    padding-bottom: var(--wide-block-padding);
}
.center {
    text-align: center;
}
.sort_link.no_after {
    padding-right: 0;
}
.no_line_height {
    line-height: 1;
}
.one_item_photo img {
    width: 100%;
    border-radius: 60px;
}
.one_item_photo {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.marg_bot_otst {
    margin-bottom: 22px;
}
.feature_value:last-child {
    word-break: break-word;
}
.feature_value {
    color: #000;
}
.products_but_block {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
#pb_pay_part_button,
.products_but_block .details_boxed__amount {
    margin-right: 9px;
}
.products_list {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    grid-gap: 30px;
}
.products .products_list {
    justify-content: flex-start;
}
.products .products_grid .item.product_item {
    width: 30.8%;
}
.fn_is_stock {
    z-index: 1;
}
.buy_one_click {
    color: #000;
    margin-right: 16px;
    white-space: nowrap;
    padding-left: 15px;
    padding-right: 15px;
}
.white_button {
    color: #000;
    border:1px solid rgba(0, 0, 0, 0.2);
    background: white;
}
.buy_one_click:before,
.white_button:before {
    background: var(--main-black);
}
.buy_one_click:after,
.white_button:after {
    background: #fff;
}
.contact_left {
    width: 50%;
padding:20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
    flex-shrink: 0;
}
.contact_right {
    width: 50%;
    padding: 20px;
    position: relative;
}

.text_left {
    text-align: left;
}
.cart_text_style .block__title {
    margin-bottom: 40px;
}
.owl-dot,
.owl-dots {
    display: flex;
    align-items: center;
    justify-content: center;
}
.owl-dot {
    width: 8px;
    height: 8px;
    margin-right: 4px;
}
.owl-dot span,
.owl-dot.active span {
    width: 8px;
    height: 8px;
    background: rgba(255, 255, 255, 0.9);
    opacity: 0.7;
    -webkit-transition: 200ms linear;
    -moz-transition: 200ms linear;
    -ms-transition: 200ms linear;
    -o-transition: 200ms linear;
    transition: 200ms linear;
}
.owl-dot span {
    display: none;
    width: 6px;
    height: 6px;
    opacity: 0.3;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}
.owl-dots {
    position: absolute;
    bottom: 17px;
    width: 100%;
    left: 0;
    z-index: 1;
}
.cart_zaglav {
    font-weight: 400;
    font-size: 18px;
    line-height: 1;
   font-family: Beausite Classic Web;
    color: #000;
    margin-top: 20px;
    margin-bottom: 40px;
}
.flex_row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
    width: 49%;
}
.flex_top {
    width: 100%;
}
.fn_other_country_input {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
padding-top: 20px;
}

.flex_row_start {
    align-items: flex-start;
}
.fn_div_all_4 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
select.form_input {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-repeat: no-repeat;
    background-position-x: 95%;
    background-position-y: 15px;
    padding-right: 35px;
    background-image: url(../images/select-ar.svg);
}
.form_placeholder {
    display: block;
    width: 130px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    text-transform: uppercase;
    color: #000000;
    opacity: 0.5;
    flex-shrink: 0;
    padding: 0;
    margin: 0;
}
.form_input {
    height: 40px;
    width: 100%;
    background: transparent;
    border: 0;
    outline: 0;
    font-weight: 400;
    font-family: Beausite Classic Web;
    font-size: 14px;
    line-height: 1;
    color: rgba(0, 0, 0, 0.4);
    padding: 0 0 15px 0;
    border-bottom: 1px solid #00000033;
}
.form_input::placeholder {
    font-weight: 400;
    font-family: Beausite Classic Web;
    font-size: 14px;
    line-height: 1;
    color: rgba(0, 0, 0, 0.4);
}
.input_block {
    width: 100%;
    position: relative;
}
.contact_form_block {
    padding-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.flex_top {
    align-items: flex-start;
}
.contact_form_block label.error,
.delivery_block label.error {
    position: absolute;
    top: 100%;
    left: 0;
    font-weight: 400;
    margin-top: 0;
    color: #c1111c;
    font-size: 13px;
}
.choose_flex label.error {
    position: relative;
    display: block;
    color: #c1111c;
    font-size: 13px;
    margin: 2px 0 10px;
}
.form_input:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 0 50px #fff !important;
    -webkit-text-fill-color: #141402 !important;
    color: #141402 !important;
}
.delivery_name {
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    color: #000000;
    font-family: Beausite Classic Web;
    display: block;
}
.delivery_item {
    margin-bottom: 13px;
}
.delivery_label {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    position: relative;
}
.radio input {
    position: absolute;
    z-index: -1;
    opacity: 0;
    margin: 10px 0 0 7px;
}
.delivery_name {
    position: relative;
    padding: 0 0 0 25px;
    cursor: pointer;
}
.delivery_name:after,
.delivery_name:before {
    content: "";
    position: absolute;
}
.delivery_name:before {
    top: 0;
    left: 0;
    width: 12px;
    height: 12px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 1);
    -moz-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 1);
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 1);
    background: 0 0;
}
.delivery_name:after {
    top: 3px;
    left: 3px;
    width: 6px;
    height: 6px;
    background: #000000;
    opacity: 0;
    transition: 0.2s;
}
.delivery_label.active .delivery_name:after,
.radio input:checked + .delivery_name:after {
    opacity: 1;
}
.use_cupon_button_icon {
    width: 21px;
    height: 21px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    font-size: 13px;
    line-height: 1;
    text-align: center;
    color: #fff;
    background-color: rgba(20, 20, 2, 0.1);
    margin-right: 9px;
}
.text_cupon {
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase;
    color: #000;
    opacity: 0.5;
}
.fn_paralax,
.text_cupon {
    position: relative;
}
.text_cupon:before {
    position: absolute;
    bottom: -3px;
    right: 0;
    background: rgba(20, 20, 2, 0.5);
    width: 0;
    height: 1px;
    content: "";
    transition: all 0.2s ease;
}
.use_cupon_button {
    display: flex;
    align-items: center;
    cursor: pointer;
}
.flex_end_block {
    justify-content: flex-end;
}
.contact_right .cart_zaglav {
    margin-bottom: 28px;
}
.contact_right {
    text-align: left;
}
.flex_cart_big {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    max-width: 1220px;
    width: 100%;
    margin: 0 auto;
    grid-gap: 20px;
}
.flex_cart,
.purch_img {
    display: flex;
    align-items: center;
}
.flex_cart {
    justify-content: flex-start;
    text-align: left;
}
.purch_img {
    justify-content: center;
    width: 132px;
    margin-right: 30px;
}
.subheader_cart {
    font-size: 14px;
    line-height: 1;
    font-family: Beausite Classic Web;
    margin-bottom: 2px;
}
.purchase_name {
    font-size: 14px;
    line-height: 14px;
    font-family: Beausite Classic Web;
    margin-bottom: 10px;
    display: block;
}
.size_cart {
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    color: #000;
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: Beausite Classic Web;
}

.preorder_cart {
    font-size: 14px;
    line-height: 14px;
    margin-top: 9px;
    color: #000000;
    font-family: Beausite Classic Web;
    text-align: left;
}
.purchase tr {
    width: 100%;
    display: block;
}
.purchase td {
    padding:0 0 20px 0;
    width: 100%;
    display: block;
}
.nowrap {
    white-space: nowrap;
}
.price_cart {
    font-weight:400;
    font-size: 14px;
    line-height: 1;
   font-family: Beausite Classic Web;
}
.purchase {
    width: 100%;
}
.purchase_remove_new {
    font-weight:400;
    font-size: 12px;
    opacity: 0.3;
    line-height: 1;
    font-family: Beausite Classic Web;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;

    -webkit-transition: 200ms linear;
    -moz-transition: 200ms linear;
    -ms-transition: 200ms linear;
    -o-transition: 200ms linear;
    transition: 200ms linear;
    cursor: pointer;
}
.purchase .purchase_amount .amount,
div#recaptcha2 > div {
    margin: 0 auto;
}
.purchase .purchase_amount {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
}
td.hide_mob_table {
    padding-left: 15px;
    padding-right: 15px;
}
.right_text {
    text-align: right;
}
.flex_button_cart {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0;
    position: relative;
    z-index: 1;
}
.cart_text_style {
    padding-bottom: 90px;
    padding-top: 60px;
}
.cart_total_price,
.total_sum {
    font-weight: 400;
    font-size: 14px;
    font-family: Beausite Classic Web;
    text-align: right;
    color: #000;
}
.total_sum {
    text-align: center;
    margin-left: 10px;
}
.total_price {
    align-items: center;
}
.no_input_button {
    width: 100%;
    background-color: transparent;
    height: 45px;
    border: 0;
    box-shadow: none;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    text-align: center;
    color: var(--white-color);
    text-transform: uppercase;
    margin: 0;
    padding: 0 38px;
    cursor: pointer;
    transition: all 0.7s;
}
.no_input_button.fix {
    color: #000;
}

.no_input_style {
    padding: 0;
}
.all_prod_url {
    padding-left: 13px;
    box-sizing: border-box;
}
.flex_login_butt {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
}
.login_link {
    margin-bottom: 15px;
}
.eror_password {
    margin-bottom: 20px;
}
.filter_button {
    color: black;
    appearance: none;
    background-color: #F5F5F5;
    padding:0 8px;
    box-shadow: none;
    outline: 0;
    border: 0;
    text-align: left;
    font-size: 14px;
    font-family: Beausite Classic Web;
    line-height: 1;
    letter-spacing: 0.28px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding-left: 28px;
    height: 26px;
}
.selected_filter_box{
    margin: 5px 0;
    margin-right: 10px;
}
.top_flex.flex {
    align-items: center;
}
.filter_button:before{
    content: '';
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    height: 1px;
    width: 10px;
    background: black;
}
.filter_button{
    transition: 200ms linear;
}

.bottom_otstup {
    margin-bottom: 25px;
}
.remove_icon {
    cursor: pointer;
    transition: all 0.2s ease;
}
.small_gall_block:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    right: 0;
    height: 72px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, #fff 70.83%);
}
.small_gall_block {
    height: 600px;
    overflow: hidden;
    position: relative;
    width: 120px;
    margin-right: 20px;
    flex-shrink: 0;
}
.callback_header {
    text-align: center!important;
    font-size: 24px;
    margin-bottom: 15px!important;
}
.callback_top {
    margin-top: 40px;
}
.popup_dop {
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.center_text_popup {
    text-align: center;
}
.fancybox-close-small:focus,
.fancybox-close-small:hover {
    border: 0;
    outline: 0;
}
.share__text {
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    font-family: Beausite Classic Web;
}
.share,
.share_flex {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.share_flex {
    justify-content: center;
}
.plus_prod:after,
.share_item {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.share_item {
    display: block;
    height: 14px;
    margin-right: 15px;
    cursor: pointer;
    transition: all 0.2s ease;
}
.face_share {
    background-image: url(../images/face_share.svg);
    width: 8px;
}
.pint_share {
    background-image: url(../images/pint_share.svg);
    width: 12px;
}
.telega_share {
    background-image: url(../images/telega_share.svg);
    width: 18px;
}
.twite_share {
    background-image: url(../images/twite_share.svg);
    width: 18px;
}
.tab {
    display: none;
}
.tab_navigation a.selected:before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    height: 1px;
    background-color: var(--main-black);
}
.tab_navigation a.selected {
    opacity: 1;
}
.tab_navigation a {
    font-weight:400;
    font-size: 14px;
    line-height: 1;
    text-transform: uppercase;
    color: #000;
    display: block;
    padding-bottom: 22px;
    white-space: nowrap;
    margin: 0 16px;
    position: relative;
    opacity: 0.5;
}
.tab_navigation {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-bottom: 40px;
}
.descript_text_style {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    font-family: Beausite Classic Web;
    margin-top: 40px;
}
.block--border.tabs {
    margin-bottom: 40px;
}
.flex_coment {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.comment_author,
.history_table thead th {
    font-weight: 400;
    font-size: 18px;
    line-height: 1;
    color: #000;
}
.comment_header {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    margin-bottom: 15px;
}
.comment_footer {
    font-size: 13px;
    line-height: 1;
    color: #000;
    margin-left: 15px;
}
.comment_item {
    margin-bottom: 30px;
}
.coment_right {
    margin-left: 38px;
    margin-right: 0;
}
.admin_note {
    margin-top: 30px;
    padding-left: 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.flex_obraz {
    display: grid;
    grid-gap: 20px;
    padding: 20px 0;
    grid-template-columns: 1fr 1fr;
}
.flex_obraz .item.product_item {
    width: 100%;
    min-width: 100%;
}
.plus_prod.eque:after {
    content: "";
    background-image: url(../images/eque.svg);
}
.plus_prod:after {
    opacity: 0.5;
    width: 8px;
    height: 8px;
    background-image: url(../images/plus.svg);
    left: 50%;
    -ms-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
.plus_prod:after,
.plus_prod:before,
.remember:before {
    content: "";
    position: absolute;
    top: 50%;
}
.plus_prod:before {
    width: 47px;
    border-radius: 100%;
    height: 47px;
    background: #fff;
    border: 1px solid #fff;
    box-sizing: border-box;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.095);
    left: 50%;
    -ms-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
.plus_prod {
    width: 38px;
    height: 38px;
    position: relative;
    margin-top: 156px;
    flex-shrink: 0;
    z-index: 2;
}
.vnutr_block {
    border: 1px solid #f5f5f5;
    position: relative;
}
.text_posit_abs {
    position: absolute;
    left: 0;
    text-align: center;
    width: 100%;
    top: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
}
.price_eque {
    font-weight: 700;
    font-size: 21px;
    line-height: 31px;
    margin-bottom: 20px;
    color: #141402;
}
.remember:before {
    left: 0;
    width: 24px;
    height: 22px;
    margin-top: -11px;
    background-image: url(../images/wishlist.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.remember.selected:before {
    background-image: url(../images/wishlist_out.svg);
}
.input_block select,
.input_block select option,
.remember {
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.1em;
    color: #141402;
}
.remember {
    margin-top: 26px;
    font-size: 13px;
    text-transform: uppercase;
    opacity: 0.5;
    text-align: center;
    position: relative;
    padding-left: 33px;
    cursor: pointer;
    transition: all 0.7s;
}
.flex_rem {
    display: flex;
    align-items: center;
    justify-content: center;
}
.bottom_otst {
    margin-bottom: 10px;
}

.products-header.mob {
    display: none;
}
.order_descript {
    margin-bottom: 30px;
}
.order_details {
    width: 100%;
}
.history_table td,
.history_table th {
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 10px;
}
.history_table {
    margin-top: 20px;
    width: 100%;
}
.history_table thead th {
    font-size: 12px;
    line-height: 19px;
    letter-spacing: 0.1em;
    font-weight: 600;
    text-transform: uppercase;
}
.hide_desctop,
.menu_icon {
    display: none;
}
.paragraph_flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px;
    margin-top: 30px;
}
.image_width {
    width: 470px;
    flex-shrink: 0;
}
.text_width {
    width: 100%;
}
.left_otst_img {
    margin-left: 38px;
}
.right_otst_img {
    margin-right: 38px;
}
.image_width_big {
    width: 600px;
    flex-shrink: 0;
}
.main_menu .level_1 li .level_2 li .level_3 li,
.sizes .filter_item .size {
    margin-bottom: 0;
}
.sizes .filter_item{
    margin-bottom: 9px;
}
.autocomplete-suggestions {
    font-family:Beausite Classic Web !important;
}
.autocomplete-suggestion img {
    width: 15px;
    max-width: 15px;
    height: auto;
}
.autocomplete-suggestions a,
.autocomplete-suggestions span {
    font-weight: 400 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    text-align: left !important;
    white-space: nowrap;
}
.autocomplete-suggestions a {
    color: #141402 !important;
    letter-spacing: 0.1em !important;
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.autocomplete-suggestions span {
    color: #c1121c !important;
}
.autocomplete-suggestions strong {
    color: rgba(20, 20, 2, 0.45) !important;
}
.banner_group__image:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 60px;
    background-color: rgba(0, 0, 0, 0.2);
}
.colors_abs {
    position: absolute;
    top: 10px;
    right: 10px;
}
.ban1 img {
    width: 100%;
    height: auto;
    object-fit: cover;
    max-height: 323px;
    object-position: top;
    filter: invert(0)!important;
}
.ban1 {
    width: 100%;
    display: block !important;
}
/*.ban1:nth-child(2){*/
/*    display: none!important;*/
/*}*/
.banner_group_block {
    display: grid;
    grid-gap: 30px;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    justify-content: space-between;
    /*flex-wrap: wrap;*/
   margin-left: 0;
    width: 100%!important;
    /*height: 243px;*/
    /*padding-top: 20px;*/
    max-width: 48%;
    /*flex-direction: column;*/
}
.right_part_baner {
    width: 50%;
    justify-content: space-between!important;
}
.flex_cat {
    display: flex;
    align-items:stretch;
    justify-content: space-between;
}
.delivery_description {
    display: none;
}
label.radio.delivery_label.active ~ .delivery_description {
    display: block;
    margin-left: 25px;
    margin-top: 0;
    line-height: 1.2;
    font-size: 14px;
    font-family: Beausite Classic Web;
}
.filter_group .colors {
    display: flex;
    flex-wrap: wrap;
}
/*.filter_item.checked .color {*/
/*    border: 1px solid #141402;*/
/*    box-sizing: border-box;*/
/*    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);*/
/*}*/
.flex_input_curier {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
}
.flat_input,
.house_input,
.street_input {
    background-color: transparent;
}
.border_block {
    border-bottom: rgba(20, 20, 2, 0.1);
}
.flat_input,
.house_input {
    max-width: 53px;
    margin-left: 9px;
    flex-shrink: 0;
    padding-left: 10px;
    box-sizing: border-box;
}
.street_input {
    width: 100%;
  /*  padding-left: 15px;*/
}

.purchase_remove_new {
    margin-left: auto;
}
.hide_products,
.main_menu .level_1 li .level_2 li .level_3 li a:after,
.main_menu .level_1 li .level_2 li a:hover span::before,
.mob_menu {
    display: none;
}
.input_block select,
.input_block select option {
    font-size: 14px;
    padding: 0 15px;
    font-family: Beausite Classic Web;
}
.lider_item {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}
.button_small_images:before,
.lider_image {
    background-repeat: no-repeat;
    background-position: center;
}
.lider_image {
    width: 83px;
    height: 111px;
    background-color: #f5f5f5;
    background-size: 37px;
    flex-shrink: 0;
    margin-right: 18px;
    display: block;
}
.brand_lider {
    font-weight: 300;
    font-size: 11px;
    line-height: 120%;
    display: block;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 5px;
    opacity: 0.5;
}
.lider_name,
.lider_price {
    font-weight: 700;
    color: #141402;
}
.lider_name {
    display: block;
    font-size: 13px;
    line-height: 19px;
    margin-bottom: 8px;
}
.lider_price {
    font-size: 15px;
    line-height: 22px;
}
.button_small_images:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-image: url(../images/arrow_down.svg);
    background-size: contain;
}
.button_small_images {
    width: 14px;
    height: 14px;
    position: absolute;
    cursor: pointer;
    opacity: 0.3;
    transition: all 0.2s ease;
    z-index: 99;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
}
.bottom_small_images {
    margin-left: -15px;
}
.bottom_small_images:before {
    transform: rotate(180deg);
}
.top_small_images {
    margin-left: 15px;
}
.main {
    position: relative;
    padding-top: 60px;
    overflow: hidden;
    min-height: calc(100vh - 620px);
}
.sertificat_block:before {
    content: "";
    left: 15px;
    width: 18px;
    height: 21px;
    top: 50%;
    margin-top: -11px;
    background-image: url(../img/gift.svg);
    background-position: left center;
    transform: rotate(270deg);
}
.sertificat_block {
    background-color: var(--main-black);
    color: var(--white-color);
    position: fixed;
    right: -211px;
    top: 200px;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 40px;
    text-align: center;
    letter-spacing: 0.05em;
    min-width: 251px;
    text-transform: uppercase;
    padding-left: 39px;
    padding-right: 15px;
    transform: rotate(270deg) translateX(-100%);
    transform-origin: top left;
    white-space: nowrap;
    display: none;
    box-sizing: border-box;
    z-index: 5;
    transition: all 0.2s ease;
}


.main_menu .level_1 li .level_2 li.has_child a:after,
.plitka_img,
.sertificat_block:before {
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
}
.main_menu .level_1 li .level_2 li.has_child a:after {
    content: "";
    width: 11px;
    height: 6px;
    top: 50%;
    margin-top: -3px;
    right: 15px;
    background-position: right center;
    background-image: url(../images/arrow-down.svg);
    opacity: 0.3;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    transition: all 0.2s ease;
}
.main_menu .level_1 li .level_2 li a {
    padding: 0 10px;
    width: 180px;
    display: block;
    position: relative;
    transition: all 0.2s ease;
}
.main_menu .level_1 li .level_2 li {
    width: 50%;
    margin-bottom: 5px;
}

.main_menu .level_1 li .level_2 li .level_3 li a {
    background-color: transparent;
    width: auto;
    line-height: 1.2;
    padding: 0;
    display: flex;
    justify-content: space-between;
    margin-bottom: 13px;
}
.main_menu .level_1 li .level_2 li .level_3 li.level_3_ul {
    width: 48%;
}
.plitka_img {
    width: 16px;
    height: 16px;
    background-position: center;
    background-image: url(../img/plitka.svg);
    right: 0;
    top: 6px;
    display: none;
}
.icon_more:after {
    background-image: url(../img/icon_more_black.svg);
    opacity: 0;
    transition: all 0.7s;
}
.icon_more:before {
    background-image: url(../img/icon_more_white.svg);
}
.icon_more:after,
.icon_more:before {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    left: 0;
    top: 50%;
    margin-top: -5px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
.icon_more {
    display: block;
    position: relative;
    padding-left: 18px;
}
.products_pagination {
    margin-top: 50px;
}
.form_input.error {
   margin-bottom: 0;
}
.forms_input.error,
.red_border_input input {
    border-color: red;
}
.preorder_prod {
    position: relative;
    z-index: 1;
    margin-right: 9px;
}
.buttons_flex_new {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    margin: 40px 0;
}
.fn_shop_popup {
    padding: 0 15px;
}
.back_but_mob{
    display: none;
}
.eror_page_block h2 {
    font-size: 160px;
    line-height: 1;
    margin: 0 auto;
    font-weight: 400;
}
.eror_page_block {
    padding: 70px 0;
    margin-bottom: 0;
}
.map_block {
    width: 100%;
    height: 600px;
    text-align: left;
    margin: 0;
}
.flex_map {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}
.city-list {
    position: relative;
    width: 380px;
    flex-shrink: 0;
}
.city-content.active {
    height: 350px;
}
.city-content {
    max-height: 600px;
    overflow-y: auto;
    padding-left: 15px;
    padding-right: 15px;
}
.selectboxss.active {
    height: auto;
}
.stock_in_shop {
    display: none;
}
.stock_in_shop.active {
    display: block;
}
.selectboxss {
    height: 50px;
    border: 1px solid #000;
    line-height: 50px;
}
.selectboxssmenu {
    visibility: hidden;
    height: 0;
}
.selectboxssmenu.active {
    visibility: visible;
    height: 200px;
    overflow-y: auto;
}
.selectboxssmenu li,
.selectboxssvalue {
    font-style: normal;
    font-size: 13px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 0 15px;
    text-align: left;
}
.selectboxssvalue {
    font-weight: 800;
    line-height: 50px;
}
.selectboxssmenu li {
    line-height: 2;
}
.contacts-shops__list {
    font-size: 15px;
    text-align: left;
}
.contacts-shops__item {
    margin-top: 20px;
    line-height: 1.5;
    position: relative;
}
.contacts-shops__address {
    font-weight: 800;
    font-size: 16px;
}
.big_bottom_otstup {
    padding-bottom: 50px;
}
.small_gall_block_mob {
   margin-right: 10px;
    width: 110px;

    box-sizing: border-box;
}
.scroll_block::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}
.scroll_block::-webkit-scrollbar-button {
    background-color: #fff;
}
.scroll_block::-webkit-scrollbar-track {
    background-color: rgba(255, 255, 255, 0.75);
}
.scroll_block::-webkit-scrollbar-track-piece {
    background-color: rgba(255, 255, 255, 0.75);
}
.scroll_block::-webkit-scrollbar-thumb {
    height: 0;
    background-color: #212121;
    border-radius: 0;
}
.scroll_block::-webkit-scrollbar-corner {
    background-color: #fff;
}
.scroll_block::-webkit-resizer {
    background-color: #fff;
}
.block__body ol {
    padding-left: 20px;
}
.flooks_item_left,
.flooks_item_right {
    width: 100%;
}
.flook_item_center {
    width: 100%;
}
.flock_flex {
    display: grid;
    align-items: flex-start;
    grid-gap: 20px;
    justify-content: space-between;
    grid-template-columns: 1fr 1fr 1fr;
}
.flook_item img{
    width: 100%;
}
.flook_item{
    display: block;
}
.flooks_center {
    margin-top: 38px;
}
.look_baner_item {
    width: 100%;
    display: block;
    position: relative;
    margin-bottom: 20px;
}
.look_baner_content {
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 90%;
    color: var(--white-color);
    text-align: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease;
}
.login_link a,
.look_baner_name {
    text-align: center;
    letter-spacing: 0.1em;
}
.look_baner_name {
    color: var(--white-color);
    font-style: normal;
    font-weight: 800;
    font-size: 28px;
    line-height: 1.46;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.look_baner_image,
.look_baner_image:before {
    position: absolute;
    top: 0;
    bottom: 0;
    transition: all 0.2s ease;
}
.look_baner_image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.35);
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.35);
}
.flooks_item_left .look_baner_image {
    left: 0;
    right: 0px;
}
.flook_item_center .look_baner_image {
    left: 0px;
    right:0px;
}
.flooks_item_right .look_baner_image {
    left: 0px;
    right: 0;
}
.look_baner_image:before {
    content: "";
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.2);
    opacity: 0;
}
.mapboxgl-marker.marker {
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: contain;
    width: 35px;
    height: 35px;
}
.related_products_div {
    margin-top: 50px;
}
.shop_popup {
    max-height: 85vh;
    padding: 0 !important;
    max-width: 1000px;
    width: 96%;
}
.shop_popup .block__body {
    width: 100%;
    margin: 0;
}
.shop_popup .city-content {
    max-height: calc(85vh - 40px);
}
.shop_map_container,
.shop_popup #id_map {
    max-height: 100%;
    height: 85vh;
}
.shop_popup .city-list {
    width: 250px;
    box-sizing: border-box;
    padding-top: 30px;
    padding-bottom: 10px;
}
.login_link a {
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    color: var(--main-black);
    opacity: 0.5;
    white-space: nowrap;
}

.color_name {
    position: absolute;
    bottom: 100%;
    left: 100%;
    font-style: normal;
    font-family: Beausite Classic Web;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 11;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0ms linear;
    -moz-transition: 0ms linear;
    -ms-transition: 0ms linear;
    -o-transition: 0ms linear;
    transition: 0ms linear;
}
.popup_style {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #0000001A;
    z-index: 1111;
}
.scroll_black::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}
.scroll_black::-webkit-scrollbar-button {
    background-color: var(--main-black);
}
.scroll_black::-webkit-scrollbar-track {
    background-color: var(--main-black);
}
.scroll_black::-webkit-scrollbar-track-piece {
    background-color: var(--main-black);
}
.scroll_black::-webkit-scrollbar-thumb {
    height: 0;
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 0;
}
.scroll_black::-webkit-scrollbar-corner {
    background-color: var(--main-black);
}
.scroll_black::-webkit-resizer {
    background-color: var(--main-black);
}
.flook_item_center .look_baner_item,
.flooks_item_left .look_baner_item:nth-child(odd),
.flooks_item_right .look_baner_item:nth-child(odd) {
    max-height: 875px;
    height: 75vh;
}
.flook_item_center .look_baner_item:nth-child(odd),
.flooks_item_left .look_baner_item,
.flooks_item_right .look_baner_item {
    max-height: 875px;
    height: 75vh;
}
.noflock_image {
    background-size: contain;
    background-position: center;
}
.content.content_marker {
    max-width: 190px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.content_marker .contacts-shops__address {
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 5px;
    font-family:Beausite Classic Web;
}
.content_marker .contacts-shops__name {
    margin-bottom: 5px;
}
.content_marker .contacts-shops__name,
.content_marker .contacts-shops__phone {
    font-weight: 400;
    font-size: 12px;
    font-family: Beausite Classic Web;
}
.mapboxgl-popup-close-button {
    font-size: 16px;
}
.mapboxgl-popup-content {
    padding: 20px !important;
    max-width: 210px;
    box-sizing: border-box;
}
.benef_flex {
  display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    max-width: 1193px;
    width: 100%;
    margin: 0 auto;
    border-left: 0.5px solid black;
    border-top: 0.5px solid black;
}
.benefit_tem {
    padding:30px 20px 20px;
    border-right: 0.5px solid black;
    border-bottom: 0.5px solid black;
    text-align: center;
}
.benefit_image {
    width: 8px;
    height: 8px;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.benefit_name {
    font-family: Beausite Classic Web;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    text-align: center;
}
.benefits_block h2 {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 38px;
}
.benefits_block {
    padding: 40px 0;
}
.cart_content_block {
    width: 90%;
    max-width: 500px;
    background-color: #fff;
    position: absolute;
    top: 0%;
   right: 0;
    height: 100vh;
    padding: 20px;
}
.content_cart_scroll {
    position: relative;
    left: 0;
    width: 100%;

    overflow-y: auto;
    max-height: 75vh;
}
.scroll_white::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}
.scroll_white::-webkit-scrollbar-button {
    background-color: #fff;
}
.scroll_white::-webkit-scrollbar-track {
    background-color: #fff;
}
.scroll_white::-webkit-scrollbar-track-piece {
    background-color: #fff;
}
.scroll_white::-webkit-scrollbar-thumb {
    height: 0;
    background-color: var(--main-black);
    border-radius: 0;
}
.scroll_white::-webkit-scrollbar-corner {
    background-color: #fff;
}
.scroll_white::-webkit-resizer {
    background-color: #fff;
}
.close_cart:after,
.close_cart:before,
.fancybox-close-small:after,
.fancybox-close-small:before {
    background-color: #888 !important;
    content: "" !important;
    height: 14px !important;
    left: 50% !important;
    margin-top: -7px !important;
    margin-left: -1px !important;
    position: absolute !important;
    top: 50% !important;
    width: 1px !important;
    border-radius: 0 !important;
    -webkit-transition: 400ms linear;
    -moz-transition: 400ms linear;
    -ms-transition: 400ms linear;
    -o-transition: 400ms linear;
    transition: 400ms linear;
}
.close_cart:before,
.fancybox-close-small:before {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.close_cart:after,
.fancybox-close-small:after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.close_cart,
.fancybox-close-small {
    position: absolute;
    top: 10px !important;
    right: 10px !important;
    width: 30px !important;
    height: 30px !important;
    padding: 0;
    margin: 0;
    border: 0;
    outline: 0;
    background-color: transparent;
    z-index: 10;
    cursor: pointer;
    border-radius: 100% !important;
    transition: all 0.2s ease;
}
.cart_flex_block {
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
    display: flex;
    align-items: flex-start;
    padding: 0 20px 0 20px;
    flex-direction: column;
    justify-content: space-between;
}
.products_not_found {
    font-weight: 400;
    font-size: 13px;
    line-height: 19px;
    margin-top: 15px;
    display: block;
    text-transform: uppercase;
}
.cart_content_block.small_height {
    text-align: center;
    max-width: 450px;
}
.cart_flex_block.center_flex_cart {
    justify-content: center;
    bottom: 40px;
}
.fancybox-close-small:focus:after {
    outline: 0 !important;
}
.text_posit_abs .old_price {
    margin-right: 0;
}
.content_cart_scroll .descript_text_style {
    margin-bottom: 25px;
}
.catalog_carusel .owl-dots,
.instagram_slider .owl-dots {
    position: relative;
    bottom: 0;
    margin-top: 20px;
}
.text_cart .size_cart {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.text_cart{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.flook_mob {
    display: none;
}
.whishlist_otstup {
    padding-bottom: 100px;
}
.sort_hide.active {
    opacity: 1;
    visibility: visible;
    transition: all 0.4s ease;
    margin-top: 10px;
}
.product_sort__form,
.purchase tr {
    position: relative;
}
.sort_hide {
    position: absolute;
    padding: 0;
    left: -10px;
    right: auto;
    min-width: 100%;
    top: 100%;
    margin-top: 10px;
    box-sizing: border-box;
    background-color: #fff;
    border: 1px solid var(--gray-color);
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease;
}

.sort_flex,
.sort_item {
    display: flex;
    align-items: center;
}
.sort_item {
    justify-content: space-between;
    margin-right: 0;
    padding: 10px;
    box-sizing: border-box;
}
.sort_flex {
    justify-content: flex-end;
}
.pdf_icon:before,
.sort_arrow {
    background-size: contain;
    background-repeat: no-repeat;
}
.sort_arrow {
    width: 11px;
    height: 6px;
    background-image: url(../images/arrow-down.svg);
    background-position: center;
    margin-left: 10px;
}
.arr_up {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.pdf_right_otstup {
    padding-right: 180px;
    position: relative;
}
.pdf_icon {
    font-size: 10px;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -15px;
    max-width: 110px;
    transition: all 0.2s ease;
}
.pdf_icon:before {
    content: "";
    left: -35px;
    position: absolute;
    width: 30px;
    height: 30px;
    top: 50%;
    margin-top: -17px;
    background-image: url(../images/pdf.svg);
    background-position: center left;
    display: block;
}

.main_menu .level_2 .no_have_child .categories_menu__name {
    line-height: 1.5;
    padding: 11px 0;
    height: auto;
    display: block;
}
.flook_tab {
    display: none;
}
.text_transorm_class {
    text-transform: uppercase;
}
.sotrudnichestvo_class .flex_row {
    justify-content: flex-end;
}
.order_form_class {
    margin-bottom: 40px;
}
/*.flex_order_sotrud {*/
/*    display: flex;*/
/*    flex-wrap: wrap;*/
/*}*/
.order_class_top {
    order: 0;
}
.order_form_class {
    order: 1;
}
.order_class_bottom {
    order: 2;
}
.filters .catalog_item .catalog_link {
    display: block;
}
.login_input input::placeholder {
    color: rgba(20, 20, 2, 0.5);
    opacity: 1;
}
.login_input input:-ms-input-placeholder {
    color: rgba(20, 20, 2, 0.5);
}
.login_input input::-ms-input-placeholder {
    color: rgba(20, 20, 2, 0.5);
}
.mob_verson_visible {
    display: none;
}
.size_cart select {
    margin-left: 10px;
    height: 30px;
}
.dop_cart_text p{
    margin-bottom: 10px;
}
/*.catalog_nav.filters .catalog_link.selected::after,*/
/*.filter_group .filter_item.checked .catalog_link::after {*/
/*    opacity: 1;*/
/*    transform: scale(1);*/
/*}*/
.filter_group .catalog_link {
    display: block;
}
.filter_item {
    margin-bottom: 15px;
}
.family_big_block .header_block .block__title {
    margin-right: 0;
}
.form_pay_button .button {
    margin-top: 20px;
}
.abs_error,
.message_error {
    font-weight: 400;
    color: red;
    display: block;
    font-size: 12px;
    width: 100%;
}
.abs_error {
    position: relative;
}
.red_border_input_bottom input,
.red_border_select select {
    border: 1px solid red;
}
.flex_imge {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    justify-content: space-between;
    width: 100%;
}
.delivery_name.flex_imge{
    flex-wrap: nowrap;
}
.delivery_name .nowrap {
    margin-left: 6px;
    font-weight: 700;
}
.pay_img img {
    border: 0;
    height: 14px;
    width: auto;
}
.pay_img {
    margin-left: 10px;
}
.payments_block{
    width: 100%;
}
.liq_pay {
    width: 59px;
    height: 12px;
    margin-left: 27px;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url(../images/liq_pay.svg);
    filter: grayscale(100%) contrast(100%) brightness(160%);
}
.mono{
    width: 59px;
    height: 35px;
    margin-left: 27px;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url(../images/mono2.svg);

}
.hide {
    display: none;
}
.total_old_price {
    text-decoration: line-through;
    margin-right: 15px;
}
.sticker--discount-sale {
    top: 80px;
    background-color: var(--red-color);
}
.flex_row_new div {
    width: 33%;
    text-align: center;
}
.flex_icons,
.flex_row_new {
    display: flex;
    justify-content: space-between;
}
.flex_row_new {
    align-items: center;
    margin-top: 20px;
    width: 100%;
    padding: 20px 0;
}
.flex_icons {
    align-items: flex-start;
}
/*.sotrudnichestvo_class .benefit_tem {*/
/*    width: 25%;*/
/*    margin: 30px 0;*/
/*    padding: 0 15px;*/
/*    box-sizing: border-box;*/
/*}*/
/*.sotrudnichestvo_class .benef_flex {*/
/*    flex-wrap: wrap;*/
/*}*/
.order_last {
    order: 2;
}

.line_block_new {
    width: 100%;
    height: 1px;
    margin-top: 2rem;
    margin-bottom: 3rem;
    background-color: #141402;
}
.flex_part {
    width: 50%;
}
.flex_part.order_form_class {
    width: 48%;
    margin-left: 2%;
}
.full_part {
    order: 2;
    width: 100%;
}
.sotrudnichestvo_class .contact_left,
.video_item video {
    width: 100%;
}
.contact_fransh {
    font-weight: 700;
    width: 100%;
    text-align: center;
}
.flex_row_new {
    line-height: 1.4;
    font-weight: 700;
    font-size: 13px;
}
.slick-prev:before {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}
.slick-next:before {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.slick-next:before,
.slick-prev:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    height: 10px;
    margin-top: -5px;
    margin-left: -9px;
    background-image: url(../images/arrow_down_white.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    border: 0;
}
.slick-next,
.slick-prev {
    width: 47px;
    height: 47px;
    background-color: var(--main-black);
    border-radius: 100%;
    font-size: 0;
    outline: 0;
    margin: 0 20px;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.blog_flex,
.pay_form {
    display: flex;
    align-items: flex-start;
}
.pay_form {
    position: relative;
    z-index: 1;
    justify-content: flex-start;
}
.order_details td {
    vertical-align: top;
    padding-right: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.blog_flex {
    display: grid;
    grid-gap: 48px;
    grid-template-columns: 1fr 1fr;
    margin-top: 30px;
}
.blog_item:nth-child(2n) .blog_content{
    padding-left: 0;
}
.blog_item {
    /*width: 48%;
    margin-bottom: 40px;*/
    height: auto !important;
}
.blog_image img {
    max-height: 100%;
    width: 100%;
}
.blog_image {
    width: 100%;
    margin-bottom: 20px;
    display: block;
}
.blog_date,
.post_name {
    font-style: normal;
}
.post_name {
    font-size: 28px;
    font-weight: 400;
    line-height: 1.2;
    text-align: left;
}
.blog_content {
padding: 0 20px;
}
.blog_date {
    font-family: Beausite Classic Web;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    text-align: left;

    margin: 20px 0;
}
.blog_annotation {
    font-family: Beausite Classic Web;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
    text-align: left;

    color: var(--main-black);
}
.blog_annotation strong{
    font-weight: 400;
}
.blog_annotation img {
    float: left;
    margin-right: 20px;
}
.flex_posts {
    margin: 40px 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.post_navigation {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.46;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.blog_post_text {
    padding-bottom: 60px;
}
.shops_flex {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 20px;
}
.blog_pagination .page_item .page_link,
.products_pagination .page_item .page_link,
.shop_popup .ostatok {
    display: flex;
    align-items: center;
    justify-content: center;
    font-style: normal;
    font-weight: 700;
    text-transform: capitalize;
    /*text-transform: uppercase;*/
}
.shop_popup .ostatok {
    position: absolute;
    right: 0;
    bottom: 6px;
    width: 35px;
    height: 35px;
    border: 1px solid rgba(128, 128, 128, 0.7);
    font-size: 13px;
    letter-spacing: 0.1em;
    line-height: 1.2;
}
.content_marker .ostatok {
    right: 6px;
}
.blog_pagination.pagination,
.products_pagination .pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 50px;
}
.blog_pagination.pagination {
    margin-bottom: 50px;
}
.blog_pagination .page_item.active .page_link,
.products_pagination .page_item.active .page_link,
.blog_pagination .page_item:hover .page_link,
.products_pagination .page_item:hover .page_link{
  /* border-color: black;*/
}
.blog_pagination .page_item .page_link,
.products_pagination .page_item .page_link {
    min-width: 42px;
    padding: 0 5px;
    height: 42px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    line-height: 100%;
    font-family: Beausite Classic Web;
    text-align: center;
    color: black;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    white-space: nowrap;
    border-bottom: 1px solid transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 400ms linear;
    background-color: #ffffff;
}

.page_item.active {
    border-bottom: 1px solid #000000;
}

.blog_pagination .page_item,
.products_pagination .page_item {
    margin-right: 5px;
    margin-left: 5px;
}
.dop_cart_text p {
    padding: 0;
}
.nowrap_class {
    white-space: nowrap;
}
.dop_cart_text {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.3;
    color: #c1121c;
    display: block;
    margin-top: -30px;
    margin-bottom: 20px;
    width: 50%;
    max-width: 600px;
}
.main_menu .level_1 .cat_id1313.categories_menu__item a {
    color: #fff200;
}
.cat_id1313.categories_menu__item {
    background-color: #0367c3;
}
li.cat_mob1243.menu_item a {
    color: red;
}
.cupon_block .flex_end_block,
.use_cupon_button {
    justify-content: center;
}
.coupon_price {
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    color: #141402;
}
.discount_zaglav {
    text-align: left;
    font-weight: 700;
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #000;
    opacity: 0.5;
}
.flex_phone_top {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.viber_icon img,
.whatsapp_icon img {
    max-width: 100%;
}

.viber_icon,
.whatsapp_icon {
    width: 22px;
    margin-left: 20px;
    transition: all 0.2s ease;
}
.notifications {
    width: 16px;
    height: 16px;
    display: inline-block;
    position: absolute !important;
    background-image: url(../img/notification-icon.svg);
    background-size: contain;
    top: 2px;
    opacity: 1 !important;
    right: -2px;
    background-repeat: no-repeat;
}
.notifications::before {
    display: none;
}
.top_otstup {
    margin-top: 20px;
}
.callback_new_style {
    width: 170px;
}
.plus_size_style:before {
    background: url(../images/sizes_red.svg);
}
.plus_size_style a {
    color: red;
    font-weight: 700;
}
.tab_navigation.user_tab_nav a {
    font-size: 13px;
    margin: 0 10px;
    padding-bottom: 10px;
}
.tab_navigation a.active {
    opacity: 1;
}
.tab_navigation a.active:before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    height: 1px;
    background-color: var(--main-black);
}
.left_cart_otst {
    padding-left: 10px;
}
.prod_recomend_grid.products_grid .item.product_item {
    width: 49% !important;
    margin-right: 0 !important;
}
.prod_recomend_grid.products_grid {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
}
.accumulation_prod:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.accumulation_prod {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    line-height: 1.3;
    white-space: nowrap;
}
.accumulation_prod strong {
    font-weight: 700;
}
.accumulation_prod span {
    opacity: 0.5;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 11px;
}
.flex_client_tabs {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.client_tab_nav {
    justify-content: space-between;
    margin-top: 40px;
}
.questionblock {
    margin-right: 40px;
    width: 100%;
}

.one-question {
    width: 100%;
    margin: 15px 0;
   border-bottom: 0.5px solid #C9C9C9;
}
.quest-body,
.quest-name {
    font-size: 15px;
    color: var(--main-black);
}
.quest-name {
    padding: 20px 20px 20px 65px;
    margin: 0;
    font-family: Beausite Classic Web;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;

    display: flex;
    align-items: center;
    text-decoration: none;
    position: relative;
    cursor: pointer;
}
.quest-body {
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 200ms linear;
    -moz-transition: 200ms linear;
    -ms-transition: 200ms linear;
    -o-transition: 200ms linear;
    transition: 200ms linear;
    padding: 0 20px;
    font-family: Beausite Classic Web;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    text-align: left;
display: flex;
    justify-content: flex-end;
}
.dostavtext-body{
    max-width: 653px;
    width: 100%;
}
.one-question.active .quest-body {
    max-height: 100%;
    opacity: 1;
    visibility: visible;
    padding: 10px 20px;
}
.quest-name:before {
    content: "";
    position: absolute;
    left: 20px;
    width: 30px;
    height: 30px;
    background-image: url(../new/open.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    top: 13px;
    transition: 200ms linear;
}
.one-question.active .quest-name:before {
    background-image: url(../new/close.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    transition: 200ms linear;
}
.video_item {
    position: relative;
    width: 100%;
}
.video_item:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 1;
}
.video_item:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    width: 30px;
    height: 30px;
    background-image: url(../img/play.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    filter: invert(1);
    border-radius: 100%;
    z-index: 2;
}
.fancybox-iframe {
    height: 80vh;
}
.fancybox-slide--iframe .fancybox-content video {
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100%;
}
.fancybox-slide--iframe .fancybox-content {
    width: 80% !important;
    height: 80% !important;
    max-width: calc(100% - 100px) !important;
    max-height: calc(100% - 88px) !important;
}
.smaller_video_item {
    width: 30% !important;
    height: 80px;
    background-color: #fff;
    margin-top: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.login_input .forms_input_checkbox {
    width: 0;
    opacity: 0;
    visibility: hidden;
}
.login_input .forms_input_checkbox_label {
    position: relative;
    padding-left: 40px;
}
.login_input .forms_input_checkbox_label::before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 10px;
    width: 15px;
    height: 15px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    content: "";
}
.login_input .forms_input_checkbox_label::after {
    position: absolute;
    content: "";
    top: 50%;
    left: 14px;
    width: 7px;
    height: 7px;
    opacity: 0;
    transform: translateY(-50%) scale(0.5);
    background: var(--main-black);
    -webkit-transition: var(--transition-fast);
    -moz-transition: var(--transition-fast);
    -ms-transition: var(--transition-fast);
    -o-transition: var(--transition-fast);
    transition: var(--transition-fast);
}
.login_input .forms_input_checkbox:checked ~ .forms_input_checkbox_label::after {
    opacity: 1;
    transform: translateY(-50%);
}
.video_slider {
    text-align: center;
}
.video_slider video {
    max-height: 600px;
}
.banners_main_page .video_slider video {
    height: 100%;
    width: 100%;
    max-height: none;
}
.choose_flex{
    display: flex;
}
.tabs_link span{
    display: inline-block;
}
.choose_flex label {
    margin-right: 30px;
}
.cart_product_image,
.section_about {
    background-position: center;
    background-size: cover;
}
.cart_product_image {
    background-repeat: no-repeat;
    width: 90px;
    height: 70px;
    clear: both;
    margin: 6px 0 20px 26px;
}
.section_about {
    margin-top: 178px;
    background: #e4d3cd;
}

/*.banner_item {*/
/*    height: 516px;*/
/*    position: relative;*/
/*    border-radius: 60px;*/
/*}*/
/*.banner_item img,*/
/*.banner_item:before {*/
/*    height: 100%;*/
/*    border-radius: 60px;*/
/*    width: 100%;*/
/*}*/
/*.banner_item:before {*/
/*    content: "";*/
/*    position: absolute;*/
/*    left: 0;*/
/*    top: 0;*/
/*    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));*/
/*}*/
/*.section_subtitle,*/
/*.section_title {*/
/*    text-align: center;*/
/*    letter-spacing: 0.1em;*/
/*    text-transform: uppercase;*/
/*}*/
.section_subtitle {
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
   font-family: Beausite Classic Web;
    letter-spacing:0.28px;
    margin-bottom: 30px;
}

.banner_item img {
    object-fit: cover;
}

.category_name {
    height: 267px;
    border-radius: 60px;
    margin-bottom: 24px;
    display: block;
    background-position: top;
    background-size: cover;
    transition: all 0.2s ease;
}

ul.categories_menu {
    display: grid;
   /* grid-gap: 20px;*/
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.section {
    padding-top: 60px;
}
/*.header img {*/
/*    filter: invert(1);*/
/*}*/

.product_preview img {
   /* object-fit: cover;
    height: 645px;*/
}
.flex_card_prod {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.flex_card_prod .size {
    width: 28px;
    height: 28px;
    margin-right: 0;
    margin-left: 9px;
}
.flex_card_prod .colors {
    justify-content: flex-end;
    min-width: 75px;
}
.button-black {
    color: #fff;
}
.button-black:before {
    background: #fff;
}
.button-black,
.button-black:after {
    background: black;
}
.hop_products_carousel img,
.owl-carousel .owl-item .product_preview img {
   /* height: 645px;*/
}
/*.hop_products_carousel .product_sizes,*/
/*.owl-carousel .owl-item .product_sizes {*/
/*    display: none;*/
/*}*/
.hop_products_carousel .color,
.owl-carousel .owl-item .color {
    margin-top: 0;
    margin-bottom: 3px;
    margin-left: 3px;
}
.hop_products_carousel .product_preview__image,
.owl-carousel .owl-item .product_preview__image {
    margin-bottom: 15px;
}
/*.hop_products_carousel .sticker,*/
/*.owl-carousel .owl-item .sticker {*/
/*    top: 10px;*/
/*    left: 10px;*/
/*}*/
.hop_products_carousel .sticker--discount-sale,
.owl-carousel .owl-item .sticker--discount-sale {
    top: 35px;
}
.hop_products_carousel .flex_buton_prod,
.owl-carousel .owl-item .flex_buton_prod {
    border-radius: 0 0 24px 24px;
}
.small_gall_block_mob .owl-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -31px;
    right: -31px;
    display: flex;
    justify-content: space-between;
}
.product_title {
    font-weight: 400;
    font-size: 22px;
    line-height: 1;
    margin-bottom: 20px;
    color: #000;
}


.button-border {
    background: #fff;
    border: 1px solid #141402;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 44px;
}
.button-border img {
    margin-right: 10px;
    max-height: 13px;
}
.mirka-online {
    margin: 0 0 36px;
}
.products_top .wishlist_ico {
    filter: none;
}
.product_payments .liq_pay {
    background-image: url(../images/liqpay.svg);
}
.obraz_block_big {
    margin-bottom: 100px;
}


.tabs_link {
    position: relative;
    padding: 10px 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.2;
    font-family: Beausite Classic Web;
    cursor: pointer;
    transition: 200ms linear;
}
.tabs_link.active img,.tabs_link img{
    transition: 200ms linear;
}
.tabs_link span img {
    margin-right: 8px;
}
.tab_ar {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.tab_info {
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    display: block;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    font-family: Beausite Classic Web;
    padding-bottom: 0;
    transition: 200ms linear;
}
.description_block.active .tab_info {
    opacity: 1;
    visibility: visible;
    max-height: 100%;
    transition: 200ms linear;
    margin: 10px 0;
    padding-bottom: 3px;
}
.description_block.active .tab_ar {
    transform: translateY(-50%) rotate(180deg);
}
.purch_img img {
    filter: none !important;
}
.order_number,
.order_title {
    font-weight: 400;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #000;
}
.order_title {
    font-size: 18px;
    line-height: 27px;
    opacity: 0.5;
    margin-top: 30px;
}
.order_number {
    font-size: 30px;
    line-height: 133.9%;
}
.order_number span {
    display: block;
    margin-top: 12px;
}
.order_text.order_text_bottom {
    margin-top: 12px;
}
.order_text,
.underline {
    font-weight: 400;
    font-size: 14px;
    color: #000;
    font-family: Beausite Classic Web;
    line-height: 1.2;
}

.order_text {
    margin-top: 40px;
    margin-bottom: 12px;
}
.underline {
    position: relative;
}
.underline:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #000;
}
.order_info {
    margin: 70px 0;
    max-width: 400px;
}
.order_flex {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}
.order_img {
    width: 40%;
    min-width: 320px;
    border-radius: 60px 0 0 60px;
    background-size: cover;
}
.order_left {
    width: 60%;
}
.cart_flex {
    display: flex;
    align-items: center;
    justify-content:flex-start;
    font-family: Beausite Classic Web;
    font-size: 14px;
}
.cart_flex>span{
    padding-right: 10px;
}
.remove_td {

}
.text_cart {
    width: 100%;
}
.cart_flex .fn_product_amount.amount::before,
.product_title.mob {
    display: none;
}
.text_cart .fn_product_amount.amount {
    width: 70px;
    height: 15px;
}
.coupon_block {
    display: flex;
    align-items: center;
    margin: 20px 0;
}

.coupon_block .form_input {

}

.coupon_block .button {
    background: #fff;
    color: #000000;
    width: auto;
    justify-content: flex-end;
}
.fn_sub_coupon {
    padding: 0 10px;
    color: #000000;
    font-family: Beausite Classic Web;
    font-size: 14px;
    border: 1px solid #00000033;
    width: auto;
    text-transform: initial;
    min-width: 100px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.coupon_block .button:before,
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}
.cart_info {
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    font-family: Beausite Classic Web;
    color: #000000;
    justify-content: space-between;
}
.cart_info_right {
    text-align: right;
}
.total_block,
.total_price {
    width: 100%
}

.total_price {
    font-weight: 400;
    font-size: 14px;
    font-family: Beausite Classic Web;
    line-height: 100%;
    display: flex;
    padding: 20px 0;
    width: 100%;
    justify-content: space-between;
}
.scroll_white .total_price {
    border: 0;
    padding: 0 !important;
}
.total_block .cart_info:first-child {
    margin-bottom: 20px;
}
.choose_flex.fix {
    padding: 20px 0;
    flex-direction: column;
}
.choose_flex.fix .delivery_name {
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    color: #000;
}

.choose_flex.fix .delivery_name:before {
    top: 2px;
}
.choose_flex.fix .delivery_name:after {
    top: 5px;
}
.police {
    margin-bottom: 0;
}
.no_call {
    margin-top: 10px;
}
.flex_button_cart .button {
    width: 100%;
    height: 48px;
}
/*.header.hide_block {*/
/*    background: #141402 !important;*/
/*}*/

.select2-container {
    width: 100% !important;
}
.purchase_image .flex_cart {
    align-items: stretch;
}
.purchase_image .purch_img img {
    height: 100%;
    object-fit: cover;
    max-height: 196px;
}
.purchase_image .purch_img {
    height: 100%;
}
.select2-container--default .select2-selection--single {
    border: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    height: 40px !important;
    border-bottom: 1px solid #00000033;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    height: 40px !important;

    line-height: 1 !important;
    padding-left: 0px !important;
    padding-bottom: 15px;
    font-family: Beausite Classic Web !important;
    font-style: normal;
    font-weight: 400 !important;
    font-size: 14px !important;
    padding-top: 10px;
    font-feature-settings: "tnum" on, "onum" on;
    color: #000 !important;
    border-bottom: 1px solid #00000033;
}
.select2-container--default .select2-selection--single .select2-selection__arrow:before {
    content: "";
    position: absolute;
    width: 11px;
    height: 6px;
    background-image: url(../images/select-ar.svg);
    background-size: cover;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 11px !important;
    top: 19px !important;
    right: 0px !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: #141402 !important;
}

.coupon_block .button {
    padding: 0;
}
.popup_product_sizes {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.1);
    z-index: 11111;
    -webkit-transition: 400ms linear;
}
.popup_product_sizes.active {
    opacity: 1;
    visibility: visible;
}
.panel {
    width: 100%;
    max-width:750px;
    padding: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background-color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: calc(100vh - 200px);
    /*overflow: auto;*/
}
.catalog_slider .owl-nav img {
    max-width: 18px;
    height: 18px!important;
    object-position: right;
}
.catalog_slider .owl-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 10px;
    right: 10px;
    display: flex;
    justify-content: space-between;
}
.catalog_slider .owl-nav button.owl-next {
    position: relative !important;
    width: 30px !important;
}
.catalog_slider .owl-item {
    border-radius: 60px;
}
.catalog_slider .owl-nav button.disabled {
    opacity: 0;
}
.banner_group__content .button,
.block__abouts_us .button,
.coupon_block .button {
    border: 0;
}
.fn_np_department_div {
    align-items: flex-start;
}
select.fn_np_department {
    padding-right: 25px;
    background-position-x: 97%;
    background-position-y: 20px;
}
.iti {
    width: 100%;
}
#country_popup .h {
    text-align: center;
    margin-bottom: 20px;
    font-size: 20px;
}
#country_popup .buttons_flex_new {
    position: relative;
    z-index: 9;
}
.popup_order {
    position: fixed;
    bottom: 0;
    right: 20px;
    border-radius: 20px;
    z-index: 120;
    max-width: 270px;
    width: 100%;
    box-sizing: border-box;
    opacity: 0;
    visibility: hidden;
    transition-duration: 0.3s;
}
.popup_order.active {
    bottom: 20px;
    opacity: 1;
    visibility: visible;
}
.popup_order_info,
.popup_order_top {
    font-family: Beausite Classic Web;
    font-style: normal;
}
.popup_order_top {
    background: rgba(0, 0, 0, 0.8);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 11px;
    line-height: 1.5;
    border-radius: 20px 20px 0 0;
    color: #fff;
    padding: 9px 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.popup_order_top span {
    height: 13px;
}
.popup_order_top img {
    margin-right: 8px;
    height: 12px;
}
.popup_order_info {
    border: 1px solid rgba(0, 0, 0, 0.8);
    border-radius: 0 0 20px 20px;
    font-weight: 400;
    font-size: 12px;
    padding: 8px 18px;
    line-height: 120%;
    background: rgba(255, 255, 255, 0.92);
    color: rgba(20, 20, 2, 0.8);
}
.lazyl.show {
    background-image: none !important;
}
img[data-src] {
    opacity: 0;
}
.popup_ms_container {
    top: auto !important;
    left: auto !important;
    right: 0 !important;
    bottom: 0 !important;
}
.cart_red {
    color: #ff0707;
    line-height: 1.2;
    font-weight: 600;
    text-align: left;
    margin-top: 15px;
}
.footer .menu_list_1 a {
    white-space: normal;
    letter-spacing: initial;
}
.footer_block_menu {
    grid-gap: 30px;
}
.fn_validate_register,
.fn_validate_register .flex_row {
    width: 100%;
}
.fn_validate_register .flex_button_cart {
    max-width: 200px;
}
.fn_reset_user {
    display: none;
}
.contact_form_block .fn_validate_register label.error {
    top: 75%;
}
.table_scroll .purchase__name a:hover {
    opacity: 0.8;
    transition: all 0.4s ease;
}
.table_scroll::-webkit-scrollbar {
    width: 4px;
    height: 6px;
}
.table_scroll::-webkit-scrollbar-button {
    background-color: rgba(0, 0, 0, 0.6);
}
.table_scroll::-webkit-scrollbar-track {
    background-color: rgba(0, 0, 0, 0.6);
}
.table_scroll::-webkit-scrollbar-track-piece {
    background-color: rgba(0, 0, 0, 0.6);
}
.table_scroll::-webkit-scrollbar-thumb {
    height: 0;
    background-color: var(--main-black);
    border-radius: 0;
}
.table_scroll::-webkit-scrollbar-corner {
    background-color: rgba(0, 0, 0, 0.6);
}
.table_scroll::-webkit-resizer {
    background-color: rgba(0, 0, 0, 0.6);
}
.sub-text {
    font-size: 12px;
    line-height: 1;
    font-family: Beausite Classic Web;
    color: #EC5E5E;
    padding: 12px 8px;
    background: #EC5E5E1A;
    display: inline-block;
}
.sub-text.fix {
    margin: 20px 0 0;
}
.sticker-sale{
    max-width: 133px;
    position: absolute;
    left: 0;
    top: 60px;
    border-radius: 0!important;
}
.sticker-sale.fix{
    max-height: 70px;
    height: 100% !important;
    max-width: 70px!important;
    object-fit: contain;
    top: 110px;
    z-index: 10;
}
/*.header .cat_id1226.categories_menu__item{*/
/*    background: red;*/
/*    order: -1;*/
/*}*/
/*.cat_mob1226 a{*/
/*    color: red!important;*/
/*}*/
.text_marquee{
    color: white;
    display: flex;
    padding: 8px 0;
}
.js-marquee,.js-marquee-wrapper{
    display: flex;
    align-items: center;

}
.hidden,
.hide_price_block {
    display: none;
}
.panel_title{
    font-size: 22px;
    font-weight: 400;
    line-height: 1;
    font-family: Cormorant Garamond;
    /*margin-bottom: 15px;*/
}
.panel strong{
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    font-family: Cormorant Garamond;
    margin-bottom: 15px;
}
.panel .table_sizes{
    font-family: Beausite Classic Web;
    line-height: 1.2;
}
.scroll{
    position: absolute;
    top: 90px;
    bottom: 30px;
    left: 30px;
    right: 2px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 30px;
}
.scroll::-webkit-scrollbar {
    width: 4px;                /* ширина всієї смуги прокрутки */
}
.scroll::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.1);          /* колір скролінгової області */
}
.scroll::-webkit-scrollbar-thumb {
    background-color: #000000;    /* колір скролбару */
    border-radius: 0;        /* заокруглення скролбару */
    border: none;  /* додає паддінги навколу скролу */
}
.look_gal a.images_link img{
    width: 100%;
}

.block.flex {
    align-items: flex-start;
    display: grid;
    grid-gap: 30px;
    grid-template-columns: 1fr 1fr 1fr;
}
 .owl-nav .owl-next, .owl-nav .owl-prev{
    background-color: transparent;
}
.sidebar_top  .scroll{
    bottom: 108px;
    left: 20px;
    padding-right: 20px;
}
.banner_block{
    position: relative;
}
.banner_about.owl-carousel .owl-dots.disabled{
    display: block;
}
.breadcrumbs li a span,
.banner_item.banner_group__variant5 .banner_group__content a,.product_sort__link span,.product_preview__center a.product_preview__name_link,
.footer__content .switcher_name.switch_icon,.footer a.switcher_link.dropdown_item .switcher_name{
    position: relative;
}
.breadcrumbs li a span:before,
.product_sort__link span:before,.product_preview__center a.product_preview__name_link:before,.fn_popup_sizes span:before,.tabs_link span:before,
.product_sort__title .sort_container:before, .filter_img span.filter_text:before,.filter_group .filter_link span:after,.filter_group .filter_link .color_name:after,.banner_item.banner_group__variant5 .banner_group__content a:after,
.footer a.switcher_link.dropdown_item .switcher_name:after,span.categories_menu__name:before,.level_3.subcategory  li.menu_item .menu_link span:after,.level_3.subcategory  li.categories_menu__item .categories_menu__link span:after,.search_text:before,.footer__content  .switcher_name.switch_icon:after{
    content: '';
    position: absolute;
    right: 0;
    height: 1px;
    transition: all 0.2s ease;
    bottom: -8px;
    background: #BDBDBD;
    width: 0;
}
.filter_item.checked button{
    width: 100%;
}
.product_sort__title.active svg{
    transform:rotate(180deg);
}

.tabs_link span,.product_sort__title .sort_container,li.menu_item .menu_link span, .search_text,.filter_group .filter_link span,.filter_group .filter_link .color_name {
    position: relative;
}
.product_sort__title{
    cursor: pointer;
}
.red_hover  span.categories_menu__name:before{
background: red;
}

.breadcrumbs li a span:before,.product_preview__center a.product_preview__name_link:before, .footer a.switcher_link.dropdown_item .switcher_name:after,.footer__content  .switcher_name.switch_icon:before,.level_3.subcategory li.menu_item .menu_link span:after,.level_3.subcategory li.categories_menu__item .categories_menu__link  span:after{
    bottom: -4px;
}
.footer__content  .switcher_name.switch_icon:after,.footer a.switcher_link.dropdown_item .switcher_name:after{
    background: #E0E0E0;
}
.header_informers__link.flex_wish .wishlist_ico{
    cursor: default;
}
.header_informers__link.flex_wish .wishlist_ico.active{
    cursor: pointer;
}
.up_arrow.currency_arrow{
    transform:rotate(180deg);
    transition: 300ms linear;
}
.currency_arrow{
    transform:rotate(0deg);
    transition: 300ms linear;
}
.footer a.switcher_link.dropdown_item .switcher_name{
    display: inline;
}