*{
    padding: 0;
    margin: 0;
    background-repeat: no-repeat;
}
a{
    text-decoration: none;
    color: #000;
    transition: .3s;
}
a:hover,a:focus{
    color: #000;
    text-decoration: none;
}
input:focus{
    outline: none;
}
ul{
    list-style: none;
}
body{
    font-family: Montserrat, sans-serif;
    font-size: 14px;
}
body .form-control:focus{
    box-shadow: none;
}
.bx-pagination.bx-green .bx-pagination-container ul li.bx-active span {
    background: #df0588;
}
.main-user-consent-request-announce a {
    color:  #df0588;
}
.b2 {
    position: static;
}
.fillter-checkbox {
    position: relative;
}
.fillter-checkbox::before {
    content: "";
    width: 23px;
    height: 23px;
    border: 1px solid #e8e8e8;
    position: absolute;
    right: 0px;
    top: 0px;
    background: #fff;
}
.fillter-checkbox.selected::after {
    content: "";
    top: 2px;
    right: 2px;
    width: 19px;
    height: 19px;
    background: #df0588;
    position: absolute;
}
label {
    display: inline-block;
    margin-bottom: .5rem;
    max-width: auto;
    font-weight: inherit;
}
#divPOST_COMMENT_MESSAGE .ym-viewport{    transform: none!important;}
h1{
    font-size: 28px;
}
.v1,.v2,.v3{
    position: fixed;
    height: 100vh;
    border-right: 1px solid #000;
    width: 1px;
}
.v1{
    left: 25%;
}
.v2{
    left: 50%;
}
.v3{
    left: 75%;
}
.hor1{
    position: absolute;
    top: 62px;
    border-top: 1px solid #000;
    z-index: 100;
    width: 100%;
    height: 1px;
    left: 0;
}
.not_found{
    background-color: #b2b2b2;
    height: 100%;
    text-align: center;
    color: #000;
    min-height: 500px;
    position: relative;
}
.not_found_text{
    color: #fff;
    font-size: 150px;
    font-weight: 800;
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.not_found_text p{
    font-weight: 500;
    font-size: 16px;
}
.not_found a{
    position: absolute;
    display: block;
    bottom: 10%;
    left: 50%;
    font-weight: 600;
    font-size: 16px;
    transform: translate(-50%,-50%);
    padding: 20px 40px;
    border: 2px solid #fff;
}
.nav>li>a{
    padding: 5px 0;
}
.nav .selected a{
    color: #df0588;
}
.bx_filter .bx_ui_slider_handle.right,
.bx_filter .bx_ui_slider_handle.left{
    background-image: none;
    background-color: #df0588;
    border-radius: 50%;
    width: 12px;
    height: 12px;
    z-index: 100;
    top: -5px;
}
.bx_filter .bx_ui_slider_part{
    background: transparent;
}
.bx_filter .bx_ui_slider_handle.right{
    margin-right: -7px;
}
.bx_filter .bx_ui_slider_handle.left{
    margin-left: -7px;
}
.bx_filter .bx_ui_slider_track{
    height: 3px;
}
.bx_filter .bx_ui_slider_range{
    z-index: 100;
}
.bx_filter .bx_ui_slider_pricebar_V{
    background-image: none;
    background-color: #df0588;
}
.bx_filter .bx_filter_select_container{
    width: 100%;
    text-align: left;
}
.bx_filter.bx_horizontal .bx_filter_parameters_box.filter_item{
    width: 13.9%;
    padding: 0 5px;
}
.tmpbrands .bx_filter.bx_horizontal .bx_filter_parameters_box.filter_item{
    width: 18.53%;
}
.bx_filter.bx_horizontal .bx_filter_parameters_box.filter_item#sort-block{
    width: 17%;
}
.bx_filter .bx_filter_select_block{
    background-color: #f4f4f4;
    border: none;
    box-shadow: none;
}
.bx_filter .bx_filter_select_text{
    font-size: 12px;
}
.bx_filter .bx_filter_select_container{
    background: transparent;
    box-shadow: none;
}
.bx_filter .bx_ui_slider_pricebar_VN{
    border: none;
    background: #fff;
}
.bx_filter.bx_horizontal .bx_filter_parameters_box:nth-child(4n+2){
    clear: none;
}
.bx_filter .bx_filter_button_box, .bx_filter .bx_filter_parameters_box{
    margin-bottom: 0;
}
div[id^="wait_comp_"]{
    display: none !important;
}
/*.bx_ui_slider_part.p2,
.bx_ui_slider_part.p3,
.bx_ui_slider_part.p4{
    display: none;
}*/
.bx_item_detail_rating .bx_stars_rating_votes{
    font-size: 14px;
    line-height: 14px;
    color: #555555;
    vertical-align: baseline;
}
.bx-blue .btn.btn-default,
.bx-blue .btn.btn-default:hover{
    background-color: #555555;
    border-color: #555555;
    font-size: 1.3rem;
}
.bx_soc_comments_div.bx_important .bx_medium.bx_bt_button,
.bx_soc_comments_div.bx_important .bx_medium.bx_bt_button_type_2{
    font-weight: 600;
    padding: 15px 30px;
    margin-top: 20px;
    border: 2px solid #f2f2f2;
}
.bx_soc_comments_div.bx_important .bx_medium.bx_bt_button b{
    font-weight: 600;
}
.feed-add-post-text{
    padding: 5px 0;
}
.bxhtmled-toolbar-cnt{
    display: none;
}
.bx-core-editor-dialog-content .bxhtmled-toolbar-cnt{
    display: block !important;
}
.bxhtmled-area-cnt{
    position: relative;
    height: 100% !important;
    top: 0 !important;
}
.bx_filter_select_popup.open{
    position: absolute;
    display: block !important;
    z-index: 100;
    left: 0;
    background-color: #fff;
    box-shadow: 0 7px 21px rgba(83,92,105,.12), 0 -1px 6px 0 rgba(83,92,105,.06);
    padding: 10px;
    font: 13px "Helvetica Neue",Helvetica,Arial,sans-serif;
    max-height: 60vh;
    width: 100%;
    overflow: auto;
}

.feed-add-post{
    width: 100%;
}
.filter_btn{
    right: 55px;
}
.smartfilter{
    margin: 0;
}
.search-page{
    width: 100%;
}
.search-page .btn{
    background: #555555;
    border: 1px solid #555555;
}
.breadcrumb-item{
    font-size: 10px;
}
#blog_filter{
    display: none;
}
.recommended-card{
    padding-left: 5px;
    padding-right: 5px;
}
.product_sub_block_left .slick-slide:focus{
    outline: none;
}

.product_sub_block_left .slick-slide > div{
    /*width: 300%;*/
    height: 100%;
}
/*#main_photo_container .slick-slide.slick-current.slick-active{
    width: 100% !important;
}
#main_photo_container .slick-list{
    width: 100% !important;
}
#main_photo_container .slick-track{
    width: 100% !important;
}*/
.product_sub_block_left .slick-slide .recommended-card{
    width: 100%;
    height: 100%;
}
.product_sub_block_left {
    margin: 0 -10px;
}
.product_sub_block_left .slick-prev,
.product_sub_block_left .slick-next,
.product_sub_block_left .slick-prev:hover,
.product_sub_block_left .slick-prev:focus,
.product_sub_block_left .slick-next:hover,
.product_sub_block_left .slick-next:focus{
    background: url(../img/slider_arrow.png);
}
.product_sub_block_left .slick-prev{
    left: -15px;
}
.product_sub_block_left .slick-next{
    transform: rotate(180deg);
    right: -15px;
}
.product_sub_block_left .slick-prev::before,
.product_sub_block_left .slick-next::before{
    content: "";
}
.product #slider,
.product #main_photo_container,
.product .product_main_photo,
.product .product_left_photo{
    /*opacity: 0;*/
}
.brands-list__img{
    width: 100%;
    height: auto;
}
.btn-primary,
.btn-primary:hover{
    background-color: #555555;
    border-color: #555555;
}
.bx-authform-psw-protected.show_passwd{
    right: 39px;
    background: url("../img/eye.png") no-repeat center;
    background-size: 20px;
    cursor: pointer;
}
.bxmaker__geoip__city__line-name{
    color: #000 !important;
    border-bottom: 1px dashed #000 !important;
}
body .bxmaker__geoip__city__line *{
    font-size: 12px;
}
body .bxmaker__geoip__popup-option:hover{
    background: none;
}
body .bxmaker__geoip__city__line-question-btn-yes,
body .bxmaker__geoip__city__line-question-btn-no{
    background: #676767;
    border-color: #535252;
}
/*=====================================HEADER========================================*/
header{
    margin: 0 ;
    font-size: 16px;
    color: #000;
    background-color: #f0f0f0;
}
.header{
    padding: 0 15px;
}

.cities {
    display: none
}

.cities-list {
    max-width: 800px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px
}

.cities-list li {
    /*-ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;*/
    padding: 0 15px;
    margin-bottom: 15px
}

.cities-list li.active a {
    color: #fc01ca
}

.cities-list li a {
    display: block;
    text-align: center;
    font-size: 1.125em;
    color: #636363
}

.cities-list li a:hover {
    color: #fc01ca
}
.header_wrap__city a{
    text-decoration: underline;
}

