/* MOBILE HEADER*//*mobile part*/
.mobile-header {
    margin-bottom: 0px;
    background: #FFF;
}

.mobile-header .top-mobhead-part {
    *padding-top: 10px;
    /*padding-bottom: 10px;*/
}

.logo img {
    max-height: 100px;
}
.mobile-header .logo{
    display: block;
    padding: 10px 0;
}
.mobile-header .logo img {
    max-width: 100%;
    max-height: 55px;
    /*margin-left: -15px;*/
}

@media screen and (max-width: 420px) {
    .mobile-header .logo img {
        max-height: 45px;
    }
}
@media screen and (max-width: 352px) {
    .row.top-mobhead-part .col-xs-6 {
        padding: 0 8px;
    }
}

.mobile-header .col-sm-offset-3 {
    float: right;
    display: flex;
    gap: 20px;
    align-items: center;
}

@media screen and (max-width: 420px) {
    .mobile-header .col-sm-offset-3 {
        font-size: 11px;
        gap: 20px;
    }
}


.mobile-header .auth-mobile{
    margin-left: -10px;
}
.top-mobhead-part .modal-link {
    padding-left: 0;
    display: inline-block;
    margin-right: -3px;
}

.mobile-header .phone-mobile a, .mobile-header .auth-mobile a, .top-mobhead-part .modal-link__inner {
    color: transparent;
    margin: 0;
    float: left;
}

.top-mobhead-part .modal-link__inner {
    text-align: center;
    display: flex;
    font-size: 13px;
    align-items: center;
    /*color: #94368d;*/
    color: #59595C;
    font-weight: bold;
    border-bottom: 1px dashed;
    margin-top: 2px;
    white-space: nowrap;
}
@media screen and (max-width: 420px) {
    .top-mobhead-part .modal-link__inner {
        font-size: 11px;
    }
}

.mobile-header .phone-mobile a,
.mobile-header .auth-mobile a{
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #ececec;
    width: 35px;
    height: 35px;
}
.mobile-header .phone-mobile a i {
    padding: 0;
    font-size: 20px;
}

.mobile-header .auth-mobile a i {
    padding: 0;
    position: relative;
    font-size: 20px;
}

/*botpart*//*bot mob part*/
.mobile-header .bot-mobhead-part.black-border > div {
    border-bottom-color: #94368d;
}

.mobile-header .bot-mobhead-part.grey-border > div {
    border-bottom-color: #f5f5f5;
}

.mobile-header .bot-mobhead-part > div {
    border-top: 1px solid #f5f5f5;
    border-bottom: 1px solid #f5f5f5;
    height: 50px;
    text-align: center;
    padding: 0;
}

.mobile-header .bot-mobhead-part > div:not(:last-child) {
    border-right: 1px solid #f5f5f5;
}

.mobile-header .menu-mobile {
    background: #94368d;
}

.mobile-header #openmenu {
    display: block;
    width: 100%;
    height: 100%;
}

.mobile-header #openmenu i {
    padding: 0;
    color: #fff;
    font-size: 20px;
    line-height: 48px;
    font-weight: 300;
}

.mobile-header .highlight {
    padding: 0;
    background: #f8f8f8;
    border-bottom: 3px solid #f8f8f8;
}

.mobile-header .highlight i {
    color: #C4C4C4;
}

.mobile-header .serch-opener {
    display: block;
    width: 100%;
    height: 100%;
    border-right: 1px solid #f5f5f5;
}

.mobile-header .serch-opener i {
    padding: 0;
    font-size: 20px;
    line-height: 48px;
    color: #94368d;
}

/**/
.mobile-header .mob-basket {
    /*background: url("icons/mbasket.png") no-repeat center;*/
    padding: 0;
}

.basket-favorite,
.mobile-header .mob-basket a {
    width: 100%;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-right: 1px solid #f5f5f5;
}
.basket-favorite i{
    font-size: 20px;
}
.mobile-header .mob-basket a i {
    font-size: 20px;
    padding: 0;
}

/*drop search*/
#dropdown-mob-serach {
    width: 100%;
    display: none;
    background: #f5f5f5;
}

#dropdown-mob-serach #title-search {
    padding: 0 15px;
}

#dropdown-mob-serach #title-search:before {
    top: 5px;
    right: 7px;
    left: auto;
    background-color: transparent;
    border: none;
    -webkit-background-size: 20px;
    -o-background-size: 20px;
    background-size: 20px;
}

#dropdown-mob-serach #title-search .close {
    display: none;
}

#dropdown-mob-serach div[id^="title-search"] form input[name="s"] {
    background: #eee;
    border: none;
}

#dropdown-mob-serach div[id^="title-search"] form input[name="q"] {
    width: calc(100% - 60px);
    margin: 15px;
    display: block;
}

#dropdown-mob-serach div[id^="title-search"] form label.search {
    z-index: 3;
}

/*drop mwnu*/

#dropdown-mob-menu .altasib_geobase_link {
    margin: 10px;
}

#dropdown-mob-menu {
    display: none;
    /*color: #fff;
    background: #94368d;*/
    padding: 0 15px;
}

#dropdown-mob-menu .footer-head + div, #dropdown-mob-menu .footer-head + ul {
    display: none !important;
}

#dropdown-mob-menu .footer-head.active + div, #dropdown-mob-menu .footer-head.active + ul {
    display: block !important;
}

#dropdown-mob-menu p i {
    transform: rotate(-90deg);
    padding: 0;
    color: #fff;
    position: absolute;
    right: 15px;
}

#dropdown-mob-menu p.active i {
    transform: rotate(0deg);
}

#dropdown-mob-menu ul {
    margin: 0;
    background-color: #f5f5f5;
}

#dropdown-mob-menu ul a {
    /*color: #FFF;*/
}

#dropdown-mob-menu ul li {
    width: 100%;
    display: block;
    clear: both;
    border-bottom: 1px solid rgba(136, 136, 136, 0.2);
    background: url("icons/angle-right.png") no-repeat right;
    background-position-x: 95%;
}


#dropdown-mob-menu ul li {
    padding: 5px 0 5px 20px;
}

#dropdown-mob-menu ul li a {
    line-height: 25px;
    font-weight: 500;
    width: 100%;
    display: block;
}

#dropdown-mob-menu p {
    border-bottom: 1px solid rgba(136, 136, 136, 0.2);
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    padding: 15px 10px;
    font-weight: 600;
    background-color: #94368d;
    position: relative;
}

/*SIZES*/
@media (min-width: 1370px) {
    /*akademy*/
    .akademiya-top > div {
        height: 200px;
    }
}

/*CaTaLoG*/
.bx-section-desc {
    margin: 25px 0;
}

/*//////////////////////////SMALL SCREEN////////////////////////////*/

@media (max-width: 1450px) {
    .wrapper {
        padding: 0 55px 0 15px;
    }

    .main-header-wrapper > .logo {
        /*width: 145px; старый размер*/
        width: 120px;
        -webkit-background-size: contain;
        -o-background-size: contain;
        background-size: contain;
    }

    /*head*/
    .header-nav-block {
        padding-left: 30px;
    }

    .menu-custom ul > li > a {
        padding-left: 25px;
    }
    .modal-serails {
        padding:3px 5px!important;
    }
}

@media (max-width: 1270px) {
    .help-block {
        display: none;
    }
    .menu-custom{
        width: 80%;
    }
    .modal-serails {
        padding:3px 0!important;
    }
}
/*Форма битрикса "Стать представителем"*/
    .b24-form-wrapper {
        width: 40%;
        float: left;
}
/*Форма обратный звонок*/
#b24-b24-site-button-form-119 .b24-form-wrapper {
    width: 100%!important;
}

