*,
*:before,
*:after {
    box-sizing: inherit;
    font-size: inherit;
    font-family: inherit;
}

@media (min-width: 992px) {
  .section-item:hover .section-item-name
  {
    transform: scale(0);
  }
}

@media(min-width: 1200px){
    .container
    {
        width:100%;
        padding: 0px 0px;
    }
}

@media(min-width: 1281px){
    .catalog-popup-tab-content-item{
        justify-content: space-around;
    }
    .catalog-popup-tab-content-item-column-for-whom,
    .catalog-popup-tab-content-item-column-on-interests,
    .catalog-popup-tab-content-item-column-by-profession{
        margin-right: 0;
    }
    .materials-lists-wrapp{
        justify-content: space-around;
    }
    .caleidoscope-popup-styles{
        justify-content: space-around;
        padding: 0;
    }
    a.caleidoscope-popup-item-styles{
        margin-right: 0;
        padding-left: 30px;
        padding-right: 30px;
    }
    .about-map{
        height: 900px;
    }
}

@media (min-width: 1600px){
      .caleidoscope-item {
       /* width: 25%;*/
        width: calc(100vw/4 - 15px);
        height: calc(100vw/4 - 15px);
     }
     .caleidoscope-item-none {
        display: inline-block;
     }
}

@media (min-width: 1920px){

	.container {
        width: 100%;
        /*max-width: 1920px;*/
        max-width: 100%;
        padding: 0px 0px;
    }

    .region-section{
        width: 100%;
    }
     .caleidoscope-item{
       /* width: 25%;*/
        width: calc(100vw/4 - 15px);
        height: calc(100vw/4 - 15px);
     }
    .caleidoscope-item-media{
        display: inline-block;
    }
    .events-list.red-background{
        /*padding-left: 230px;
        padding-right: 230px;*/
    }
    .delivery-img{
        width: 887px;
        height: 370px;
    }
}

@media(max-width: 1699px){
    .section-item{
        width: 25%;
    }
}

@media(max-width: 1550px){
    .region-section-products-left,
    .region-section-products-right{
        display: block;
    }

    .section-item.large{
        width: 100%;
    }
    .region-section .section-item{
        width: 50%;
    }
    .region-section .section-item.large{
        width: 100%;
    }
    .region-section-products-wrapp {
        width: 100%;
        flex-direction: row;
    }
    .section-item-image{
        height: 20vw;
    }
    .section-item-action {
        display: none;
    }
}

@media (max-width: 1549px){
    .white.white .catalog-section-products .btn-favorite {
        transform: scale(1);
    }
}

@media (max-width: 1449px){
    .section-item{
        width: calc(100% / 3);
    }
}

@media(max-width:1360px){
    .add-to-basket-popup-btn{
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }
    .add-to-basket-popup-content{
        padding: 40px;
    }
}

@media(max-width: 1280px)
{
    .section-item.large{
        width: 66.6666%;
    }
    .section-item{
        width: 33.3333%;
    }
    .section-item-image{
        width: 20vw;
        height: 20vw;
    }
    .catalog-sections-list {
        width: 100%;
    }
    /*.header .left-block {
        width: 15%;
    }*/
    .header .middle-block {
        width: 60%;
    }
    .container.min-no-p {
        padding: 0 !important;
    }
}

@media(max-width: 1279px)
{
    .basket-content-item{
        justify-content: space-around;
    }
    /*    .basket-content-item-price-wrapp,
    .order-reg-content-item-price-wrapp{
        margin-left: 0;
    }*/
    .basket-content-item-description,
    .order-reg-content-item-description{
        margin-right: 0;
    }
    .catalog-popup-tab-content-item-column-for-whom,
    .catalog-popup-tab-content-item-column-on-interests,
    .catalog-popup-tab-content-item-column-by-profession{
        margin-right: 0;
    }
    .materials-lists-wrapp{
        justify-content: space-between;
    }
    .catalog-popup-tab-content-item{
        justify-content: space-around;
    }
    .catalog-popup-tab-content-item-type-gift{
        justify-content: space-around;
    }
    .list-gifts{
        margin-right: 0;
    }
    .materials-list{
        margin-right: 0;
    }
    .caleidoscope-popup-styles{
        justify-content: space-between;
        padding: 0;
    }
    .header .left-block {
        width: 25%;
    }
    .header .middle-block {
        width: 50%;
    }
}

@media(max-width: 1200px){
    .container
    {
        padding: 0px 20px;
    }
    .catalog-sections-list-wrapp
    {
        padding: 0 20px;
    }

    .catalog-sections-list
    {
        text-align: center;
    }

    .catalog-sections-list i.icon
    {
        display: block;
        margin: 0 auto 15px;
    }
    .catalog-sections-list li
    {
        width: auto;
        margin-bottom: 50px;
        min-height: 10px;
        display: inline-block;
       /* width: 100%;*/
           width: calc(100%/3 - 20px);
        vertical-align: top;
        min-height: 1px;
    }

    .shops-content-wrapp{
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
    }
    .shops-left, .shops-right, .shops-right-map{
        width: 100%;
    }
    .shops-left{
        margin-right: 0;
    }

    .shops-left .shops-left-item-content {
        margin: 0 -1.25%;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-flex-flow: wrap;
        flex-flow: wrap;
    }

    .shops-left .shops-left-content-item {
        margin: 0 1.25% 30px;
        width: 47.5%;
    }

    .caleidoscope-item {
        /*height: calc(100vw/3 - 7.41px);*/
    }
}

@media(max-width: 1170px){
    .caleidoscope-popup{
        width: 750px;
        margin: 0 auto;
        margin-bottom: 55px;
    }
    .caleidoscope-popup-styles{
        justify-content: flex-start;
    }
    a.caleidoscope-popup-item-styles{
    margin-right: 0;
    padding-left: 50px;
    padding-right: 50px;
    }
}

@media( max-width: 1140px){
    .order-content-item-description-title{
        font-size: 16px;
    }
    .order-content-item-description{
        width: 30%;
    }

}

@media (max-width: 1100px){
    .section-item:hover .add-to-cart_btn{
        display: none;
    }
    .section-item:hover .section-item-vendor-code{
        transform: scale(1);
    }
    .section-item:hover .section-item-name{
        transform: scale(1);
    }
    .section-item:hover .section-item-sticker{
        transform: scale(1);
    }
    .section-item a:hover{
        text-decoration: none;
    }
}

@media (max-width: 1024px){
    .section-item{
        width: 50%;
    }
}