.header__toggle span:last-child {
    margin-bottom: 0
}
.mobile_menu{
    display: none;
    height: 40px;
    width: 100%;
    position: absolute;
    margin: 0;
    top: 0;
    left: 0;
}
.mobile_menu .city,
.mobile_menu .phone_number{
    margin-top: 10px;
    text-align: left;
}
.mobile_menu .phone_number{
    text-align: right;
}
.mobile_menu .col-1{
    padding: 0;
}
.mobile_menu .col-1 a{
    width: 20px;
    /*display: block;
    margin-top: 8px;*/
    display: inline-block;
    margin-top: 4px;
    position: relative;
}
.mobile_menu .col-1 a img{
    width: 100%;
}
.mobile-b2-1 {
    margin-top: 4px;
    text-align: center;
}
.mobile-b2-2, .mobile-b2-3, .mobile-b2-4, .mobile-b2-5, .mobile-b2-6  {
    text-align: center;
}
.mobile_menu .cart_icon .cart_title{
    display: none;
}я
.main_menu{
    padding: 0 15px;
}
.auth_block{
    padding: 5px 30px 0;
}
.main_menu li{
    float: left;
    padding: 15px 10px;
}
.main_menu li:first-child{
    padding-left: 0;
}
.main_menu li:last-child{
    padding-right: 0;
}
.main_menu a{
    display: inline-block;
}
.main_menu a::after{
    content:"";
    height: 100%;
    border-right: 1px solid #000;
    position: relative;
    left: 10px;
}
.main_menu li:last-child a::after {
    display: none;
}
.center_info{
    padding: 20px 0;
    text-align: center;
    margin:0;
}
.center_info .phone_number a{
    position: relative;
}
.center_info .phone_number a::before{
    content: "";
    width: 14px;
    height: 14px;
    display: block;
    background-image: url(../svg/phone-call.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    left: -20px;
    top: 2px;
}
.time_work{
    padding: 0;
}
.center_info .time_work::before{
    content: "";
    width: 14px;
    height: 14px;
    display: block;
    background-image: url(../svg/clock-outline.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    left: 6px;
    top: 0;
    bottom: 0;
    margin: auto 0;
}
.auth_block{
    text-align: right;
}
.auth_block li{
    float: right;
    padding: 15px 20px;
}
.auth_block li:first-child{
    padding-right: 0;
}
.auth_block a::after{
    content:"";
    height: 100%;
    border-right: 1px solid #000;
    position: relative;
    left: 20px;
}
.auth_block li:first-child a::after {
    display: none;
}
.auth_block_link{
    position: relative;
}
.auth_block_link::before{
    content: "";
    width: 14px;
    height: 14px;
    display: block;
    background-image: url(../svg/login.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    left: -20px;
    top: 0;
    bottom: 0;
    margin: auto 0;
}
#auth_block input[name=USER_PASSWORD]{
    margin-bottom: 20px;
}
.subheader{
    background-color: #fff;
    margin: 0;
    text-align: center;
    padding: 10px 15px 0;
}
.subheader li{
    float: left;
}
.subheader_menu-left{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 12px;
    margin-bottom: 10px;
}
.subheader_menu-left li{
    padding: 10px;
    padding-left: 0;
    padding-right: 20px;
}
.subheader_menu-left li:last-child{
    padding-right: 0;
}
.subheader_menu-center{
    padding-top: 10px;
    font-weight: 500;
    font-size: 16px;
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
}
.subheader_menu-center >ul > li{margin-top:10px;}
.subheader_menu-center a:hover{
    color: #f4856f;
}
.subheader_menu-center a::after{
    content: '';
    width: 5px;
    height: 5px;
    display: inline-block;
    margin-left: 5px;
    background-image: url(../img/trig_bot.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: relative;
    bottom: 2px;
}
.subheader_menu-center .col-6{
    margin-bottom: 20px;
}
.subheader_menu-right{
    margin-top: 5px;
    margin-bottom: 10px;
}
.subheader_menu-right li{
    float: right;
    padding: 5px 20px;
    border-left: 1px solid #dddddd;
}
.subheader_menu-right li:last-child{
    border: none;
    padding-left: 0;
}
.subheader_menu-right li:first-child{
    padding-right: 0;
}
.subheader_menu-right a{
    position: relative;
}
.subheader_menu-right .qty,
.mobile_menu .qty{
    position: absolute;
    bottom: -5px;
    left: -2px;
    border-radius: 50%;
    background-color: #df0588;
    font-size: 10px;
    color: #fff;
    width: 15px;
    height: 15px;
}
.mobile_menu .qty{
    bottom: 2px;
    right: -2px;
    left: auto;
    /* padding: 0 6px;*/
    text-align:center;
}
.main_section {
    z-index: 110;
    position: relative;
}
.submenu_background{
    position: absolute;
    display: none;
    transition: .3s;
    background-color: #fff;
    width: 440%;
    left: -20%;
    padding: 20px;
    top: 0;
    padding-top: 50px;
    z-index: 105;
    font-size: 12px;
    font-weight: 500;
    text-align: left;
    box-shadow: 0 2px 1px 1px rgba(0,0,0,0.1);
    font-family: "Open Sans";
}/*
.subheader_menu-center li:nth-child(2) .submenu_background{
    left: -120%;
}
.subheader_menu-center li:nth-child(3) .submenu_background{
    left: -220%;
}
.subheader_menu-center li:nth-child(4) .submenu_background{
    left: -320%;
}*/
.main_section:hover + .submenu_background{
    display: flex;
}
.submenu_background:hover{
    display: flex;
}
.submenu_background .top_level + ul{
    margin-left: 0;
    padding-left: 0;
}
.submenu_background .top_level + ul li{
    position: relative;
    margin-top: 4px;
    margin-bottom: 4px;
}
.subheader_menu-center li:nth-child(4) .submenu_background li:before,
.submenu_background .top_level + ul li:before{
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: block;
    position: absolute;
    left: -15px;
    top: 6px;
    background: #e4e4e4;
}
.subheader_menu-center li:nth-child(4) .submenu_background li:before{
    left: 0;
}
/*.submenu_background ul{
    padding-left: 0;
}*/
.submenu_background li{
    float: none;
    width: 100%;
    margin-bottom: 12px;
}
.submenu_background a::after{
    display: none;
}
.submenu_background .top_level{
    font-size: 14px;
}
.cart_icon::before{
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    background-image: url(../svg/shopping-cart.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: relative;
    right: 7px;
    top: 2px;
}
.mobile_menu .cart_icon::before{
    width: 20px;
    height: 20px;
    top: 0;
    right: 0;
}
.favorite_img{
    max-width: 200px;
    width: 100%;
}
.favorites_icon::before{
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    background-image: url(../svg/like.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: relative;
    right: 7px;
    top: 2px;
}
.mobile_menu .favorites_icon::before{
    width: 20px;
    height: 20px;
    top: 0;
    right: 0;
}
.favorites .btn {
    cursor: pointer;
}
.favorites_empty{
    font-size: 20px;
    font-weight: 600;
    text-align: center;
}
.favorites_empty a{
    color: #df0588;
}
.search_btn{
    border: none;
    background: transparent;
}
.search-suggest{
    border: none;
    border-bottom: 1px solid #f0f0f0;
}
/*=====================================/HEADER========================================*/

/*=====================================MAIN========================================*/
main{
    min-height: 50vh;
}
.front_page_collections {
    margin-top: 25px;
    margin-bottom: -175px;
}
.front_page_collections__card {
    height: 340px;
}
.front_page_collections__card:nth-child(3) {
    height: 714px;
}
.front_page_collections__card div{
    position: absolute;
    font-weight: 600;
}
.front_page_collections__card__btn_1{
    top: 235px;
    right: 52px;
    color: #fff;
    font-size: 8px;
}
.front_page_collections__card__btn_2{
    top: 175px;
    left: 52px;
    color: #df0588;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 15px;
    border: 2px solid #d8d9e2;
}
.front_page_collections__card__btn_2:hover{
    background: #d8d9e2;
    color: #df0588;
}
.front_page_collections__card__btn_3{
    bottom: 40px;
    right: 50px;
    color: #fff;
    font-size: 14px;
}
.front_page_collections__card__btn_4{
    bottom: 50px;
    right: 52px;
    color: #df0588;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 15px;
    background: #fff;
}
.front_page_collections__card__btn_4:hover{
    background: #fff;
    color: #df0588;
}
.front_page_collections__card__btn_5{
    bottom: 50px;
    left: 30px;
    color: #df0588;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 15px;
}
.front_page_collections__card img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.front_page_collections__card.second_row{
    top: -341px;
}
.block_collection {
    position: relative;
    margin-bottom: 50px;
}

.sale .block_collection__menu{
    position: relative;
    width: 100%;
    margin-top: 25px;
    margin-bottom: 20px;
    text-align: center;
}
.sale .block_collection__menu li{
    float: none;
    display: inline-block;
}

.sale .block_collection__menu li a{
    padding: 10px;
}
.sale .block_collection__menu li.selected a{
    border: 1px solid red;
}

.block_collection h2{
    font-size: 28px;
    font-weight: 500;
}
.block_collection.similar_products h2{
    font-size: 28px;
    text-align: center;
    margin-bottom: 20px;
}
.block_collection.similar_products h2::after{
    display: none;
}
.block_collection h2::after{
    content: "";
    width: 30px;
    height: 2px;
    background: #df0588;
    position: relative;
    display: inline-block;
    bottom: 10px;
    left: 20px;
}
.block_collection__menu {
    /*display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;*/
}
.block_collection__menu ul {
    margin-bottom: 0;
}
.block_collection__menu li{
    margin-left: 5px;
    text-transform: uppercase;
    padding: 0 15px;
    font-weight: 500;
    margin-bottom: 15px;
}

.block_collection__menu_item:last-child {
    padding-right: 0;
}

.block_collection__menu a:hover{
    color: #df0588;
    text-decoration: underline;
}

@media(max-width: 560px) {
    .block_collection__menu {
        justify-content: center;
        margin-top: 15px;
    }

    .block_collection__menu li {
        margin-left: 0;
        padding: 0;
        margin: 0 10px;
    }
}

.block_collection__card {
    margin-bottom: 30px;
}
.block_collection__card > div{
    padding: 0;
}
.block_collection__card
.block_collection__card__brand{
    color: #000;
    font-size: 12px;
    font-weight: 300;
    margin-bottom: 0.5rem !important;
}
.block_collection__card_container{
    height: 480px;
    overflow: hidden;
    margin: 0;
    padding: 0;
    display: block;
}
.block_collection .block_collection__card__img{
    width: 100%;
}
.block_collection__card .new{
    position: absolute;
    top: 0;
    left: 0;
}
.block_collection__card .sale{
    position: absolute;
    top: 0;
    right: 0;
    width: 55px;
}
.product_sub_block_left .slick-list{
    width: 100%;
}
.product_sub_block_left .slick-track{
    height: 100%;
    margin: 0;
    /*width: 100% !important;*/
}
.product_sub_block_left .block_collection__price,
.block_collection__card .block_collection__price{
    font-weight: 700;
    font-size: 13px;
    line-height: 16px;
}
.product_sub_block_left .block_collection__price_new,
.block_collection__card .block_collection__price_new {
    font-weight: 500;
    color: #df0588;
    padding: 0 15px;
    text-align: right;
}

.block_collection__card .block_collection__price_new {
    text-align: left;
}

.block_collection__card-name {
    width: 100%;
    flex: none;
    display: inline-block;
    padding: 0;
    text-align: center;
    font-size: 13px;
    line-height: 16px;
    color: #5B5B5B;
    min-height: 67px;
}

.block_collection__card-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.block_collection__card .block_collection__card-btn .add-to-favorite {
    position: relative;
    top: inherit;
    right: inherit;
    margin-left: 15px;
}

.block_collection__card .block_collection__price {
    text-align: center;
}

.block_collection__card .block_collection__price_old {
    text-align: right;
}

.block_collection__card .block_collection__price_new {
    font-weight: bold;
}
.product_sub_block_left .block_collection__price_old,
.block_collection__card .block_collection__price_old{
    color: #858585;
    font-weight: 500;
    text-decoration: line-through;
    padding: 0 10px;
}
.block_collection .hover_block{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.4);
    opacity: 0;
    transition: .3s;
}
.block_collection .block_collection__card > .col-12:hover .hover_block{
    opacity: 1;
}
.block_collection_show_more{
    text-align: center;
}
.block_collection_show_more .btn{
    border: 4px solid #888888;
    padding: 10px 20px;
    border-radius: 0;
    font-weight: 500;
    color: #000;
    cursor: pointer;
    font-size: 16px;
}
.block_collection_show_more .btn:hover{
    background-color: #888888;
    color: #fff;
}
.hover_block__icons{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 10%;
    width: 80%;
    margin: 0;
}
.hover_block__icons a{
    display: inline-block;
    width: 100%;
    height: 63px;
    background-color: #fff;
    margin: 0 auto;
    position: relative;
}
.hover_block__icons .col-4{
    padding: 0 2px;
}
.hover_block__icons .col-4:last-child a{
    background-color: #333333;
}
.hover_block__icons a img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 20px;
}
.offer_of_the_week{
    min-height: 450px;
    background-color: #cdd6df;
    margin-bottom: 100px;
}
.offer_of_the_week > .container{
    position: relative;
}
.offer_of_the_week__block{
    margin-top: 50px;
    margin-bottom: 50px;
    border: 3px solid #fff;
    padding: 40px 80px 40px;
    text-align: center;
    z-index: 3;
}
.offer_of_the_week__block_title{
    font-size: 26px;
    font-weight: 500;
    color: #838383;
}
.offer_of_the_week__block_prod{
    font-size: 30px;
    font-weight: 700;
    color: #484645;
    margin-bottom: 40px;
}
.card_for_sale .offer_of_the_week__block_title{
    font-size: 36px;
}
.card_for_sale .offer_of_the_week__block_prod{
    font-size: 24px;
    font-weight: 500;
}
.card_for_sale .offer_of_the_week__block_timer + .offer_of_the_week__block_prod{
    margin-bottom: 20px;
    margin-top: 30px;
}
.offer_of_the_week_app_link__wrap{
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: -30px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.offer_of_the_week_app_link img{
    width: 100%;
}

.offer_of_the_week_app_link {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 5px;
}

@media(max-width: 768px) {
    .offer_of_the_week_app_link {
        right: inherit !important;
        max-width: inherit !important;
        max-height: 34px;
    }

    .offer_of_the_week_app_link img {
        max-width: 100%;
    }

    .offer_of_the_week_app_link__wrap {
        bottom: -17px;
    }
}

.card_for_sale .offer_of_the_week__block_timer div{
    padding: 10px;
    color: #df0588;
    font-size: 48px;
    font-weight: bold;
}
.offer_of_the_week__block_timer div{
    width: 90px;
    height: 90px;
    background-color: #fff;
    border-radius: 3px;
    text-align: center;
    display: inline-block;
    box-shadow: 0 2px 1px 0 rgba(0,0,0,0.2);
    font-weight: 700;
    font-size: 36px;
    padding: 8px;
    margin: 0 10px;
}
.offer_of_the_week__block_timer div span.label_time{
    display: block;
    font-size: 14px;
    position: relative;
    font-weight: 600;
    bottom: 8px;
    color: #000;
}
.offer_of_the_week__block_price{
    margin-top: 20px;
}
.offer_of_the_week__block_price_old{
    font-weight: 300;
    font-size: 30px;
    line-height: 50px;
    color: #525252;
    text-decoration: line-through;
    text-align: right;
}
.offer_of_the_week__block_price_new{
    font-weight: 600;
    font-size: 36px;
    line-height: 50px;
    color: #df0588;
    text-align: left;
}
.offer_of_the_week__block_buy{
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
    padding: 15px 30px;
    background-color: #222222;
    color: #fff;
}
.offer_of_the_week__block_buy:focus,
.offer_of_the_week__block_buy:hover{
    color: #fff;
}
.offer_of_the_week__img{
    position: absolute;
    z-index: 4;
    left: 10%;
    top: 0;
    flex: 0 0 40%;
    max-width: 40%;
}
.subscription_front-page_inner {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
}

.big-img {
    position: absolute;
    right: 0;
    bottom: -14px;
}
.subscription_front-page {
    background-color: #cdd6df;
    padding: 15px;
    text-align: center;
    position: relative;
    height: 348px;
    display: flex;
    align-items: center;
    margin-top: 112px;
}
.subscription_front__cicrle {
    position: absolute;
    left: 0;
    bottom: 0;
}
.subscription_front__cicrle-2 {
    bottom: inherit;
    top: 0;
}
.subscription_front-page__img{
    position: absolute;
    left: 50%;
    transform: translate(-50%,-50%);
    top: 50%;
    width: 80%;
}
/*
.subscription_front-page_inner{
    border:3px solid #fff;
}*/
.subscription_news{
    font-weight: bold;
    font-size: 14px;
    line-height: 150%;
    color: #535252;
    padding: 0;
}
.subscription_news_first{
    font-size: 14px;
    line-height: 150%;
    color: #535252;
    padding: 0;
}
.subscription_news_first span{
    color: #df0588;
}
.subscription_news__form{
    margin: 0;
    margin-top: 24px;
    margin-bottom: 0;
    padding: 0;
}
.subscription_news__form input{
    background-color: #fff;
    flex: none;
    color: #fff;
    padding: 15px 20px;
    border: none;
    height: 51px;
    width: 260px;
    height: 40px;
    color: rgba(91, 91, 91, 0.5);
}
.subscription_news__form button{
    margin-left: 20px;
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
    color: #fff;
    background: rgba(91, 91, 91, 0.8);
    border: none;
    border-radius: 0;
    font-weight: 600;
    width: 140px;
    height: 40px;
}
.subscription_news__form input::-webkit-input-placeholder{
    color: rgba(91, 91, 91, 0.5);
}
.subscription_news__form input::-moz-placeholder{
    color: rgba(91, 91, 91, 0.5);
}
.subscription_news__form input::-ms-input-placeholder{
    color: rgba(91, 91, 91, 0.5);
}
.subscription_news__form input::-ms-input-placeholder{
    color: rgba(91, 91, 91, 0.5);
}
.subscription_news__form input::placeholder{
    color: rgba(91, 91, 91, 0.5);
}
.new_in_blog{
    margin-top: 60px;
    margin-bottom: 60px;
    text-align: center;
    display: none;
}
.new_in_blog h2{
    font-weight: 500;
    font-size: 28px;
}
.new_in_blog h2 + p{
    font-size: 18px;
    color: #444444;
    font-weight: 500;
    margin-bottom: 50px;
}
.new_in_blog .card{
    padding: 0 15px;
    text-align: left;
    border: none;
}
.new_in_blog .card-body{
    background-color: #f4f4f4;
}
.new_in_blog .card-text{
    color: #444444;
}
.new_in_blog .card-title{
    color: #000;
    font-weight: 600;
    font-size: 16px;
}
.new_in_blog .card-link{
    color: #000;
}
.new_in_blog .card-link::after{
    content: "";
    width: 12px;
    height: 10px;
    display: inline-block;
    margin-left: 5px;
    background-image: url(../img/right-arrow.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
.from_instargam{
    display: none;
    text-align: center;
    margin-bottom: 50px;
    margin-top: 50px;
}
.from_instargam h2{
    font-weight: 500;
    font-size: 28px;
}
.from_instargam .row div{
    margin-top: 30px;
}
.from_instargam img{
    outline: 4px solid #b4b4b4;
    outline-offset: -4px;
    width: 100%;
}
/*=====================================/MAIN========================================*/
/*=====================================BLOG========================================*/
.blog {
    margin-bottom: 50px;
}
.blog h1{
    text-align: center;
    font-size: 28px;
    margin-bottom: 30px;
}
.blog .card{
    border: none;
}
.blog .card-body{
    padding: 15px 0;
}
.blog .card-title{
    font-weight: 700;
}
.blog .card-text.tag{
    color: #000;
}
.blog .card-text.tag a{
    color: #df0588;
}
.blog .card-footer{
    background-color: #fff;
    padding-left: 0;
    padding-right: 0;
}
.blog .card-link{
    /*text-transform: uppercase;*/
    font-size: 12px;
}
.blog .card-footer_right{
    float: right;
    font-size: 12px;
    color: #888888;
    margin-right: 50px;
}
.blog .card-footer_right .card-text{
    display: inline-block;
    margin: 0 20px;
}
.blog .pagination .page-item{
    margin: 0 5px;
}
.blog .pagination .page-item.empty .page-link{
    border: none;
    background-color: #fff !important;
}
.blog .page-link.page-link_prev{
    transform: rotate(180deg);
}
.blog .pagination .page-item .page-link{
    font-weight: 600;
    color: #333333;
}
.blog .pagination .page-item.active .page-link{
    color: #fff;
    background-color: #555555;
    border: 1px solid #555555;
}
.blog_menu h2{
    font-size: 21px;
}
.blog_menu li span{
    float: right;
    color: #888888;
    font-size: 14px;
}
.blog_menu li{
    font-weight: 600;
    margin: 20px auto;
}
.blog_menu .blog_menu__tag{
    padding: 5px 15px;
    border: 1px solid #eeeeee;
    display: inline-block;
    margin: 5px;
    cursor: pointer;
    transition: .3s;
}
.blog_menu .blog_menu__tag.selected{
    background: #eeeeee;
}
.blog_menu .blog_menu__tag:hover{
    background-color: #eeeeee;
}
/*=====================================/BLOG========================================*/
/*=====================================BLOG_SINGLE========================================*/
.blog_page .card{
    border: none;
}
.blog_page .card-body{
    padding: 15px;
}
.blog_page .card-body h1{
    font-size: 16px;
    text-transform: uppercase;
    margin-top: 20px;
    margin-bottom: 15px;
}
.blog_page .card-header{
    background-color: #fff;
    border-top: 1px solid rgba(0, 0, 0, 0.125);
    padding: 10px 0;
    margin-bottom: 20px;
}
.blog_page .card-header div{
    display: inline-block;
    margin: 0 25px 0 0 ;
}
.blog_page .card-header div::before{
    content: '';
    width: 15px;
    height: 15px;
    display: inline-block;
    position: relative;
    top: 2px;
    margin-right: 5px;
    background-size: 100% 100%;
}
.blog_page .card-header .card-data::before{
    background-image: url(../img/clock_gray.png);
}
.blog_page .card-header .card-author::before{
    background-image: url(../img/edit-button_gray.png);
}
.blog_page .card-header .card-cnt-comments::before{
    background-image: url(../img/three-dots-speech-bubble_gray.png);
}
.blog_page .card-footer{
    margin-top: 20px;
    margin-bottom: 50px;
    background-color: #fff;
    border-top: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.blog_page .card-footer::before{
    content: '';
    width: 18px;
    height: 18px;
    display: inline-block;
    position: relative;
    top: 6px;
    background-image: url(../img/tag.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.card-comments {
    width: 100%;
}
.card-comments-body{
    margin-bottom: 40px;
}
.card-comments-header{
    position: relative;
    cursor: pointer;

}

.card-comments-header-count {
    font-weight: 500;
    font-size: 22px;
    line-height: 27px;
    color: #5B5B5B;
    opacity: 0.2;
    margin-left: 10px;
}
.card-comments-header h3{
    display: inline-flex;
    font-weight: 500;
    font-size: 22px;
    line-height: 27px;
    color: #5B5B5B;
    margin: 0;
}/*
.card-comments-header::after {
    content: '';
    width: 5px;
    height: 10px;
    display: inline-block;
    position: absolute;
    top: 13px;
    right: 20px;
    transform: rotate(-90deg);
    background-image: url(../img/pag_nav_arr.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    transition: .3s;
}*/
.card-comments-header.open::after{
    transform: rotate(90deg);
}


.card-comments_item.card-comments_item_lvl2{
    margin: 30px 0 30px 60px;
}
.card-comments_item p{
    margin: 20px 0;
}
.card-comments_item__footer{
    height: 30px;
}
.blog-add-comment{
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    margin-bottom: 20px;
    padding-bottom: 0;
    text-align: center;
}
.card-comments_item__footer div{
    display: inline-block;
    float: left;
}
.card-comments_item__footer_name{
    color: #666666;
    font-weight: 600;
}
.card-comments_item__footer_date{
    color: #888888;
    margin-left: 15px;
}
.card-comments_item__footer .card-comments_item__footer_ans{
    float: right;
    cursor: pointer;
    position: relative;
}
.card-comments_item__footer_ans::before{
    content: '';
    width: 18px;
    height: 18px;
    display: inline-block;
    position: relative;
    top: 3px;
    right: 5px;
    background-image: url(../img/com-reply.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.card-comments-more{
    text-align: center;
    position: relative;
    z-index: 10;
}
.card-comments-more span{
    padding: 0 40px;
    background-color: #fff;
    position: relative;
}
.card-comments-more span::after{
    content: '';
    width: 5px;
    height: 10px;
    display: inline-block;
    position: absolute;
    top: 4px;
    right: 22px;
    transform: rotate(90deg);
    background-image: url(../img/pag_nav_arr.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.card-comments-more + hr{
    position: relative;
    bottom: 25px;
    z-index: 5;
}
.card-comments-form{
    position: relative;
    margin-bottom: 0;
    padding-bottom: 50px;
}
.card-comments-form h3{
    font-size: 18px;
    font-weight: 500;
}
.card-comments-form .col-12,
.card-comments-form .col-6{
    margin: 40px 0 0;
}
.blog-comment-edit .blog-comment-field-captcha{
    margin: 0;
}
.blog-comment-edit .card-comments-form{
    padding-bottom: 50px;
}
div.reviews-reply-field{
    /*position: absolute;*/
    bottom: 0;
}
.card-comments-form .feed-add-post-text .bx-html-editor{
    display: block;
    width: 100%;
    min-width: auto !important;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    border-style: solid !important;
}
.reviews-reply-field-captcha{
    /*margin-left: 20px;*/
    /*margin-top: 20px;*/
}
.card-comments-form .btn{
    position: absolute;
    right: 0;
    background-color: #555555;
    border-radius: 0;
    padding: 10px 50px;
    bottom: 0;
    color: #fff;
    font-weight: 500;
}
/*=====================================/BLOG_SINGLE========================================*/
/*=====================================CART - FAVORITES========================================*/
.table thead th{
    border-bottom: none;
}
.favorites .product-item-info-container{
    position: relative;
}
.favorites{
    /*margin-top: 50px;*/
    margin-bottom: 80px;
}
#basket_items .add-to-favorite{
    color: #df0588;
    display: inline-block;
    top: 8px;
}
.favorites .basket__title{
    overflow: auto;
}
.table th,.table td{
    vertical-align: middle;
}
.table_stock::before{
    content: "";
    width: 14px;
    height: 14px;
    display: inline-block;
    background-image: url(../img/check-mark.png);
    background-size: 70% 70%;
    background-position: 2px 2px;
    background-color: #df0588;
    background-repeat: no-repeat;
    border-radius: 50%;
}
.table_stock.empty::before{
    background-color: #cdd6df;
}

.favorites .table{
    border-bottom: 1px solid #dee2e6;
}
.favorites thead{
    display: table-header-group !important;
}
.favorites .table th{
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    display: table-cell;
}
.favorites form{
    margin: 40px 0;
}
.favorites .btn{
    padding: 10px 25px;
    border: 2px solid #e2e2e2;
}
.favorites .btn:hover{
    background-color: #e2e2e2;
}
.favorites input[type=number]{
    width: 60px;
    padding: 5px;
    text-align: center;
}
.favorites .block-btn-close{
    font-size: 30px;
    display: inline-block;

}
.favorites .old_price{
    text-decoration: line-through;
}

.cart_sale {

    border: 3px solid #e7e7e7;
    padding: 20px 30px;
}
.cart_sale__title{
    font-size: 14px;
    font-weight: 700;
}
.cart_sale__text{
    font-size: 14px;
    margin: 20px 0;
    min-height: 3em;
}
.cart_sale input{
    font-size: 12px;
    border-radius: 0;
}
.cart_sale input::-webkit-input-placeholder{
    color: #aaaaaa;
}
.cart_sale input::-moz-placeholder{
    color: #aaaaaa;
}
.cart_sale input::-ms-input-placeholder{
    color: #aaaaaa;
}
.cart_sale input::-ms-input-placeholder{
    color: #aaaaaa;
}
.cart_sale input::placeholder{
    color: #aaaaaa;
}
.cart_sale .btn{
    font-weight: 600;
    font-size: 12px;
    margin: 30px 0 10px;
    width: auto;
    padding-left: 18px;
    padding-right: 18px;
}
.cart_sale #coupon.bad{
    border: 1px solid red;
}
.bx_ordercart_coupon span{
    display: none;
}
#coupons_block input{
    border: none;
    background: transparent;
}
.bx_ordercart_coupon_notes{
    display: inline-block;
}
.cart_checkout {
    background-color: #e8e8e8;
    outline: 2px solid #fff;
    outline-offset: -10px;
    padding: 20px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.cart_checkout table{
    width: 100%;
}
.cart_checkout tr:first-child td{
    font-size: 12px;
}
.cart_checkout tr:nth-child(2) td:nth-child(2){
    color: #df0588;
}
.cart_checkout td{
    font-weight: 600;
    font-size: 14px;
    padding: 10px 0;
}
.cart_checkout p{
    font-size: 10px;
    font-weight: 600;
    margin: 10px 0 30px;
}
.cart_checkout .btn{
    background-color: #555555;
    width: 100%;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
}
.cart_checkout .btn:hover{
    background-color: #383838;
}
#change_discount_card{
    font-weight: 600;
    font-size: 14px;
    color: #555555;
}
/*=====================================/CART - FAVORITES========================================*/
/*=====================================CATEGORIES========================================*/
.ui-state-default,
.ui-widget-content .ui-state-default{
    border-radius: 50%;
    background-color: #df0588;
    height: 10px;
    width: 10px;
}
.ui-state-default:focus,
.ui-widget-content .ui-state-default:focus{
    outline: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active{
    border: none;
    outline: none;
    background-color: #df0588;
}
.ui-slider-horizontal{
    height: 4px;
}
.ui-slider-horizontal .ui-slider-range{
    background-color: #df0588;
}
.categories{
    text-align: center;
}
.categories h1{
    margin: -5px 0 28px;
    font-size: 28px;
}
.categories .filter{
    display: flex;
    align-items: center;
    background-color: #e8e8e8;
    padding: 20px 30px 15px;
    position: relative;
    font-size: 16px;
    min-height: 90px;
}
.categories .filter form{
    margin: 0;
    position: relative;
    width: calc(100% + 30px);
}
.categories.categories .filter form {
    align-items: center;
}
.categories .filter_item.col-3{
    margin-right: 0;
}
.categories .filter .col-12{
    text-align: left;
    padding: 0;
}
.categories #del_filter{
    font-size: 16px;
    background-color: #f4f4f4;
    position: absolute;
    right: -5px;
    top: 5px;
    height: 30px;
    width: 30px;
    padding: 0;
}
.categories .btn.filter_btn{
    right: 30px;
    padding: 5px;
}
.categories .btn.filter_btn img{
    width: 12px;
    height: 12px;
}
.categories .filter_item .form-control{
    font-size: 16px;
    background-color: #f4f4f4;
    border: none;
    border-radius: 3px;
}
.categories .filter_item{
    display: inline-block;
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 0 5px;
}
.categories .filter_item #slider-range{
    width: 250px;
    position: relative;
    top: 6px;
    left: 10px;
    margin-right: 25px;
    display: inline-block;
}
.categories .filter_item .filter_label_price{
    position: relative;
    display: inline-block;
    top: 8px;
}
.categories .filter_item #min_price{
    position: absolute;
    left: 0;
    bottom: -25px;
}
.categories .filter_item #max_price{
    position: absolute;
    bottom: -25px;
    right: 0;
}
.categories .tags{
    margin: 20px auto 40px;
}
.categories .tags span{
    color: #df0588;
    margin-right: 5px;
}
.categories .tags li{
    display: inline-block;
    margin: 0 20px;
    font-size: 12px;
}
.categories + .block_collection{
    margin-bottom: 50px;
}
.categories + .block_collection .row{
    margin: 0;
}
.categories + .block_collection .block_collection_show_more{
    margin: 20px 0 0;
    clear: both;
}
.categories_empty{
    font-size: 24px;
    font-weight: 600;
    text-align: center;
}
.catalog_subcategories{
    height: 29px;
    overflow: hidden;
    margin: 20px auto;
    opacity: 0;
    transition: opacity 0.3, height 0.3s ease;
}
.catalog_subcategories.is-active {
    opacity: 1;
    height: auto;
}
.catalog_subcategories_mobile{
    position: relative;
}
.catalog_subcategories_label{
    text-align: left;
    padding-top: 10px;
}
.catalog_subcategories_btn{
    padding: 10px 20px;
    background: #f4f4f4;
    display: block;
    width: 100%;
    text-align: left;
    position: relative;
}
.catalog_subcategories_btn::after{
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    cursor: pointer;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAECAYAAABCxiV9AAAAG0lEQVQY02OYOXPmf1yYAQRwSsAATglkBch8ADy7LKHqFrgoAAAAAElFTkSuQmCC') no-repeat center;
}
.catalog_subcategories_mobile ul{
    box-shadow: 0 3px 2px 2px rgba(0,0,0,0.2);
    position: absolute;
    z-index: 150;
    width: 100%;
    background-color: #fff;
}
.catalog_subcategories_mobile li{
    padding: 10px;
    border-top: 1px solid #f4f4f4;
}
.catalog_subcategories_mobile li:first-child{
    border-top: none;
}
.catalog_subcategories{
    font-size: 13px;
}
.catalog_subcategories ul li{
    display: inline-block;
    padding: 5px;
}
.catalog_subcategories ul li a{
    padding: 10px;
    margin: 10px 0;
    position: relative;
}
.catalog_subcategories ul li a::before{
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    position: absolute;
    left: -2px;
    top: 15px;
    background: #df0588;
}
/*.catalog_subcategories ul li a::after{
    content: "";
    width: 1px;
    height: 14px;
    border-right: 1px solid #5b5b5b;
    position: absolute;
    right: -2px;
    top: 12px;
}*/
.catalog_subcategories ul li:first-child{
    /*padding-left: 0;*/
}
.catalog_subcategories ul li:last-child a::after{
    border: none;
}
.catalog_subcategories ul li:last-child{
    /*padding-right: 0;*/
}
.catalog_subcategories ul li.selected{

}
.catalog_subcategories a{
    color: #5b5b5b;
}
.btn {
    cursor: pointer;
}
/*=====================================/CATEGORIES========================================*/
/*=====================================PRODUCT========================================*/
.product{
    margin-top: 20px;
    /*margin-bottom: 50px;*/
}
.breadcrumb-item + .breadcrumb-item::before{
    content: "-";
}
.breadcrumb{
    background-color: #fff;
    margin-bottom: 10px;
}
.breadcrumb a{
    color: #6c757d;
}
/*.product .product_left_photo{*/
/*     padding: 0;*/
/*     flex: 0 0 12%;*/
/*     max-width: 12%;*/
/* }*/
.product .product_left_photo .slick-prev,
.product .product_left_photo .slick-next{
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: translateX(-50%);
    background-image: url(../img/slider_arrow.png);
    width: 15px;
    height: 15px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.product .product_left_photo .slick-prev::before,
.product .product_left_photo .slick-next::before{
    content: "";
}
.product .product_left_photo .slick-prev{
    top: -20px;
    transform: rotate(90deg);
}
.product .product_left_photo .slick-next{
    bottom: 30px;
    transform: rotate(-90deg);
    position: absolute;
    top: unset;
}
.product .product_left_photo img {
    width: 100%;
    margin-bottom: 15px;
}
.product .product_main_photo img{
    width: 100%;
}
.product_description h1{
    text-transform: uppercase;
    font-size: 24px;
}
.product_description h4 {
    font-weight: bold;
    font-size: 15px;
    line-height: 18px;
    color: #5B5B5B;
    margin: 0 0 10px 0;
}
.product_description{
    font-weight: 500;
    color: #555555;
}
.product_color{
    margin-bottom: 20px;
    position: relative;
}
.product_color .form-control {
    height: 40px;
    display: inline-flex;
    align-items: center;
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    border-radius: 0;
    color: #495057 !important;
}

.product_color .form-control.is-active {
    border: 1px solid #DF0588;
    color: #5B5B5B;
}

.product_color .form-control:hover {
    border: 1px solid #DF0588;
    color: #5B5B5B;
}
.product_color label{
    display: block;
}
.product_color ul{
    padding: 0;
}
.product_color img{
    width: 100%;
}
.product_color input[type=radio]{
    display: none;
}
.product_color li label{
    cursor: pointer;
}
.product_color input[type=radio]:checked + label{
    outline: 2px solid #555555;
    outline-offset: -2px;
}
/*changed by dk start*/
.product_cart_block .row {
    margin-right: -6px;
    margin-left: -6px;
}
.product_cart_block [class*='col'] {
    padding-right: 6px;
    padding-left: 6px;
}
/*changed by dk */


/*changed by dk start*/
.product_cart_quantity {
    display: grid;
    grid-template-columns: 40px 1fr 40px;
    background-color: #e9ecef;
    width: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    height: 40px;
}
@media(min-width: 768px) {
    .product_cart_block_buy,
    .product_cart_block_link {
        height: 40px;
    }
}
@media(max-width: 767px) {
    .product_cart_block_buy,
    .product_cart_block_link {
        height: 50px;
    }
}
@media(max-width: 576px) {
    .product_cart_block_buy {
        margin-left: auto;
        margin-right: auto;
    }
}
.product_cart_block__qty {
    height: 100%;
    width: 100%;
    border: 0 none;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    text-align: center;
    font-size: 20px;
    background-color: transparent;
}

.product_cart_block__qty,
.product_cart_block #qty_min,
.product_cart_block #qty_add {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
}

input[type=number].product_cart_block__qty::-webkit-inner-spin-button,
input[type=number].product_cart_block__qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number].product_cart_block__qty {
  -moz-appearance: textfield;
}

.product_cart_block #qty_min,
.product_cart_block #qty_add {
    -webkit-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s;
    height: 100%;
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    font-size: 30px;
    line-height: 1;
}

.product_cart_block #qty_min:active,
.product_cart_block #qty_add:active {
    background-color: #d0d3d6;
}

.product_cart_block_buy {
    -webkit-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s;
    font-weight: 600;
    color: #fff;
    background-color: #df0588;
    text-align: center;
    line-height: 30px;
    font-size: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.product_cart_block_buy:hover,
.product_cart_block_buy:active {
    background-color: #474747;
    color: #ffffff;
}

.product_cart_block_buy.disabled,
.product_cart_block_buy.disabled:hover,
.product_cart_block_buy.disabled:focus{
    background-color: #cecece;
    cursor: auto;
}
.product_cart_block_link {
    border-radius: 2px;
    display: block;
    position: relative;
}
@media(max-width: 767px) {
    .product_cart_block_link {
        width: 100%;
    }
}
@media(min-width: 768px) {
    .product_cart_block_link {
        width: 40px;
    }
}
.product_cart_block_link:hover {
    background-color: #f2f2f2;
}
/*changed by dk end*/




.product_cart_block_link img{
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.block_collection__card .add-to-favorite div,
.hover_block__icons .add-to-favorite div,
.product_cart_block_link div{
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-size: 100% 100%;
    background-image: url(../svg/like.svg);
    background-repeat: no-repeat;
}
.block_collection__card .add-to-favorite {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 10px;
    bottom: 10px;
    z-index: 9;
    background-color: #FFFFFF;
    border-radius: 15px;
    padding-top: 1px;
    background-image: none !important;
}

.block_collection__card .add-to-favorite svg path {
    stroke: #5B5B5B;
    stroke-width: 1;
    fill: transparent;
    transition: fill 0.3s, stroke 0.3s ease;
}

.block_collection__card .add-to-favorite:hover svg path {
    fill: rgba(223, 5, 136, 0.4);
}

.block_collection__card .add-to-favorite.on_favorite  svg path {
    fill: rgba(223, 5, 136, 1);
    stroke: rgba(223, 5, 136, 1);
}

.block_collection__card .add-to-favorite div{
    width: 15px;
    height: 15px;
}
.block_collection__card .add-to-favorite.on_favorite div,
.hover_block__icons .add-to-favorite.on_favorite div,
.product_cart_block_link.on_favorite div{
    background-image: url(../img/like_full_pink.png);
}

@media(max-width: 560px) {
    .block_collection__card .add-to-favorite {
        right: 5px;
    }
}

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

@media(max-width: 768px) {
    .block_collection__card {
        margin-bottom: 46px;
    }

    .block_collection__card .block_collection__price_new {
        text-align: center;
    }

    .block_collection__card .block_collection__price_old {
        text-align: center;
    }

    .block_collection__card-name {
        min-height: 83px;
    }

    .price__block {
        flex-direction: column;
    }
}
.product_reviews{
    margin-top: 20px;
}
.product_stock{
    margin: 15px 0;
}
.product_description_main_prop {
    font-size: 13px;
    color: #5B5B5B;
    line-height: 16px;
}
.product_price {
    font-size: 26px;
    font-weight: 600;
    color: #df0588;
    margin: 27px 0 30px;
}
.product_price_old{
    text-decoration: line-through;
    color: #858585;
}
.product_price_old--card {
    font-weight: 500;
    color: #5B5B5B;
    opacity: 0.5;
}
.product_price_current {
    font-weight: bold;
    margin-left: 8px;

}
.product_price__top {
    display: flex;
    align-items: center;
    font-size: 15px;
    line-height: 18px;
}
.product_price__bottom {
    margin-top: 10px;
    display: flex;
    align-items: center;
}
.product_price__card {
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;
    color: #DF0588;
    margin-right: 15px;
}

.product_price__btn svg {
    margin-left: 6px;
}

.product_price__btn {
    border: 0;
    cursor: pointer;
    background-color: #FDF3F9;
    width: 160px;
    height: 32px;
    font-size: 10px;
    color: #DF0588;
    line-height: 120%;
    font-family: Montserrat;
    outline: 0 !important;
    transition: background-color 0.3s , color 0.3s ease;
}

@media(min-width: 992px) {
    .product_price__btn:hover {
        background-color: rgba(223, 5, 136, 0.4);
    }
}

@media(max-width: 560px) {
    .product_price__card {
        font-size: 20px;
    }
}
#RAZMER_LABEL,
#TSVET_LABEL{
    cursor: pointer;
}
#RAZMER_LABEL:hover,
#RAZMER_LABEL:focus,
#TSVET_LABEL:hover,
#TSVET_LABEL:focus{
    color: #000;
}
#RAZMER_LABEL + ul,
#TSVET_LABEL + ul,
#RAZMER_LABEL + ul,
#TSVET_LABEL + ul{
    display: none;
    position: absolute;
    z-index: 100;
    background: #fff;
}
#RAZMER_LABEL::after,
#TSVET_LABEL::after{
    content: '';
    width: 7px;
    height: 5px;
    display: inline-block;
    margin-left: 5px;
    background-image: url(/local/templates/paloma_new/css/../img/trig_bot.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    bottom: 40%;
    right: 15px;
}
#RAZMER_LIST,
#TSVET_LIST{
    padding: 0;
    max-height: 300px;
    overflow: auto;
    border: 1px solid rgba(91, 91, 91, 0.5);
    border-top: 0;
}
#RAZMER_LIST .product-item-scu-item-text-container,
#TSVET_LIST .product-item-scu-item-text-container{
    width: 100%;
    padding: 0;
}
#RAZMER_LIST .product-item-scu-item-text-block,
#TSVET_LIST .product-item-scu-item-text-block{
    outline-left: none;
    outline-right: none;
}
#RAZMER_LIST2,
#TSVET_LIST2{
    padding: 0;
    max-height: 300px;
    overflow: auto;
    border: 1px solid #c0cfda;
}
#RAZMER_LIST2 .product-item-scu-item-text-container,
#TSVET_LIST2 .product-item-scu-item-text-container{
    width: 100%;
    padding: 0;
}
#RAZMER_LIST2 .product-item-scu-item-text-block,
#TSVET_LIST2 .product-item-scu-item-text-block{
    outline-left: none;
    outline-right: none;
}