@media (max-width: 400px) {
    
}
@media (min-width: 800px) and (max-width: 1368px) {
    .product-item-line-card .quantityLimit-blok {
        width: 100px;
        padding: 7px 20px;
    }

    .predstavitel-text {
        padding: 30px 15px;
    }

    .header-nav-block > .logo-text > a {
        padding-left: 15px;
    }

    /*wrapper*/
    .wrapper {
        *max-width: 1366px;
    }

    /*catalog*//*filter*/
    #set_filter, #del_filter {
        padding: 15px 10px;
    }

    .fixed-nav .top-part {
        padding: 0 15px;
    }

    .footer-wrapper {
        padding: 0 15px;
    }

    .newproduct-video-wrapper, .sale-section-wrapper {
        padding: 0 15px;
    }

    .leader-news-wrapper {
        padding: 0 15px;
    }

    .reviews-wrapper {
        padding-left: 15px;
        padding-right: 15px;
    }

    .preim {
        padding-left: 15px;
        padding-right: 15px;
    }

    .content-akademia-wrapper {
        padding-left: 15px;
        padding-right: 15px;
    }

    .curses-wrapper, .videoakademymain, .news-detail.site {
        padding-left: 15px;
        padding-right: 15px;
    }

    .preim table tr td {
        width: 30% !important;
    }

    .preim table tr td:nth-child(2) {
        width: 39% !important;
        padding-left: 20px;
    }

    .preim table tr td:nth-child(3) {
        width: 30% !important;
    }

    .text-pages {
        padding-right: 30px;
    }
}

@media (min-width: 1024px) and (max-width: 1366px) {
    /*.product-item-line-card .labels{        margin-left: 50px;    }*/
    .sale-section .top_template_slider {
        height: 430px;
    }

    .product-item-line-card .product-item-price-container {
        margin-left: 15px;
    }
}

@media (min-width: 1024px) and (max-width: 1365px) {
    .top_template_slider .product-item-amount-field {
        max-width: 30px
    }
}

@media (max-width: 1200px) {
    .header-nav-block {
        padding-left: 15px;
    }

    .menu-custom ul > li > a {
        padding-left: 11px;
    }
}

@media (min-width: 800px) and (max-width: 1024px) {
    /*sale top*/
    .sale-section .top_template_slider {
        height: 370px;
    }

    .direction-filter-wrapper {
        padding: 30px 40px 115px 40px;
    }

    .direction-filter-wrapper h1 {
        margin-top: 0;
    }

    #direction-filter {
        margin-top: 10px;
    }

    .byubtnsale {
        margin-top: 15px;
    }

    .daysarticle.light_wrap.view3 .time_wrap .time_text {
        display: none;
    }

    /**/
    .hidden-sp {
        display: none !important;
    }

    .visible-sp {
        display: block !important;
    }

    .footer > div:nth-child(3), .footer > div:nth-child(4) {
        width: 33%;
        float: left;
    }

    .footer > div:nth-child(2) {
        width: 33%;
        float: left;
    }

    .product-item-amount-field {
        max-width: 30px;
    }

    .mainpage-news-item .text-block {
        width: 62%
    }

    .mainpage-news-item .news-image {
        width: 35%
    }

    .videoakademymain .text-part {
        max-width: 770px;
        width: 100%;
    }

    .prepodavatel-item .txt-part {
        width: 63%;
    }

    .prepodavatel-item .img-part {
        width: 37%;
    }
}

/*/////////////////////////////TABLET/////////////////////////////////*/
@media (min-width: 800px) and (max-width: 1000px) {
    .element .cat-pgtitle h1 {
        margin-top: 45px;
    }
}

@media screen and (max-width: 800px) {
    .altasib_geobase_link .altasib_geobase_link_city{
        line-height: 14px;
    }
    .top-mobhead-part .modal-link__inner{
        font-size: 11px;
        line-height: 14px;
        margin-top: 0;
        /*margin-right: 12px;*/
    }
    .top-mobhead-part .modal-serials-inner{
        font-size: 11px;
        line-height: 11px;
        margin-top: 0;
        width: 70px;
        font-weight: bold;
    }
    .top-mobhead-part .modal-link{
        margin-bottom: 0px;
    }
    .video-wrapper {
        margin: 30px 0 0;
    }
    .altasib_geobase_link{
        line-height: 14px;
    }
    .curses-wrapper .title-main {
        padding-top: 30px;
        padding-bottom: 20px;
    }

    .page-curses-item {
        margin-bottom: 15px;
    }

    .prepodavatel-item .txt-part {
        width: 100%;
        padding-left: 15px;
    }

    .prepodavatel-item .img-part {
        width: 100%;
    }

    .predst-sort-city a:nth-child(3n) {
        margin-right: 0;
    }

    .content-left {
        padding-left: 15px;
    }

    #vk_comments {
        width: 100% !important;
    }

    #vk_comments iframe {
        width: 100% !important;
    }

    .text-pages img {
        width: 100%;
        height: auto;
    }

    .reviews-wrapper {
        display: none;
    }

    .basket-heading {
        display: none;
    }

    .basket-item-block-info .basket-item-actions-remove {
        right: 8px;
    }

    /* cat filter */
    .view-change {
        border: 1px solid transparent;
    }

    .mob-filter {
        float: left;
        width: 115px;
        position: relative;
    }

    .mob-sorter {
        float: left;
        max-width: 150px;
        position: relative;
    }

    .mobilefilteropener, .mobilesorteropener {
        font-weight: 700;
        box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.05);
        padding: 15px 18px;
        line-height: 18px;
        text-align: center;
    }

    .view-change > .sort-by {
        display: none;
    }

    .sort-by {
        display: none;
        float: none;
        padding: 10px 16px;
        box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.05);
        position: absolute;
        z-index: 50;
        background: #fff;
    }

    .sort-by a {
        width: 100%;
        display: block;
        padding-left: 0;
        white-space: nowrap;
        overflow: hidden;
        -ms-text-overflow: ellipsis;
        text-overflow: ellipsis;
    }

    .sort-by a span {
        display: none;
    }

    .view-by i {
        padding: 0 5px;
    }

    /*no padding*/
    .wrapper .reviews-wrapper,
    .catalog-sections-wrapper > .wrapper,
    .slider-main-wrapper > .wrapper {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .backbtn-wrapper {
        margin-top: 20px;
    }

    .mobil-backbtn {
        display: inline-block;
        margin-right: 10px;
    }

    .mobil-backbtn span {
        /*background: url("icons/basckbtn.png") no-repeat 10px center;*/
        display: block;
        border: 1px solid #94368D;
        border-radius: 3px;
        padding: 0 20px 0 40px;
        line-height: 50px;
        margin-bottom: 10px;
        position: relative;
    }

    .mobil-backbtn span i {
        position: absolute;
        left: 10px;
        top: 50%;
        margin-top: -8px;
    }


    .backbtn-wrapper h1 {
        font-size: 26px;
        color: rgb(36, 37, 39);
        line-height: 1.231;
        border-bottom: 1px solid #ececec;
        margin-bottom: 20px;
        padding-bottom: 15px;
        font-weight: 500;
    }

    span.title {
        font-size: 26px;
        color: rgb(36, 37, 39);
        line-height: 1.231;
        border-bottom: 1px solid #ececec;
        margin-bottom: 20px;
        /*padding-bottom: 15px;*/
        padding-bottom: 0;
        font-weight: 500;
    }

    /*slide_panel*/
    .slide_panel {
    }

    /*slider*/
    .head-slider, .head-top {
        width: 100% !important;
        float: none;
        clear: both;
    }

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

    .slider-main-wrapper {
        padding: 15px 0;
        height: auto;
    }

    .slider-main-wrapper > .wrapper {
        padding: 0;
    }

    /* преимущества */
    .preim {
        padding-bottom: 15px;
    }

    .preim table tr td {
        display: inline-block;
        width: 50%;
        float: none;
        margin: 15px 0;
    }

    .preim table tr td:nth-child(3) {
        display: block;
        margin: auto;
    }

    /*4 SECTIONS*/
    .catalog-sections .cat-long, .catalog-sections .short {
        width: 100%;
    }

    .catalog-sections .cat-long.lash {
    }

    .catalog-sections .short.nail {
    }

    .catalog-sections .svet {
    }

    .catalog-sections .depilyacia {
    }

    /* tovar slider */
    .top_template_slider {
        height: auto;
    }

    .brends table tr td {
        display: inline-block;
        float: left;
        width: 16%;
    }

    .leader-wrapper, .newproduct, .news-wrapper, .video {
        width: 100%;
        float: none;
    }

    .mainpage-news-item .text-block h5 {
        padding-top: 15px;
    }

    /*footer*/
    .footer {
        padding-bottom: 30px;
    }

    .footer > div:nth-child(3), .footer > div:nth-child(4) {
        width: 49.5%;
        *float: left;
    }


    /*catalog*//*filter*/
    #set_filter, #del_filter {
        padding: 15px 5px;
    }

    /*akademy*/
    .content-akademia-wrapper {
        padding: 20px 0;
    }

    .akademy-video-list .video {
        padding: 0 10px;
    }

    .videoakademymain .img-part {
        background: url(img/akademy-video-bg2.png) no-repeat bottom right;
        width: 100%;
    }

    /* дистанционное */
    .videoakademymain .text-part {
        padding: 25px 0;
    }

    /*ПРЕДСТАВИТЛИ*//*детально*/
    .predstavitel-listing > a {
        width: 50%;
        float: left;
    }

    /*main*/
    .predstavitel-wrapper .page-title {
        padding-top: 20px;
    }

    .predstavitel-wrapper .text-pages {
        padding: 0;
    }

    .predstavitel-wrapper .page-title h1 {
        font-size: 26px;
    }

    .city-filter-wrapper {
        margin-top: -40px;
        margin-bottom: 15px;
    }

    .city-filter-wrapper > h4 {
        display: none;
    }

    #direction-filter {
        width: 100%;
        float: none;
        clear: both;
        margin-top: 15px;
    }

    .direction-filter-wrapper h1 br {
        display: none;
    }

    .direction-filter-wrapper {
        padding: 25px 15px 25px 15px;
        margin-top: 0;
        background: url("img/direction-filter-mobile.png") no-repeat bottom left, #fff;
    }

    .direction-button {
        margin: 0 0 10px 0;
        text-align: center;
        display: block;
    }

    .direction-button span {
        float: none;
        padding-bottom: 30px;
        vertical-align: baseline;
    }

    .becomepredstavitel-mobile {
        float: none;
    }

    .become_predstavitel img {
        float: left;
        margin: 0 20px;
    }

    .become_predstavitel p {
        padding: 20px 0;
        text-align: left;
    }

    /*city*/
    .city-checker {
        line-height: 10px !important;
        text-align: left;
    }

    .city-checker:hover {
        background: #FFF;
    }

    #city-filter > li:not(.city-checker) {
        padding: 5px 25px;
        background: #FFF;
        border-bottom: 1px solid #ccc;
        display: none;
    }

    #city-filter > li span {
        text-decoration: none;
    }
}