@media( max-width: 1040px){
    /*.details-section-products .section-item-image {
        height: 40vw;
    }*/
    .section-item-image{
        width: 100%;
        height: 25vw;
    }
    .delivery-tab-content-item-wrapp{
        width: 85%;
        padding: 0;
        padding-bottom: 80px;
        margin: 0 auto;
    }
    .accordion-content-item-description-pickup{
        width: 50%;
    }
    .payment-description-item-imgs{
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .payment{
        padding: 0 50px 80px;
    }
    .payment-info{
        margin: 0 auto;
    }
    .payment-description-item{
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
    }
    .shops{
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 1032px){
    .basket-form-delivery-wrapp,
    .order-reg-form-delivery-wrapp
    {
        -ms-align-items: flex-start;
        align-items: flex-start;
    }
    .about-form-wrapp
    {
        bottom: 0;
    }
    .filter-line .right-block
    {
        display: none;
    }
    .filter-select
    {
        margin-bottom: 5px;
    }
    .select-city
    {
        margin-bottom: 0;
    }
}

@media (max-width: 1024px) {
    .catalog-sections-list {
        /*column-count: 2;*/
    }
    .catalog-sections-list li {
        width: calc(100%/2 - 20px);
    }
    .catalog-sections-list li:nth-child(3n-1) {
        margin-left: 0;
        margin-right: 0;
    }
    .catalog-sections-list a {
        width: calc(100% - 83px);
    }
    .container
    {
        width:100%;
        padding: 0px 20px;
    }
    .add-to-cart_btn
    {
        display: none;
    }
    .btn-favorite
    {
        transform: scale(1);
    }
    .btn-delivery
    {
        min-width: auto;
    }
    .section-item-sticker
    {
        display: none;
    }
    .section-item a
    {
        text-decoration: none;
    }
    .region-section-products-left, .region-section-products-right {
        width: 100%;
    }
    .large .section-item-image {
        width: 100%;
        height: 100vw;
        background-position: center;
        background-size: contain;
    }
    .basket-content-item,
    .order-reg-content-item {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
    }
    .basket-content-item-img,
    .order-reg-content-item-img {
        margin-right: 0;
    }
    .basket-content-item-description,
    .order-reg-content-item-description {
        width: 100%;
        margin-right: 0;
        text-align: center;
        margin-bottom: 15px;
    }
    .basket-content-item-quantity-wrapp,
    .order-reg-content-item-quantity-wrapp {
        margin-bottom: 15px;
    }
    .basket-content-item-price-wrapp,
    .order-reg-content-item-price-wrapp {
        text-align: center;
        margin-right: 0;
        margin-left: 0;
    }
    .basket-form-delivery-price-wrapp,
    .order-reg-form-delivery-price-wrapp {
        margin: 0;
    }
    .basket-form-delivery-wrapp,
    .order-reg-form-delivery-price-wrapp {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
        min-width: 280px;
    }
    .basket-content-item-quantity {
        padding: 0;
        width: 50px;
    }
}

@media (max-width: 1023px) {
.section-item-vendor-code-text, .section-item-vendor-code-value{color:#888 !important;}
    .about {
        padding-top: 0;
    }
    .about-title {
        margin-bottom: 15px;
    }
    .about-content-left {
        padding-right: 0;
        width: calc(100%);
    }
    .about-content-right {
        width: 100%;
    }
    .about-content {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .about-content-left-item {
        margin-bottom: 20px;
    }

    .about-content-left-item-title {
        text-align: center;
        width: 100%;
    }

    .about-content-left-item-text {
        width: 100%;
    }
    .about-content-right {
        display: flex;
        flex-wrap: wrap;
    }
    .about-content-right-item {
        width: 48%;
        min-height: 50px;
    }
    .about-content-right-item:nth-child(odd) {
        margin-right: 20px;
    }
    .our-recvisites {
        padding-top: 30px;
        margin-bottom: 40px;
        padding-left: 0;
        padding-right: 0;
    }
    .about-content-left-item:last-child {
        margin-bottom: 50px;
    }
    .about-form-wrapp {
        width: 100%;
        padding: 0;
    }
    .about-form-title {
        text-align: center;
    }
    .about-content {
        padding: 0;
    }
}

@media (max-width: 991px) {
    a.footer-callback
    {
        background-color: rgba(255,255,255,.1);
        display: inline-block;
        padding: 15px 40px;
        border-radius: 10px;
        color: white;
        font-size: 15px;
    }
    a.footer-phone
    {
        font-size: 24px;
        margin-bottom: 0;
    }
    .footer div
    {
        padding-right: 0;
        padding-left: 0;
        margin-top: 10px;
    }
    .footer-contacts
    {
        margin: 0 auto;
        text-align: center;
    }
    .footer a
    {
        margin-bottom: 10px;
    }
    a.mail-responsive
    {
        display: block;
        font-size: 16px;
        margin-bottom: 35px;
    }
    a.mail-desktop
    {
        display: none;
    }
    .social-block-links
    {
        text-align: center;
    }
    .social-block-links i.icon
    {
        width: 60px;
        height: 50px;
        background-size: 50px;
    }
    .footer
    {
        padding-top:10px;
        outline: 1px solid #ac2c27;
    }
    .designer {
        width: 100%;
        margin: 0;
    }
    .developer {
        width: 100%;
        text-align: center;
    }
    .developer-logo
    {
        margin: 0 auto 10px auto;
    }
    .basket-form-delivery-wrapp,
    .order-reg-form-delivery-wrapp
    {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .order-reg-form-delivery-price-wrapp {
        margin-left: 0;
    }
}

@media( max-width: 990px){
    .order-content-item-img{
        margin-right: 10px;
    }
    .order-content-item-description-vendor-code{
        font-size: 12px;
    }
    .filter-line{
        min-height: 55px;
    }
}

@media(max-width: 830px){
    .section-item{
        width: 50%;
       /* width: calc(100% - 6px);*/
        /*margin: 0 auto;*/
    }
    p.section-item-name {
       /* width: 50%;
        margin: 0 auto;
        */
    }
    .section-item-image{
        width: 100%;
        /*height: 35vw;*/
        height: 45vw;
    }
    .details-section-products .section-item-image {
        height: 20vw;
    }
    .section-item {
            padding: 15px 0px;
    }
    .container.pagen-no-p {
        width: 100%;
    }

}

@media(max-width: 790px){
    .caleidoscope-popup{
        width: 540px;
    }
    a.caleidoscope-popup-item-styles{
        padding-left: 60px;
        padding-right: 60px;
    }
}

@media (max-width: 768px) {
    .about {
        padding: 0px 0 80px;
    }
    body
    {
        border-width: 10px;
    }
    .developer
    {
        text-align: center;
        margin: 0 auto;
    }
    .container
    {
       /* width:100%;*/
           width: calc(100% - 20px);
    }
    .container.min-no-p {
        width: 100%;
    }
    .container.slider-on-main-page {
        width: 100%;
        padding: 0 3px;
    }
    .main-slider.owl-carousel .owl-item .hero-product img, .hero-product img {
        max-width: 100%;
    }
    .left-menu li.dropdown {
        width: 100%;
    }
    .element-detail-similar, .element-detail-hit {
       width: calc(100% + 20px);
        margin-left: -10px;
    }
    button.btn-favorite {
        display: none;
    }
    .catalog-element-container
    {
        display: block;
    }
    .section-item-name
    {
        font-size: 18px;
        line-height: 1;
        position: static;
        padding-bottom: 0;
    }
    .large .section-item-name {
        font-size: 14px;
        padding-bottom: 0;
        line-height: 1;
    }
    .calalog-sections-links
    {
        margin-top: -10px;
        display: none;
    }
    .calalog-sections-links a
    {
        margin-bottom: 0px;
    }
    .btn
    {
        border: 1px solid gray;
        margin-left: 0px !important;
        margin-top: 10px;
    }

    .navbar-header-link-last{
        margin-right: 0;
    }
    .section-item-vendor-code {font-size:14px;padding-top:7px;}
    .mobile-hidden {
        display: none !important;
    }
    .mobile-header .icon
    {
        height: 25px;
        width: 25px;
        font-size: 0;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
    }
    body.white .mobile-header .icon svg {
        fill: #000;
    }

    .navbar-default > .container-fluid {
        padding: 0;
        opacity: 1;
        background: none;
    }

    .container-fluid>.navbar-header{
        margin-right: auto;
        margin-left: auto;
    }



    .element-detail-info-mobile-padding {
        padding: 0 15px;
    }
    .element-detail-title {
        padding: 0 15px;
    }
    .navbar-header{
        /* max-width: 375px; */
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        float: none;
        padding-top: 18px;
    }

    .navbar-header:before,
    .navbar-header:after{
        display: none;
    }
    .navbar-toggle
    {
        margin-top: 0;
        margin-right: 0;
    }
    .mobile-logo{
        width: 160px;
        height: 34px;
        margin-left: 0;
        margin-right: 0;
        background-image: url(../images/logo-index-mobile-top.svg);
    }

    .mobile-header.white .mobile-logo,
    body.white .mobile-header .mobile-logo
    {
        background-image: url(../images/logo-index-mobile-top-black.svg);
    }

    .mobile-logo-bottom
    {
        /* width: 240px; */
        width: 100%;
        height: 10px;
        margin: 15px auto 0;
        background-image: url(../images/logo-index-mobile-bottom.svg);
        background-repeat: no-repeat;

        background-position: center;
    }

    .mobile-header.white .mobile-logo-bottom,
    body.white .mobile-header .mobile-logo-bottom
    {
        background-image: url(../images/logo-index-mobile-bottom-black.svg);
    }

    .mobile-header .icon svg
    {
        width: 100% !important;
        height: 100% !important;
        display: inline-block;
        vertical-align: middle;
        margin: 0;
    }
    .red-background
    {
        padding: 30px 10px;
    }
    .events-list {
        padding-left: 0;
        padding-right: 0;
    }
    .catalog-sections-list-item-wrap {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .catalog-sections-list a
    {
        width: 100%;
        font-size: 14px;
    }

    .catalog-sections-list
    {
        text-align: center;
       /*column-count: 2;*/
        vertical-align: top;
        -webkit-column-break-inside: avoid;
        break-inside: avoid-column;
    }

    .catalog-sections-list li {
        /*width: calc(100%/2 - 20px);*/
        width: calc(100%/2 - 3px);
    }
    .red-background.no-lr-padding {
        padding: 30px 0px;
    }
    .catalog-sections-list i.icon
    {
        margin: 0 auto 15px;
        display: block;
    }
    .caleidoscope-item
    {
        display: block;
        width: 100%;
        max-width: none;
        height: calc(100vw - 20px);
    }

    a.mob-vh-align i.icon {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
}

@media (max-width: 767px) {
    .navbar-default > .container-fluid {
        width: 100%;
    }

    .element-detail-info .more-text{display: inline-block;}
    .element-detail-info .read-more-button{display: none;}
    .element-detail-info .read-more{display: block!important;}
    .brend-slider-wrap{padding: 60px 20px;}
    .about-brend-gal{gap: 10px;}
}

a.mob-vh-align {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 75px;
}
a.mob-vh-align {
    width: auto;
}

    .event-list-title{
        line-height: 1;
    }
    .event-list-subscribe-block
    {
        position: static;
        margin-bottom: 20px;
        width: auto;
    }
    .event-list-header
    {
        height: auto;
    }
    .owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot
    {
        display: none;
    }
    .region-section-header .left-block
    {
        width: 100%;
        max-width: none;
        margin-bottom: 10px;
        display: block;
    }
    .region-section-header .right-block
    {
        width: 100%;
        max-width: none;
        display: block;
    }
    .region-section-item-image
    {
        width: 200px;
        height: 200px;
    }
    .region-section .section-item.large{
        height: auto;
        padding-bottom: 0;
    }
    .region-section .section-item{
        height: auto;
    }
    .filter-line{
        min-height: 0px !important;
    }

    .catalog-section .breadcrumb{
        display: none;
    }
    .order-content-item{
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
        -ms-align-items: center;
        align-items: center;
    }
    .order-content-item-price{
        margin-left: 0;
    }
    .order-content-item-description{
        width: 100%;
        text-align: center;
        margin: 0;
    }
    .order-content-item-img{
        width: 25%;
        height: 25%;
        margin-right: 0;
    }
    .order-description{
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
        -ms-align-items: center;
    }
    .order-description-right{
        margin-left: 0;
    }
    .order-link-wrapp {
        text-align: left;
    }
    .personal-acc-tab-nav{
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
        -ms-align-items: center;
        align-items: center;
        padding: 0;
    }
    .personal-acc-tab-nav-item{
        margin: 0;
    }
    .personal-info{
        padding: 0;
        padding-bottom: 100px;
    }
    .shops-left .shops-left-item-content {
        margin: 0;
    }

    .shops-left .shops-left-content-item {
        margin: 0 0 30px;
        width: 100%;
    }
    .shops-right-map{
        height: 300px;
        min-height: initial;
    }
    .about-content{
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
        -ms-align-items: center;
        align-items: center;
        padding: 0;
    }
    .about-content-left{
        padding-right: 0;
        width: 100%;
    }
    .about-content-right{
        width: 100%;
    }
    .about-content-left-item{
        text-align: center;
        margin-bottom: 20px;
    }
    .about-content-left-item:last-child {
        margin-bottom: 50px;
    }
    .about-content-left-item-text{
        width: 100%;
    }
    .about-content-left-item-title {
        font-size: 27px;
        margin: 0 0 6px;
        line-height: 31px;
    }
    .about-content-left-item-title-goods{
        width: 100%;
    }
    .about-content-right-item{
        text-align: center;
        width: 100%;
    }
    .about-content-right-item-post,
    .about-content-right-item-name {
        text-align: left;
    }
    .navbar-header > a{
        width: 24px;
        height: 24px;
    }

    body .navbar-default .navbar-toggle path{fill:#736357;}
    .navbar-header-link--search {
        margin-right: auto;
        margin-left: 20px;
    }

    .navbar-header-link--phone {
        margin-left: auto;
        margin-right: 10px;
    }
    select.select-material-hidden {
        display: block;
    }
    .catalog-section-fix-size {
        min-height: auto;
    }
    .pagination {
        /*display: none !important;*/
    }
    .element-detail-image {
        display: block;
        width: 100%;
        max-height: 580px;
        position: relative;
        /* overflow-x: scroll; */
        overflow-y: hidden;
        white-space: nowrap;
    }
    .element-detail-image::-webkit-scrollbar {
     width: 12px;
     height: 5px;
    }

    .element-detail-image::-webkit-scrollbar-track {
        /*-webkit-box-shadow: inset 0 0 6px rgba(255,255,0,0.8);*/
        background: #dedede80;
        border-radius: 5px;
        height: 3px;
        /*opacity: 0.3;*/
    }

    .element-detail-image::-webkit-scrollbar-thumb {
        border-radius: 5px;
        /*-webkit-box-shadow: inset 0 0 6px rgba(255,155,0,0.5);*/
        background: #AC2C28;
        height: 3px;
        opacity: 1;
    }

    .element-detail-image.gallery-product-items {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 10px;
        margin-bottom: 10px;
        margin-left: -7px;
        margin-right: -7px;
        width: auto;
    }
    .element-detail-info {
        width: 100%;
        padding: 0;
    }
    .element-detail-image-item {
        display: inline-block;
        width: 100%;
        height: 100%;
    }
    .element-detail-image-item img/*, .white.white*/  {
        padding: 10px;
        max-width: 100%;
        max-height: 100%;
        width: auto;
    }
    .element-detail-buttons-line .btn{
		    border: 0;
    border-radius: 11px;
    margin: 0 auto !important;
    display: block;
    min-width: 280px;
    }
    .link-basket {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
        justify-content: center;
        -ms-align-items: center;
        align-items: center;
    }
    .link-amount-wrapp {
        margin-left: 0;
    }
    .link-text {
        text-align: center;
        margin-bottom: 15px;
    }
    .order-reg-form-delivery-btn-wrapp {
        width: 100%;
    }
    .sign-in-popup,
    .sign-up-popup,
    .add-to-basket-popup,
    .callback-popup,
    .slider-popup {
        padding: 30px 15px;
    }
    .sign-up-popup-btn-close,
    .sign-in-popup-btn-close,
    .add-to-basket-popup-btn-close,
    .callback-popup-btn-close,
    .slider-popup-btn-close {
        right: 15px;
    }

    .sign-in-popup-title,
    .sign-up-popup-title {
        font-size: 38px;
        line-height: 1;
    }
    .search-wrapp-mobile .search{
        padding-right: 0;
    }
    .search-wrapp-mobile .submit {
        position: static;
        width: 100%;
    }
    .details-section-products .section-item {
        width: 50%;
    }
    .details-section-products .section-item-image {
        height: 49vw;
        margin-top: 20px;
    }

    .material-tree-mob {
    width: 100%;
    background-color: #1a1a1a;
    margin: 30px auto 0;
    top: -20px;
    left: 0;
    z-index: 1000;
    overflow-y: auto;
    position: relative;
}

.material-tree-wrapper {
    display: none;
    position: fixed;
    top: 0px;
    left: 0;
    width: 100%;
    height: 100%;
    /*background-color: rgba(0,0,0,.8);*/
    border-left: 10px solid #AC2C28;
    border-right: 10px solid #AC2C28;
    z-index: 1000;
    overflow-y: auto;
}

.material-tree-1-level > a {
    padding: 10px;
    display: inline-block;
    color: #fff;
    padding-left: 20px;
    vertical-align: top;
    width: calc(100% - 60px);
}

.material-tree-1-level > a.drop-material-mob-toggle {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 50px;
    height: 40px;
    margin: 0;
    padding: 0;
    background-color: transparent;
    border: 0;
    position: relative;
    vertical-align: top;
}

a.drop-material-mob-toggle::before {
    content: '';
    width: 12px;
    height: 12px;
    border-bottom: 2px solid #474747;
    border-right: 2px solid #474747;
    transform: rotate(45deg);
    position: absolute;
    top: 11px;
    right: calc(50% - 6px);
}

.material-tree-2-level {
    display: none;
}

.material-tree-2-level > a {
    display: block;
    color: #5f5f5f;
    font-size: 14px;
    margin-left: 30px;
    margin-bottom: 10px;
}

.open a.drop-material-mob-toggle::before {
    transform: rotate(-135deg);
}

.open .material-tree-2-level {
    display: block;
}
.material-tree-mob .heading {
padding: 10px;
    display: inline-block;
    color: #fff;
    padding-left: 20px;
    vertical-align: top;
    width: 100%;
    margin-top: 15px;
    border-bottom: 2px solid #252525;
    font-size: 21px;
}

.x-close-mob-materials {
display: inline-block;
    width: 30px;
    height: 30px;
    padding: 0;
    background-color: transparent;
    border: 0;
    position: absolute;
    vertical-align: middle;
    top: 25px;
    cursor: pointer;
    right: 21px;
}

.x-close-mob-materials::before {
    transform-origin: left center;
    transform: translate(15px) rotate(45deg);
    /*left: 15px;*/
    content: '';
    display: block;
    width: 21px;
    height: 2px;
    background-color: #5e5e5e;
    position: absolute;
    top: 0px;
}

.x-close-mob-materials::after {
    transform-origin: right center;
    transform: translate(8px) rotate(-45deg);
    /*right: 0;*/
    content: '';
    display: block;
    width: 21px;
    height: 2px;
    background-color: #5e5e5e;
    position: absolute;
    top: 0;
}

.material-tree-wrapper.qq {
    display: block;
}

ul.left-menu li.sidebar-modile-title {
    display: block;
    font-size: 21px;
}

p.hero-product-name {
    padding: 0 10px;
    font-size: 36px;
    line-height: 36px;
    text-align: center;
}

p.hero-product-price {
    font-size: 14px;
}

.hero-product {
    padding-bottom: 0;
}

.contact-block {
    padding-top: 10px;
}




.mobile__search__block {
    position: fixed;
    top: -100vh;
    left: 0;
    width: 100%;
    height: auto;
    transition: all ease 0.5s;
}
.mobile__search__block.active {
    top: 0;
}

.mobile__search-top {
    position: relative;
    z-index: 500;
    height: 239px;
    background: #ac2c2a;
}

.mobile__search-bottom {
    position: relative;
    z-index: 500;
    /*background-color: #2f0000;*/
    background-color: #842923;
}

.mobile__search-formblock {
    padding: 17px 24px 0 24px;
    font-family: '';
}

form.mobile__search-form {
    position: relative;
}

input.mobile__search-search {
    height: 53px;
    background-color: #ffffff;
    border: 0;
    border-radius: 4px;
    display: block;
    width: calc(100% - 70px);
    color: #3a3a3a;
    font-size: 20px;
    text-indent: 10px;
}

button.mobile__search-submit {
    position: absolute;
    top: 5px;
    right: 75px;
    width: 73px;
    height: 44px;
    background-color: #3f6e54;
    color: #fff;
    border: 0;
    border-radius: 5px;
    font-size: 16px;
}

.mobile__search-tabsblock {
    margin-top: 35px;
    text-align: left;
    padding: 0px 37px;
    column-count: 2;
    page-break-inside: avoid;
    break-inside: avoid;
}

.tab__search {
    color: #ffffff;
    font-size: 16px;
    margin-bottom: 30px;
    opacity: 0.3;
    cursor: pointer;
}

.tab__search.active {
    opacity: 1;
}


.mobile__search__block * {
    font-family: "ALS Sector";
}

.mobile__search-tabcontent {
    display: none;
}

.mobile__search-tabcontent.active {
    display: block;
}

input.mobile__search-search::-webkit-input-placeholder{
    color: #3a3a3a;
    font-size: 20px;
}

input.mobile__search-search:-ms-input-placeholder{
    color: #3a3a3a;
    font-size: 20px;
}

input.mobile__search-search::-ms-input-placeholder{
    color: #3a3a3a;
    font-size: 20px;
}

input.mobile__search-search:-moz-placeholder{
    color: #3a3a3a;
    font-size: 20px;
}

input.mobile__search-search::-moz-placeholder{
    color: #3a3a3a;
    font-size: 20px;
}

.mobile__search-x-close {
    position: absolute;
    top: 16px;
    right: 29px;
    width: 54px;
    height: 54px;
    font-family: lg;
        z-index: 500;
}

.mobile__search-x-close::before {
    content: "\e070";
    font-size: 35px;
    color: #fff;
    line-height: 54px;
}
.mobile__search-tabscontent {
    padding: 20px;
    width: 100%;
    height: 100%;
}

span.event-item.mob-event-item {
    display: inline-block;
    vertical-align: top;
    width: 160px;
    height: 250px;
    margin-bottom: 50px;
}

.mob-search-holy {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.mobile__search-bottom {
    position: relative;
    height: calc(100vh - 240px);
    top: -100vh;
    transition: all ease 0.7s;
    z-index: 100;
    box-shadow: inset 0 15px 15px -15px rgba(51, 51, 51, 0.3), inset 0 -15px 15px -15px rgba(51, 51, 51, 0.3);
}
.mobile__search-bottom.active {
    top: 0;
}
.mob-search-tree {
    text-align: left;
    padding-left: 25px;
    margin-top: -20px;
}

.mob-search-tree-1-level > a {
    color: #fff;
    font-size: 18px;
    margin-top: 15px;
    display: inline-block;
    margin-bottom: 15px;
}

.mob-search-tree-2-level-bl {
    margin-bottom: 10px;
    margin-top: 10px;
}

span.l2-name-img {
    display: inline-block;
    vertical-align: top;
    margin-top: 10px;
    width: 28px;
    height: 28px;
}

a.l2-name-link {
    display: inline-block;
    vertical-align: top;
    margin-left: 15px;
}

span.name-l2 {
    color: #fff;
    font-size: 18px;
    display: block;
}

span.cnt-l2 {
    display: block;
    font-size: 14px;
}

.alphabet__search-left {
    display: inline-block;
    vertical-align: top;
    width: 40px;
    text-align: right;
    height: calc(100vh - 240px);
    padding-right: 40px;
    box-sizing: content-box;
}

.alphabet__search-right {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 90px);
    overflow: scroll;
    height: calc(100vh - 240px);
    position: relative;
}

.alphabet__search {
    text-align: left;
}

.alphabet__search-letter {
    font-size: 37px;
    font-weight: 400;
    color: #4e1c1c;
    margin-bottom: 40px;
    cursor: pointer;
}

.alphabet__search-letter.active {
    color: #ffffff;
}

.alphabet_first_letter {
    color: #ffffff;
    font-size: 37px;
    font-weight: 400;
}

span.alp__item-cnt {
    display: block;
    font-size: 12px;
    color: #fff;
    opacity: 0.4;
}

span.alp__item-type {
    font-size: 12px;
    color: #fff;
    display: block;
}

span.alp__item-name {
    font-size: 16px;
    display: block;
    color: #fff;
}

.s__alphabet__serch__item {
    margin-bottom: 14px;
}

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

.our-recvisites {
    padding: 0;
    margin-top: 40px;
    margin-bottom: 25px;
}

.our-recvisites table td {
   padding: 4px;
}

.our-recvisites table td p {
    font-size: 15px;
    line-height: 21px;
}

.container-table-mobile {
    width: calc(100%);
}
.container-mobile {
    width: calc(100%);
}
.about-form-wrapp {
    width: 100%;
    padding: 0;
}
.about-form-title {
    text-align: center;
    margin-bottom: 15px;
}
}

@media (max-width: 767px){
    .element-detail-main-title .btn-favorite {
    	width: 27px;
    	height: 24px;
    	position: absolute;
    	top: 0;
    	right: 0;
        z-index: 100;
    }
    .element-detail-main-title h1 {
        font-size: 32px;
        text-align: center;
        margin: 0;
        padding-right: 0;
        width:100%;
    }
    .element-detail-main-title {
        position: static;
        margin-bottom: 14px;
    }

    .element-detail-article{
        color: #888;
        text-align: center;
        position: relative;
        overflow: hidden;
    }

    .element-detail-article span{
        padding: 0 10px;
        color: #888;
        position: relative;
    }

    .element-detail-article span::before,
    .element-detail-article span::after{
        content: '';
        display: block;
        width: 500px;
        height: 1px;
        background: #888;
        position: absolute;
        top: 50%;
    }

    .element-detail-article span::before{right: 100%;}
    .element-detail-article span::after{left: 100%;}

    .element-detail-price{text-align: center;}

    .element-detail-buttons-line{
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }

    .element-detail-buttons-line .btn-add{
        margin-right: 0;
        border-radius: 8px;
    }

    .element-detail-property--attributes div{margin-bottom: 10px;}
    .element-detail-property--material{margin-bottom: 10px;}

    .element-detail-description{
        padding-left: 10px;
        padding-right: 10px;
    }

    .element-detail-description_short{
        -webkit-line-clamp: 8;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .more-text{
        display: none;
        font-size: 16px;
        color: #b3b3b3;
        padding: 10px 0 15px;
        border-bottom: 1px solid #b3b3b3;
        cursor: pointer;
    }

    .more-text::after{
        content: '';
        display: inline-block;
        vertical-align: middle;
        width: 6px;
        height: 6px;
        border-top: 2px solid #b3b3b3;
        border-left: 2px solid #b3b3b3;
        margin-left: 8px;
        margin-bottom: 2px;
        border-right: 0;
        transform: rotate(225deg);
        transition: transform 0.2s ease 0s;
    }

    .more-text.active{display: block;}
    .more-text.open::after{transform: rotate(45deg);}

.about-form-title {
    line-height: 38px;
}
.about-content-right {
    display: block;
}
.rotation-image.kaleidoscope {
    border-radius: 50%;
    overflow: hidden;
}

    form.form-catalog.js-catalog-form-sort {
    display: none;
}

.all-subcats {
    display: none;
}

.show-all-filters-mobile {
    display: block;
    border-radius: 5px;
    background: #666666;
    color: #fff;
    padding: 15px 20px;
    text-align: center;
    cursor: pointer;
    margin-bottom: 15px;
    margin-top: 0px;
    width: 230px;
}

form.mobile-filters {
    display: block;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 500;
    color: #fff;
    box-sizing: border-box;
    padding: 15px 50px;
    width: 100%;
    background: rgba(0,0,0,0.92);
    height: 100%;
    overflow-y: scroll;
    padding-bottom: 150px;
    transition: all ease 0.5s;
    right: -100%;
    max-width: 325px;
}

form.mobile-filters.open-filter {
    right: 0;
    overflow-x: hidden;
}

.x-close-mob-menu {
position: absolute;
    top: 22px;
    left: 9px;
    width: 40px;
    height: 50px;
    font-family: lg;
}

.x-close-mob-menu::before {
    /*content: "\e094";*/
	content: "\e070";
    font-size: 25px;
}

.mob-filter-submit {
border-radius: 5px;
    max-width: 280px;
    margin: 0 auto;
    background: #AC2C28;
    text-align: center;
    padding: 15px 20px;
    /* position: fixed; */
    /* bottom: 15px; */
    /* left: -1000%; */
    /* margin-left: -140px; */
    cursor: pointer;
    opacity: 0;
    transition: all ease 0.15s;
}
.mob-filter-submit.mob-filter-submit-show {
    opacity: 1;
}
.mob-filter-reset {
    color: #e8e8e8;
    text-align: center;
    margin-top: 15px;
    margin-bottom: -15px;
}

.mob-filter-centered {
    display: none;
}

.open-filter .mob-filter-centered {
position: fixed;
    right: 0;
    width: 100%;
    bottom: 0;
    display: block;
    max-width: 325px;
    padding: 25px;
    background: rgba(0,0,0,0.7);
}


.val-input {
    margin-bottom: 15px;
    font-size: 18px;
}

.val-input input {
    margin-right: 15px;
}

.val-input input[type="radio"] {
    background-image: none !important;
    width: 13px;
    height: 13px;
    border: 1px solid gray;
    position: relative;
    top: 5px;
    display: inline-block;
    vertical-align: top;
}

.val-input.checked input[type="radio"]:checked::before {
    background: #AC2C28;
    display: block;
    content: '';
    width: 9px;
    height: 9px;
    border-radius: 50%;
    left: 1px;
    top: 1px;
    position: absolute;
  }
  span.fix-mob-option {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 35px);
        font-size: 14px;
}
  span.input-count {
    display: block;
    margin-left: 32px;
    font-size: 15px;
    color: #828282;
        font-size: 10px;
    color: #828282;
    line-height: 4px;
}

.mob-filter-block {position: relative;}


.cl-heading-mob {
    display: inline-block;
    vertical-align: top;
    background: #ffffff70;
    padding: 15px;
    margin-left: -4px;
    font-size: 20px;
}

.active.cl-heading-mob {
    background: #006860;
}

.s-radio-name label {
    font-size: 22px;
    margin-top: 15px;
    margin-bottom: 15px;
    position: relative;
    line-height: 22px;
}

.s-radio-name label::before {
    content: '';
    width: 45px;
    height: 1px;
    background: #828282;
    position: absolute;
    top: 12px;
    right: 100%;
    top: 11px;
    margin-right: 5px;
}

.s-radio-name {
    /*position: relative;*/
}

.s-radio-name label::after {
    content: '';
    width: 425px;
    height: 1px;
    background: #828282;
    position: absolute;
    left: 100%;
    top: 11px;
    margin-left: 5px;
}

.s-mob-radio-prop:first-child .s-radio-name label::after,
.s-mob-radio-prop:first-child .s-radio-name label::before {
    display: none;
}

.mob-char-block {
    display: none;
}

.mob-char-block.active {
    display: block;
}
.mob-materials-block {
    display: none;
}
.mob-materials-block.active {
    display: block;
}
.val-input.checked {
    color: #AC2C28;
}

.mobile-header {
    position: relative;
    z-index: 500;
    width: calc(100% - 20px);
    display: block;
    margin: 0 auto;
    transition: top ease 0.3s;
}
.mobile-header.fixed {
    position: fixed;
    top: 0;
    background: #000;
    margin: 0 20px;
    width: calc(100% - 20px);
    margin: 0 auto;
    padding: 0 10px;
    height: 75px;
}

.white .mobile-header.fixed {
	background: #fff;
}

.mobile-header.fixed .mobile-logo-bottom {
    /* display: none; */
    opacity: 0;
}
.minus-margin {
    top: -70px;
}
    .x-close-mob-main-menu {
        position: absolute;
        top: 16px;
        left: 9px;
        width: 40px;
        height: 50px;
        font-family: lg;
    }
    .x-close-mob-main-menu::before {
        /*content: "\e095";*/
		content: "\e070";
        /*font-size: 35px;*/
            font-size: 25px;
    }
    .mobile-header #navbar {
        position: fixed;
        top: -1px;
        left: 6px;
        right: 0;
        /*height: 100vh;*/
        z-index: 100;
        /*text-align: left;*/
        padding:0;
        /*box-sizing: border-box;*/
        /*display: flex;*/
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        max-width: 300px;
        overflow-y: scroll;
        height: 100%;
        box-shadow: 15px 15px 15px 0 rgba(51, 51, 51, 0.3);
        animation-name: slideLeft;
        animation-duration: 0.5s;
        animation-timing-function: ease;
        visibility: visible;
    }

    @keyframes slideLeft {
        0% {
            transform: translateX(-150%);
        }
        100% {
            transform: translateX(0%);
        }
    }
    .mobile-menu-items{
        width: calc(100% - 80px);
        margin-right: 40px;
        margin-left: 40px;
        border-bottom: 1px solid #fff;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        /*padding: 25px 0;*/
    }
    .mobile-menu-item, .mobile-menu-item-text{
        display: flex;
        justify-content: flex-start;
        width: 100%;
        margin-top: 25px;
        margin-bottom: 5px;

    }

    .mobile-menu-item .mobile-nemu-item-info>a, .mobile-menu-item-text>a, .mobile-submenu-item>a{
        color: #fff;
        font-size: 14px;
        font-weight: 600;
        font-family: 'ALS Sector';
        /*    min-height: 60px;*/
        /*line-height: 1.5;*/
        text-align: left;
        margin:auto;
    }
    .mobile-menu-item-text:first-child {
        margin-top: 25px;
    }
    .mobile-menu-item-text>a{
        margin-bottom: 25px;
    }
    .sub-info-item{
        color: #fff;
        font-size: 10px;
        font-family: 'Helvetica';
        opacity: 0.5;
    }
    .mobile-nemu-item-info{
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    .mobile-nemu-item-info a {
    	margin-top: -4px;
	}
    .mobile-submenu-item{
        display: none;
        width: calc(100% + 80px);
        background-color: #842923;
        margin-left: -40px;
        margin-top: 20px;
        box-shadow: inset 0 15px 15px  -15px rgba(51, 51, 51, 0.3), inset 0 -15px 15px  -15px rgba(51, 51, 51, 0.3);
    }
    .mobile-submenu-item span {
        font-size: 12px;
        opacity: 0.5;
        font-family: 'Helvetica';
        font-weight: 100;
         display: block;
    }
    .mobile-submenu-item>a{
        width: calc(100% - 60px);
        font-size: 14px;
        display: inline-block;
        margin-left: 60px;
        margin-top: 20px;
    }
    .mobile-submenu-item>a:last-child{
        margin-bottom: 25px;
    }
    .mobile-menu-item-text>a{
        font-size: 18px;
    }
    .mobile-menu-item>i{
        align-self: flex-start;
        min-width: 30px;
        min-height: 40px;
        margin-right: 30px;
        background-size: contain;
        background-position:center;
        background-repeat: no-repeat;
    }
    body.white .navbar-header button svg {
        fill: #000 !important;
    }
    .catalog-section
    {
        padding-left: 0;
    }
    .catalog-section-header
    {
        padding: 0 15px;
    }
    .catalog-title-wrapp
    {
        display: flex;
        align-items: center;
        position: relative;
        padding-right: 30px;
    }

    .catalog-title
    {
        display: inline-block;
        padding-right: 0;
        text-align: left;
        position: relative;
    }
    .catalog-title-btn
    {
        /*display: block;*/
        width: 100%;
        height: 100%;
        background-color: transparent;
        border: 0;
        padding: 0;
        position: absolute;
        top: 0;
        left: 0;
        /*z-index: 7;*/
        z-index: 0;
    }
    .catalog-title-btn:after
    {
        content:'';
        width: 12px;
        height: 12px;
        border-bottom: 3px solid rgba(255,255,255,1);
        border-right: 3px solid rgba(255,255,255,1);
        transform: rotate(45deg);
        position: absolute;
        top: calc(50% - 6px);
        right: 10px;
    }
    .catalog-element .breadcrumb{text-align: center!important;}
    .sidebar{
        display: none;
        position: fixed;
        top: 0px;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0,0,0,.8);
        border-left: 10px solid #AC2C28;
        border-right: 10px solid #AC2C28;
        z-index: 1000;
        overflow-y: auto;
        overflow-x: hidden;
    }

    .sidebar .left-menu {
        width: 95%;
        background-color: #1a1a1a;
        border-radius: 20px;
        margin: 30px auto 0;
        position: relative;
    }
    .sidebar.transparent .left-menu {
        border-radius: 0;
    }

    .sidebar.active{
        display: block;
    }

    .sidebar li
    {
        /*max-width: 375px;*/
        /*margin: 0 auto;*/
        opacity: 1;
        padding: 15px 20px;
    }
    .dropdown{
        position: relative;
    }
    .sidebar .dropdown {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .dropdown-toggle{
        display: inline-block;
        color: #fff;
        /*margin-bottom: 30px;*/
    }
    .dropdown-toggle:hover{
        color: #fff;
        text-decoration: none;
    }
    .left-menu li.dropdown:hover > ul.dropdown-menu{
        padding: 0 15px;
        transform: scale(0);
        border-radius: 0;
    }

    .left-menu .dropdown-menu > li:first-child > a{
        background-color: transparent;
        display: inline-block;
    }

    .left-menu li.dropdown:hover .dropdown-menu-wrap {
        display: none;
    }

    .left-menu li.dropdown.active .dropdown-menu-wrap {
        display: block;
        background-color: transparent;
        position: relative;
        top: 0;
        left: 0;
        padding: 0;
    }

    .left-menu ul.dropdown-menu {
        display: block;
        float: none;
        background-color: transparent;
        column-count: 1;
    }

    .left-menu .dropdown-menu-wrap .dropdown-menu li {
        padding: 0;
    }

    .left-menu li.dropdown:hover .dropdown-menu {
        padding-left: 0;
    }

    .dropdown-menu-title {
        display: none;
    }

    .dropdown.active > ul.dropdown-menu
    {
        width: 100%;
        display: block;
        height: auto;
        position: relative;
        padding: 0 15px;
        top: 0;
        left: 0;
        background-color: #000;
        z-index: 1000;
        overflow-y: auto;
        color: #fff;
        float: none;
        transform: scale(1) !important;
    }

    .dropdown-menu>li>a{
        color: #fff;
    }
    ul.dropdown-menu > li.dropdown button {
        display: none;
    }

    .left-menu-icon{
        display: none;
        margin-bottom: 0;
    }
    .dropdown-responsive-text{
        display: inline-block;
    }

    .sidebar .dropdown:hover .dropdown-menu>li>a
    {
        display: inline-block;
        color: #fff;
        background-color: transparent;
    }

    .sidebar .left-menu .dropdown-menu-wrap .dropdown-menu>li>a {
        color: #5f5f5f;
    }

    .sidebar .left-menu .dropdown-menu-wrap .dropdown-menu>li:hover {
        background-color: #ac2c28;
        border-radius: 5px;
    }

    .sidebar .left-menu .dropdown-menu-wrap .dropdown-menu>li:hover a {
        color: #fff;
    }

    .sidebar .dropdown:hover .dropdown-menu>li>a:hover,
    .sidebar .dropdown:hover .dropdown-menu>li>a:focus
    {
        background-color: transparent;
    }
    .dropdown-menu>li>a:focus,
    .dropdown-menu>li>a:hover{
        background-color: transparent;
    }
    li.btn-container{
        opacity: 1;
    }
    .btn-dropdown-responsive
    {
        display: block;
        width: 100%;
        min-height: auto;
        color: #fff;
        border: 0;
        text-align: left;
        background-color: transparent;
        font-size: 20px;
    }

    .sidebar .btn-container-close-mobile {
        width: 15px;
        height: 15px;
        position: absolute;
        margin: 0;
        top: 18px;
        right: 13px;
        padding: 0;
        z-index: 9999;
    }

    .btn-container-close-mobile .btn-dropdown-responsive {
        width: 100%;
        height: 100%;
        position: relative;
    }

    .btn-container-close-mobile .btn-dropdown-responsive:after,
    .btn-container-close-mobile .btn-dropdown-responsive:before {
        content: '';
        display: block;
        width: 21px;
        height: 2px;
        background-color: #5e5e5e;
        position: absolute;
        top:0;
    }

    .sidebar-modile-title {
        padding: 15px 20px;
        font-size: 16px;
        color: #fff;
        border-bottom: 2px solid #252525;
    }

    .btn-container-close-mobile .btn-dropdown-responsive:before {
        transform-origin: left center;
        transform: rotate(45deg);
        left: 0;
    }

    .btn-container-close-mobile .btn-dropdown-responsive:after {
        transform-origin: right center;
        transform: rotate(-45deg);
        right: 0;
    }

    .btn-dropdown-toggle{
        display: inline-block;
        width: 30px;
        height: 30px;
        padding: 0;
        background-color: transparent;
        border: 0;
        position: relative;
        vertical-align: middle;
    }
    .btn-dropdown-toggle:before{
        content:'';
        width: 12px;
        height: 12px;
        border-bottom: 2px solid #474747;
        border-right: 2px solid #474747;
        transform: rotate(45deg);
        position: absolute;
        top: 4px;
        right: calc(50% - 6px);
    }
    .btn-arrow:before{
        content:'';
        width: 12px;
        height: 12px;
        border-bottom: 2px solid rgba(255,255,255,.45);
        border-right: 2px solid rgba(255,255,255,.45);
        transform: rotate(135deg);
        position: absolute;
        top: calc(50% - 6px);
        left: 10px;
    }
    .section-item:hover .section-item-sticker{
        transform: scale(1);
    }
    .section-item:hover .section-item-vendor-code{
        display: block;
    }
    .callback-popup-content {
    width: auto;
    top: 50%;
    transform: translate(0,-50%);
    }
    .add-to-basket-popup-content {
        top: 50%;
        transform: translate(0, -50%);
    }
    .callback-form {
        padding: 0;
    }
    .catalog-section-header .breadcrumb
    /*.catalog-element .breadcrumb*/ {
        display: none;
    }
    .catalog-sections-list-wrapp {
        padding: 0;
    }
    .product-card-white {
        padding-left: 0;
        padding-right: 0;
    }
    .white.white .element-detail-similar-block .catalog-section-products, .white.white .element-detail-hit .catalog-section-products {
        margin-left: -15px;
        margin-right: -15px;
    }
    .catalog-element {
        margin-bottom: 0;
    }

    .search_modal{top: 25px!important;}
    .bx-searchtitle .bx-input-group-btn button{margin-top: 0;}
    .search_modal .bx-input-group{margin: 0;}
    .search-fast-block .search-fast-one{line-height: 37px!important; font-size: 13px!important;}
    .search-fast-block .search-fast-one img{max-height: 35px!important;}
}

@media (max-width: 720px){
    .region-section-item-wrapp
    {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
    }
}

@media( max-width: 670px){
    .about-form-wrapp
    {
        width: 100%;
        padding: 0;
    }
    ul.element-detail-social-list {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    ul.element-detail-social-list li {
        margin: 0;
    }
}

@media( max-width: 590px){

    .cl-heading-mob {
        width: auto;
        font-size: 16px;
    }
    .fl-r-heading-bl {
        /* width: calc(100% + 30px); */
        margin-right: -53px;
        float: right;
    }
    .accordion-content-item-description
    {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
    }
    .delivery-tab-nav
    {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
        padding: 0;
    }
    .delivery-tab-nav-item
    {
        margin: 0 auto;
    }
    .delivery-tab-nav-item:first-child,
    .delivery-tab-nav-item:last-child
    {
        margin: 0 auto;
    }
    .accordion-item-btn
    {
        font-size: 18px;
    }
    .filter-line
    {
        min-height: 95px;
    }
    .add-to-basket-popup-title{
        font-size: 24px;
    }
    .btn-submit {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: center;
        -ms-align-items: center;
        align-items: center;
    }
    .basket-form-submit-name,
    .order-reg-form-submit-name {
        width: 100%;
    }
    .basket-form-submit-amount-wrapp,
    .order-reg-form-submit-amount-wrapp {
        width: 100%;
        margin-left: 0;
    }

    .main-slider + .lg-actions .main-owl-prev,.main-slider + .lg-actions .main-owl-next {
        /* position: absolute; */
        top: 150px;
        z-index: 7;
        display: none;
    }
}

@media( max-width: 500px) {
    .personal-info-form {
        width: 100%;
    }
    .catalog-section-item {
        width: 230px;
        height: 370px;
        padding-top: 20px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .catalog-section-item.teaser {
        padding-top: 80px;
    }
    .teaser-digit {
        font-size: 112px;
        line-height: 1;
        margin-bottom: 0;
    }
    .catalog-section-item img {
        max-width: 170px;
        max-height: 170px;
    }
    .catalog-section-item-name {
        bottom: 20px;
    }
    .personal-info-form-input-birthday {
    	width: 100%;
    }
}

@media( max-width: 536px){
    .section-item-image{
        margin-bottom: 20px;
    }
    .about-form-label
    {
        font-size: 16px;
    }
}

@media (max-width: 418px) {
    .catalog-sections-list a {
        min-height: 42px;
    }

    .dropdown-toggle {
        width: calc(100% - 35px);
        vertical-align: top;
    }

    .sidebar li {
        padding-right: 10px;
    }

    .sidebar .btn-container-close-mobile {
        right: 17px;
    }
}

@media( max-width: 400px)
{
    .payment
    {
        padding: 0 0 80px;
    }
    .about-content-right
    {
        width: 100%;
    }
    .section-item-sticker{
        font-size: 16px;
    }
    .section-item-price{
        font-size: 18px;
    }
    .section-item-vendor-code{
        font-size: 14px;
        padding-top:7px;
    }
    .filter-line{
        min-height: 130px;
    }
    .btn-card-online,
    .btn-card-courier,
    .btn-cash-courier {
        width: 100%;
    }
    span.new_product-main-pic {
        width: 210px;
        height: 210px;
        background-size: contain !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
    }
}


@media (max-width: 375px) {
    .container-fluid>.navbar-header{
       margin-right: unset;
        margin-left: unset;
    }
    .catalog-sections-list {
        width: 100%;
    }
    .catalog-element-container {
        position: relative;
    }
   
    .element-detail-price {
    	font-size: 26px;
    	margin-bottom: 23px;
    }
    .element-detail-buttons-line {
    	margin-bottom: 10px;
    }
    .element-detail-buttons-line .btn-add-to-basket{
		width: 100%;
        margin: 0;
        text-align: center;
        padding-right: 40px;
    }
    .element-detail-buttons-line .btn-transparent {
        width: 100%;
        margin-top: 10px !important;
        text-align: center;
    }
   
   
    .element-detail-article {
    	margin-bottom: 20px;
    }
    .element-detail-description {
        margin: 0;
        color: #797679;
    }
    .element-detail-image-item img {
    	padding: 0;
    }
    .section-item-price {
        display: block;
    	width: 100%;
        position: static;
    	text-align: center;
        margin-bottom: 5px;
        opacity: 0;
    }
    .section-item-image,
    .large .section-item-image {
    	margin-top: 24px;
    	margin-bottom: 20px;
    }
    .catalog-sections-list i.icon {
        width: 51px;
        height: 51px;
    }
}

@media (max-width: 374px) {
    .container-table-mobile {
        padding: 0;
    }
}

@media (min-width: 768px) {
    .catalog-title-wrapp {
        padding-right: 20px;
        text-align: center;
    }
    .catalog-title-wrapp .catalog-title {
        padding-right: 0;
    }
    ul.breadcrumb {
        padding-right: 20px;
        text-align: center;
    }
}