#RAZMER_LABEL2,
#TSVET_LABEL2{
    cursor: pointer;
}
#RAZMER_LABEL2:hover,
#RAZMER_LABEL2:focus,
#TSVET_LABEL2:hover,
#TSVET_LABEL2:focus{
    color: #000;
}
#RAZMER_LABEL2 + ul,
#TSVET_LABEL2 + ul,
#RAZMER_LABEL2 + ul,
#TSVET_LABEL2 + ul{
    display: none;
    position: absolute;
    z-index: 100;
    background: #fff;
}
#RAZMER_LABEL2::after,
#TSVET_LABEL2::after{
    content: '';
    width: 7px;
    height: 5px;
    display: inline-block;
    margin-left: 5px;
    background-image: url(/local/templates/paloma_new/css/../img/trig_bot.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    bottom: 40%;
    right: 15px;
}
#RAZMER_LIST2,
#TSVET_LIST2{
    padding: 0;
    max-height: 300px;
    overflow: auto;
    border: 1px solid #c0cfda;
}
#RAZMER_LIST2 .product-item-scu-item-text-container,
#TSVET_LIST2 .product-item-scu-item-text-container{
    width: 100%;
    padding: 0;
}
#RAZMER_LIST2 .product-item-scu-item-text-block,
#TSVET_LIST2 .product-item-scu-item-text-block{
    outline-left: none;
    outline-right: none;
}
#RAZMER_LIST2,
#TSVET_LIST2{
    padding: 0;
    max-height: 300px;
    overflow: auto;
    border: 1px solid #c0cfda;
}
#RAZMER_LIST2 .product-item-scu-item-text-container,
#TSVET_LIST2 .product-item-scu-item-text-container{
    width: 100%;
    padding: 0;
}
#RAZMER_LIST2 .product-item-scu-item-text-block,
#TSVET_LIST2 .product-item-scu-item-text-block{
    outline-left: none;
    outline-right: none;
}