@media (min-width: 500px) and (max-width: 800px) {
    .catalog_item, .product-item-line-card {
        width: 100%;
        padding: 0 15px;
        float: left;
    }

    .product-item-line-card .image {
        width: 20%;
    }

    .product-item-line-card .col-xs-12.col-sm-6.col-md-4 {
        width: 80%;
    }

    .product-item-line-card .price-block-main {
        width: 80%;
    }
}

@media (max-width: 767px) {
    .wrapper {
        padding: 0 5px 0 5px;
        background: #fff;
    }
    .product-item-label-left {
        left: 30px;
        z-index: 102;
    }
    .bx-catalog-element .product-item-label-top {
        top: 12px;
    }
    .top_template_slider .product-item-container {
        margin-bottom: 0;
        border: 1px solid #ececec;
        box-shadow: 0 0 5px #ececec;
    }
    .footer > div:nth-child(3), .footer > div:nth-child(4) {
        width: 100%;
    }
    .b24-form-wrapper {
        width: 100% !important;
    }
}

/*//////////////////////////////////////////MOBILE/////////////////////////////////////////////*/
@media screen and (max-width: 500px) {
    /*.row{margin: 0;}*/
    .predst-sort-city a:nth-child(3n) {
        margin-right: 20px;
    }

    #page {
        background: #FAFAFA;
    }

    .product-item-detail-info-section .product-item-detail-info-container:nth-child(2) {
        background: #fff;
    }

    .btn-container a:first-child {
        margin-bottom: 15px;
    }

    .mobilebigbutton {
        display: block;
        width: 100%;
    }

    .bx-catalog-element .product-item-scu-container {
        padding: 5px 0;
    }

    .product-item-line-card .product-item-container:hover .scu-block {
        display: none;
    }

    .bx-catalog-element .scu-block {
        padding-right: 0;
    }

    #daily_item {
        display: none
    }

    #daily_item .product-item-info-container.product-item-price-container {
        height: 30px;
    }

    /* slider */
    .main-slider-dots {
        top: unset;
        bottom: 0;
        margin: 0 auto;
        left: 0;
        right: 0;
        text-align: center;
    }

    .main-slider-dots li {
        display: inline-block;
        margin-right: 10px;
    }

    /* преимущества */
    .preim {
        padding-bottom: 15px;
    }

    .preim table tr td {
        display: block;
        width: 100%;
        clear: both;
        float: none;
        margin: 25px 0;
    }

    .preim table tr td img {
        width: 70px;
    }

    .preim table tr td h3 {
        margin-top: 0;
        padding-top: 15px;
    }

    /*секции*/
    .catalog-sections-wrapper {
        background: #FFF;
    }

    .catalog-sections .cat-long, .catalog-sections .short {
        width: 100%;
        display: block;
        clear: both;
        padding: 0;
    }

    .catalog-sections .depilyacia, .catalog-sections .svet {
        -webkit-background-size: cover !important;
        -o-background-size: cover !important;
        background-size: cover !important;
    }

    .catalog-sections .svet {
        background-position-y: 15px;
    }

    .catalog-sections .catalog-section-list, .catalog-sections .another {
        display: none;
    }

    .catalog-sections-wrapper .lic {
        display: none !important;
    }

    .catalog-sections .cat-long, .catalog-sections .short {
        height: 135px;
        padding-left: 5px;
    }

    .catalog-sections h1 {
        padding: 15px;
    }

    .catalog-sections .default-white-btn {
        bottom: 20px;
        left: 12px;
        padding: 5px 10px;
        font-size: 12px;
    }

    /* brends */
    .brends-wrapper {
        margin-top: 0;
        display: none;
    }

    .brends table {
        height: 100px;
    }

    .brends table tr td {
        width: 33%;
        display: inline-block;
        float: left;
    }

    .brends table tr td:nth-child(4), .brends table tr td:nth-child(5), .brends table tr td:nth-child(6) {
        display: none;
    }

    /* tovar slider */
    .title-main {
        padding-top: 20px;
        border-bottom: 1px solid #ececec;
    }

    .leader-wrapper, .newproduct {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }

    .top_template_slider {
        height: auto;
        margin: 20px 0;
    }

    /*tovaris ток 3 вывод на главой но не в акциях*/
    .sale-section .top_template_slider .item_wrapper:not(:nth-child(-n+3)),
    .leader-wrapper .top_template_slider .item_wrapper:not(:nth-child(-n+3)),
    .newproduct .top_template_slider .item_wrapper:not(:nth-child(-n+3)) {
        display: none;
    }

    .promotions-detail-products .sale-section .top_template_slider .item_wrapper:not(:nth-child(-n+3)) {
        display: block !important;
    }

    .reviews-wrapper {
        display: none;
    }

    /*news and video*/
    .news-wrapper, .video {
        width: 100%;
        float: none;
        padding-left: 15px;
        padding-right: 15px;
    }

    .video-item {
        width: 100%;
        margin-bottom: 10px;
        border-radius: 0 0 3px 3px;
        overflow: hidden;
        padding: 0;
        border-width: 1px;
        border-color: rgb(244, 244, 244);
        border-style: solid;
    }

    /*footer*//*отзывы*/
    .stati-list {
        padding: 10px 0;
    }

    /*subscrp*/
    .subscribe > p {
        line-height: 20px;
    }

    /*foot info*/
    .footer > div {
        width: 100% !important;
    }

    .foot-mails {
        clear: both;
    }

    .foot-mails a {
        display: inline-block;
        float: none;
    }

    .footer > div > h5, .mobile-social h5 {
        font-size: 17px;
        font-weight: 700;
    }

    .mobile-social h5 {
        padding-top: 10px;
    }

    .soclinks-wrap {
        display: inline-block;
        margin-top: 15px;
    }

    .copyright {
        text-align: center;
        margin: auto;
        font-size: 14px;
    }

    .product-item-info-container-title {
        padding-bottom: 15px;
    }

    .product-item-price-current {
        line-height: 1;
    }

    /*CATALOG*/
    #daily_item .product-item {
        padding-bottom: 10px;
    }

    #daily_item .product-item-title {
        padding-top: 0;
    }

    #daily_item .product-item-image-wrapper {
        width: 33%;
    }

    .product-item-info-container.buttons-block {
        margin-bottom: 0;
    }

    #daily_item .product-item-button-container {
        margin-top: 0;
    }

    #daily_item .product-item-image-wrapper {
        padding-top: 40%;
    }

    #daily_item .product-item-image-original, #daily_item .product-item-image-alternative {
        height: 90%;
    }

    /*список товаров*/
    .item_wrapper {
        padding: 0;
        background: #FFF;
        margin-bottom: 10px;
    }

    .bx-touch .product-item {
        padding: 0px 0 0 0;
    }

    .product-item-image-wrapper {
        float: left;
        width: 33%;
        padding-top: 200px;
        margin-right: 10px;
    }

    .product-item-title {
        padding-left: 0;
        margin-top: 30px;
        margin-bottom: 5px;
    }

    .product-item-info-container.product-item-price-container {
        padding: 0;
        margin-top: 0;
        margin-bottom: 10px;
        height: 14px;
    }

    .product-item-image-original, .product-item-image-alternative {
        height: 100%;
    }

    .product-item-info-container.quantity-block {
        margin-left: 0;
    }

    .product-item-info-container.quantity-block + .product-item-info-container.buttons-block {
        margin-right: 20px;
        margin-bottom: 0;
    }

    .product-item-button-container {
        text-align: left;
    }

    .product-item-container .mobiledetailurl {
        width: 60%;
    }

    /*вид списком*/
    .product-item-line-card .line-template {
        padding: 0px 0 5px 0;
        margin-bottom: 10px;
    }

    .product-item-line-card .image {
        display: none;
    }

    .product-item-line-card .labels {
        margin-left: 0;
    }

    .product-item-line-card .quantityLimit-blok {
        padding: 0;
    }

    .product-item-line-card .buttons-block, .product-item-line-card .quantity-block {
        margin-right: 10px;
    }

    .product-item-line-card .mobiledetailurl {
        width: auto;
    }

    /*nav head*/
    .backbtn-wrapper {
        color: #4f4e4f;
        margin: 20px 0;
    }

    /*catalog pages*/
    .pages-sections, .catalog-page {
        padding-top: 0px;
    }

    /* cat filter */
    .view-change {
        border: 1px solid transparent;
    }

    .mob-filter {
        float: left;
        width: 115px;
        position: relative;
    }

    .mob-sorter {
        float: left;
        max-width: 150px;
        position: relative;
    }

    .mobilefilteropener, .mobilesorteropener {
        font-weight: 700;
        box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.05);
        padding: 15px 18px;
        line-height: 18px;
        text-align: center;
    }

    .view-change > .sort-by {
        display: none;
    }

    .sort-by {
        display: none;
        float: none;
        padding: 10px 16px;
        box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.05);
        position: absolute;
        z-index: 50;
        background: #fff;
    }

    .sort-by a {
        width: 100%;
        display: block;
        padding-left: 0;
        white-space: nowrap;
        overflow: hidden;
        -ms-text-overflow: ellipsis;
        text-overflow: ellipsis;
    }

    .sort-by a span {
        display: none;
    }

    .view-by i {
        padding: 0 5px;
    }

    /*filter*/
    .mobilefilter {
        width: 100%;
    }

    .bx-filter .bx-filter-title {
        display: none;
    }

    #set_filter, #del_filter {
        padding: 0 25px;
    }

    .bx-sidebar-block.filter-block {
        display: none;
    }

    .mobilesorteropener i {
        color: transparent;
        background: url("icons/mobsortercarret.png") no-repeat center;
    }

    /*товар детально*/
    .product-item-detail-slider-controls-block {
        position: static;
        margin: 20px 0;
    }

    .product-item-detail-slider-controls-image {
        display: inline-block;
    }

    .product-item-detail-slider-block {
        margin-left: 0;
    }

    .product-item-detail-slider-block {
        padding-top: 70%;
    }

    .bx-catalog-element .image {
        padding: 0;
        margin-left: -15px;
        margin-right: -15px;
    }

    .product-item-detail-slider-image img {
        width: auto;
    }

    .product-item-detail-pay-block {
        margin-right: -15px;
        margin-left: -15px;
        padding: 15px;
        background: none;
    }

    .element .product-item-amount-field-btn-plus, .element .product-item-amount-field-btn-minus {
        background: #fff;
        line-height: 45px;
    }

    .element .product-item-amount-field-btn-plus, .element .product-item-amount-field-btn-minus {
        border-left: none;
    }

    /*обучение*//*замена левого меню*/
    .mob-mini-menu {
        margin-bottom: 15px;
    }

    .mob-mini-menu .mini-opener {
        background: url(icons/angle-right.png) no-repeat right, #94368d;
        background-position-x: 95%;
        text-align: left;
        padding: 15px 10px;
        color: #FFF !important;
    }

    .content-menu {
        display: none;
    }

    .content-menu li {
        width: 100%;
        display: block;
        clear: both;
        border: none !important;
        background: url(icons/angle-right.png) no-repeat right, #94368d;
        background-position-x: 95%;
    }

    .content-menu li a {
        line-height: 9px;
        font-weight: 600;
        color: #FFF !important;
    }

    .content-right {
        padding: 0;
    }

    /*дистанционное*/
    .video-wrapper {
        height: 700px;
    }

    .btn-container a {
        display: block;
        clear: both;
        max-width: 230px;
        white-space: nowrap;
        margin-bottom: 15px;
    }

    /*ПРЕДСТАИТЕЛИ*//*main*/
    .direction-filter-wrapper h1 br {
        display: block;
    }

    .direction-button {
        text-align: left;
        padding-left: 30%;
    }

    /*PAGES*/
    .text-pages {
        padding: 0 15px;
    }

    .itemfilter {
        flex-wrap: wrap;
    }

    .itemfilter .sort-by > span:hover {
        border-bottom: unset;
    }

    .sort-by {
        width: 100%;
        z-index: auto;
    }

    .sort-by:not(:last-of-type) {
        margin-bottom: 5px;
    }

    .sort-by span {
        justify-content: center;
    }
}

