.menu-catalog + li:before {
    display: none;
}
.menu-catalog {
    display: none !important;
}
.mob-lang{
    display: none;
}
.close-mob-menu{
    display: none;
}
.mob-cart{
    display: none;
}
.mob-contacts{
    display: none;
}
.mobile-br{
    display: none;
}
#contacts .tel2{
    display: block;
}
.mobile-catalog{
    display: none;
}
#contacts li{
    display: block;
}
.more-contacts{
    display: none !important;
}
@media screen and (max-width: 1105px){
    .content .product ._pack{
        width: 100%;
        text-align: center;
    }
    .more-contacts{
        display: block !important;
    }
    .content .product .submit-line{
        display: block;
        margin-top: 10px !important;
        max-width: 300px;
        margin: 0 auto;
    }
    .content .product ._image IMG{
        max-width: 100%;
    }
    .content .product .submit-line > P,
    .content .product .submit-line > DIV{
        display: block;
        text-align: center;
        width: initial;
    }
    .content .product .submit-line > DIV {
        padding-left: 0;
    }
    #main > MAIN > ASIDE > SECTION > DL > DT,
    HTML.home .content H2 {
        font-size: 23px;
        margin-bottom: 15px;
        margin-top: 25px;
        font-weight: bold;
    }
    .content .product ._image > FIGURE {
        border: 3px solid #e1e1e1;
        display: table;
        width: 100% !important;
        /* height: 296px; */
    }
    .content .product ._main{
        display: block;
    }
    .content .product ._info {
        width: initial;
        display: block !important;
    }
    .products-categories{
        margin: 5px 0 25px 0;
    }
    .content .products-categories H2 > SPAN {
        min-height: 170px;
    }
    .content .products-categories H2{
        font-size: 16px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        width: 100%;
    }
    .content .products-categories P {
        margin: 0;
        font-size: 14px;
        height: 55px;
        overflow: hidden;
        line-height: 130%;
    }
    .content .products-categories {
        margin: 5px -5px 25px -5px;
    }
    .content .products-categories IMG{
        max-width: 100%;
    }
    .content .products-categories > LI {
        display: inline-block;
        font-size: 11px;
        margin: 15px 5px 0 5px;
        vertical-align: top;
        width: calc(25% - 10px);
    }
    #contacts li{
        margin-bottom: 3px;
    }
    .stock{
        display: none;
    }
    .mob-contacts{
        font-size: 14px;
        color: white;
        text-align: left;
        padding: 10px 45px 30px 12px;
    }
    .mob-contacts a{
        color: white !important;
        text-decoration: underline !important;
        font-size: 16px;
        display: inline-block !important;
        padding: 0 !important;
    }
    .mob-contacts{
        display: block;
    }
    p{
        margin-bottom: 15px;
    }

    #page > HEADER FORM{
     /*     top: 70px;
      display: none; 
        position: absolute; */
        display: block;
        margin-top: 20px;
        max-width: 95%;
    }

    .home-slides{
        display: none;
    }
    .home-products{

    }
    .content .home-products > LI{
        width: calc(25% - 15px);
    }
    .content .home-slides > DIV > UL > LI > A{
        height: 0;
        background-size: contain;
        padding-bottom: 48%;
    }
    #main > MAIN > SECTION > DIV {
        margin-left: 0;
        padding: 0 5px;
    }
    #main > MAIN > ASIDE{
        float: none;
        width: 100%;
        margin: 0;
    }
    #main > MAIN > SECTION{
        float: none;
        margin: 0;
    }
    .mobile-catalog ~ ul{
        margin-block: 0;
    }
    MAIN{
        padding-top: 0px;
    }
    #main > MAIN > ASIDE > SECTION:first-child, #main > MAIN > ASIDE > NAV:first-child {
        display: none;
    }
    .open-search{
        background-image: url("data:image/svg+xml,%3Csvg xmlns='https://www.w3.org/2000/svg' fill='%23000000' viewBox='0 0 24 24' width='24px' height='24px'%3E%3Cpath d='M 9 2 C 5.1458514 2 2 5.1458514 2 9 C 2 12.854149 5.1458514 16 9 16 C 10.747998 16 12.345009 15.348024 13.574219 14.28125 L 14 14.707031 L 14 16 L 20 22 L 22 20 L 16 14 L 14.707031 14 L 14.28125 13.574219 C 15.348024 12.345009 16 10.747998 16 9 C 16 5.1458514 12.854149 2 9 2 z M 9 4 C 11.773268 4 14 6.2267316 14 9 C 14 11.773268 11.773268 14 9 14 C 6.2267316 14 4 11.773268 4 9 C 4 6.2267316 6.2267316 4 9 4 z'/%3E%3C/svg%3E") !important;
        width: 27px;
        height: 26px;
        top: 16px;
        position: absolute;
        right: 102px;
        padding: 0 !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        background-size: contain !important;
        cursor: pointer;
    }
    header FORM FIELDSET LABEL.searh {
        top: 11px;
        right: 11px;
    }
    #page > HEADER FORM DD > INPUT {
        height: 35px;
        padding: 5px 40px 5px 15px;
    }
    #page > HEADER FORM DD{
        width: 100%;
    }
    #page > HEADER > DIV {
        margin-bottom: 6px;
    }
    header label[for='form-search-text']{
        display: none !important;
    }
    .menu-catalog {
        display: block !important;
    }
    .mob-cart span{
        color: white;
        background-color: #ff2853;
        width: 14px;
        height: 14px;
        display: block;
        text-align: center;
        border: 2px solid white;
        font-size: 10px;
        border-radius: 100%;
        line-height: 13px;
        font-weight: bold;
        top: -6px;
        position: absolute;
        right: -5px;
    }
    .mob-cart{
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIgogICB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIKICAgdmlld0JveD0iMCAtMjU2IDE3OTIgMTc5MiIKICAgaWQ9InN2ZzI5ODkiCiAgIHZlcnNpb249IjEuMSIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMC40OC4zLjEgcjk4ODYiCiAgIHdpZHRoPSIxMDAlIgogICBoZWlnaHQ9IjEwMCUiCiAgIHNvZGlwb2RpOmRvY25hbWU9InNob3BwaW5nX2NhcnRfZm9udF9hd2Vzb21lLnN2ZyI+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhMjk5OSI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGRlZnMKICAgICBpZD0iZGVmczI5OTciIC8+CiAgPHNvZGlwb2RpOm5hbWVkdmlldwogICAgIHBhZ2Vjb2xvcj0iI2ZmZmZmZiIKICAgICBib3JkZXJjb2xvcj0iIzY2NjY2NiIKICAgICBib3JkZXJvcGFjaXR5PSIxIgogICAgIG9iamVjdHRvbGVyYW5jZT0iMTAiCiAgICAgZ3JpZHRvbGVyYW5jZT0iMTAiCiAgICAgZ3VpZGV0b2xlcmFuY2U9IjEwIgogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6d2luZG93LXdpZHRoPSI2NDAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iNDgwIgogICAgIGlkPSJuYW1lZHZpZXcyOTk1IgogICAgIHNob3dncmlkPSJmYWxzZSIKICAgICBpbmtzY2FwZTp6b29tPSIwLjEzMTY5NjQzIgogICAgIGlua3NjYXBlOmN4PSI4OTYiCiAgICAgaW5rc2NhcGU6Y3k9Ijg5NiIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iMjUiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJzdmcyOTg5IiAvPgogIDxnCiAgICAgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsLTEsNjguMzM4OTgzLDEyMDkuNDkxNSkiCiAgICAgaWQ9ImcyOTkxIj4KICAgIDxwYXRoCiAgICAgICBkPSJNIDY0MCwwIFEgNjQwLC01MyA2MDIuNSwtOTAuNSA1NjUsLTEyOCA1MTIsLTEyOCA0NTksLTEyOCA0MjEuNSwtOTAuNSAzODQsLTUzIDM4NCwwIDM4NCw1MyA0MjEuNSw5MC41IDQ1OSwxMjggNTEyLDEyOCA1NjUsMTI4IDYwMi41LDkwLjUgNjQwLDUzIDY0MCwwIHogbSA4OTYsMCBxIDAsLTUzIC0zNy41LC05MC41IC0zNy41LC0zNy41IC05MC41LC0zNy41IC01MywwIC05MC41LDM3LjUgUSAxMjgwLC01MyAxMjgwLDAgcSAwLDUzIDM3LjUsOTAuNSAzNy41LDM3LjUgOTAuNSwzNy41IDUzLDAgOTAuNSwtMzcuNSBRIDE1MzYsNTMgMTUzNiwwIHogbSAxMjgsMTA4OCBWIDU3NiBxIDAsLTI0IC0xNiwtNDIuNSBRIDE2MzIsNTE1IDE2MDcsNTEyIEwgNTYzLDM5MCBxIDEsLTcgNC41LC0yMS41IDMuNSwtMTQuNSA2LC0yNi41IDIuNSwtMTIgMi41LC0yMiAwLC0xNiAtMjQsLTY0IGggOTIwIHEgMjYsMCA0NSwtMTkgMTksLTE5IDE5LC00NSAwLC0yNiAtMTksLTQ1IC0xOSwtMTkgLTQ1LC0xOSBIIDQ0OCBxIC0yNiwwIC00NSwxOSAtMTksMTkgLTE5LDQ1IDAsMTQgMTEsMzkuNSAxMSwyNS41IDI5LjUsNTkuNSAxOC41LDM0IDIwLjUsMzggTCAyNjgsMTE1MiBIIDY0IHEgLTI2LDAgLTQ1LDE5IC0xOSwxOSAtMTksNDUgMCwyNiAxOSw0NSAxOSwxOSA0NSwxOSBoIDI1NiBxIDE2LDAgMjguNSwtNi41IDEyLjUsLTYuNSAyMCwtMTUuNSA3LjUsLTkgMTMsLTI0LjUgNS41LC0xNS41IDcuNSwtMjYuNSAyLC0xMSA1LjUsLTI5LjUgMy41LC0xOC41IDQuNSwtMjUuNSBoIDEyMDEgcSAyNiwwIDQ1LC0xOSAxOSwtMTkgMTksLTQ1IHoiCiAgICAgICBpZD0icGF0aDI5OTMiCiAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgc3R5bGU9ImZpbGw6Y3VycmVudENvbG9yIiAvPgogIDwvZz4KPC9zdmc+Cg==) !important;
        position: absolute;
        right: 55px;
        width: 27px;
        height: 27px;
        display: block;
        top: 15px;
        padding: 0 !important;
        text-decoration: none;
        background-size: contain;
        background-repeat: no-repeat;
    }
    .close-mob-menu{
        font-size: 28px;
        color: white;
        font-weight: 100;
        position: absolute;
        right: 15px;
        display: block;
        top: 8px;
        transform: rotate(
                45deg
        );
        cursor: pointer;
    }
    .mob-lang a{
        font-size: 16px;
        display: inline-block !important;
    }
    .mob-lang{
        text-align: left;
        margin-top: 5px;
        display: block;
        margin-bottom: 5px;
    }
    #counters{
        display: none;
    }
    footer {
        margin-bottom: 15px;
    }
    footer p {
        display: block;
        padding: 4px 10px;
        text-align: center;
        margin-bottom: 0;
    }
    #page{
        width: calc(100% - 10px);
    }
    HTML{
        min-width: initial;
    }
    #contacts{
        padding-top: 15px;
        padding-bottom: 0;
        transition: .3s;
        font-size: 16px;
        font-weight: 400;
        margin: 60px 0 0 0;
    }
    .add-margin{
        margin: 93px 0 0 0 !important;
    }
    #serv{
        display: none;
    }
    #cart{
        display: none;
    }
    #logo{
        top: 0;
        width: 240px;
    }
    #logo span + span, #logo > A span + span {
        padding-top: 0;
        font-size: 13px;
        line-height: 17px;
    }
    #logo span, #logo > A span {
        padding-left: 113px;
        font-size: 25px;
        padding-top: 9px;
        line-height: 25px;
    }
    #page > HEADER > DIV > DIV > DIV {
        min-height: 50px;
    }
    .menu LI + LI:before{
        display: none;
    }
    .menu{
        max-width: 500px;
        position: fixed;
        top: -1px;
        overflow: auto;
        max-height: 100%;
        height: 100%;
        margin-left: -550px;
        transition: .6s;
        width: 100%;
        z-index: 2;
    }
    .menu-is-open .menu{
        margin-left: -5px;

    }
    .menu LI {
        display: block;
        position: relative;
    }
    #page > HEADER > DIV .menu A, .menu A {
        text-align: left;
        padding: 10px;
    }
    .menu LI >ul{
        background-color: #ed284c;
        border-top: 1px solid #e1284a;
        border-bottom: 1px solid #ff5473;
        display: none;
    }
    .menu LI >ul li a {
        padding: 9px 0 10px 25px !important;
        font-size: 15px;
        text-transform: capitalize;
        font-weight: 100;
    }
    .open-sub-menu{
        width: 48px;
        height: 36px;
        position: absolute;
        top: 0;
        right: 0;
        display: block;
        cursor: pointer;
        background: #ffffff40;
        border-left: 1px solid #ffffff03;
        border-bottom: 1px solid #ffffff03;
    }
    .open-sub-menu.active{
        background: #00000012;
        border-left: 1px solid #00000012;
        border-bottom: 0;
        height: 37px;
    }
    .open-sub-menu:before {
        content: "";
        width: 10px;
        height: 10px;
        border: 2px solid white;
        display: block;
        border-left: 0;
        border-bottom: 0;
        border-radius: 2px;
        transform: rotate(
                45deg
        );
        margin-left: 14px;
        margin-top: 12px;
    }
    .menu LI >ul ul li a{
        padding: 9px 0 10px 45px !important;
    }
    .menu LI >ul ul{
        background-color: #dc2547;
        border-top: 1px solid #dc2547;
    }
    .open-sub-menu.active:before {

        transform: rotate(
                135deg
        );
    }
    /*.menu ul ul .open-sub-menu{*/
        /*background: #ea4b68;*/
        /*border: 1px solid #ee607a;*/
    /*}*/

    /*.menu ul ul .open-sub-menu{*/
        /*background: #ea4b68;*/
        /*border: 1px solid #ee607a;*/
    /*}*/

    .open-menu{
        display: block;
        background-repeat: no-repeat;
        cursor: pointer;
        height: 21px;
        top: 18px;
        right: 10px;
        position: absolute;
        padding: 0 !important;
    }
    .open-menu span {
        width: 22px;
        display: block;
        height: 2px;
        background-color: #000000;
        border-radius: 2px;
        -webkit-transition: .2s;
        transition: .2s;
        position: relative;
    }
    .open-menu span:before {
        content: "";
        width: 100%;
        height: inherit;
        border-radius: inherit;
        display: block;
        background: inherit;
        margin: 9px 0 0 0;
        position: absolute;
        opacity: 1;
        -webkit-transition: inherit;
        transition: inherit;
    }
    .open-menu span:after {
        content: "";
        width: 100%;
        height: inherit;
        border-radius: inherit;
        display: block;
        background: inherit;
        margin: 19px 0 0 0;
        position: absolute;
        -webkit-transition: inherit;
        transition: inherit;
    }

    .open-menu.active span {
        transform: rotate(45deg);
        margin-top: 12px;
    }
    .open-menu.active span:after {
        transform: rotate(90deg);
        margin: 0px 0px 0px 0px;
    }
    .open-menu.active span:before {
        opacity: 0;
    }
    .open-menu.active span {
        transform: rotate(45deg);
        margin-top: 12px;
    }
    .open-menu.active span:after {
        transform: rotate(90deg);
        margin: 0px 0px 0px 0px;
    }
    .open-menu.active span:before {
        opacity: 0;
    }
    #main > MAIN > ASIDE > SECTION, #main > MAIN > ASIDE > NAV {
        margin-top: 15px;
    }
    .mobile-catalog{
        display: block;
    }
    .mobile-catalog li{
        margin-bottom: 7px;
    }
    HTML,
    .content P,
    .mobile-catalog a{
        font-size: 15px;
    }
    #main > MAIN > ASIDE > SECTION > DL{
        padding-left: 10px;
    }
    .content .home-products A{
        font-size: 15px;
    }
    .home .rost-tsen{
        display: none;
    }
    #contacts .more-item{
        display: none;
    }
    #contacts .more-contacts:hover {
        text-decoration: none;
    }

    #contacts .more-contacts{
        font-size: 14px;
        text-decoration: underline;
        margin-top: 10px;
        cursor: pointer;
        font-weight: bold;
        margin-bottom: 0;
    }
    /*.products-rotation{*/
        /*display: none;*/
    /*}*/
    .content .products-rotation > UL{
        width: 100%;
        overflow: initial;
        white-space: normal;
        margin: 0 -5px -15px -5px;
    }
    .content .products-rotation > UL > LI + LI,
    .content .products-rotation > UL > LI {
        display: inline-block;
        margin: 0 5px 15px 5px;
        vertical-align: top;
        width: calc(25% - 10px);
        font-size: 14px;
    }
    .content .products-rotation > UL A IMG{
        max-width: 100%;
    }
    .products-rotation nav{
        display: none;
    }
    .content H2,
    .content H1{
        font-size: 23px;
        margin-top: 25px;
        margin-bottom: 15px;
        font-weight: bold;
    }
    #crumbs{
        margin: 27px 0 25px 0;
        font-size: 15px;
    }
    .content .products {
        list-style: none;
        font-size: 0;
        margin-left: -10px;
    }
    .content .products > LI{
        font-size: 13px;
        width: calc(25% - 20px);
        margin-top: 0 !important;
        margin-bottom: 20px;
    }
    .content .products IMG{
        max-width: 100%;
        max-height: 130px;
    }
    .banner a{
        float: none;
    }
    .banner img{
        max-width: 100%;
    }
    .banner .imgA{
        margin: 0;
    }
    .banner{
        display: block;
    }
    .banner table{
        width: 100% !important;
    }
    .content .products-rotation {
        margin-right: -10px;
        margin-top: 0 !important;
    }
    .content .product ._main > DIV{
        padding-bottom: 20px;
    }
    .content .product ._options {
        padding-left: 0;
    }
    .content .product ._options > UL, .content .product ._options > DL, .content .product ._options DD + DT {
        margin-top: 15px;
    }
}
@media screen and (max-width: 768px) {
    .content .products-rotation > UL > LI + LI,
    .content .products-rotation > UL > LI {
        margin: 0 5px 15px 5px;
        width: calc(50% - 10px);
    }
    .content .products-categories > LI {
        width: calc(50% - 10px);
    }
    .content .products > LI {
        width: calc(50% - 10px);
        margin-left: 10px;
    }
    .mobile-br{
        display: block;
    }
    .skype-header{
        display: block;
    }

    HTML{}
    .content .home-products > LI {
        width: calc(50% - 10px);
        margin-bottom: 25px;
        margin-left: 0 !important;
    }
    .content .home-products > LI:nth-child(2n) {
        margin-left: 20px !important;
    }

}
@media screen and (max-width: 450px) {
    .content .products DT > A {
        padding-top: 170px;
    }
    .banner{

    }
    .content .products-categories > LI {
        margin: 10px 5px 0 5px;
        width: calc(50% - 10px);
    }
    .content .products DT > A > SPAN + SPAN{
        height: 170px;
    }
    .content .products-categories H2 > SPAN {
        min-height: 150px;
    }
    #logo span, #logo > A span {
        padding-left: 113px;
        font-size: 15px;
    }
    #contacts {
        margin: 45px 0 0 0;
    }
    #logo > A:before, HTML.home #logo:before {
        background: url(/_/i/logo_new1.png);
        content: '';
        margin: 13px 0 0 0;
        width: 70px;
        height: 30px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
    }
    #logo span + span, #logo > A span + span {
        padding-top: 0;
        font-size: 10px;
        line-height: 10px;
        padding-left: 78px;
    }
    #logo span, #logo > A span {
        padding-left: 77px;
        font-size: 15px;
        padding-top: 10px;
        line-height: 21px;
    }
    #logo {
        top: 0;
        width: 175px;
    }
}
@media screen and (max-width: 309px) {
    #logo span, #logo > A span{
        display: none;
    }
    #logo span + span, #logo > A span + span{
        display: none;
    }
    #logo {
        width: 70px;
    }
    #page > HEADER > DIV > DIV > DIV {
        min-height: 43px;
    }
}