.btn--pink-light {
    color: #FFFFFF;
    background-color: rgba(223, 5, 136, 0.4);
}

.btn--full-pink {
    color: #FFFFFF;
    background-color: #DF0588;
    transition: opacity 0.3s ease;
}

.btn--full-pink:hover {
    opacity: 0.5;
    color: #FFFFFF;
}

.btn--pink-light:disabled {
    opacity: 0.5;
    pointer-events: none;
}
.btn--pink-light:hover {
    color: #fff;
    background-color: #df0588;
}
.btn--middle {
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    padding: 8px 10px;
    border-radius: 0;
}
.product-item-scu-item-text{
    padding: 5px;
    font-size: 14px;
    text-transform: none;
    overflow: inherit;
    text-align: left;
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    justify-content: space-between;
    display: flex;
    align-items: center;
}
.product-item-button-container a.disabled{
    cursor: auto;
}
.product-description__in-stock{
    cursor: pointer;
}
.product-description__in-stock a{
    display: inline-block;
    opacity: 1;
    color: #555555;
    margin-left: 10px;
}

.product_size__order .btn {
    width: 100%;
}

.product_size__wrap .product_size__link {
    margin-right: 10px;
}

.product_size__wrap {
    display: flex;
    align-items: center;
    margin: 15px 0 30px;
}

.product_size__order {
    background-color: #FDF3F9;
    padding: 15px 21px;
}

.product_size__order-title {
    font-size: 13px;
    line-height: 16px;
    color: #DF0588;
    margin-bottom: 16px;
    text-align: center;
}

.product_size__link svg {
    margin-right: 10px;
}
.product_size__link span {
    text-decoration: underline;
}
.product_size__link{
    display: inline-flex;
    align-items: center;
    color: #5B5B5B;
    display: block;
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;

}
.product_size.d-grid{
    display: grid;
}
.product_props {
    position: relative;
    font-size: 13px;
    line-height: 140%;
}
.product_props li{
    margin: 5px 0;
}
.product_props_hide{
    max-height: 57px;
    overflow: hidden;
    position: relative;
    margin-bottom: 0;
    transition: .5s;
}

.product_props_hide__wrap {
    margin-bottom: 25px;
}

.product_props_hide::before {
    content: " ";
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
    height: 40px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.product_props_hide.is-small::before {
    opacity: 1;
}

.product_props_hide.is-small.is-open::before {
    opacity: 0;
}

.product_props_hide p:last-child {
    margin-bottom: 0    ;
}
.product_props_hide_arrow {
    cursor: pointer;
    background: #fff;
    display: block;
    text-align: center;
    color: #df0588;
    position: relative;
    top: initial;
    text-align: left;
    display: inline-flex;
    align-items: center;
    height: auto;
    margin-top: -12px;
    font-size: 10px;
    line-height: 140%;
    transition: opacity 0.3s ease;
}

.product_props_hide_arrow:hover {
    opacity: 0.5;
}

.product_props_hide_arrow span {
    pointer-events: none;
}

.product_props_hide_arrow svg {
    margin-left: 5px;
    transition: transform 0.3s, margin 0.3s ease;
    margin-bottom: 3px;
}
.product_props_hide_arrow.is-active svg {
    transform: rotate(180deg);
    margin-top: 2px;
}
.product_props_hide_arrow img{
    cursor: pointer;
    padding: 10px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    transform: rotate(90deg);
}
.product_sub h3{
    width: 100%;
    font-weight: 500;
    font-size: 22px;
    line-height: 27px;
    color: #5B5B5B;
    margin-bottom: 20px;
}
.product_sub_block_left{
    /*background-color: #f0f0f0;
    outline: 4px solid #fff;
    outline-offset: -15px;
    padding: 30px 15px;
    margin-right: 0;*/
    height: 100%;
}
.product_sub_block_right{
    background-color: #f0f0f0;
    padding: 15px;
    margin-left: 0;
    height: 100%;
}
.product_sub_block_right_garant{
    outline: 4px solid #fff;
    margin: 0;
    padding: 25px 15px;
}
.product_sub_block_right_item{
    padding: 10px 15px;
}
.product_sub_block_right_garant .product_sub_block_right_item::before{
    content: '';
    position: absolute;
    left: -5px;
    top: 12px;
    width: 16px;
    height: 16px;
    display: block;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-size: 70% 70%;
    background-image: url(../img/check-mark.png);
    background-position: 3px 3px;
    background-color: #df0588;
}

@media(max-width: 768px) {
    .product_sub_block_right_garant {
        padding: 0;
    }

    .product_sub_block_right_garant {
        padding-left: 0 !important;
        padding-top: 15px;
    }
}
.product_sub .slick-initialized .slick-slide {
    margin: 0 10px;
    outline: 0;
}
.product_sub_block_left .card {
    border: none;
    height: 100%;
    outline: 0;
}
.product_sub_block_left .card-body{
    padding: 5px;
    font-weight: 500;
    position: relative;
}
.product_sub_block_left .card-img-top{
    min-height: 100%;
    width: auto;
    max-width: 100%;
    margin: 0 auto;
    min-width: 100%;
    height: 100%;
    object-fit: cover;
    max-height: initial;
}
.product_sub_block_left .card-img-container {
    height: 321px;
    overflow: hidden;
    margin-bottom: 6px;
    position: relative;
}
.product_sub_block_left .card-img-container .btn {
    width: 125px;
    height: 33px;
    background: rgba(223, 5, 136, 0.4);
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    transform: translateY(-50%);
    color: #FFFFFF;
    margin: 0 auto;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.product_sub_block_left .card:hover .btn {
    opacity: 1;
}

.product_sub_block_left .card-title{
    margin-bottom: 5px;
    height: 65px;
    overflow: hidden;
    font-size: 13px;
    line-height: 16px;
    color: #5B5B5B;
    padding-right: 25px;
}

.product__block-main {
    margin-bottom: 50px;
}

.product__block-main .c-sticky {
    width: 60%;
}

.product__block-main .product_description {
    max-width: 40%;
}

@media (max-width: 768px) {
    .product__block-main .c-sticky {
        width: 100%;
    }

    .product__block-main .product_description {
        max-width: none;
    }
}

.product_sub_block_left .card-izb {
    position: absolute;
    right: 0;
    top: 0;
    border: 0;
    width: 15px;
    height: 15px;
    outline: 0;
    background-color: transparent;
}

.product_sub_block_left .card-izb div {
    width: 100%;
    height: 100%;
}

.product_sub_block_subscription{
    text-align: center;
    margin: 30px -15px;
}
.product_sub_block_subscription p{
    font-weight: 500;
}
.product_sub_block_subscription .form-control{
    font-size: 16px;
    padding: 6px 12px;
}
.product_sub_block_subscription input{
    background-color: transparent;
    border: 1px solid #b7b7b7;
    border-radius: 0;
}
.product_sub_block_subscription button{
    background-color: transparent;
    outline: 3px solid #f1a9d4;
    outline-offset: -3px;
    border-radius: 0;
}

@media(max-width: 768px) {
    .product_sub_block_left .slick-prev {
        left: 5px;
    }

    .product_sub_block_left .slick-next {
        right: 5px;
    }
}

.product .card-comments{
    margin: 40px 0 30px;
}
.card-comments-rating{
    position: absolute;
    right: 70px;
    top: 50%;
    transform: translateY(-50%);
}
.product .block_collection h2{
    text-align: center;
    font-size: 28px;
    font-weight: 500;
}
.product .block_collection h2:after{
    display: none;
}
.product .card-comments_item__footer_ans::before{
    display: none;
}
.product-item-detail-info-container{
    width: 100%;
    margin: 0;
}
.product-item-detail-info-container .bx_stars_container{
    width: 80px;
    height: 35px;
}



.sizes-tables {
    margin-top: 40px
}

.sizes-tables table {
    width: 100%;
    margin-bottom: 15px
}

.sizes-tables table thead td {
    background: silver;
    color: #fff;
    text-align: center;
    padding: 4px 5px;
    font-size: 1.25em;
    line-height: 1.5;
    border: 1px solid #ccc;
    border-bottom: none
}

.sizes-tables table tbody td {
    border: 1px solid #ccc;
    padding: 4px 5px;
    font-size: .9375em;
    line-height: 2;
    text-align: center
}

.sizes-tables table tbody td:first-child {
    text-align: left;
    color: #636363
}
/*=====================================/PRODUCT========================================*/
/*=====================================MODAL========================================*/
.modal_auth{
    max-width: 500px;
    margin: 0;
}
.modal_auth .fancybox-close-small{
    top: 0;
    right: 0;
}
.modal_auth h2{
    text-align: center;
}
.modal_auth p{
    font-size: 14px;
}
.modal_auth .form-group{
    margin-bottom: 20px;
}
.modal_auth .form-group span{
    color: #df0588;
}
.modal_auth a{
    color: #df0588;
    text-decoration: underline;
}
.modal_auth .form-control,
#feedback .form-control{
    font-size: 16px;
    padding: 6px 12px;
}
.modal_auth button.form-control,
.modal_auth input[type=submit].form-control,
form[name=regform] input[type=submit].form-control{
    margin: 30px 20%;
    background-color: #555555;
    color: #fff;
    font-weight: 500;
    width: 60%;
}
.modal_auth .form-control{
    border-radius: 0;
}
.modal_auth .form-control + p{
    text-align: center;
}
.modal_auth input[type=checkbox] + label{
    display: inline;
}
.modal_window{
    max-height: 600px;
    background-color: #97b3c9;
    outline: 2px solid #fff;
    outline-offset: -15px;
    padding: 25px;
    /* background-image: url(../img/adv.png);*/
}
#feedback{
    max-width: 500px;
}
#feedback input[type=submit]{
    width: 50%;
    background: #555555;
    color: #fff;
    border: none;
    text-align: center;
    margin: auto;
}
/*=====================================/MODAL========================================*/
/*=====================================SUPPORT========================================*/
.support{
    margin-top: 60px;
    margin-bottom: 60px;
    font-size: 14px;
    color: #555555;
}
.support h1{
    text-transform: uppercase;
    font-size: 20px;
    color: #000;
    text-align: center;
    margin-bottom: 20px;
}
.support h2{
    font-size: 16px;
    margin-bottom: 20px;
}
.support ul{
    margin-bottom: 30px;
}
.support li{
    margin-bottom: 20px;
}
/*=====================================/SUPPORT========================================*/
/*=====================================ABOUT========================================*/
.about{
    margin-bottom: 50px;
    margin-top: 50px;
    color: #4c4c4c;
}
.about h1,
.about h2,
.about h3{
    color: #000;
    margin-bottom: 20px;
}
.about img{
    width: 100%;
}
.about p{
    margin: 30px 0;
    font-size: 14px;
}
.about h1::after,
.about h2::after{
    content: "";
    width: 30px;
    height: 2px;
    background: #df0588;
    position: relative;
    display: inline-block;
    bottom: 12px;
    left: 20px;
}
.about h2::after{
    bottom: 8px;
}
.contacts{
    margin-bottom: 50px;
    margin-top: 50px;
}
.contacts h1{
    text-align: center;
    font-size: 26px;
    margin-bottom: 40px;
}
.contacts_shops{
    margin-bottom: 30px;
    font-weight: 500;
}
.contacts_delivery{
    border: 3px solid #cdd6df;
    padding: 30px;
    margin-bottom: 50px;
}
.contacts_delivery a{
    color: #df0588;
}
.contacts_shops .row:first-child div{
    padding-left: 8%;
}
.contacts_shops .row div{
    padding-left: 35px;
    margin-bottom: 40px;
    position: relative;
}
.contacts_shops .row div:nth-child(2){
    padding-left: 65px;
}
.contacts_shops .row:first-child div {
    font-weight:600;
}
.contacts_header{
    margin-top: 30px;
    margin-bottom: 30px;
    font-weight: 500;
    font-size: 16px;
}
.contacts_title__work_time::before,
.contacts_title__phones::before,
.contacts_title__shops::before{
    content: "";
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: inline-block;
    position: absolute;
    top: -10px;
    left: 15px;
}
.contacts_title__shops::before{
    background-image: url(../img/contact_home.png);
}
.contacts_title__phones::before{
    background-image: url(../img/contact_phone.png);
}
.contacts_title__work_time::before{
    background-image: url(../img/contact_time.png);
}
/*=====================================/ABOUT========================================*/
/*=====================================PERSONAL========================================*/
.personal{
    margin-top: 50px;
    margin-bottom: 50px;
    font-weight: 600;
    color: #545454;
}
.personal a{
    color: #545454;
}
.personal h1{
    text-align: center;
    margin-top: 40px;
    margin-bottom: 40px;
    font-size: 28px;
}
.personal h2{
    font-size: 18px;
}
.personal_sidebar h2{
    color: #df0588;
}
.menu_personal,
.discount_card,
.accumulative_points
{
    border: 3px solid #e0e1e8;
    margin: 25px 0;
    padding: 20px;
}
.discount_card .personal_block__change{
    font-size: 11px;
}
.menu_personal{
    margin-top: 0;
    font-size: 12px;
}
.menu_personal .nav-item{
    width: 100%;
    margin-bottom: 0;
}
.menu_personal .nav-item:first-child{
    margin-bottom: 0;
}
.menu_personal .nav-item:last-child{
    margin-bottom: 0;
}
.personal_block{
    background-color: #f0f0f0;
    padding: 30px;
    position: relative;
    height: 100%;
}
.personal_block h2,
.personal_block h3{
    margin-bottom: 40px;
    font-size: 18px;
    text-transform: uppercase;
}
.personal_block .form-control{
    border: 1px solid #b7b7b7;
    border-radius: 0;
    background-color: transparent;
    padding: 15px 10px;
    font-size: 15px;
}
.personal_block .form-control:read-only{
    cursor: auto;
}
.personal_block label{
    min-height: 1em;
    color: #666666;
}
.personal_block .form-group{
    margin-bottom: 30px;
}
.personal_block .personal_block__change{
    position: absolute;
    top: 40px;
    right: 60px;
    color: #9f9f9f;
    font-size: 14px;
}
.personal_block input[type=submit]{
    padding: 0;
    border: 3px solid #eec0b8;
}
.personal_block input[type=checkbox] + label{
    color: #aaaaaa;
    margin-left: 10px;
    font-size: 12px;
    display: inline;
}
/*=====================================/PERSONAL========================================*/
/*=====================================ORDER========================================*/
.order{
    margin-bottom: 50px;
    margin-top: 50px;
}
.order .custom-control-label + .order_delivery_place{
    display: inline-block;
    margin-left: 10px;
    margin-top: 10px;
}
.order .bx-soa-price-free{
    color: #df0588;
}
.order .bx-soa-section.bx-selected{
    height: auto !important;
}
.order .bx-soa-auth .btn{
    padding: 5px 10px;
    font-size: 16px;
}
.order #bx-soa-paysystem .bx-soa-pp-company{
    padding-bottom: 20px;
    margin-bottom: 0;
}
.order h2{
    font-size: 28px;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.order h3{
    font-size: 20px;
    width: 100%;
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.order .form-control{
    border-radius: 0;
    margin: 10px 0 20px;
    font-size: 1.2rem;
}
.order .form-group > label{
    font-weight: 600;
    font-size: 16px;
}
.order .bx-soa-section > label{
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 20px;
}
.order .form-group{
    padding: 0;
}
.order .form-group.col-6{
    padding-right: 10px;
    padding-left: 0;
}
.order .form-group.col-6 + .col-6{
    padding-left: 10px;
    padding-right: 0;
}
.order .form-group span ,
.order .bx-soa-section > label span{
    color: #df0588;
}
.custom-control-input:checked ~ .custom-control-label::before{
    color: #000;
    border-color: #000;
    background-color: transparent;
}
.custom-control-label::before{
    background-color: transparent;
    border: 1px solid #000;
    width: 19px;
    height: 19px;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after{
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23000'/%3e%3c/svg%3e");
}
.custom-control-label::after {
    width: 18px;
    height: 18px;
}
.order .custom-control-label{
    font-weight: 500;
}
.order_delivery_subval{
    padding: 30px 20px;
    background: #e6e6e6;
    margin: 10px 0;
}
.custom-control{
    margin-bottom: 15px;
    line-height: 1.5rem;
}
.custom-control:last-child{
    margin: 0;
}
.order_delivery_place a{
    color: #df0588;
    text-decoration: underline;
}
.order .bx-soa-item-content .bx-scu-container{
    height: auto;
    overflow: inherit;
}
.order .bx-soa-item-table{
    color: #212529;
}
.order .bx-soa-item-table .bx-soa-item-td{
    border: none;
    padding: 8px 12px;
    text-align: left;
}
.order .bx-soa-item-table .bx-soa-item-td:first-child{
    padding-left: 3px;
}
.order .bx-soa-item-table .bx-soa-item-td:last-child{
    padding-right: 3px;
}
.order .bx-soa-item-table .bx-soa-item-td .bx-soa-item-td-text{
    text-align: left;
}
.order .bx-soa-item-table .bx-soa-item-td:last-child strong{
    font-weight: 600;
}
.order .bx-soa-section-content{
    margin-bottom: 0;
}
.order .bx-soa-cart-total,
.order .bx-soa-section-content{
    padding: 0;
    font-size: 14px;
    border: none;
}
.order .bx-soa-item-table .bx-soa-item-th{
    font-weight: 500;
    text-transform: uppercase;
    border-bottom: 1px solid #eeeeee;
    border-top: none;
    padding: 5px;
    display: table-cell;
}
.order .bx-soa-cart-total .bx-soa-cart-total-line{
    border: none;
    border-top: 1px solid #eeeeee !important;
}
.order .bx-soa-cart-total-line.bx-soa-cart-total-line-highlighted{
    background: none;
}
.order .bx-soa-cart-total .bx-soa-cart-d{
    padding: 5px 0;
    font-weight: 600;
    font-size: 14px !important;
}
.order .bx-soa-cart-total .bx-soa-cart-t{
    font-size: 14px !important;
    font-weight: 500 !important;
}
.order .bx-soa-cart-total .bx-soa-cart-total-line-total{
    padding-top: 0;
}
.bx-soa-cart-total-button-container{
    width: 100%;
    margin: 0;
}
.order .btn{
    background: #555555;
    float: right;
    color: #fff;
    border-radius: 0;
    padding: 10px 20px;
    font-size: 1.2rem;
}
.order .bx-soa-item-title{
    font-weight: inherit;
}
.order .bx-soa-item-title a{
    position: relative;
    z-index: 5;
}
.order .bx-soa-pp-delivery-cost{
    background: none;
    color:inherit;
    bottom: auto;
    top: 2px;
}
#bx-soa-orderSave{
    display: block !important;
}
/*.bx-soa-cart-total.bx-soa-cart-total-bottom{*/
/*    opacity: 1 !important;*/
/*}*/
.bx-soa-section-title-container{
    display: none;
}

.order .bx-soa-section{
    border: none !important;
    width: 100%;
    /*margin: 20px 0;*/
}
/*.bx-step-completed .bx-soa-item-img-block{
    display: none;
}*/
.bx-soa-item-th .bx-soa-item-td-title{
    color: #212529;
    font-size: 14px;
    min-width: 80px;
}
input[type=checkbox].bx-soa-pp-company-checkbox{
    display: none;
}
.dropdown-icon{
    display: none;
}
.order .bx-sls .dropdown-block{
    padding-left: 10px;
}
.order .bx-sls .dropdown-fade2white{
    height: 28px;
}
.order .bx-sls .bx-ui-sls-clear{
    margin-top: 0;
}
.bx-sls .form-control.dropdown-block,
.bx-slst .form-control.dropdown-block
{
    height: 33px;
}
.order .bx-authform-formgroup-container input[type=submit].btn{
    margin-left: 20px;
}
.sale_order_full_table a{
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 14px;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    background-color: #555555;
    border-color: #555555;
    color: #fff;
}
.order .bx-soa-pp-company-block a, .order .bx-soa-pp-company-block button{
    color: #df0588 !important;
    text-decoration: underline;
    background-color: transparent !important;
    border: none;
    font-size: 14px !important;
    padding: 0;
    display: inline-block;
    float: none;
}
.order .bx-soa-pp-company-block .sdek + div{
    margin-left: 10px;
}
/*=====================================/ORDER========================================*/
/*=====================================DELIVERY========================================*/
.city_for_delivery{
    text-align: center;
    font-weight: 500;
    font-size: 18px;
    color: #3c3c3c;
    position: relative;
    margin-bottom: 20px;
}
.city_for_delivery__main{
    text-decoration: underline;
    cursor: pointer;
}
.city_for_delivery__container{
    display: inline-block;
    position: relative;
}
.city_for_delivery__items{
    position: absolute;
    top: 30px;
    font-size: 14px;
    left: 0;
    overflow-x: auto;
    height: 60vh;
    z-index: 100;
    background-color: #fff;
    box-shadow: 0 3px 2px 2px rgba(0,0,0,0.2);
    width: 300px;
}
.city_for_delivery__items li{
    cursor: pointer;
    padding: 10px;
    border-top: 1px solid #3c3c3c;
    width: 100%;
}
.city_for_delivery__items li:first-child{
    border: none
}
.delivery_list{
    margin-left: 30px;
}
.delivery_item{
    position: relative;
}
.delivery__title{
    font-size: 20px;
    line-height: 40px;
    font-weight: 600;
}
.delivery__title::before{
    content: "";
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    left: -50px;
    top: 0;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-image: url(../img/contact_home.png);
}
/*=====================================/DELIVERY========================================*/
/*=====================================FOOTER========================================*/
.logo-footer {
    display: inline-flex;
    align-items: center;
    margin-bottom: 20px;
    width: 191px;
}

.logo-footer img {
    max-width: 100%;
}

footer .header_phone {
    font-size: 16px;
    line-height: 20px;
    color: #212121;
    display: inline-flex;
    font-weight: normal;
}

footer .header_phone:hover {
    color: #DF0588;
}

footer{
    margin: 0 !important;
    background: #FCFCFC;
    color: #212121;

    font-weight: 300;
    font-size: 12px;
}

.footer__top {
    padding: 50px 0px 50px;
}

footer a{
    color: #fff;
    transition: .3s;
}
footer a:hover{
    color: #fff;
}
footer .footer_menu{
    padding: 0;
}
footer .footer_menu li{
    width: 100%;
}
.footer__menu-wrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 14px;
}
.footer_menu:last-child {

    margin-left: -131px;

}
footer .footer_menu li a:focus{
    color: #fff;
}
.nav>li>a:hover, .nav>li>a:focus{
    background-color: inherit;
}
footer .nav>li>a {
    font-size: 13px;
    line-height: 118%;
    color: #212121;
    transition: color 0.3s ease;
    font-weight: normal;
}

footer .nav>li>a:hover {
    color: #df0588;
}

footer .title_column{

    display: block;
    margin-bottom: 29px;
    font-size: 16px;
    font-weight: normal;
    line-height: 20px;
}

footer li{
    margin-bottom: 12px;
}
footer .social_icons{
    margin-top: 40px;
}
footer .footer_right{
    text-align: right;
    font-size: 18px;
    margin-top: 20px;
    position: relative;
}

footer .feedback:focus,
footer .feedback:hover{
    color: #fff;
}

footer .container .row {
    position: relative;
}

.footer__bottom .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 0 10px;
}