.itemfilter {
    margin-bottom: 20px;
}

.itemfilter a {
    font-size: 14px;
}

.itemfilter a.new-active {
    color: #f75074;
}

.itemfilter a:hover {
    color: #4f4e4f;
}

.delivery-notification {
    display: none;
    position: fixed;
    top: 40%;
    left: -160px;
    margin-left: 50%;
    width: 320px;
    background: #fff;
    padding: 30px 20px 20px 20px;
    border-radius: 3px;
    z-index: 9;
    box-shadow: 0 7px 30px rgba(83, 92, 105, .52), 0 -1px 6px 0 rgba(83, 92, 105, .56);
    border: 1px solid #94368d;
}

.delivery-notification p {
    font-size: 14px;
    text-align: center;
}

.delivery-notification .close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 15px;
    height: 15px;
}

.delivmain td {
    vertical-align: top;
    padding-right: 55px;
    text-align: left;
}

.delivmain td p:nth-child(1) {
    padding-top: 35px;
    font-size: 14px;
    color: rgb(47, 44, 45);
    line-height: 1.143;
}

.delivmain td p:nth-child(2) {
    font-size: 15px;
    color: rgb(148, 54, 141);
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 70px;
}

.delivery-monials {
    max-width: 870px;
}

.delivery-monials table {
    width: 100%;
}