.footer__bottom {
    background-color: #EEEEEE;
}

@media (max-width: 992px) {
    .footer__bottom .footer-info {
        text-align: center;
        margin-left: 0;
        margin-top: 8px;
    }
}
/*
footer .pay_method{
    color: #fff;
    font-weight: 100;
    padding-top: 15px;
}
footer .subscription{
    position: absolute;
    right: -50%;
    top: 20%;
    display: block;
    font-size: 18px;
    font-weight: 400;
    z-index: 2;
}
footer .footer_center{
    text-align:center;
    height: 100%;
}
footer .copyright {
    position: absolute;
    bottom: 0;
    left: 0;
}*/

footer .footer__madeby-logo {
    position: absolute;
    bottom: 0;
    right: 0;
}
footer .copyright {
    position: absolute;
    bottom: 0;
    left: 0;
}
footer .subscription__title{
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 20px;
}
.subscription input,
.subscription button{
    border: 1px solid #fff;
    background-color: transparent;
    padding: 10px 15px;
    color: #fff;
}
footer .subscription input {
    height: 46px;
    font-size: 14px;
    line-height: 17px;
    padding: 3px 16px;
    width: calc(100% - 50px);
}
.subscription form {
    display: flex;
    align-items: center;
}
.subscription button.subscribe__submit {
    width: 50px;
    border: 1px solid #F0F0F0;
    background-color: #F0F0F0;
    height: 46px;
    transition: background-color 0.3s, border-color 0.3s ease;
    flex: none;
}
.subscription button.subscribe__submit:hover {
    border-color: #f29bcf;
    background-color: #f29bcf;
}
.subscription input:focus,
.subscription button:focus{
    outline: none;
}
.subscription button{
    border-left: none;
    position: relative;
}
.subscription input::-webkit-input-placeholder{
    color: #fff;
}
.subscription input::-moz-placeholder{
    color: #fff;
}
.subscription input::-ms-input-placeholder{
    color: #fff;
}
.subscription input::-ms-input-placeholder{
    color: #fff;
}
.subscription input::placeholder{
    color: #fff;
}
.phone-block {
    display: flex;
    align-items: center;
    flex-direction: column;
    align-items: flex-start;
}



.phone-block .feedback {
    font-weight: normal;
    font-size: 12px;
    line-height: 15px;
    color: #212121;
    text-decoration: none;
    margin-top: 5px;
}
.phone-block .feedback:hover {
    color: #DF0588;
}
@media(max-width: 992px) {
    .phone-block {
       display: none;
    }

    .phone-block .feedback {
        margin-bottom: 10px;
    }
}

@media(max-width: 768px) {
    .phone-block {
        align-items: center;
    }
}
.pay {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.pay__el {
    width: 16%;
    margin-right: 5%;
    margin-bottom: 1rem;
}

.pay__el:nth-child(5n+5) {
    margin-right: 0;
}

.pay_method .pay .pay__el > img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    max-height: 22px;
    width: auto;
    height: auto;
    flex-shrink: 0;
}

.pay_method {
    margin-top: 14px;
    margin-bottom: 38px;
}

.pay_method:last-child {
    margin-bottom: 0;
}

.pay__title {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 18px;
}
/*=====================================/FOOTER========================================*/

/*=============================block-description-text=================================*/
.block-description-text {
    text-align: left;
    font-weight: 400;
    font-size: 18px;
    color: #000000;
    margin-bottom: 15px;
    margin-top: 20px;
}
.block-description-text h2 {

    margin-bottom: 0px;
    margin-top: 0px;
}
.block-description-text h2::after {
    content: "";
    width: 100%;
    height: auto;
    display: inline-block;
}
.block-description-text ul li {
    padding-left: 20px;
    padding-bottom: 5px;
}
.block-description-text ul li:before {
    content: " - ";
}
/*============================/block-description-text=================================*/


.dk-preloader-target {

    position: relative;
}
.dk-preloader-target:after {
    transition: all .25s linear;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    display: none;
    background-image: url(../svg/spinner.svg);
    background-repeat: no-repeat;
    background-size: 150px;
    background-position: center 10%;
    background-color: #fff;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
}
.dk-preloader-target.is-loading:after {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

.dk-search-form {
    display: flex;
}
.dk-search-field, .dk-search-submit {
    padding: 10px 20px;
    border: 2px solid #eff0f1;
}
.dk-search-field {
    width: 100%;
}
.dk-search-field__wrap {
    margin-right: 10px;
}
.dk-search-submit {
    transition: all .25s ease;
    font-weight: 600;
    text-align: center;
    background-color: #eff0f1;
}
.dk-search-submit:hover {
    color: #fff;
    background-color: #555555;
    border-color: #555555;
}



.dk-cart-table thead th {
    font-weight: normal;
}
.dk-cart-product__photo a {
    display: block;
}
@media (max-width: 767px) {
    .dk-cart-product {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        border: 1px solid #dee2e6;
        position: relative;
        padding-bottom: 10px;
    }
    .dk-cart-product + .dk-cart-product {
        margin-top: 20px;
    }
    .dk-cart-product__col {
        border: 0 none !important;
    }

    .dk-cart-product__photo {
        width: 80px
    }
    .dk-cart-product__title {
        flex: 1 0 auto;
        max-width: calc(100% - 150px);
    }

    .dk-cart-product__quantity,
    .dk-cart-product__price {
        width: 50%;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .dk-cart-product__quantity .product_cart_block {
        display: flex;
        width: 100%;
    }

    .dk-cart-product__price .price {
        font-size: 20px;
        margin-top: 0 !important;
    }

    .dk-cart-product__actions {
        position: absolute;
        right: 0;
        top: 0;
        padding: 0 !important;
        display: flex;

    }
    .dk-cart-product__actions .product_cart_block_link {
        width: 40px !important;
        height: 40px;
    }
}

@media (min-width: 768px) {
    .dk-cart-table .del_in_cart {
        display: block;
        position: relative;
    }
}

@media (min-width: 768px) {
    .dk-cart-product__photo,
    .dk-cart-table__th-photo {
        width: 7%;
    }
}

@media (min-width: 768px) {
    .dk-cart-product__title,
    .dk-cart-table__th-title {
        width: 50%;
    }
}

@media (min-width: 768px) {
    .dk-cart-product__quantity,
    .dk-cart-table__th-quantity {
        width: 20%;
    }
}

@media (min-width: 768px) {
    .dk-cart-product__price,
    .dk-cart-table__th-price {
        width: 18%;
    }
}
@media (min-width: 768px) {
    .dk-cart-product__actions,
    .dk-cart-table__th-actions {
        width: 7%;
    }
}


@media screen and (min-width: 768px){
    .dk-search-form {
        max-width: 75%;
    }
}
@media screen and (max-width: 768px) {
    .favorites .product-item-container {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .favorites .product-item-container + .product-item-container {
        margin-top: 20px;
    }
    .favorites .table td {
        border: 0 none;
    }

    .favorites .table tr{
        position: relative;
        border: 3px solid #e7e7e7;
    }

    .favorites .product-item-price-container {
        margin-top: 0;
        margin-bottom: 0;
    }
    .favorites .product-item-price-container .product-item-price-current {
        font-size: 16px;
    }
    .favorites .product-item-price-container .product-item-price-old {
        font-size: 14px;
    }

    .sale .block_collection__menu {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .sale .block_collection__menu li + li {
        margin-left: 10px;
    }

    .dk-favorite-item-remove-cell {
        position: absolute;
        top: 0;
        right: 0;
    }

}
.instagram_gallery {
    display: flex;
    flex-wrap: wrap;
    margin-top: 46px;
    margin-left: -5px;
    margin-right: -5px;
}

.instagram_gallery a {
    width: calc(25% - 10px);
    margin: 0 5px 10px;
}

@media(max-width: 768px) {
    .instagram_gallery a {
        width: calc(50% - 10px);
    }

    .instagram_gallery a:nth-child(5) {
        display: none;
    }

    .instagram_gallery a:nth-child(6) {
        display: none;
    }

    .instagram_gallery a:nth-child(7) {
        display: none;
    }

    .instagram_gallery a:nth-child(8) {
        display: none;
    }
}

@media(max-width: 480px) {
    .instagram_gallery a {
        width: calc(100% - 10px);
    }

}

.block_collection__price--discont {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.current-price {
    font-weight: bold;
    font-size: 13px;
    line-height: 16px;
    color: #DF0588;
}

.old-price {
    font-weight: bold;
    font-size: 13px;
    line-height: 16px;
    color: #5B5B5B;
    text-decoration: line-through;
}

.block-text .catalog_subcategories li:before {
    display: none;
}

.block-text .bx-pagination-container li:before {
    display: none;
}

.catalog_subcategories--brand ul li a::before {
    left: -6px;
    top: 16px;
}

.catalog_subcategories--brand ul li {
    padding-right: 0;
    margin-bottom: -2px;
}

.catalog_subcategories--brand ul li a {
    padding-right: 8px;
}
/*
.categories {
    padding: 0 !important;
}*/

.catalog_subcategories_mobile--brand {
    margin-bottom: 0px;
}

.m-filter {
    margin-bottom: 15px;
}

.categories #m-filter-panel {
    margin: 0 0 60px;
}

.categories #m-filter-panel .filter {
    margin: 0;
}

.categories #set_filter {
    font-weight: bold;
    font-size: 12px;
    line-height: 15px;
    color: #FFFFFF;
    padding: 0 20px;
    width: auto;
    height: 33px !important;
    /*background-color: rgba(91, 91, 91, 0.5);*/
    background-color: #DF0588;
    border-radius: 0;
    position: relative;
    right: inherit;
    top: inherit;
    margin-right: 10px;
    transition: background-color 0.3s ease;
}

.categories #set_filter:hover {
    background-color: rgba(223, 5, 136, 0.4);
}

.categories #del_filter {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 33px;
    height: 33px !important;
    background-color: rgba(91, 91, 91, 0.5);
    border-radius: 0;
    background-image: url(/local/templates/paloma_new/img/close.svg);
    background-position: center;
    right: inherit;
    top: inherit;
    position: relative;
    transition: background-color 0.3s ease;
}

.categories #del_filter:hover {
    background-color: rgba(91, 91, 91, 035);
}

.categories #del_filter {
    font-size: 0 !important;
}

@media (max-width: 1600px) {
    .categories #del_filter {
        font-size: 0 !important;
    }
}


@media(max-width: 768px) {
    .categories #set_filter {
        margin-right: 5px;
        margin-left: 15px;
    }
}

.categories  .bx_filter .bx_filter_select_block {
    background-color: #FFFFFF;
}

.categories .catalog_subcategories_mobile ul {
    margin: 0;
}

.categories .catalog_subcategories_mobile ul li {
    margin: 0;
}

.categories .catalog_subcategories_mobile ul li::before {
    display: none;
}

.categories .filter-price__input.filter-price input {
    width: 76px;
    height: 33px;
    background: #FFFFFF !important;
    margin-right: 5px;
    border: 0 !important;
    padding: 0 6px 0 24px;
    box-sizing: border-box;
    box-shadow: none;
}

.categories .filter-price__input.filter-price {
    color: rgba(91, 91, 91, 0.5)
}

.categories .filter-price__input.filter-price  .bx_filter_parameters_box_container_block {
    width: auto;
}

.categories .bx_filter .bx_filter_select_text {
    /*color: rgba(91, 91, 91, 0.5)*/
    color:black;
}
.bx_filter_param_label.disabled{
    pointer-events: none;
}
.categories .bx_filter.bx_horizontal .bx_filter_parameters_box.filter_item {
    padding: 0;
    margin-right: 15px;
}

.categories .filter-price__input span {
    position: absolute;
    left: 7px;
    top: 9px;
    font-size: 12px;
    line-height: 15px;
    color: #5B5B5B;
    opacity: 0.5;
}

.categories .bx_filter_input_container {
    display: inline-flex !important;
    align-items: center;
    position: relative;
}

@media(max-width: 1263px) {
    .categories #m-filter-panel {
        margin: 0 0 60px;
    }

    .categories .filter {
        min-height: 70px;
        padding: 15px 30px 15px;
    }

    .categories #m-filter-panel .filter {
        padding-left: 20px;
        padding-right: 20px;
        margin: 0;
    }


    .bx_filter.bx_horizontal .bx_filter_parameters_box {
        width: auto;
    }

    .categories #set_filter {
        margin-right: 5px;
    }

    .categories .bx_filter.bx_horizontal .bx_filter_parameters_box.filter_item {
        padding: 0;
        margin-right: 5px;
    }
}

@media(max-width: 992px) {
    .categories #m-filter-panel {
        margin: 0 0 60px;
    }

    .categories .price_filter {
        width: 29% !important;
    }

    .categories #m-filter-panel .filter {
        padding-right: 20px;
    }

    .categories .filter-price__input.filter-price input {
        width: 50px;
    }

    .categories .bx_filter.bx_horizontal .bx_filter_parameters_box.filter_item {
        padding: 0;
        margin-right: 9px;
        width: 11.5%;
    }
}

@media(max-width: 768px) {
    .categories #m-filter-panel .filter {
        padding-left: 20px;
        padding-right: 20px;
    }

    .categories #m-filter-panel {
        margin: 0 0 20px;
    }

    .categories .btn.filter_btn {
        margin-right: 15px;
        margin-top: 5px;
    }

    .categories .filter-price__input.filter-price input {
        width: 97px;
    }

    .categories #del_filter {
        bottom: 0;
        top: initial;
        margin-top: 5px;
    }

    .categories #del_filter {
        bottom: 0;
        right: 0;
    }

    .categories .price_filter {
        width: 100% !important;
        margin-bottom: 4px;
    }

    .categories .bx_filter.bx_horizontal .bx_filter_parameters_box.filter_item {
        padding: 0;
        margin-right: 0;
        width: 100%;
        padding: 0 15px;
    }
}

.menu-left {
    display: flex;
    height: 100%;
    align-items: center;
}

.menu-left a span {
    border-bottom: 1px solid transparent;
    transition: border-color 0.3s ease;
}

.menu-left a:last-child {
    margin-right: 0;
}

.menu-left a {
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    margin-right: 15px;
    color: #5B5B5B;
    transition: color 0.3s ease;
}

.menu-left a.is-active {
    color: #DF0588;
}

.menu-left a.is-active span {
    border-bottom: 1px solid #DF0588;
}

.subheader_menu-center ul.justify-content-center > li:last-child > a {
    color: rgba(223, 5, 136, 0.4);
    z-index: 110;
    position: relative;
}

.subheader_menu-center ul.justify-content-center > li:last-child > a::after {
    display: none;
}

.subheader_menu-center a::after {
    content: "▼";
    background-image: none;
    font-size: 9px;
    bottom: 1px;
}



.subheader_menu-center ul.justify-content-center > li:last-child > a::before {
    content:"%";
    display: inline-block;
    margin-right: 5px;
}

.subheader_menu-center ul.justify-content-center> li > a {
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    color: #5B5B5B;
    padding: 0 5px !important;
}

.subheader_menu-center ul.justify-content-center> li {
    padding: 0 5px;
    position: initial;
}

.submenu_background {
    width: calc(100% + 0px);
    left: 16px;
}

.submenu_background>.row {
    max-width: 1360px;
}


.block_collection--catalog {

}



.btn--pink {
    font-weight: bold;
    font-size: 13px;
    line-height: 16px;
    color: #DF0588;
    width: 160px;
    height: 30px;
    border-radius: 0;
    border: 1px solid #DF0588;
}

.btn--pink:hover {
    color: #fff !important;
    background-color: #DF0588 !important;
}

body.is-hidden {
    overflow: hidden;
}

.popup {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    left: 0;
    right: 0;
    z-index: 5000;
    top: 0;
    bottom: 0;
    transition: opacity 0.3s ease;
    opacity: 0;
    pointer-events: none;
    background-color: rgba(0, 0, 0, 0.1);
}

.popup.is-open {
    opacity: 1;
    pointer-events: auto;
}

.popup__info {
    color: #5B5B5B;
    font-weight: 500;
    font-size: 13px;
    line-height: 160%;
}

.popup__close {
    cursor: pointer;
    top: 17px;
    right: 30px;
    width: 30px;
    height: 30px;
    opacity: 0.5;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    transition: opacity 0.3s ease;
}

.popup__close:hover {
    opacity: 0.9;
}

.popup__wrap {
    text-align: center;
    position: relative;
    padding: 55px 60px;
    background-color: #FDF3F9;
    max-width: 600px;
}

.popup .form__btn {
    margin-top: 16px;
}

.popup__title {
    font-weight: bold;
    font-size: 15px;
    line-height: 140%;
    color: #DF0588;
    margin-bottom: 15px;
}

.popup .form {
    margin-top: 30px;
}

.popup .form__btn .btn {
    font-weight: bold;
    font-size: 15px;
    line-height: 18px;
    height: 40px;
}

.popup--small .popup__title {
    font-size: 20px;
    line-height: 140%;
}

.popup--small .popup__info p {
    font-size: 16px;
    line-height: 160%;
}

.popup--small .popup__link {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.popup--small .popup__link a {
    display: inline-flex;
    width: 178px;
    margin: 0 8px;
    transition: opacity 0.3s ease;
}

.popup--small .popup__link a:hover {
    opacity: 0.8;
}

.popup--small .popup__link a img {
    width: 100%;
    height: auto;
}

@media(max-width: 768px) {
    .popup {
        padding: 15px;
    }

    .popup__wrap {
        width: 100%;
        padding: 35px 25px;
    }

    .popup__close {
        top: 5px;
        right: 5px;
    }

    .popup--small .popup__info p {
        font-size: 14px;
        line-height: 160%;
    }

    .popup--small .popup__title {
        font-size: 18px;
        line-height: 140%;
    }

    .popup--small .popup__link {
        flex-direction: column;
        align-items: center;
    }

    .popup--small .popup__link a {
        margin-bottom: 10px;
    }

    .popup--small .popup__link a:last-child {
        margin-bottom: 0;
    }
}

b.pink {
    color: #DF0588;
}

.form #RAZMER_LIST2, .form #TSVET_LIST2 {
    width: 100%;
    max-width: 100%;
}

.form #RAZMER_LIST2 .product-item-scu-item-text, .form #TSVET_LIST2 .product-item-scu-item-text {
    padding: 0;
    height: 40px;
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    padding: 5px 8px;

}

.form__field {
    position: relative;
    margin-bottom: 15px;
}


.form__input input {
    width: 100%;
    height: 40px;
    background: #FFFFFF;
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    color: #5B5B5B;
    outline: 0;
    border-radius: 0;
    border: 0;
}

.form__label span {
    color: red;
    margin-left: 5px;
}

.form__label.is-hiddenl {
    pointer-events: none;
    opacity: 0;
}

.form__input input {
    text-align: center;
    padding: 0 10px;
}

.form__label {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    color: #5B5B5B;
    transition: opacity 0.3s ease;
}

.form__btn {
    width: 100%;
}

.form__btn .btn {
    width: 100%;
}

.form__row {
    display: flex;
    margin: 0 -15px;
}

.form__row .form__field {
    width: 50%;
    padding: 0 15px;
}

.form__field .product_size .form-control {
    width: 100%;
    max-width: 100%;
    text-align: left;
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    padding: 0 15px;
    height: 40px;
    display: flex;
    align-items: center;
    max-width: 100%;
    border: 0;
    border-radius: 0;
}

@media(max-width: 767px) {
    .form__row {
        flex-direction: column;
    }

    .form__row .form__field {
        width: 100%;
    }

    .form__label {
        justify-content: flex-start;
        padding: 0 10px;
    }
}