.delivery-monials h1 {
    font-size: 26px;
    color: rgb(47, 44, 45);
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 20px;
}

delivery-monials.iphoneXS td {
    vertical-align: top;
}

.iphoneXS {
    border-bottom: 1px solid #ececec;
}

.iphoneXS td {
    padding-right: 40px;
    padding-bottom: 28px;
    vertical-align: top;
}

.iphoneXS td ul {
    list-style: decimal;
    padding-left: 15px;
}

.iphoneXS td ul li {
    margin-bottom: 14px;
    font-size: 14px;
    line-height: 1.2;
}

.iphoneXS td b {
    font-size: 14px;
    text-transform: uppercase;
    color: #94368d;
}

.sposobi tr td:nth-child(1) {
    padding-right: 30px;
}

.sposobi tr td {
    vertical-align: top;
    font-size: 14px;
    color: rgb(47, 44, 45);
    line-height: 1.2;
    padding-bottom: 15px;
}

.withline td {
    vertical-align: top;
    padding-right: 20px;
}

.delivery-monials hr {
    border-color: #ececec;
}

.delivery-monials {
    font-size: 14px;
    line-height: 1.2;
}

.withline td b:nth-child(1) {
    margin-bottom: 3px;
    display: block;
}

.withline td {
    line-height: 1.2;
    font-size: 14px;
}

.withline td:nth-child(1) {
    width: 41px;
}

.withline td ul li {
    margin-top: 14px;
}

.withline.three td {
    line-height: 1.4;
}

.delivery-site td {
    padding-bottom: 15px;
    vertical-align: middle;
}

.delivery-site td:nth-child(1) {
    width: 120px;
}

.delivery-site td a {
    color: #006cff;
    text-decoration: underline;
}

.delivery-site td a:hover {
    color: #006cff;
    text-decoration: none;
}

.delivery-site tr:last-child td {
    padding-bottom: 0;
}

.quest td {
    vertical-align: top;
    line-height: 1.2;
}

.quest td:nth-child(1) {
    width: 120px;
}

.quest.one {
    margin-top: 18px;
}

.quest.two tr:nth-child(1) td {
    padding-bottom: 15px;
}

.quest.two tr:nth-child(2) td {
    vertical-align: middle;
}

.quest.two tr:nth-child(2) td a {
    color: #006cff;
    text-decoration: underline;
}

.quest.two tr:nth-child(2) td a:hover {
    color: #006cff;
    text-decoration: none;
}

.quest.three tr:nth-child(2) td {
    vertical-align: middle;
}

.quest.three tr:nth-child(2) td a {
    color: #006cff;
    text-decoration: underline;
}

.quest.three tr:nth-child(2) td a:hover {
    color: #006cff;
    text-decoration: none;
}

.quest.three tr:nth-child(1) td span {
    display: block;
    margin: 15px 0;
}

.notif {
    width: 100%;
    border-width: 1px;
    border-color: rgb(244, 244, 244);
    border-style: solid;
    border-radius: 3px;
    box-shadow: 0.5px 0.866px 15px 0px rgba(0, 0, 0, 0.1);
    background: url(img/notifbg.jpg) no-repeat center center, #fff;
}

.notif td {
    vertical-align: middle;
    font-size: 15px;
    color: rgb(148, 54, 141);
    font-weight: bold;
    text-transform: uppercase;
    padding-top: 32px;
    padding-bottom: 32px;
}

.notif td:nth-child(1) {
    text-align: center;
    width: 120px;
}

.notif td h2 {
    font-size: 26px;
    color: rgb(47, 44, 45);
    font-weight: bold;
    text-transform: none;
    margin-bottom: 20px;
}

@media screen and (max-width: 900px) {
    .delivmain img {
        display: none;
    }

    .delivmain td {
        padding: 0;
    }

    .delivmain td p:nth-child(2) {
        margin-top: 20px;
        margin-bottom: 40px;
    }

    .withline td:nth-child(1) img {
        display: none;
    }

    .withline td:nth-child(1) {
        padding: 0;
        width: 0;
    }

    .quest td:nth-child(1) {
        display: none;
    }

    .notif {
        background: #fff;
    }

    .notif td:nth-child(1) {
        display: none;
    }

    .notif td br {
        display: none;
    }

    .notif td {
        padding: 20px;
    }
}

.lazy-load.default-purple-btn {
    display: block;
    max-width: 145px;
    padding: 15px 0;
    cursor: pointer;
}

#free_delivery, .free_delivery {
    color: #257210;
}

#free_delivery {
    font-weight: bold;
}

.label-info-wrapper { /*background: rgba(0, 0, 0, 0.3);    justify-content: center;    align-items: center;    position: fixed;    display: flex;    z-index: 1000;    height: 100%;    width: 100%;    left: 0;    top: 0;*/
    z-index: 2;
}

.label-product {
    justify-content: center;
    box-sizing: border-box;
    border-radius: 10px;
    align-items: center;
    position: relative;
    background: #fff;
    padding: 25px;
    display: flex;
    max-width: 500px;
}

.label-product i {
    position: absolute;
    content: "\f057";
    font-weight: 400;
    font-size: 20px;
    cursor: pointer;
    line-height: 1;
    color: #94368d;
    right: 5px;
    top: 5px;
    padding: 0;
}

.label-img {
    padding-right: 20px;
}

.label-desc {
    color: #404040;
}

.ajax-add-label-info {
    display: none;
}

/*describedby="tooltip827317"*/
#ajax-add-label-info.active {
    display: flex;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    align-items: center;
    justify-content: center;
    z-index: 1001;
    background: none;
    margin: 0;
}

#ajax-add-label-info.active .overlay {
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

#ajax-add-label-name {
    display: none;
    position: absolute;
    z-index: 1002;
    width: 150px !important;
}

#ajax-add-label-name.active {
    display: block;
}

.label-name-wrapper {
    width: auto;
    height: auto;
    background: #94368d;
    box-sizing: border-box;
    padding: 5px 10px;
    color: #fff;
    border-radius: 3px;
    text-align: center;
    position: relative;
}

.label-name-wrapper:after {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -10px;
    top: -20px;
    border: 10px solid transparent;
    border-bottom: 10px solid #94368d;
}

#wait_ajax-add-label-name {
    display: none !important;
}

/** * Запретить покупку товаров *//*.open.basket,.basket-btn-checkout,.byubtnsale,.sale-order-detail-about-order-inner-container-repeat-button,.sale-order-list-repeat-link,.super-basket-block,.addCart,div[id$="buy_link"],div[id$="basket_actions"]{    opacity: 0;}*/
.close-buy, .show-video {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    display: none;
}

.close-buy .overflow, .show-video .overflow {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    z-index: 1;
}

.show-video iframe, .image-close-buy {
    position: relative;
    z-index: 2;
}

.closeVideo {
    position: absolute;
    top: 25px;
    right: 25px;
    z-index: 2;
    width: 40px;
    height: 40px;
    background: url(img/close_pop.png) no-repeat center;
    cursor: pointer;
}

.appFastViewPictureSliderItemLink .video, .appFastViewPictureCarouselItemLink .video, .product-item-detail-slider-controls-image .video, .product-item-detail-slider-image .video {
    width: 100%;
    height: 100%;
    background-image: url(/images/youtube.png);
    position: absolute;
    left: 0;
    background-size: 60%;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.5;
    top: 0;
}

.product-item-detail-slider-image .video {
    background-size: 50px;
    display: flex;
    max-width: 150px;
    margin: 0 auto;
    right: 0;
}

.appFastViewPictureSliderItemLink .video {
    background-size: 50px;
    display: flex;
}

.appFastViewPictureCarouselItemLink .video {
    background-size: 30px;
    display: flex;
}

.popup-window-show {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.popup-window-show .overflow {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.2;
    cursor: pointer;
}

.popup-window-show > .content-wrapper {
    padding: 35px;
    position: relative;
    max-width: 90%;
}

.popup-window-show > .content-wrapper iframe {
    width: 750px;
    height: 500px;
}

.popup-window-show > .content-wrapper > i {
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    cursor: pointer;
    color: #fff;
    z-index: 1;
    font-size: 30px;
    margin: 0;
}
@media screen and (max-width: 992px) {
    .popup-window-show > .content-wrapper{
        padding: 0;
    }
    .popup-window-show > .content-wrapper > i{
        top: -40px;
    }
}

.popup-window-show > .content-wrapper > i:hover {
    opacity: 0.6;
}

.popup-window-show .content-container {
    position: relative;
    z-index: 2;
    max-width: 760px;
}

.show-video-about-mobile,
.show-video-about {
    margin-right: 15px;
    color: #4f4e4f;
}

.show-video-about {
    font-size: 16px;
    border-bottom: 1px solid transparent;
}

.show-video-about-mobile:hover,
.show-video-about:hover {
    color: #94368d;
}

.show-video-about:hover {
    color: #94368d;
    border-bottom: 1px solid;
}

img {
    max-width: 100%;
    height: auto;
}

.show-video-about-mobile {
    display: none;
}

@media screen and (max-width: 1024px) {
    .about .block3 {
        display: block;
    }
}

@media screen and (max-width: 570px) {
    .show-video-about {
        display: none;
    }

    .show-video-about-mobile {
        display: block;
        clear: both;
        width: 253px;
        text-align: center;
        font-weight: 700;
        box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.05);
        padding: 15px 18px;
        line-height: 18px;
        margin: 5px 0;
    }

    .view-change {
        margin-bottom: 0;
    }

    .popup-window-show > .content-wrapper iframe {
        width: 100%;
        height: 200px;
    }
}

@media screen and (max-height: 570px) and (orientation: landscape) {
    .popup-window-show .content-wrapper img {
        max-height: 70vh;
    }
}

.about .block3 {
    display: flex;
}


#action1, #action2 {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

#action1 #overflow, #action2 #overflow {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.1);
    cursor: pointer;
}

#action1 a, #action2 a {
    z-index: 2;
}

pre {
    width: 100%;
}

.delivery-site {
    width: 100%;
    margin-top: 25px;
}

.delivery-site tr {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.delivery-site td {
    text-align: center;
    flex: 1 1 16.66666666666%;
    max-width: 16.66666666666%;
    margin-bottom: 20px;
    display: block;
}

.delivery-site td p {
    margin-bottom: 5px;
}

.delivery-site td .zoom {
    display: block;
    height: 35px;
}

.delivery-site td .zoom img {
    transition: 0.5s;
}

.delivery-site td .zoom:hover img {
    transform: scale(1.1);
}


#appFastView .skuProperty li {
    position: relative;
}

.wait {
    position: fixed;
    z-index: 999999999999999999;
    top: 50%;
    left: 50%;
    margin-left: -10px;
    margin-top: -10px;
}

.wait.inline {
    position: absolute;
    width: calc(100% - 6px);
    height: calc(100% - 10px);
    background: #fff;
    left: 3px;
    top: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    border: 2px solid #94368d;
}

.wait__body {
    width: 30px;
    height: 30px;
    animation: contanim 2s linear infinite;
    display: flex;
    align-items: center;
    justify-content: center;
}

.promotions-container > div:first-child {
    margin: 0;
}

.main-page {

}

.main-page .promotions-container .promotions {
    margin: 00px -15px 30px -15px;
}

.main-page .promotions-container > .preview,
.main-page .promotions-container > .description {
    display: none;
}

.user-coupons {
    text-align: center;
}

.user-coupons > p {
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 25px;
}

.user-coupons-list {
    display: flex;
    align-items: center;
    justify-content: center;
}

.simple-user {
    margin: 0 25px;
}

.new-user {
    margin: 0 25px;
}

.user-coupons > p span {
    color: #c25395;
}

.user-coupons > .simple-user {
}

.user-coupons > .new-user {
}

.user-coupons > .simple-user img {
}

.user-coupons > .new-user img {
}

.prop-description {
    margin: 15px 0;
}

.prop-description div {
    font-weight: 700;
    margin-top: 10px;
}

.new-about.about,
.about__advantages.advantages,
.about__statistics.statistics {
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
}

.new-about.about {
    padding-top: 150px;
    background-image: url(/images/about/about__bck_1.jpg);
}

.about__advantages.advantages {
    background-image: url(/images/about/about__bck_2.jpg);
}

.about__statistics.statistics {
    background-image: url(/images/about/about__bck_3.jpg);
}

h2.about__title {
    font-size: 90px;
    text-align: center;
    margin-bottom: 50px;
    color: #000;
    font-weight: bold;
}

h3.about__subtitle {
    margin-bottom: 50px;
}

.to-favorites {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 14;
}

.bx-catalog-element .to-favorites {
    left: 25px;
    top: 0;
}

.to-favorites i {
    cursor: pointer;
}

.to-favorites:hover .far,
.to-favorites.active .far,
.to-favorites .fas {
    display: none!important;
}

.to-favorites:hover .fas,
.to-favorites.active .fas {
    display: block!important;
}

.bx_subscribe_response_container table {
    width: 100%;
}

.bx_subscribe_response_container table td {
    padding: 0 15px !important;
    vertical-align: middle;
}

.content-all-wrap .btn-subscribe {
    border: 1px solid #ba4e97;
    padding: 0 55px 0 15px;
}

.content-all-wrap .btn-subscribe:before {
    top: -1px;
    bottom: -1px;
    right: -1px;
    width: 40px;
    background-color: #832783;
}

.content-all-wrap .btn-subscribe:hover {
    background: #c35ea2;
}

.content-all-wrap .bx-subscribe-desc {
    margin-top: 10px;
    margin-right: 10px;
}

.btn-subscribe {
    color: #4f4e4f;
    background: #fff;
}

.btn-subscribe:hover {
    color: #ffffff;
    background: #c35ea2;
}

footer .btn-subscribe:before {
    display: none;
}

footer .bx-subscribe {
    margin-bottom: 0;
}

footer .bx-subscribe .bx-input-group .bx-form-control {
    margin-bottom: 0;
}
@media screen and (max-width: 1250px) {
    .full_name {
        display: none;
    }

    .initials {
        display: inline-block !important
    }
}

@media screen and (max-width: 1225px) {
    .top-tabs-block a > span {
        font-size: 10px;
    }
}

@media screen and (max-width: 1200px) {
    .delivery-site td {
        flex: 1 1 20%;
        max-width: 20%;
    }

    .help-block.fr {
        display: none;
    }
}

@media screen and (max-width: 1085px) {
    .top-tabs-block a > span {
        display: none;
    }

    .top-tabs-block a > i {
        padding: 0 10px;
    }
}