.product__color-wrap {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.product__color-item {
    display: flex;
    align-items: center;
    justify-items: center;
    width: 36px;
    height: 36px;
    margin-right: 13px;
    border-radius: 50%;
}

.product__color-item--many {
    background: conic-gradient(from 180deg at 50% 50%, #AF2394 -1.73deg, #C92525 2.82deg, #D81717 14.81deg, #FBB630 60deg, #F7E016 120deg, #27A209 181.44deg, #1FE2D7 235.68deg, #3314F7 291.94deg, #AF2394 358.27deg, #C92525 362.82deg);
}

.product_size__advantages .product_sub_block_right_item {
    font-size: 13px;
    line-height: 140%;
    padding-left: 24px;
}

.product_size__advantages .product_sub_block_right_garant .product_sub_block_right_item::before {
    left: 0;
}

.product_cart_block--flex {
    display: flex;
}

.product_cart_block .notavailable {
    width: 295px;
    margin-right: 10px;
    cursor: pointer;
}

.product_cart_block .notavailable:hover {
    color: #fff;
    border: 1px solid rgba(223, 5, 136, 1);
    background-color: rgba(223, 5, 136, 1);
}

.notavailable {
    font-weight: bold;
    font-size: 15px;
    line-height: 18px;
    color: rgba(223, 5, 136, 0.4);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #FFFFFF;
    border: 1px solid rgba(223, 5, 136, 0.4);
    padding: 8px 19px;
    transition: color 0.3s, background-color 0.3s, border-color 0.3s ease;
}

.block_collection__btn {
    display: flex;
    align-items: center;
    margin-top: 16px;
    justify-content: center;
}

.block_collection__btn .notavailable {
    border: 1px solid rgba(91, 91, 91, 0.5);
    color: rgba(91, 91, 91, 0.5);
    font-size: 13px;
    line-height: 16px;
    margin-right: 10px;
    padding: 6px 28px;
}

.block_collection__card .block_collection__btn .add-to-favorite {
    position: relative;
    right: initial;
    top: initial;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 5px;
}

.block_collection__btn .btn {
    width: 160px;
    height: 30px !important;
    position: relative;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 13px;
    line-height: 16px;
    background-color: transparent;
    right: inherit;
    top: inherit;
    margin-right: 5px;
    border-radius: 0;
}

.product-card__info {
    padding-bottom: 5px !important;
}

.auth-block__title {
    font-weight: 500;
    font-size: 22px;
    line-height: 27px;
    text-transform: uppercase;
    margin-bottom: 25px;
    color: #5B5B5B;
    text-align: center;
}

.auth-block__text {
    font-size: 13px;
    line-height: 140%;
    margin-bottom: 40px;
    color: #5B5B5B;
    text-align: center;
}



.auth-block__btn .btn {
    width: 230px;
    height: 40px;
    margin: 0 10px;
    font-weight: bold;
    font-size: 15px;
    line-height: 18px;
    display: flex;
    align-content: center;
    justify-content: center;
    padding: 9px;
    border-radius: 0;
}

.auth-block__btn {
    display: flex;
    align-items: center;
    justify-content: center;
}
.auth-block {
    margin-top: 100px;
    margin-bottom: 100px;
}

@media(max-width: 768px) {
    .auth-block__btn {
        flex-direction: column;
    }

    .auth-block__btn .btn {
        margin: 5px 0;
    }

    .auth-block__text {
        margin-bottom: 20px;
    }

    .auth-block__title {
        font-size: 21px;
        line-height: 27px;
        margin-bottom: 15px;
    }

    .auth-block {
        margin-top: 30px;
        margin-bottom: 60px;
    }
}

.product .product_price_current {
    color: #000;
}


.sub-block {
    margin-top: 50px;
    padding: 30px 0;
    background: #FDF3F9;
}

.sub-block__title {
    font-size: 15px;
    line-height: 140%;
    color: #DF0588;
    text-align: center;
    width: 100%;
    margin-bottom: 15px;
}

.sub-block__title b {
    display: block;
    font-weight: 600;
}

.sub-block__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.sub-block__btn input.form-control {
    width: 258px;
    height: 33px;
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    display: block;
    max-width: initial;
    flex: none;
    margin: 0 15px;
    outline: 0;
    padding: 5px 10px;
    border: 0;
    border-radius: 0;
}

.sub-block__btn button.form-control {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    width: 125px;
    height: 33px;
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    color: #fff;
    background: rgba(223, 5, 136, 0.4);
    max-width: initial;
    flex: none;
    margin: 0 15px;
    border-radius: 0;
    padding: 7px 5px 10px;
}

@media(max-width: 560px) {
    .sub-block__btn {
        flex-direction: column;
    }

    .sub-block__btn button.form-control {
        width: 100%;
        margin: 5px 0;
    }

    .sub-block__btn input.form-control {
        width: 100%;
        margin: 5px 0;
        text-align: center;
    }

    .sub-block__subscription form {
        margin: 0 !important;
    }

    .slick-dots {
        left: 0;
    }
}

.up {
    cursor: pointer;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    position: fixed;
    z-index: 90;
    right: 15px;
    bottom: 15px;
    border: 3px solid #DF0588;
    top: 50%;
    transform: translateY(50%);
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: box-shadow 0.3s, opacity 0.3s ease;
    opacity: 0;
    pointer-events: none;
}

.up.show {
    opacity: 1;
    pointer-events: auto;
}

.up:hover {
    box-shadow: 0px 4px 30px rgb(223 5 136 / 0.3);
}

.up svg {
    fill: #DF0588;
}

@media(max-width: 560px) {
    .up {
        width: 35px;
        height: 35px;
        right: 10px;
    }

    .up svg {
        width: 13px;
        height: auto;
    }
}


.slick-slide img {
    max-width: 100%;
    max-height: 100%;
}

.tag__wrap {
    margin-top: 50px;
}

.tag__wrap h3 {
    width: 100%;
    font-weight: 500;
    font-size: 22px;
    line-height: 27px;
    color: #5B5B5B;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.tag {
    display: flex;

}

.tag--center {
    justify-content: center;
}

.tag__item {
    display: inline-flex;
    align-items: center;
    margin-right: 10px;
    padding: 6px 12px;
    font-weight: 500;
    font-size: 11px;
    line-height: 13px;
    background: #FDF3F9;
    border-radius: 20px;
    color: #DF0588;
    margin-bottom: 12px;
}

.history-link__wrap {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
}

.history-link__wrap a {
    color: #DF0588;
    display: inline-flex;
    font-size: 15px;
    margin-bottom: 18px;
    transition: color 0.3s ease;
}

.history-link__wrap a:hover {
    color: rgb(223 5 136 / 0.7);
}

.preloader {
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    pointer-events: auto;
    background: rgba(255, 255, 255, 0.4);
    z-index: 500;
    transition: opacity 0.3s ease;
}

.preloader.is-hidden {
    opacity: 0;
    pointer-events: none;
}


.loader {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .dot {
    background-color: #DF0588;
    margin: 5px;
    animation-name: loader;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
  }

  .dot:nth-child(1) {
    animation-delay: 0.2s;
  }
  .dot:nth-child(2) {
    animation-delay: 0.4s;
  }
  .dot:nth-child(3) {
    animation-delay: 0.6s;
  }
  .dot:nth-child(4) {
    animation-delay: 0.8s;
  }
  .dot:nth-child(5) {
    animation-delay: 1s;
  }

  @keyframes loader {
    from {
      width: 2px;
      height: 2px;
      border-radius: calc(2px / 2);
    }
    to {
      width: 20px;
      height: 20px;
      border-radius: calc(20px / 2);
    }
}

.auth-mess {
    text-align: center;
    color: #5B5B5B;
    margin: 0 -52px;
}

.auth-mess__title {
    font-weight: 500;
    font-size: 22px;
    line-height: 27px;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.auth-mess__btn {
    display: flex;
    align-items: center;
    justify-content: center;
}

.auth-mess__btn .btn {
    font-weight: bold;
    font-size: 15px;
    line-height: 18px;
    margin: 0 10px;
    width: 230px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.auth-mess__text {
    font-size: 13px;
    line-height: 140%;
    max-width: 80%;
    margin: 0 auto 40px;
}

.btn--full {
    border-radius: 0;
    color: #fff;
    background-color: #DF0588;
}

.btn--full:hover {
    border: 2px solid #DF0588;
    background-color: transparent;
    color: #DF0588;
}

@media(max-width: 768px) {
    .auth-mess {
        margin: 0;
    }
}

@media(max-width: 480px) {
    .auth-mess__title {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 16px;
    }

    .auth-mess__text {
        font-size: 12px;
        max-width: 100%;
        margin: 0 auto 25px;
    }

    .auth-mess__btn {
        flex-direction: column;
    }

    .auth-mess__btn .btn {
        width: 100%;
        margin: 0 0 10px;
        height: 35px;
        font-size: 14px;
    }

    .auth-mess__btn .btn:last-child {
        margin-bottom: 0;
    }
}

@media(max-width: 992px) {
    .modal_auth {
        max-width: 100%;
    }
}

.watch {
    margin-bottom: 20px;
    display: inline-flex;
    align-items: center;
    font-size: 14px;
    line-height: 120%;
    opacity: 0;
    transition: opacity 0.3s ease
}

.watch.is-active {
    opacity: 1;
}

.watch svg {
    margin-right: 19px;
}

.watch span {
    margin-right: 5px;
}

.subscription_front__main {
    width: 514px;
    border: 2px solid #FFFFFF;
    padding: 40px 45px;
    text-align: left;
}

.subscription_front__main br {
    display: none;
}

@media(max-width: 1200px) {
    .big-img {
        right: -85px;
    }

    .subscription_front__cicrle {
        display: none;
    }
}

@media(max-width: 992px) {
    .big-img {
        display: none;
    }

    .subscription_front-page {
        height: 250px;
        margin-top: 85px;
    }

    .subscription_front__main {
        width: 100%;
        padding: 25px 25px;
    }

    .subscription_front-page_inner .row {
        width: 100%;
        margin: 0;
        padding: 0;
        margin-top: 10px;
    }

    .subscription_front-page_inner .col-md-6 {
        width: 100%;
        margin: 0;
        padding: 0;
        max-width: 100%;
        flex: none;
    }
}

@media(max-width: 768px) {
    .subscription_news__form input {
        padding: 15px 20px;
        width: 100%;
        margin-bottom: 16px;
    }

    .subscription_news__form {
        margin: 0;
        margin-top: 10px;
    }

    .subscription_front-page_inner {
        position: relative;
        height: 100%;
        display: flex;
        align-items: center;
        padding: 0;
    }

    .subscription_news__form button {
        margin-left: 0;
    }
}

.brands-list__item {
    margin-bottom: 20px;
}

.brands-list__img-wrap {
    width: 155px;
    height: 155px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 11px;
}

.brands-list__img-wrap img {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    width: auto;
}

@media(max-width: 1200px) {
    .brands-list__img-wrap {
        width: 100%;
        height: 125px;
    }
}

@media(max-width: 992px) {
    .brands-list__img-wrap {
        height: 85px;
    }
}

@media(max-width: 768px) {
    .brands-list__img-wrap {
        height: 140px;
    }
}

@media(max-width: 560px) {
    .brands-list__img-wrap {
        height: 39.5vw;
    }
}


.list-order__item {
    border: 2px solid #FFFFFF;
    padding: 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.list-order__title a {
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
    color: #5B5B5B;
}

.list-order__top {
    display: flex;
    align-items: center;
}

.list-order__status span {
    font-weight: 500;
    font-size: 11px;
    line-height: 13px;
    display: inline-flex;
    align-items: center;
    color: #DF0588;
    background-color: #FFFFFF;
    border-radius: 20px;
    padding: 5px 10px;
    margin-left: 12px;
}


.list-order__status a {
    font-weight: 500;
    font-size: 11px;
    line-height: 13px;
    display: inline-flex;
    align-items: center;
    color: #DF0588;
    background-color: #FFFFFF;
    border-radius: 20px;
    padding: 5px 10px;
    margin-left: 12px;
    transition: color 0.3s, background-color 0.3s ease;
}

.list-order__status a:hover {
    color:#FFFFFF;
    background-color:  #DF0588;
}

.list-order__price {
    width: 105px;
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 16px;
    line-height: 160%;
    color: #5B5B5B;
}

.list-order__more {
    width: 190px;
    flex: none;
}

.list-order__more .btn {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    width: 100%;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(223, 5, 136, 0.4);
    color: #fff;
    border-radius: 0;
}

.list-order__more .btn:hover {
    background-color: rgba(223, 5, 136, 0.8);
}

.list-order__btn {
    display: flex;
    align-items: center;
    margin-top: 7px;
}

.list-order__btn a {
    display: inline-flex;
    align-items: center;
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    color: rgba(91, 91, 91, 0.5);
    transition: color 0.3s ease;
    text-decoration: none;
}

.list-order__btn a svg {
    margin-right: 10px;
    display: block;
    margin-top: -2px;
}

.list-order__btn a:hover {
    color: #DF0588;
}

.sale-order-list-repeat-link:before {
    display: none;
}

@media(max-width: 1200px) {
    .list-order__more {
        width: 100%;
        margin-top: 15px;
    }

    .list-order__more .btn {
        width: 190px;
    }

    .list-order__item {
        flex-wrap: wrap;
    }
}

@media(max-width: 992px) {
    .list-order__price {
        text-align: left;
        justify-content: flex-start;
        margin-top: 12px;
        width: 100%;
    }
}

@media(max-width: 480px) {
    .list-order__item {
        padding: 15px;
    }

    .list-order__status span {
        white-space: nowrap;
    }

    .personal_block {
        padding: 15px;
    }

    .list-order__price {
        margin-top: 8px;
    }

    .list-order__more {
        margin-top: 10px;
    }

    .sale-order-list-cancel-link {
        margin-bottom: 5px;
    }

    .list-order__title a {
        font-size: 14px;
        line-height: 1.2;
        display: inline-block;
    }

    .list-order__btn {
        flex-direction: column;
        align-items: flex-start;
    }
}

.sale-order-detail-generalitf {
    font-weight: 500;
    font-size: 22px;
    line-height: 27px;
    color: #DF0588;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.sale-order-detail-general-description-head {
    font-weight: bold;
    font-size: 16px;
    line-height: 160%;
    color: #000;
    margin-bottom: 20px;
}


.sale-order-detail__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

.sale-order-detail__row:last-child {
    margin-bottom: 0;
}

.sale-order-detail__row span:first-child {
    width: 50%;
    font-size: 16px;
    line-height: 160%;
    color: rgba(91, 91, 91, 0.8);
    text-align: left;
    padding-right: 3px;
}

.sale-order-detail__row span:last-child {
    width: 50%;
    font-size: 16px;
    line-height: 160%;
    color: #000000;
    text-align: left;
    padding-left: 3px;
}

.sale-order-detail-general-description-head {
    display: flex;
    align-items: center;
}

.sale-order-detail-general-description-head span {
    margin-left: 20px;
    font-weight: 500;
    font-size: 11px;
    line-height: 13px;
    display: flex;
    align-items: center;
    color: #DF0588;
    padding: 6px 12px;
    background: #FDF3F9;
border-radius: 20px;
display: none;
}

.sale-order-detail-general-description-block .itf-sale-pay_button_pay {
    margin-top: 0 !important;
    width: 140px;
    font-size: 15px;
    line-height: 18px;
    height: 36px;
}

@media(max-width: 992px) {
    .sale-order-detail__row span:first-child {
        font-size: 14px;
        line-height: 160%;
    }

    .sale-order-detail__row span:last-child {
        font-size: 14px;
        line-height: 160%;
    }

    .sale-order-detail-general-description-head span {
        margin-left: 10px;
    }
}

@media(max-width: 768px) {
    .sale-order-detail-general-description-block {
        margin-bottom: 25px;
    }

    .sale-order-detail__row {
        margin-bottom: 5px;
    }

    .sale-order-detail-general-description-value {
        margin-bottom: 5px;
    }

    .sale-order-detail-general-description-head {
        margin-bottom: 5px;
    }
}

@media (max-width: 480px) {
    .sale-order-detail-general-description-block {
        width: 100% !important;
    }

    .sale-order-detail__row {
        flex-direction: column;
        align-items: flex-start;
    }

    .sale-order-detail__row span:first-child {
        width: 100%;
        padding: 0;
    }

    .sale-order-detail__row span:last-child {
        width: 100%;
        padding: 0;
    }
}

.block_collection__card {
    display: flex;
    flex-direction: column;
    padding-bottom: 35px;
    position: relative;
}

.block_collection__btn {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.block_collection__title {
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: flex-start;
    min-height: 35px;
    margin-bottom: 10px;
    max-height: 35px;
    overflow: hidden;
    font-size: 13px;
    line-height: 16px;
    color: #5B5B5B !important;
}

@media(max-width: 1435px) {
    .subheader_menu-center {
        position: relative;
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media(max-width: 1200px) {
    .submenu_background {
        padding-top: 106px;
    }
}

.bx_filter_select_popup.open {
    width: auto;
    min-width: 100%;
}

.bx_filter .bx_filter_param_label {
    padding-right: 25px;
}

.drop-list {
    position: relative;
}

.drop-list__main {
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background-color: #fff;
    color: #5B5B5B;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 13px;
    line-height: 16px;
    padding-right: 0;
}

.drop-list__main.is-active .drop-list__control {
    transform: rotate(180deg);
}

.drop-list__body {
    position: absolute;
    top: 40px;
    left: 0;
    right: 0;
    width: 100%;
    background-color: #fff;
    z-index: 2;
    max-height: 97px;
    overflow-x: auto;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.drop-list__body.is-active {
    opacity: 1;
    pointer-events: auto;
}

.drop-list__body ul {
    margin: 0;
}

.drop-list__body ul li {
    list-style: none;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #5B5B5B;
    position: relative;
    padding: 0 10px;
}

.drop-list__body ul li input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    opacity: 0;
    cursor: pointer;
}

.drop-list__name {
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    display: flex;
    align-items: center;
    color: #5B5B5B;
}

.drop-list__control {
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
}

.product-item-scu-item-text-container.selected .product-item-scu-item-text-block {
    outline: 1px solid transparent;
    border: 0;
}

.product-item-scu-item-text-container {
    transition: background-color 0.3s ease;
}

.product-item-scu-item-text-container:hover {
    background-color: rgba(223, 5, 136, 0.1);
}

.product-item-scu-item-text-block {
    outline: 1px solid transparent;
}

.product-item-scu-item-popup {
    outline: 0 !important;
    padding: 0;
    border: 0;
    background-color: transparent;
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    color: #DF0588;
    opacity: 0.5;
    transition: opacity 0.3s ease;
}

.product-item-scu-item-popup:hover {
    opacity: 1;
}

.block-text {
    padding-bottom: 100px;
}

.prod-status {
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
    color: #fff;
    padding: 6px 10px;
    background: rgba(223, 5, 136, 0.4);
    border-radius: 0px 18px 18px 0px;
    display: inline-flex;
    position: absolute;
    left: 0;
    bottom: 10px;
}

@media(max-width: 560px) {
    .prod-status {
        font-size: 9px;
        line-height: 17px;
        padding: 2px 5px;
        bottom: 15px;
    }
}

.product-card__thumbnails-controls button {
    opacity: 0.5;
    transition: opacity 0.3s ease;
}

.product-card__thumbnails-controls button:hover {
    opacity: 1;
}

.scu-color {
    border:  1px solid rgba(91, 91, 91, 0.5) !important;
}

.scu-color.is-active {
    border: 1px solid #de0588 !important;
}

.block_collection {
    padding: 0 10px;
}

.block_collection .row {
    margin: 0 -10px;
}

.block_collection__card {
    padding-left: 10px;
    padding-right: 10px;
}

@media(min-width: 992px) {
    .block_collection__card:hover .btn {
        color: #fff !important;
        background-color: #DF0588 !important;
    }
}

.block_collection__body {
    position: relative;
}

.btn--pink-white-light {
    cursor: pointer;
    color: #FFFFFF;
    border-radius: 0;
    border: 1px solid #E2007C;
    background-color: #E2007C;
    transition: opacity 0.3s ease;
}

.btn--pink-white-light:hover {
    opacity: 0.5;
    color: #FFFFFF;
}

.innova_slider_template2 {
    margin-bottom: 60px;
}

.block_collection__card--new {
    position: relative;
}

.block_collection__card--new .block_collection__card-name {
    min-height: 48px;
    max-height: 48px;
    overflow: hidden;
}



.block_collection__card--new .block_collection__card-btn {
    margin-top: 7px;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
}

@media(max-width: 560px) {
    .block_collection__card--new .block_collection__card-btn {
        padding: 0 10px;
    }
}

.product_price_current--discont {
    font-weight: bold;
    font-size: 15px !important;
    line-height: 18px;
    color: #5B5B5B !important;
    margin-left: 0;
}
.product_price_old--card {
    margin-right: 8px;
}

.anauth_form {

}

.tag-filter {
    display: flex;
    flex-wrap: wrap;
    margin: -45px 0 16px;
}

.tag-filter__item {
    padding: 0px 12px;
    height: 23px;
    display: inline-flex;
    align-items: center;
    margin-right: 10px !important;
    margin-bottom: 10px !important;
    border: 1px solid #F0F0F0;
    border-radius: 20px;
}

.tag-filter__item:focus {
    border: 1px solid #F0F0F0;
}

.tag-filter__delete svg path {
    fill: rgba(91, 91, 91, 0.5);
    display: block;
    transition: fill 0.3s ease;
}

.tag-filter__delete svg:hover path {
    fill: #de0588;
}

.tag-filter__delete {
    margin-left: 8px;
    margin-top: -1px;
}

.tag-filter__name {
    font-weight: 500;
    font-size: 11px;
    line-height: 13px;
    color: #5B5B5B;
}

@media(max-width: 768px) {
    .tag-filter {
        display: none;
    }
}

.product_cart_block_buy.active {
    color: #DF0588 !important;
    background-color: transparent !important;
    border:1px solid #DF0588 !important;
}

.popup--basket .popup__title {
    font-size: 20px;
    line-height: 140%;
}

.popup--basket .popup__text {
    font-size: 16px;
    line-height: 160%;
}

.popup--basket .popup__info {
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
}

.popup--basket .popup__btn {
    margin: 0 -10px;
    display: flex;
    align-items: center;
    margin-top: 30px;
}

.popup--basket .popup__btn .btn  {
    width: 230px;
    height: 40px;
    margin: 0 10px;
    font-size: 15px;
    line-height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0;
    font-weight: bold;
}

@media(max-width: 560px) {
    .popup--basket .popup__btn {
        flex-direction: column;
        margin: 0;
        margin-top: 13px;
    }

    .popup--basket .popup__btn .btn {
        width: 100%;
        margin: 0;
        margin-bottom: 12px;
    }

    .popup--basket .popup__btn .btn:last-child {
        margin-bottom: 0;
    }

    .popup--basket .popup__info {
        font-size: 15px;
    }

    .popup--basket .popup__title {
        font-size: 17px;
    }
}

.address {
    margin-top: 30px;
    font-weight: 500;
    font-size: 16px;
    text-align: center;
}

.address span {
    display: block;
}

.address__item {
    margin-bottom: 15px;
}

.address__item:last-child {
    margin-bottom: 0;
}

.address__item span {
    font-weight: bold;
}

@media(max-width: 560px) {
    .address {
        font-size: 14px;
    }
}

.dk-delivery-payment__list {
    justify-content: center;
}

.copyright2 {
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    color: #212121;

opacity: 0.5;
}


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

.app__logo {
    width: 35px;
}

.app__logo img {
    max-width: 100%;
}

.app__body {
    font-size: 13px;
    line-height: 120%;
    color: #212121;
    margin-left: 18px;
    margin-right: 38px;
    flex: none;
}

.app__body span {
    display: block;
    font-weight: bold;
}

.app__link {
    display: inline-flex;
    align-items: center;
}



.app__link img {
    margin: 0 6px;
    height: 34px;
}

.title_column svg {
    display: none;
}

@media(max-width: 1200px) {
    .footer_menu:last-child {
        margin-left: 0px;
    }
}

@media(max-width: 992px) {
    .footer__top {
        padding: 45px 0px 24px;
        text-align: center;
    }

    .logo-footer {
        margin-bottom: 30px;
    }

    .footer__menu-wrap {
        margin-top: 0;
    }

    footer .footer_menu {
        width: 50%;
        padding: 0 5px;
    }

    .footer__menu-wrap {
        text-align: center;
        justify-content: center;
        align-items: flex-start;
    }

    footer .footer_menu li:last-child {
        margin-bottom: 0;
    }
    footer .nav>li>a {
        font-size: 12px;
        line-height: 118%;
    }

    footer .title_column {
        display: block;
        margin-bottom: 16px;
        font-weight: 600;
        font-size: 12px;
        line-height: 140%;
        text-transform: uppercase;
    }

    .footer_menu:nth-child(1) {
        order: 2;
    }


    .footer__body {
        margin-bottom: 19px;
    }

    .pay_method  .footer__body {
        display: block;
        margin-bottom: 0px;
    }

    footer .pay_method {
        width: 100% !important;
    }

    .footer__bottom .container {
        flex-direction: column;
    }

    .app {
        flex-wrap: wrap;
        justify-content: center;
    }

    .app__body {
        margin-left: 10px;
        margin-right: 0;
    }

    .app__link {
        width: 100%;
        justify-content: center;
        margin-top: 12px;
    }

    .footer__bottom .container {
        padding: 18px 0 18px;
    }

    .copyright2 {
        margin-top: 12px;
        font-size: 12px;
        line-height: 15px;
    }
}
/*
@media(max-width: 992px) {
    .footer__top {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .footer__col {
        order: 2;
    }

    .footer__col-wrap {
        border-bottom: 1px solid rgb(240 240 240 / 0.1);
    }

    .footer__col:nth-child(4) {
        width: 100%;
        order: 1;
        display: flex;
        align-items: flex-start;
        margin-bottom: 30px;
    }

    .footer__col:nth-child(1) {
        order: 2;
        width: 100%;
    }

    .footer__col:nth-child(2) {
        order: 2;
        width: 100%;
    }

    .footer__col:nth-child(3) {
        display: block;
        order: 2;
        width: 100%;
    }

    .phone-block {
        width: 251px;
        flex: none;
        margin-left: 50px;
        align-items: flex-end;
    }

    footer .subscription__title {
        margin-bottom: 17px;
        text-align: left;
    }

    .phone-block .feedback {
        margin-bottom: 0;
        font-weight: bold;
        font-size: 14px;
        line-height: 17px;
        width: 200px;
        text-align: center;
    }

    footer .subscription input {
        height: 50px;
    }

    .subscription button.subscribe__submit {
        height: 50px;
    }

    footer .title_column span {
        margin-right: 6px;
        display: inline-block;
    }

    footer .title_column {
        display: flex;
        align-items: center;
        margin-bottom: 0;
        height: 50px;
    }

    footer .title_column svg {
        display: block;
        transition: transform 0.3s ease;
    }

    footer .title_column.is-active svg {
        transform: rotate(180deg);
    }

    .app {
        flex-wrap: wrap;
        justify-content: center;
    }

    .app__link {
        justify-content: center;
        margin-top: 25px;
        width: 100%;
    }

    .footer__bottom .container {
        flex-direction: column;
    }

    .copyright2 {
        margin-top: 25px;
    }
}*/

@media (max-width: 768px) {
    .phone-block {
        width: 215px;
        flex: none;
        margin-left: 30px;
    }

}

@media (max-width: 560px) {
    .footer__col:nth-child(4) {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }


    .footer__menu-wrap {
        flex-direction: column;
        align-items: center;
    }

    footer .footer_menu {
        width: 100%;
    }

    footer .subscription__title {
        margin-bottom: 17px;
        text-align: center;
    }
}


.basket-small {
    width: 536px;
    position: fixed;
    top: 145px;
    background:  #FAFAFA;
    padding: 40px;
    z-index: 2000;
    right: 47px;
    opacity: 0;
    border: 1px solid #F0F0F0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.basket-small.is-active {
    opacity: 1;
    pointer-events: auto;
}

.basket-small::before {
    content: " ";
    position: absolute;
    width: 20px;
    height: 20px;
    background: #FFFFFF;
    transform: rotate(-45deg);
    background: #FAFAFA;
    border: 1px solid #F0F0F0;
    top: -10px;
    right: 14px;

}

.basket-small::after {
    content: " ";
    position: absolute;
    width: 33px;
    height: 20px;
    background: #FAFAFA;
    top: 0px;
    right: 9px;

}

.basket-small__close {
    position: absolute;
    right: 14px;
    top: 14px;
    z-index: 2;
    cursor: pointer;
}

.basket-small__item {
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    color: #5B5B5B;
    margin-bottom: 10px;
}

.basket-small__item--price {
    font-weight: bold;
}

.basket-small__title {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    color: #5B5B5B;
    margin-bottom: 16px;
}

.basket-small__img {
    width: 145px;
    background-color: grey;
    flex: none;
}

.basket-small__img img {
    max-width: 100%;
}

.basket-small__wrap {
    padding-bottom: 25px;
    display: flex;
    border-bottom: 1px solid rgba(91, 91, 91, 0.3);
}

.basket-small-container {
    padding-left: 25px;
}

.basket-small__total {
    margin-top: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #5B5B5B;
    margin-bottom: 31px;
}

.basket-small__total span:last-child {
    font-weight: bold;
    font-size: 15px;
    line-height: 18px;
}

.basket-small__btn {
    display: flex;
    align-items: center;
    margin: 0 -10px;
    margin-top: 30px;
}

.basket-small__btn .btn {
    height: 40px;
    margin: 0 10px;
    width: calc(50% - 20px);
    font-weight: bold;
    font-size: 15px;
    line-height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0;
}

@media(max-width: 1350px) {
    .basket-small {
        top: 120px;
    }
}

@media(max-width: 1200px) {
    .basket-small {
        top: 159px;
    }
}

@media(max-width: 768px) {
    .basket-small {
        top: initial;
        bottom: 0;
        right: 0;
        left: 0;
        width: 100%;
    }

    .basket-small::before {
        display: none;
    }

    .basket-small::after {
        display: none;
    }
}

.social {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 38px;
    margin-top: 15px;
}

.social__item {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-right: 10px;
    width: 32px;
    height: 32px;
    background-color: rgba(255, 255, 255, 0.2);
    transition: background-color 0.3s ease;
}

.social__item:hover {
    background-color: rgba(255, 255, 255, 0.4);
}

.social__item:last-child {
    margin-right: 0;
}

footer .social__item {
    width: 24px;
    height: 24px;
    margin-right: 9px;
    border-radius: 0;
    background-color: #EEEEEE;
}

footer .social__item {

}


footer .social__item:last-child {
    margin-right: 0;
}
.mobile-col {
    display: none;
}

@media(max-width: 992px) {
    .social--desc {
        display: none;
    }

    .pay {
        align-items: center;
        justify-content: center;
    }

    footer .social__item {
        width: 33px;
        height: 33px;
        margin-right: 2px;
    }

    .social {
        justify-content: center;
        margin-top: 12px;
        margin-bottom: 32px;
    }

    .mobile-col {
        display: block;
    }
}

#SDEK_delivInfo_PVZ {
    display: none !important;
}

.block-brand-img img {
    max-width: 100%;
}

#deliveryAjaxContainer .dk-delivery-item__table-tr:last-child {
    display: none;
}

@media(max-width: 768px) {
    .left-aside__block {
        display: none;
    }
}

.info-text p:last-child {
    margin-bottom: 0;
}

.info-text a {
    color: #DF0588;
    font-weight: normal;
}

.payment-block {
    margin-top: 65px;
    margin-bottom: 50px;
}

.payment-block__title {
    font-weight: 600;
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 16px;
}


.payment-block__list img {
    margin-right: 40px;
    margin-bottom: 20px;
}

.payment-block__list img:last-child {
    margin-right: 0;
}

.payment-block__list {
    display: flex;
    flex-wrap: wrap;
}

@media(max-width: 768px) {
    .payment-block__list img {
        margin-right: 24px;
        margin-bottom: 0;
    }

    .payment-block__list {
        justify-content: center;
    }

    .payment-block {
        margin-top: 44px;
        margin-bottom: 28px;
    }
}

.mega-text {
    margin-top: 40px;
    position: relative;
    font-weight: 600;
    font-size: 16px;
    line-height: 25px;
    color: #DF0588;
    padding-left: 28px;
}

.mega-text::before {
    content:" ";
    position: absolute;
    width: 2px;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #DF0588;
}

.mega-text--dark {
    color: #212529;
}

.mega-text--dark a {
    color: #DF0588;
}

.text-quest {
    margin-top: 80px;
}

@media(max-width: 768px) {
    .mega-text {
        margin-top: 15px;
        font-size: 15px;
        line-height: 21px;
        padding-left: 15px;
    }
}

.left-aside ul {
    margin: 0;
    padding: 0;
    margin-top: 7px;
}

.left-aside ul li {
    list-style: none;
    margin-bottom: 22px;
}

.left-aside ul li a {
    font-size: 13px;
    line-height: 16px;
    color: #212529;
    transition: color 0.3s ease;
}

.left-aside ul li a.is-active {
    color: #DF0588;
}

.left-aside ul li a:hover {
    color: #DF0588;
}

.how-order__title {
    position: relative;
    margin-bottom: 33px;
}

.how-order__title::before {
    content: " ";
    position: absolute;
    height: 1px;
    background: #DCDCDC;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    left: 39px;
}

.how-order__title span {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    width: 31px;
    height: 31px;
    background: #F0F0F0;
    border-radius: 30px;
    font-weight: 600;
    font-size: 18px;
    line-height: 26px;
    color: #5B5B5B;
}

.how-order__list {
    display: flex;
    margin-top: 55px;
}

.how-order__section {
    margin-bottom: 75px;
}

.how-order__section:last-child {
    margin-bottom: 0;
}

.text-page h4 {
    font-weight: 600;
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 29px;
    margin-top: 45px;
}

.text-page h3 {
    font-weight: 500;
    font-size: 22px;
    line-height: 27px;
    margin-bottom: 22px;
}

.text-page ul {
    padding: 0;
    margin: 0 0 64px;
}

.text-page ul li {
    list-style: none;
    position: relative;
    margin-bottom: 16px;
    padding-left: 30px;
}

.text-page ul li:last-child {
    margin-bottom: 0;
}

.how-order__section a {
    color: #DF0588;
}

.text-page ul li::before {
    content: " ";
    position: absolute;
    left: 2px;
    top: 7px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #DF0588;
}

.text-page .dk-delivery-accordion {
    padding: 0;
}

.mega-text a {
    color: #DF0588;
}

.dk-delivery-accordion  a {
    color: #DF0588;
}

.text-page .dk-delivery-accordion__item {
    list-style: none;
    padding: 0;
    margin-bottom: 0;
}

.text-quest a {
    color: #DF0588;
}

.text-page .dk-delivery-accordion__item p a {
    color: #DF0588;
}

.text-page .dk-delivery-accordion__item h5 {
    font-weight: 600;
    font-size: 16px;
    line-height: 25px;
    margin-top: 20px;
    margin-bottom: 15px;
}

.text-page .dk-delivery-accordion__item ul {
    margin: 0 0 25px;
}



.text-page .dk-delivery-accordion__item p {
    padding-top: 0 !important;
}

.text-page .dk-delivery-accordion__item ul li::before {
    background-color: #5b5b5b;
}

.text-page .dk-delivery-accordion__item::before {
    display: none;
}

.text-page .dk-delivery-accordion__button {
    outline: 0 !important;
    background-color: transparent !important;
    text-transform: initial;
    font-weight: 600;
    font-size: 16px;
    line-height: 25px;
    padding: 17px 0;
}

.text-page .dk-delivery-accordion__button span {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
}

.text-page .dk-delivery-accordion__inner {
    padding-left: 15px;
    padding-bottom: 0;
}

.text-page .dk-delivery-advs__list {
    padding-left: 0;
    margin-bottom: 0;
}

.text-page .dk-delivery-advs__item {
    min-height: inherit;
    height: 208px;
    border-radius: 0;
    margin-bottom: 0;
}

.text-page .dk-delivery-advs__list-item {
    width: 50%;
    max-width: 50%;
    border-radius: 20px;
    flex: none;
    overflow: hidden;
}

.text-page .dk-delivery-advs__list-item::before {
    display: none;
}

.text-page .dk-delivery-terms__list {
    margin-top: 50px;
    margin-bottom: 0;
}

.text-page .dk-delivery-terms__list-item {
    padding-left: 0;
}

.text-page .dk-delivery-terms__list-item::before {
    display: none;
}

.text-page .dk-delivery-terms__list-item:last-child {
    margin-bottom: 16px;
}

.text-page .dk-delivery-list li {
    padding: 0 10px;
}

.text-page .dk-delivery-list li::before {
    display: none;
}

.text-page .dk-delivery-item {
    background-color: #FFFFFF;
    border: 5px solid #FFFFFF;
    box-sizing: border-box;
    box-shadow: 0px 7px 20px rgba(0, 0, 0, 0.1);
    border-radius: 15px;
    padding: 15px;
    height: 128px;
    margin-bottom: 0;
}

.text-page .dk-delivery-item img {
    max-width: 100%;
}

.text-page .dk-delivery-item__title {
    font-weight: 700;
    padding-bottom: 0;
    width: 145px;
    margin-bottom: 5px;
    font-size: 13px;
}

.text-page .dk-delivery-list {
    margin-bottom: 0;
}

@media(max-width: 560px) {
    .text-page .dk-delivery-advs__list-item {
        width: 100%;
        max-width: 100%;
    }
}

.delivery-destination {
    display: none;
}

.tracking {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -21px;
    margin-top: 56px;
}

.tracking__item img {
    max-width: 100%;
    max-height: 100%;
}

.tracking__item {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    text-decoration: none;
    width: calc(33.3% - 42px);
    height: 146px;
    margin: 0 21px;
    background-color: #FFFFFF;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    transition: box-shadow 0.3s ease;
}

.tracking__item:hover {
    box-shadow: 0px 10px 40px rgba(223, 5, 136, 0.27);
}

@media(max-width: 768px) {
    .tracking {
        margin: 0 -5px;
        margin-top: 45px;
    }

    .tracking__item {
        width: calc(33.3% - 10px);
        height: 109px;
        margin: 0 5px;
    }
}

@media(max-width: 560px) {
    .tracking__item {
        width: calc(100% - 10px);
        margin-bottom: 15px;
    }

    .tracking__item:last-child {
        margin-bottom: 0;
    }
}

@media (min-width: 1460px) {
    .dk-delivery {
        padding-bottom: 80px;
    }
}


.how-order__list img {
    max-width: 100%;
}

.how-order__list {
    align-items: center;
}

@media(max-width: 560px) {
    .how-order__list {
        margin-top: 25px;
    }

    .how-order__section {
        margin-bottom: 45px;
    }
}

.text-page-dog h2 {
    font-size: 24px;
    margin: 37px 0 10px;
}

.text-page-dog {
    padding-top: 35px;
}

.politic ul {
    margin: 15px 0 25px;
}

.politic h3 {
    margin-top: 40px;
    margin-bottom: 8px;
}

.politic ul li {
    margin-bottom: 5px;
    padding-left: 20px;
    position: relative;
}

.politic h1:after {
    display: none !important;
}

.politic ul li:last-child {
    margin-bottom: 0;
}

.politic ul li::before {
    content: " ";
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #DF0588;
    left: 0;
    top: 7px;
}

.order .custom-control-label {
    padding-right: 100px;
}

.recommended-slider {
    width: calc(100% + 30px);
    margin: 25px -15px 0;
}

.recommended-slider .block_collection__card {
    max-width: 100%;
    float: none;
}

.recommended-slider .slick-prev::before {
    display: none !important;
}

.recommended-slider .slick-next::before {
    display: none !important;
}

.recommended-slider .slick-prev {
    position: absolute;
    display: block;
    cursor: pointer;
    outline: 0;
    font-size: 0;
    border: none;
    z-index: 2;
    background-size: cover;
    text-align: center;
    text-indent: 0;
    line-height: 46px;
    color: #111;
    font-weight: 800;
    width: 46px;
    height: 46px;
    top: 33%;
    left: -35px;
    background-position: 2px 1px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-image: url(/bitrix/components/innova/slider/images/arrows.svg);
    transition: opacity 0.3s ease;
}

.recommended-slider .slick-prev:hover {
    opacity: 0.8;
}

.recommended-slider .slick-next {
    position: absolute;
    display: block;
    cursor: pointer;
    outline: 0;
    font-size: 0;
    border: none;
    z-index: 2;
    background-size: cover;
    text-align: center;
    text-indent: 0;
    line-height: 46px;
    color: #111;
    font-weight: 800;
    width: 46px;
    height: 46px;
    top: 33%;
    right: -35px;
    background-position: -48px 1px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-image: url(/bitrix/components/innova/slider/images/arrows.svg);
}

.recommended-slider .slick-next:hover {
    opacity: 0.8;
}

@media(max-width: 768px) {
    .recommended-slider .slick-next {
        top: -25px;
        right: 0;
    }

    .recommended-slider .slick-prev {
         top: -25px;
        left: inherit;
        right: 30px;
    }

    .recommended-slider {
        width: calc(100% + 20px);
        margin: 55px -10px 0;
    }

}

.slider-block-container {
    margin-top: 70px;
}

a.block_collection__card_container {
    outline: 0;
}

.robokasskassa_payment_button {
    background-color: green;
    color: #fff;
    margin-top: 16px;
}

.sale_order_full_table {
    margin: 0 auto;
}

#bx-soa-paysystem .custom-control-label::before {
    display: none;
}

#bx-soa-paysystem .custom-control {
    padding-left: 15px;
    width: 50%;
    flex: none;
}

#bx-soa-paysystem .order .custom-control-label {
    padding-right: 0;
}

#bx-soa-paysystem .bx-soa-pp-item-container {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

@media(max-width: 480px) {
    #bx-soa-paysystem .custom-control {
        width: 100%;

    }
}
.btn.filter_btn{

}
.btn.filter_btn:hover{
    background-color: rgba(223,5,136,0.4);
}

@media (min-width: 1200px) {
    .container {
        max-width: 1480px;
    }
}

#basket_form,
#bx-soa-order-form {
    max-width: 1200px;
    margin: 0 auto;
}

#bx-soa-order #bx-soa-total {
    position: sticky;
    top: 0;
    left: 0;
}

#bx-soa-order #dk_order_sticky_aside {
    height: auto !important;
    position: static !important;
}