@media screen and (max-width: 998px) {
    .delivery-site td {
        flex: 1 1 25%;
        max-width: 25%;
    }

    h2.about__title {
        font-size: 60px;
    }
}

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

    .show-video-about {
        font-weight: 700;
        box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.05);
        padding: 15px 18px;
        line-height: 18px;
        text-align: center;
    }

    .getFastView {
        display: none !important;
    }

    .delivery-site td {
        flex: 1 1 33.33333333333333%;
        max-width: 33.33333333333333%;
    }

    .main-page {
        margin-top: 40px;
    }

    .new-about.about, .about__advantages.advantages, .about__statistics.statistics {
        background-image: unset;
    }

    .new-about.about {
        padding-top: 20px;
    }

    .bx_catalog_tile,
    .sale-section .title-main a {
        /*display: block;*/
        display: none;
    }

    .show-section-list-btn-show {
    }

    .show-section-list-btn span.show-section-list-btn-show,
    .show-section-list-btn.active .show-section-list-btn-hide {
        display: none;
    }

    .bx_catalog_tile.root_catalog,
    .show-section-list-btn.active .show-section-list-btn-show {
        display: block;
    }

    .show-section-list-btn {
        margin-bottom: 30px;
    }

    .show-section-list-btn span {
        width: 100%;
        display: block;
        border: 2px solid #94368D;
        border-radius: 3px;
        padding: 10px 20px;
        margin-bottom: 10px;
        text-align: center;
        color: #94368D;
        font-weight: bold;
    }

    .sidebar {
        padding-top: 0;
    }
}

.hide {
    display: none !important;
}


.mb-4, .my-4 {
    margin-bottom: 1.5rem !important;
}

.border-corporate {
    border-color: #ba4e97 !important;
}

.card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, .125);
    border-radius: .25rem;
}

.card.b-2 {
    border: 2px solid rgba(0, 0, 0, .125);
}

.card.b-3 {
    border: 3px solid rgba(0, 0, 0, .125);
}

.card.b-4 {
    border: 4px solid rgba(0, 0, 0, .125);
}

.card.b-5 {
    border: 5px solid rgba(0, 0, 0, .125);
}

.card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-height: 1px;
    padding: 1.25rem;
}

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

.card-text.fz-xs {
    font-size: 12px;
}

.card-text.fz-s {
    font-size: 14px;
}

.card-text.fz-m {
    font-size: 16px;
}

.card-text.fz-l {
    font-size: 18px;
}

.card-text.fz-xl {
    font-size: 20px;
}


@media screen and (max-width: 540px) {
    .delivery-site td {
        flex: 1 1 50%;
        max-width: 50%;
    }

    h2.about__title {
        font-size: 40px;
        margin-bottom: 30px;
    }

    .bx-catalog-element .to-favorites {
        left: 15px;
        top: 15px;
    }

    .after-question a {
        color: #ffffff !important;
    }

    td.sale-personal-profile-list-actions {
        display: none;
    }

    table.sale-personal-profile-list-container tbody tr:nth-of-type(1) th:nth-of-type(5) {
        display: none;
    }
}

@media screen and (max-width: 414px) {
    .product-item-info-container.product-item-price-container {
        margin-top: 20px;
    }

    .sale-order-detail-title-element {
        font-size: 20px;
    }

    .inactive-button {
        background: #94368d;
    }

    .sale-order-detail-payment-options-methods-image-element, .sale-order-detail-payment-options-shipment-image-element {
        background-position: left;
        margin-bottom: 20px;
    }

    .sale-order-detail-back-to-list-link-down {
        clear: left;
        background-color: #ba4e97;
        padding: 15px;
        color: #fff;
        display: block;
    }

    .to-favorites {
        left: 20px;
    }

    .stick_block {
        right: 15px;
        top:6px;
    }
    .bx_stick {
        height: 18px;
        margin-bottom: 0px;
    }
    .bx_stick.STIK_ZNAK, .bx_stick.STIK_ZNAK_CT {
        height: 30px!important;
        margin-left: 5px;
    }
    .message-box {
        width: 90%;
        left: 5%;
        margin-left: 0;
    }

    .bx-soa-section-title-container {
        position: relative;
    }

    .bx-soa-section-title-container .text-right {
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2;
    }

    .sale_order_full_table_custom tr td.ord_sum,
    .sale_order_full_table_custom tr td.ord_from,
    .sale_order_full_table_custom tr td.ord_date,
    .sale_order_full_table_custom tr td.ord_num {
        width: 50% !important;
        margin-top: 15px;
    }

    .sale_order_full_table_custom tr td.ord_date {
        text-align: right;
    }

    .sale_order_full_table_custom tr {
        line-height: unset !important;
    }

    #sender_subscribe_component {
        width: 90%;
        left: 5% !important;
        padding: 15px;
    }

    .bx_subscribe_response_container {
        padding: 15px;
    }

    .bx-subscribe form {
        display: block;
    }

    .bx-input-group {
        display: block;
        margin: 0 auto;
    }

    .bx_subscribe_submit_container {
        display: block;
        width: 100%;
    }

    .btn-subscribe {
        width: 50%;
        color: #ba4e97;
        margin: 0 auto;
        display: block;
    }

    footer .btn-subscribe {
        width: auto;
    }

    .btn-subscribe span {
        display: flex;
        align-items: center;
        margin-left: 30px;
    }

    .bx-ios footer .bx-subscribe .bx-input-group .bx-form-control {
        background-color: #fff;
        color: #ba4e97;
    }

    footer .btn-subscribe span {
        margin-left: 0;
    }

    #sender-subscribe form > div {
        text-align: center;
        color: #000;
    }

    span.check-subscribe {
        margin: -5px 10px 0 5px;
    }

    .bx-ios .bx-subscribe .bx-input-group .bx-form-control {
        color: #fff;
        text-align: center;
        margin: 10px auto;
        background-color: #ba4e97;
        background-image: unset;
        margin-bottom: 25px;
    }

    .bx_subscribe_checkbox_container {
        margin-bottom: 15px;
    }


    .popup-window-overlay {
        width: 100% !important;
    }

    #call_auth_pop .popup-window-close-icon, #call_rewiew_pop .popup-window-close-icon, .popup-window-titlebar-close-icon {
        top: -38px;
        right: 0;
    }

    .bx-soa-reg-block {
        padding: 0 !important;
    }

    a.sale-order-list-cancel-link,
    a.sale-order-list-repeat-link,
    a.sale-order-list-about-link {
        padding: 15px;
        background: #94368d;
        display: table;
        margin: 10px auto;
        color: #fff;
        text-decoration: none;
    }

    a.sale-order-list-repeat-link {
        background: #006d03;
    }

    a.sale-order-list-cancel-link {
        background: #c50303;
    }

    .promotions-item-pic {
        background-color: transparent;
        background-size: contain;
    }

    .alfabank__content {
        width: 100% !important;
    }

    .alfabank__payment-link {
        width: auto !important;
    }

    span.alfabank__description {
        padding: 0 15px;
    }

    .sale-section .title-main a {
        width: 115px;
        white-space: nowrap;
        overflow: hidden;
        padding-top: 2px;
    }

    .bx-touch .product-item {
        padding: 15px 0;
        border: 1px #ececec solid;
        box-shadow: 0 0 5px #ececec;
    }
}

@media screen and (max-width: 360px) {
    .delivery-site td {
        flex: 1 1 100%;
        max-width: 100%;
    }
}

/*
.card.border-corporate {
    display: none;
}*/


[data-property-id-row="43"] {
    display: none;
}

.add-oder__line-select {
    display: none;
}

.add-oder--active .add-oder__line-select {
    display: block;
}

.add-oder__line {
    margin-bottom: 15px;
}

#add-oder__checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.add-oder__checkbox-label {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 20px;
}

.add-oder__label-custom {
    display: block;
    width: 20px;
    height: 20px;
    border: 3px solid #782985;
    margin-right: 5px;
    position: relative;
}

label .add-oder__label-line {
    display: none;
}

#add-oder__checkbox:checked + label .add-oder__label-line {
    display: block;
}

.add-oder__label-line {
    border: 1px solid #832883;
    position: absolute;
}

.add-oder__label-line:first-of-type {
    transform: rotate(-45deg);
    width: 9px;
    top: 6px;
    left: 4px;
}

.add-oder__label-line:last-of-type {
    transform: rotate(45deg);
    width: 6px;
    top: 7px;
    left: 1px;
}

.add-oder__select-label {
    font-size: 16px;
    margin-right: 10px;
}

.page-404 {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    padding: 10vh 0;
}

.page-404__title {
    width: 100%;
    text-align: center;
    font-size: 200px;
    color: #f5f5f5;
    font-weight: bold;
    margin-bottom: 20px;
}

.page-404__desc a {
    color: #575757;
    font-weight: bold;
    border-bottom: 1px dashed;
}

@media screen and (max-width: 360px) {
    .page-404__title {
        font-size: 160px;
    }
}

.new-main-header-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.new-main-header-wrapper .help-block,
.new-main-header-wrapper .header-nav-block {
    padding: 0;
}

.new-main-header-wrapper .logo-text {
    padding-top: 10px;
    text-transform: uppercase;
    color: #94368d;
    font-size: 16px;
}

.new-main-header-wrapper .header-nav-block {
    height: 100%;
    max-height: 85px;
    display: flex;
    flex-wrap: wrap;
    /*margin-left: 45px;*/
}

.new-main-header-wrapper .navigation-block {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
}

.new-main-header-wrapper .help-block {
    min-width: 200px;
    margin: 0;
    height: 70px;
    text-align: center;
}

.new-main-header-wrapper .altasib_geobase_link {
    margin-top: 5px;
}

.new-main-header-wrapper .catalogmenu > li > a, .menu-custom ul > li > a {
    padding: 0;
    font-weight: normal;
}

.new-main-header-wrapper #horizontal-multilevel-menu > li,
.new-main-header-wrapper .catalogmenu > li {
    padding-right: 6px;
    position: relative;
    margin-right: 5px;
}

.new-main-header-wrapper #horizontal-multilevel-menu > li:not(:last-of-type):after,
.new-main-header-wrapper .catalogmenu > li:after {
    content: '';
    display: block;
    border-left: 1px solid #d1d1d1;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
}

.new-main-header-wrapper .menu-catalog:hover .bx_top_menu {
    top: 130px;
}

.new-main-header-wrapper .bx_top_menu_ul:before {
    left: 100px;
}

.new-main-header-wrapper .super-basket-block {
    min-width: 115px;
    margin: 0 20px;
    position: relative;
}

.new-main-header-wrapper .super-basket-block:before {
    content: '';
    display: block;
    position: absolute;
    border-left: 1px solid #b2b2b2;
    width: 2px;
    height: 100%;
    left: 0;
}

.new-main-header-wrapper .modal-link {
    color: #fff;
    background-color: #94368d;
    padding: 5px 5px;
    cursor: pointer;
    text-align: center;
}
.modal-serails {
    color: #fff;
    background-color: #94368d;
    padding: 5px 5px;
    cursor: pointer;
    text-align: center;
}
.modal-serails a, .modal-serails a:hover {
    color:#fff;
}
.video-instruction.content-container {
    background-color: #fff;
    padding: 15px;
    border-radius: 5px;
}

.video-instruction__inner {
    max-width: 300px;
}

.video-instruction__inner .video-instruction__title {
    font-size: 14px;
    color: #818181;
    margin-bottom: 10px;
    line-height: 18px;
}

.video-instruction__inner .video-instruction__item {
    font-size: 14px;
    margin-bottom: 5px;
    /*color: #94368d; старый цвет*/
    color:#001a97;
    text-decoration: underline;
    font-weight: bold;
    cursor: pointer;
    display: table;
}

.bonus_billing {
    display: flex;
    justify-content: space-around;
    align-items: center;
    border: 3px solid #ba4e97;
    padding: 10px;
    color: #ba4e97;
    margin-bottom: 15px!important;
    flex-wrap: wrap;
}

#user_div_reg .bonus_billing {
    max-width: 48%;
    margin: 0 auto;
}

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

.bonus_billing__title {
    font-size: 20px;
    margin-right: 15px;
}

.bonus_billing__content {
    font-size: 26px;
    font-weight: bold;
}

@media (max-width: 1450px) {
    .new-main-header-wrapper .logo-text {
        font-size: 14px;
    }

    .new-main-header-wrapper #horizontal-multilevel-menu > li a, .new-main-header-wrapper .catalogmenu > li a {
        font-size: 12px;
    }

    .new-main-header-wrapper .modal-link {
        padding: 3px 10px;
    }

    .new-main-header-wrapper .header-nav-block {
        max-height: 60px;
    }

    .new-main-header-wrapper .help-block h1 {
        font-size: 20px;
    }

    .new-main-header-wrapper .help-block p {
        font-size: 12px;
    }

    .new-main-header-wrapper .altasib_geobase_link {
        font-size: 12px;
    }

    .new-main-header-wrapper .help-block {
        min-width: 175px;
    }

    #user_div_reg .bonus_billing {
        margin: 0;
        max-width: 100%;
    }
}
div[data-property-id-row="22"],
div[data-property-id-row="19"],
div[data-property-id-row="17"]{
    display: none;
}

.preorder__wrap {
    background-color: rgba(50,50,50,0.5);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1001;
    display: none;
    align-items: center;
    justify-content: center;
}
  
.message-box {
    width: 700px;
    background-color: #fdf7f9;
    padding: 7px;
}
  
.message-box .title {
    text-align: center;
    padding-top: 50px;
    font-size: 15px;
    font-weight: bold;
}
  
.message-box .process-wrapper {
    text-align: center;
    margin-top: 10px;
}
  
.default-purple-btn.message__ok {
    margin: 25px auto;
    display: block;
}

.popup-email__wrap{
    position: fixed;
    top: 50%;
    left: 50%;
    width: 900px;
    height: 650px;
    background-image: url(img/desctop-popup.jpg);
    transform: translate(-50%, -50%);
    z-index: 100;
}

.popup-email__close{
    background-image: url(img/close-popup.png);
    width: 26px;
    height: 26px;
    position: absolute;
    top: 40px;
    right: 30px;
    cursor: pointer;
}

.form-valid-email__wrap{
    width: 335px;
    margin-top: 160px;
    margin-left: 490px;
}

.popup-email__title{
    font-size: 36px;
    line-height: 1.2;
    color: #fff;
    margin-bottom: 30px;
}

.popup-email__desc{
    font-size: 16px;
    line-height: 1.2;
    color: #fff;
    margin-bottom: 28px;
    text-align: justify;
}

.popup-email__enterForm,
.popup-email__error,
.popup-email__title{
    text-align: center;
}

.popup-email__error{
    margin-top: 10px;
}

.popup-email__enterForm{
    font-size: 10px;
    line-height: 1.2;
    color: #fff;
    margin-top: 14px;
}

.form-valid-email{
    position: relative;
    height: 62px;
}

.form-valid-email input[type='email']{
    background-image: url(img/popup-input.png);
    background-repeat: no-repeat;
    background-position: center center;
    line-height: 65px;
    width: 333px;
    background-color: transparent;
    box-shadow: none;
    outline: none;
    border: none;
    padding: 0 70px 0 15px;
}

.form-valid-email input[type='submit']{
    background-image: url(img/popup-btn.png);
    background-repeat: no-repeat;
    background-position: center center;
    height: 62px;
    width: 67px;
    position: absolute;
    top: 0;
    right: 0;
    background-color: transparent;
    box-shadow: none;
    outline: none;
    border: none;
    cursor: pointer;
}

@media (width <= 1024px) {
    .popup-email__wrap{
        position: fixed;
        top: 50%;
        left: 50%;
        width: 360px;
        height: 660px;
        background-image: url(img/mobile-popup.jpg);
        transform: translate(-50%, -50%);
        z-index: 180000;
        display: flex;
        align-items: flex-end;
        justify-content: center;
    }

    .form-valid-email__wrap{
        width: 270px;
        margin-bottom: 40px;
        margin-top: 0;
        margin-left: 0;
    }

    .popup-email__title{
        font-size: 30px;
        margin-bottom: 16px;
    }
    
    .popup-email__desc{
        font-size: 12px;
        margin-bottom: 20px;
    }

    .popup-email__enterForm{
        font-size: 8px;
    }

    .form-valid-email input[type='email']{
        width: 256px;
        padding: 0 50px 0 15px;
        background-position: left center;
    }
}