#bx-soa-order .inner-wrapper-sticky {
    position: static !important;
    transform: none !important;
}

#bx-soa-order #bx-soa-basket .bx-soa-item-table > .bx-soa-item-tr:first-child {
    display: table-row !important;
}

@media (max-width: 991px) {
    #bx-soa-order #bx-soa-basket .bx-soa-item-table > .bx-soa-item-tr:first-child {
        display: none !important;
    }
}

.order .bx-soa-item-table .bx-soa-item-td .bx-soa-item-td-text {
    text-align: center;
}

.order .bx-soa-item-block {
    display: grid;
    grid-template-columns: 90px 1fr;
    column-gap: 15px;
}

.order .bx-soa-item-img-block,
.order .bx-step-completed .bx-soa-item-img-block {
    width: 90px;
    padding-bottom: 0;
    padding-right: 0;
}

.order .bx-soa-item-content {
    padding: 0;
}

.order .bx-soa-item-imgcontainer {
    border-radius: 0;
    border: none;
    padding-top: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.order .bx-soa-item-title ~ .bx-scu-container:after {
    display: none;
}

.order #soa-property-7 {
    min-height: 86px;
}

@media (min-width: 1200px) {
    .order #bx-soa-order {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .order .bx-soa {
        max-width: none;
    }

    .order #bx-soa-total {
        max-width: none;
    }
}

.law-link, .personal a.law-link, .modal_auth a.law-link{
    color: #8d8d8d;
    text-decoration: none;
}
.law-link:hover, .personal a.law-link:hover, .modal_auth a.law-link:hover{
    color: initial;
    text-decoration: underline;
}
.personal_block input[type=checkbox] + label{
    color:#212529;
    font-weight: 400;
}
label[for="policyCheck"] {
    max-width: 450px;
    padding-left: 15px;
}

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

.bx-subscribe_policyCheck{
    display: flex;
    gap: 10px;
    padding-top: 10px;
}

.subscription_news__form input[type="checkbox"] {
    width: auto;
}
.footer-pay-other{
    font-weight: normal;
    font-size: 12px;
}
.footer-pay-other a{
    color: initial;
}
.footer-pay-other a:hover{
     color: #df0588
}
.form__input-checkbox{
    display: flex;
    width: 100%;
    text-align: left;
    gap: 10px;
}

@media (max-width: 991px) {
    .subscription_front-page {
        height: unset;        
    }
}

/* === task-38508 bug 2: поля формы авторизации вылезали за границы попапа === */
/* После обновления Bitrix 26 main.popup.bundle.css перестал держать ширину .form-control в .modal_auth */
.modal_auth,
#auth_block.modal_auth {
    max-width: 500px !important;
    box-sizing: border-box !important;
}
.modal_auth .form-control {
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
    display: block !important;
}
.modal_auth button.form-control,
.modal_auth input[type=submit].form-control {
    /* у кнопки остаётся её собственная ширина 60% из базовых правил */
    width: 60% !important;
    max-width: 60% !important;
}

/* task-38907-5.3: скрытие неактивных стрелок карусели */
.slick-prev.slick-disabled,
.slick-next.slick-disabled {
    display: none !important;
}

/* 6.3: предотвращение layout shift слайдера баннеров */
.innova_slider_template2_slider {
    aspect-ratio: 1920/890;
    min-height: 200px;
}
@media (max-width: 767px) {
    .innova_slider_template2_slider {
        aspect-ratio: unset;
        min-height: 150px;
    }
}
