@media only screen and (max-width: 767px) {
    .container{
        width: 100%;
        box-sizing: border-box;
        padding: 0;
    }
    #panel
    {
        display: none;
    }
    .cabinet-link span,
    .header-schedule,
    .header-email
    {
        display: none;
    }
    .header-bar-wrap{
        grid-template-columns: 50px 1fr 25px 25px 65px 10px;
        justify-content: center;
    }
    .header-space{
        display:none;
    }
    .mobile-search {
        display:block;
        background: url(../images/header-search-icon.png) no-repeat center;
    }
    .header-bar-wrap .header-phone{
        display:block;
        text-align:center;
    }
    .header-bar-wrap .header-phone a{
        line-height: 40px;
        font-size: 18px;
    }
    .header-wrap .header-phone-wrap,
    .logo-text,
    .header-search
    {
        display:none;
    }
    .header-search{
        position:absolute;
        background:#ffffff;
        top: 0;
        width: 100%;
        box-shadow: 0 5px 10px 0 #00000020;
    }
    .header-search .bx-searchtitle .bx-input-group .bx-form-control{
        width:100%;
        background: #ffffff;
    }
    .header-search.active{
        display:block;
    }
    .header-wrap{
        grid-template-columns: 12% 76% 12%;
    }
    .mobile-menu
    {
        display:block;
    }
    .header-logo{
        text-align:center
    }
    .header-phone-block{
        justify-content: flex-start;
    }
    .header-wrap .header-phone-icon{
        margin-right:0
    }
    .mobile-menu-block{
        display:flex;
        justify-content: flex-end;
    }
    .mobile-menu {
        background: #f5f5f5 url(../images/menu-button-icon.png) no-repeat center;
        width: 45px;
        height: 45px;
        border-radius: 5px;
        cursor: pointer;
    }
    .top-menu-wrap{
        display:none;
    }
    .banner-h1{
        font-size: 33px;
        line-height: 40px;
        padding: 30px 20px;
        width: 100%;
        box-sizing: border-box;
    }
    .advantages-block{
        width: 90%;
        height: auto;
        grid-template-columns: 1fr;
        margin: 150px 5% 0;
        background: transparent;
        background-size: cover;
        position: relative;
        box-sizing: border-box;
        bottom: initial;
        z-index: 10;
        -webkit-backdrop-filter: blur(20px);
        backdrop-filter: blur(20px);
        padding: 30px 30px 30px 30px;
        grid-gap: 25px;
    }
    .youtube-button{
        left: 5%;
        right: initial;
        top: 180px;
        bottom: initial;
    }
    .front-banner-wrap{
        height: 640px;
    }
    .front-banner{
        height:initial;
        background-image: url(../images/front-banner-mobile.webp);
        background-position: 90% 0%;
        background-color: #000;
    }
    .advantages-block .value{
        font-size:40px 
    }
    .advantages-block .title{
        font-size:18px;
        padding: 8px 0 5px;
    }
    .advantages-block .description{
        font-size:13px
    }
    .front-banner-line-wrap{
        height:initial;
        flex-direction: column;
        padding: 110px 70px 30px;
        align-items: flex-start;
        gap: 25px;
    }
    .front-categories{
        padding: 10px 15px 40px;
        grid-gap: 15px;
        grid-template-columns: repeat(2,1fr);
        box-sizing: border-box;
    }
    .front-categories li a{
        font-size:13px;
        line-height: 17px;
    }
    .front-products{
        padding: 40px 15px 45px;
        overflow: hidden;
        background: #f5f5f5;
    }
    .promo-products .slick-arrow{
        display: none!important;
    }
    /*.promo-products .product-item{*/
    /*    margin: 0 3px;*/
    /*    padding: 10px;*/
    /*}*/
    .promo-products .slick-slide{
        margin: 0 3px;
        padding: 10px;
    }
    .promo-products .slick-list {
        padding-top: 25px;
        margin: 0 -3px;
        overflow: unset;
    }
    .promo-products > .title,
    .similar-products .title{
        font-size:20px
    }
    .promo-products .popular-title{
        margin-left:60px
    }
    .promo-products .product-image{
        margin:0 auto;
        width: 100%;
        height: 220px;
    }
    .promo-products .product-image img{
        max-width: 100%;
    }
    .slick-slide img{
        width:100%;
    }
    .promo-products .product-name{
        font-size:14px;
        line-height:20px;
        min-height: 50px;
        padding-top: 10px;
    }
    .product-icons {
        top:10px;
        left:10px;
    }
    .promo-products .old-price {
        font-size: 13px;
        margin-top: -5px;
    }
    .front-text{
        padding: 30px 15px 20px;
    }
    .front-text-wrap{
        grid-template-columns: 1fr;
        grid-gap: 40px;
    }
    .front-text .text-banner{
        text-align:center
    }
    .front-text .text-banner img{
        max-width:100%;
    }
    .main-container .front-text h1{
        font-size: 30px;
        line-height: 40px;
    }
    .front-text-desc {
        padding-top: 5px;
    }
    .front-text-desc p {
        font-size: 15px;
        line-height: 24px;
    }
    .front-advantages {
        background: #ffffff url(../images/bottom-advantages-bg.jpg) top center no-repeat;
        padding: 40px 15px;
    }
    .advantages-body{
        grid-template-columns: initial;
        grid-template-rows: initial;
        grid-row-gap: 15px;
    }
    .advantages-body .text-item h3 {
        font-size: 28px;
        line-height: 35px;
        margin: 0;
    }
    .advantages-body .text-item p{
        font-size:15px;
        line-height:24px;
    }
    .advantages-body .advantage-item{
        box-shadow: 0 20px 40px 0 #00000009;
    }
    .mobile-links{
        height: initial;
        grid-template-columns: 1fr;
        margin: 20px 0 0;
        grid-gap: 17px;
    }
    .mobile-links > div{
        background-size: cover;
        min-height: 320px;
    }
    .front-map-wrap{
        grid-template-columns: 1fr;
    }
    .front-contacts .container{
        position: relative;
    }
    .front-contacts-text{
        margin-left: 0;
        width: 100%;
        padding: 30px 15px 30px 15px;
    }
    .front-contacts-text h3{
        font-size:25px;
        line-height: 40px;
    }
    .front-contacts-text > div{
        margin-bottom: 15px;
        margin-top: 25px;
    }
    #front-map{
        height:450px
    }
    footer{
        /* padding:0 15px */
    }
    .footer-categories ul.level_1{
        height: 450px;
    }
    .footer-categories {
        padding: 25px 15px;
    }
    .footer-categories ul.level_1 > li:nth-child(5){
        padding-bottom: 0;
    }
    .footer-categories ul.level_1 > li:nth-child(1),
    .footer-categories ul.level_1 > li:nth-child(2),
    .footer-categories ul.level_1 > li:nth-child(4),
    .footer-categories ul.level_1 > li:nth-child(9){
        padding-bottom: 10px;
    }
    .footer-categories ul.level_1 > li:nth-child(10) {
        padding-bottom: 15px;
    }
    .footer-categories ul.level_1 > li > a{
        font-size:14px;
        line-height: 23px;
    }
    .footer-categories ul.level_2 > li > a {
        font-size: 13px;
        line-height: 16px;
        display: block;
    }
    .footer-line-wrap{
        grid-template-columns: repeat(3,auto);
    }
    .block1{
        grid-column: 1/4;
        text-align: center;
        line-height: 23px;
    }
    .footer-line{
        padding: 30px 15px 25px;
    }
    .confidential-link:after{
        left: 50%;
        margin-left: -50%;
    }
    .confidential-link{
        /* text-decoration:underline; */
    }
    .social-buttons{
        margin: 25px auto 35px;
        justify-content: center;
    }
    .social-buttons > a{
        margin-left: 20px;
        margin-right: 20px;
    }
    .footer-block ul a{
        font-size: 14px;
        line-height: 20px;
    }
    .mobile-menu-wrap.opened{
        left:0;
        /* height: 100%; */
    }
    .mobile-menu-wrap {
        position: fixed;
        background: #ffffff;
        z-index: 10;
        width: 85%;
        height: 100%;
        overflow: auto;
        left: -85%;
        transition: left 0.5s;
        top: 0;
        display: flex;
        align-items: stretch;
    }
    .mobile-shadow.active {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: #000000;
        opacity: 0.5;
        z-index: 2;
    }
    .disable-overflow {
        overflow: hidden;
        height: 100%;
        width: 100%;
        position: fixed;
    }
    .mobile-menu-header {
        height: 70px;
        margin-bottom: 10px;
        display: flex;
        align-items: center;
        padding: 0 22px;
        transition: all 0.5s;
    }
    .mobile-menu-close {
        width: 22px;
        height: 22px;
        background: url(../images/category-close-icon.png) center no-repeat;
    }
    .mobile-menu-categories > ul{
        list-style: none;
        padding: 0 30px 0 45px;
        margin: 0;
    }
    .mobile-menu-categories .level_2{
        display:none
    }
    .mobile-menu-categories > ul > li a{
        font-size:16px;
        font-weight:600;
        text-decoration:none;
        color: #000000
    }
    .mobile-menu-categories > ul > li{
        padding-bottom:15px;
        display: flex;
        justify-content: space-between;
    }
    .category-left-arrow{
        width: 22px;
        height: 22px;
        background: url(../images/mobile-category-left.png) center no-repeat;
    }
    .mobile-menu-main{
        margin: 30px 30px 35px 45px;
    }
    .mobile-menu-main ul{
        list-style:none;
        background:#f2f2f2;
        border-radius: 6px;
        padding: 18px 30px;
        max-width: 200px;
    }
    .mobile-menu-main ul a{
        font-size:16px;
        text-decoration:none;
        color:#000000;
        line-height:35px
    }
    .mobile-menu-phone{
        margin: 30px 30px 50px 45px;
        padding-bottom: 50px;
    }
    .top-mobile-phone{
        display:block
    }
    .mobile-menu-last{
        transition: all 0.3s;
        width: 0;
        overflow: hidden;
    }
    .mobile-menu-wrap.category-open .mobile-menu-last{
        width: 95%;
        background-image: linear-gradient(to right, #1b1d2410 5%, #ffffff 30%);
        height: 100%;
    }
    .mobile-menu-first{
        width: 100%;
    }
    .mobile-menu-wrap.category-open .mobile-menu-first{
        margin-left: -95%;
        transition: all 0.3s;
    }
    .last-menu-header {
        height: 70px;
        margin-bottom: 10px;
        display: flex;
        align-items: center;
        padding: 0 22px;
        transition: all 0.3s;
    }
    .mobile-category-close {
        width: 28px;
        height: 22px;
        background: url(../images/mobile-category-close.png) center no-repeat;
    }
    .last-menu-body{
        padding: 0 30px 0 45px;
        opacity:0;
    }
    .mobile-menu-wrap.category-open .last-menu-body{
        opacity:1;
    }
    .last-menu-body a{
        font-size:20px;
        font-weight:500;
        color:#7e7e7e;
        text-decoration:none;
        line-height:38px;
    }
    .last-menu-body > a{
        font-weight:600;
        color:#000000;
    }
    .last-menu-body ul{
        margin:0;
        padding:0;
        list-style:none;
    }
    .catalog-wrapper{
        grid-template-columns: 1fr;
        padding: 0 15px;
    }
    .main-container h1{
        font-size: 30px;
        line-height: 45px;
    }
    .h1-wrap{
        margin-bottom: 20px;
        margin-left: 15px;
        margin-right: 15px;
    }
    .h1-wrap .product-count{
        font-size: 12px;
        padding: 6px 8px;
        margin-bottom: initial;
        /* line-height: 12px; */
    }
    .breadcrumbs {
        margin-bottom: 25px;
        font-size: 12px;
        margin-left:15px;
    }
    .header{
        box-shadow: 0 20px 45px 0 #00000010;
    }
    .main-container{
        padding-top:23px
    }
    .category-header{
        grid-template-columns: 1fr;
    }
    .category-header .category-image{
        width: 100%;
        margin-bottom: 25px;
    }
    .category-header .small-description {
        font-size: 14px;
        line-height: 20px;
    }
    .category-readmore{
        margin-top:10px
    }
    .category-tags {
        padding: 12px 15px;
        margin-bottom: 25px;
    }
    .tag-category{
        flex-direction: column;
    }
    .tag-title{
        flex: inherit;
        padding-bottom: 10px;
        font-size: 13px;
    }
    .tag-values .sotbit-seometa-tag-link{
        padding: 7px 10px;
    }
    .tag-values {
        gap:10px 12px;
    }
    .mobile-filter{
        display:block;
        margin-bottom: 30px;
        border: 1px solid #e9e9e9;
        line-height: 48px;
        border-radius: 6px;
        background: #ffffff;
        font-size: 15px;
        color: #000000;
        display:flex;
        justify-content:center;
        align-items:center;
        gap:10px;
    }
    .mobile-filter:before{
        content:"";
        display:block;
        width:22px;
        height:17px;
        background: url(../images/mobile-filter.png) center no-repeat;
    }
    .subsection-head{
        display:none;
    }
    .subsection-body{
        background:initial;
        gap: 11px;
        display: grid;
    }
    .subsection-body .bx_catalog_item{
        background:#ffffff;
        border:0;
        border-radius:6px;
        box-shadow: 0 20px 40px 0 #00000006;
        height: initial;
        grid-template-columns: repeat(3,1fr);
        padding: 15px 15px 20px;
        gap: 15px;
        align-items: self-start;
    }
    .subsection-body .name{
        grid-column: 1/ span 3;
        padding: 0;
        flex-direction: row;
        justify-content: space-between;
    }
    .subsection-body .quantity{
        order: 5;
    }
    .subsection-body .price{
        display:grid
    }
    .subsection-body .buy-block{
        order:6;
        grid-column: 2/ span 2;
        grid-template-columns: 35% 55% 10%;
        grid-gap: 0;
        /* height: 41px; */
    }
    .subsection-body .one-click{
        text-align: center;
        /* height: initial; */
    }
    .mobile-value-title{
        color:#7e7e7e;
        font-size:13px;
        font-weight:500;
        line-height: 20px;
        display:block;
    }
    .subsection-body .old-price{
        order: 2;
    }
    .subsection-body .price-current{
        order: 0;
    }
    .subsection-body .bx_catalog_item_controls_blockone{
        grid-template-columns: 30px 50px 30px;
    }
    .category-photos{
        margin:30px 0;
    }
    .category-photos__grid{
        grid-template-columns:repeat(2,1fr);
    }
    .category-photos__title{
        font-size:18px;
    }
    .category-description h2{
        font-size:20px;
        line-height:30px;
    }
    .description-content-block{
        grid-template-columns: 1fr;
        grid-gap: 10px;
        padding-bottom: 20px;
    }
    .category-description h4{
        font-size:20px;
        margin-bottom: 15px;
    }
    .category-description h3{
        font-size:20px;
        margin-bottom: 15px;
        line-height: 25px;
    }
    .categories-left,
    .category-download-price,
    .category-download-presentation
    {
        display:none;
    }
    .bx-sidebar-block{
        position: fixed;
        background: #f5f5f5;
        z-index: 10;
        width: 85%;
        height: 100%;
        overflow: auto;
        left: -85%;
        transition: left 0.5s;
        top: 0;
        align-items: stretch;
    }
    .bx-sidebar-block.opened{
        left:0
    }
    .filter-close{
        display:block;
        width: 22px;
        height: 22px;
        background: url(../images/category-close-icon.png) center no-repeat;
        position: absolute;
        top: 25px;
        left: 22px;
    }
    .bx-filter .bx-filter-section{
        margin-top:50px
    }
    .bx-filter .bx-filter-parameters-box{
        padding: 27px 40px 27px 45px;
    }
    .bx-filter .bx-filter-title{
        padding-left:45px
    }
    .category-subsection{
        margin-bottom:0;
    }
    .bx_catalog_list_home{
        display:grid;
        gap: 11px;
    }
    .filter-active-parameters{
        background: #ffcccc;
        color: #dc1818;
        width: 25px;
        height: 25px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 12px;
        font-size: 12px;
        line-height: 11px;
        margin-top: -4px;
        margin-bottom: -4px;
    }
    .detail-top-block {
        grid-template-columns: 1fr;
        grid-gap: 20px;
        padding-bottom: 40px;
    }
    .detail-product-images{
        grid-template-columns: 1fr;
        grid-gap: 19px;
    }
    .more-images{
        order:2;
        grid-template-columns: repeat(4,100px);
        grid-template-rows: 1fr;
        justify-content: space-around;
        grid-gap: 10px;
    }
    .bx-catalog-element .main-image{
        order:1;
        min-height: 300px;
    }
    .bx-catalog-element{
        padding:0 15px;
    }
    .bx-catalog-element .main-image img {
        max-width: 100%;
    }
    .bx-catalog-element .main-image a {
        height: initial;
    }
    .bx-catalog-element-wrap h1{
        font-size:25px;
        line-height: 32px;
    }
    .bx-catalog-element .in-stock{
        font-size:13px;
        /* justify-content: end; */
        /* margin-right: 0; */
    }
    .bx-catalog-element .in-stock:before {
        min-width: 20px;
        height:20px;
        width: 20px;
        margin-right: 10px;
    }
    .bx-catalog-element .detail-price{
        font-size: 21px!important;
    }
    .bx-catalog-element .detail-old-price{
       font-size:15px 
    }
    .bx-catalog-element .product-childs-body{
        grid-gap: 10px;
        flex-wrap: wrap;
    }
    .product-childs-body .child-item{
        padding: 0 15px;
        line-height: 32px;
        font-size: 13px;
    }
    .product-childs-body .child-item-color{
        height:36px;
        width: 50px;
    }
    .product-childs-body .child-item-color.active-child{
        height:32px;
        border: 2px solid #ffffff;
    }
    .bx-catalog-element .product-childs .title{
        font-size:15px
    }
    .bx-catalog-element .buy-top{
        padding: 19px 15px 17px 15px;
        grid-template-columns: auto auto;
        gap: 10px;
    }
    .bx-catalog-element .product-childs {
        padding: 20px 15px 0 15px;
    }
    .cart-buy-block{
        padding: 20px 15px 25px 15px;
        grid-gap: 15px;
        display: grid;
        grid-template-columns: 128px 1fr 1fr;
    }
    .product-item-amount-field{
        max-width: 40px;
    }
    .bx-catalog-element .product-buy-button{
        width: 100%;
    }
    .bx-catalog-element .detail-one-click{
        width:100%
    }
    .detail-tabs,
    .tabs_contents
    {
        display:none;
    }
    .detail-mobile-tabs{
        display: block;
        padding-bottom: 30px;
    }
    .detail-mobile-tabs > ul{
        padding:0;
        display: grid;
        gap: 14px;
    }
    .detail-mobile-tabs .mobile-tab{
        list-style:none;
        border-radius:6px;
        overflow:hidden;
    }
    .detail-mobile-tabs .tab_title{
        font-size:18px;
        font-weight:600;
        line-height:50px;
        background:#f0f0f0;
        padding-left: 14px;
    }
    .detail-mobile-tabs .active {
        background:#ffffff;
    }
    .detail-mobile-tabs .active .tabs_contents{
        display:block;
        padding: 5px 15px 25px;
    }
    .detail-mobile-tabs .active .tab_title{
        background:initial;
        padding-top:10px
    }
    .tabs_contents .description-content h2 {
        font-size: 22px;
        margin-top: 0;
    }
    .tabs_contents .description-content h3{
        font-size:20px
    }
    .tabs_contents .about-properties{
        width: 100%;
        font-size: 14px;
    }
    .about-properties .property {
        grid-template-columns: max-content 1fr max-content;
        margin-bottom: 20px;
        display: grid;
    }
    .tabs_contents .more_description{
        margin-bottom:20px
    }
    .oplata-content h3{
        font-size: 18px;
    }
    .pay-methods {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
        margin: 20px 0 50px;
    }
    .oplata-content .active-price-table{
        position:relative;
        top: 0;
        left: 0;
        width: 100%;
    }
    .oplata-content #delivery-map {
        margin: 0 -15px 20px;
        height: 500px;
    }
    .oplata-content .active-price-wrap {
        margin: 0 -15px -15px;
    }
    .similar-products {
        padding: 40px 15px 45px;
        overflow:hidden;
    }
    .price-list-page-container{
        padding:0 15px;
        font-size: 14px;
        line-height: 22px;
    }
    .price-list-page-container ul {
        margin: 0 0 20px 0;
    }
    .pricelist-important{
        padding: 10px 10px 10px 10px;
        font-size: 14px;
        margin-bottom: 20px;
    }
    .pricelist-important-body p:first-child {
        font-size: 18px;
        line-height: 23px;
    }
    .pricelist-important i {
        min-width: 50px;
        margin-right: 15px;
    }
    .price-list-select-wrapper{
        padding: 0 15px;
        margin-bottom: 30px;
        gap: 20px;
    }
    .price-link-body p {
        margin: 5px 0;
        font-size: 14px;
    }
    .price-category-select{
        width: initial;
        box-sizing: border-box;
    }
    .price-list-categories{
        padding:0 15px
    }
    .price-list-categories .mobile-filter{
        display:none;
    }
    .promo-page .promo-products-wrap {
        grid-template-columns: repeat(2,1fr);
        grid-gap: 15px;
        padding: 0 15px;
    }
    .promo-page.promo-products .product-item{
        margin: 0;
        padding: 10px;
    }
    .company-page{
        padding: 0 15px;
    }
    .company-page .company-header{
        grid-template-columns: 1fr;
        grid-gap: 30px;
        margin-bottom: 30px;
    }
    .company-page .company-header p {
        font-size: 20px;
        line-height: 25px;
        margin: 0;
    }
    .company-page h2 {
        font-size: 23px;
        line-height: 27px;
        margin: 0 0 20px;
    }
    .company-page .company-info {
        /* display: grid; */
        grid-template-columns: 1fr 1fr;
        grid-gap: 20px;
        margin-bottom: 70px;
    }
    .company-info .info-text {
        font-size: 15px;
        line-height: 22px;
        grid-column: 1/3;
    }
    .company-info .white-block {
        font-size: 16px;
        padding: 15px 20px 25px;
    }
    .company-page-advantages h3 {
        font-size: 20px;
        padding: 0 0 25px;
    }
    .advantages-icons-body {
        grid-template-columns: repeat(2,1fr);
        grid-gap: 20px;
        margin-bottom: 45px;
    }
    .company-page .header-video img{
        width:100%
    }
    .advantages-icons-body .item {
        padding: 10px 15px 15px;
        font-size: 14px;
        line-height: 20px;
    }
    .advantages-icons-body .item i {
        height: 100px;
    }
    .company-page-advantages-text li {
        padding: 0 20px 0px 20px;
        margin-bottom: 20px;
    }
    .company-page-advantages-text ul {
        font-size: 13px;
        line-height: 18px;
    }
    .company-page-advantages-text {
        padding-bottom: 30px;
    }
    .about-assortments {
        padding: 40px 15px 40px;
    }
    .about-assortments h3 {
        font-size: 20px;
        line-height: 27px;
    }
    .about-assortments p {
        font-size: 14px;
    }
    .about-assortments ul {
        grid-template-columns: repeat(2,1fr);
        padding-top: 25px;
        grid-gap: 20px;
    }
    .about-assortments ul a {
        padding: 13px 20px;
        font-size: 14px;
        min-height: 40px;
    }
    .about-gallery ul img{
        margin: 0;
        max-width: 100%;
        width: initial;
    }
    .about-gallery {
        padding: 30px 15px 80px;
        /* overflow: hidden; */
    }
    .about-gallery h3 {
        font-size: 20px;
        padding: 0 0 20px;
        line-height: 25px;
    }
    .about-gallery .slick-arrow{
        height: 35px;
        top: -55px;
        /* right: 20px; */
    }
    .about-gallery .slick-slide {
        margin: 0 3px;
    }
    .about-gallery ul {
        margin: 0 -3px;
        overflow: inherit;
    }
    .about-gallery li a {
        display:block;
    }
    .pay-page{
        padding: 0 15px 40px;
    }
    .contacts-page{
        padding:0 15px
    }
    .contact-tiles {
        grid-template-columns: repeat(2,1fr);
        grid-gap: 15px;
        padding-bottom: 40px;
    }
    .contact-feedback-body .form-feedback{
        grid-template-columns: 1fr;
        grid-gap: 25px;
    }
    .contact-feedback-body {
        padding: 50px 15px;
        border-radius:0;
    }
    .contact-page-feedback {
        padding: 0;
    }
    .contact-feedback-body .col1 input {
        line-height: 45px;
    }
    .contact-feedback-body .col1 {
        grid-gap: 25px;
    }
    .contact-page-map {
        height: 400px;
    }
    .form-feedback-theme {
        grid-gap: 30px;
        font-size: 13px;
        color: #000000;
        padding-bottom:25px;
    }
    .form-feedback-theme .checkmark,
    .form-send-block .confidential-block .checkmark{
        margin: 0 6px 0 0;
    }
    .contact-tile.contact-address p {
        font-size: 14px;
    }
    .form-send-block{
        row-gap: 25px;
        flex-wrap: wrap;
        padding-top: 25px;
    }

    .form-send-block .g-recaptcha{
        display:block;
        margin: 0 auto;
        position: relative;
        left: 0;
    }
    .contact-feedback-body .col1 .g-recaptcha{
        display:none;
    }
    .form-send-block .confidential-block {
        font-size: 13px;
    }
    .contact-page-requisites {
        padding: 30px 15px 50px;
    }
    .contact-page-requisites li span {
        width: 140px;
        gap:10px;
        /* flex-wrap: nowrap; */
    }
    .contact-page-requisites li {
        gap:10px;
        font-size: 13px;
        display: grid;
        grid-template-columns: 140px auto;
    }
    .contact-tiles .contact-tile {
        padding: 25px 10px 20px;
        border-radius: 6px;
        box-shadow: 0 20px 30px 0 #00000005;
    }
    .reviews-buttons {
        grid-template-columns: 1fr;
        grid-gap: 20px;
        margin-bottom: 40px;
    }
    .review-page {
        padding:10px 15px 30px;
    }
    .reviews-buttons a {
        padding: 7px 0;
        height: initial;
    }
    .add-review-next{
        margin: 0;
        line-height: 13px;
    }
    div.news-list div.news-item {
        padding: 20px 15px 15px 20px;
        gap: 15px;
    }
    .review-body p {
        font-size: 14px;
        line-height: 20px;
        padding-right: 0;
    }
    .bx_pagination_bottom .bx_wsnw {
        font-size: 15px;
    }
    .bx_pagination_bottom .bx_pagination_page li {
        margin: 0 3px;
    }
    div.testimonials-photo-wrap .testimonials-title{
        font-size:20px
    }
    div.testimonials-photo-wrap {
        padding: 30px 15px 20px;
    }
    div.testimonials-photo .slick-track {
        display: flex;
        grid-gap: 15px;
    }
    div.testimonials-photo .slick-list {
        padding: 0 20px 30px;
        /* overflow: unset; */
    }
    div.testimonials-photo {
        margin: 0 -15px 0px;
        padding-top: 30px;
    }
    div.testimonials-photo .slick-arrow{
        display: none!important;
    }
    div.review-add-wrap {
        background: #323640;
        padding: 30px 15px;
    }
    div.review-add-title {
        font-size: 25px;
        margin-bottom: 25px;
    }
    div.review_form_body {
        grid-template-columns: 1fr 1fr;
        padding: 0;
        gap: 0 20px;
    }
    form.review_form_add input[type='text'] {
        line-height: 40px;
    }
    form.review_form_add textarea {
        height: 185px;
    }
    div.review_form_footer{
        margin: 50px 0 0;
    }
    div.review_form_footer .review_form-personal {
        font-size: 13px;
        line-height: 20px;
    }
    div.review_form_footer input {
        width: 180px;
        font-size: 14px;
        line-height: 43px;
    }
    #basket-root {
        grid-template-columns: 1fr;
        grid-gap: 30px;
        padding:0 15px;
    }
    .basket-items-list-table {
        grid-gap: 15px;
    }
    .basket-item-block-amount-title {
        font-size: 14px;
        line-height: 30px;
        margin-top: 0px;
    }
    .basket-item-block-price {
        padding-right: 5px;

    }
    .basket-item-block-image {
        padding-right: 15px;
        min-width: 120px;
        -ms-flex: 1;
    }
    .basket-item-property-custom {
        font-size: 13px;
        line-height: 20px;
    }
    .basket-items-list-wrapper, .basket-items-list-wrapper-compact {
        margin-bottom: 0;
    }
    .basket-checkout-container {
        border-radius: 6px;
        display: flex;
        display: -ms-flexbox;
        -ms-flex-pack: justify;
        margin-bottom: 20px;
        padding: 20px 30px 30px;
        background-color: #323640;
        opacity: 1;
        transition: opacity 250ms ease;
        -ms-flex-wrap: wrap;
    }
    .page-delivery{
        padding: 0 15px 40px;
    }
    .page-delivery .car-types {
        display: grid;
        grid-template-columns: repeat(2,1fr);
        grid-gap: 15px;
        margin: 30px 0 40px;
    }
    .block-important-information {
        padding: 20px 20px 20px 25px;
        margin-bottom: 30px;
        font-size: 15px;
        line-height: 25px;
        margin: 0 15px 30px;
    }
    .active-price-table {
        position: relative;
        top: 0;
        z-index: 50;
        left: 0;
        width: 100%;
    }
    .page-delivery h2 {
        font-size: 25px;
    }
    .page-delivery .contactBlock {
        grid-template-columns: 1fr;
        margin: 30px 0 30px;
        grid-gap: 15px;
    }
    .page-delivery .contactBlock li {
        padding: 20px 20px 15px 20px;
    }
    .page-delivery .contactBlock li a {
        padding-top: 5px;
    }
    .page-delivery p {
        font-size: 15px;
        line-height: 25px;
    }
    .page-delivery li {
        font-size: 15px;
        line-height: 25px;
    }
    .delivery-page{
        padding: 0 15px;
    }
    #delivery-map {
        height: 600px;
    }
    .delivery-table-body th {
        line-height: 19px;
        padding: 5px 0 5px 15px;
    }
    .delivery-table-body td {
        padding: 10px 0 10px 15px;
    }
    .delivery-table-body th:first-child{
        width: 80px;
    }
    .active-price-wrap {
        padding-bottom: 15px;
        padding-top: 20px;
    }
    .page-delivery .car-type__txt {
        font-size: 13px;
        line-height: 18px;
    }
    .page-rezka p,
    .page-rezka li
    {
        font-size: 13px;
        line-height: 22px;
    }
    .footer-categories .category-left-arrow{
        display: none;
    }
    .opt-page{
        margin:0 15px;
    }
    .opt-images{
        grid-template-columns: repeat(2,1fr);
        grid-gap: 15px;
        padding: 15px 0;
    }
    .download-app{
        padding: 0 15px;
        background: #e5e5e5;
        line-height: 45px;
        font-size: 14px;
        display: flex;
        justify-content: space-between;
        align-items: stretch;
    }
    .download-app a {
        text-decoration: none;
        color: #000000;
        display: flex;
        align-items: center;
    }
    .close-download-app{
        padding: 0 5px 0 15px;
        height: auto;
        display: grid;
        align-items: center;
    }
    .close-download-app:before{
        content: '';
        display: block;
        width: 10px;
        height: 10px;
        background: url(../images/category-close-icon.png) center no-repeat;
    }
    .download-app a:before{
        content: '';
        display: block;
        width: 15px;
        height: 15px;
        margin-right: 10px;
        opacity: .8;
    }
    .download-app .android a:before{
        background: url(../images/android-icon.svg) center no-repeat;
    }
    .download-app .iphone a:before{
        background: url(../images/apple-icon.svg) center no-repeat;
    }
    div.news-list .title {
        font-size: 16px;
    }
    .testimonial-stars{	
        padding-left: 20px;
    }
    .testimonial-stars > div {
        width: 20px;
        height: 16px;
    }
    .source-icon img {
        width: 80px;
    }
    .header-info{
        border-bottom: 1px solid #dcdcdc;
    }
    .truck-wrap{
        overflow-x: auto;
        padding: 2px 10px  17px 2px;
        margin-right: -10px;
        margin-bottom: 10px;
    }
    .truck-item{
        min-width: 90px;
        padding: 5px 3px;
    }
    .truck-item .condition {
        font-size: 14px;
    }
    .truck-item .condition span {
        font-size: 16px;
    }
    .balloon-content tbody td:first-child {
        line-height: 12px;
        font-size: 12px;
        font-weight: 500;
        color: #ffffff;
        padding: 5px 15px;
        background: #323640;
        width: 85px;
        text-align: center;
        box-sizing: border-box;
        border: 0;
        border-bottom: 1px solid #ffffff25;
        border-radius: 0;
    }
    table.balloon-content{
        width: 170px;
    }
    .balloon-content td {
        padding: 12px 5px 12px 5px;
    }
    .promo-categories{
        margin: 0 15px 25px;
        grid-template-columns: 1fr;
    }
    .promo-categories .category-items{
        gap:8px 9px;
    }
    .promo-categories .category-item{
        padding: 6px 10px;
    }
    .contact-page-qr{
        display: none;
    }
    .promotions-body {
        padding: 0 15px 20px;
    }
    .promotions-body .title {
        font-size: 19px;
    }
    .promotions-wrap{
        grid-template-columns: 1fr;
        gap: 15px;
        padding-top: 20px;
    }
    .promotion-item {
        grid-gap: 15px;
        grid-template-columns: 200px auto;
    }
    .promotion-text .name {
        font-size: 15px;
    }
    .cabinet-link:before{
        margin: 0;
    }
    .header-favorite .counter{
        display: none;
    }
    .category-favorite.active{
        background-size: 17px;
    }
    .remove-favorite {
        top: 10px;
        right: 10px;
    }
    .promotions-wrap{
        padding: 0 15px;
    }
    .category-parent-98 .subsection-body .bx_catalog_item{
        /*grid-template-columns: repeat(3,1fr);*/
        grid-template-columns: 29% 35% 29%;
    }
    .category-parent-98 .price .price-meter{
        padding-bottom: 5px;
    }
    .category-parent-98 .price .price-meter,
    .category-parent-98 .price .price-tons
    {
        display: grid;
        grid-template-columns: 15px auto;
        grid-template-rows: auto auto;
        gap: 0 10px;
        line-height: 16px;
    }
    .category-parent-98 .price .price-meter input,
    .category-parent-98 .price .price-tons input
    {
        grid-row: span 2;
    }
    .category-parent-98 .subsection-body .old-price {
        order: 0;
    }
    .buy-stock-wrap{
        gap: 5px;
        justify-content: right;
    }
    .detail-cut-info{
        padding: 10px 10px 10px 15px;
        font-size: 13px;
        line-height: 20px;
    }
    .metalwork-wrap{
        grid-template-columns: 1fr 1fr;
        margin: 0 15px;
        gap: 20px;
    }
    .metalwork-page .news-item.metalwork-item {
        gap: 14px;
        grid-template-columns: 1fr;
        padding: 10px 10px 10px 10px;
    }
    .metalwork-page .promotion-text {
        padding: 10px 10px 7px 0;
        gap: 10px;
        justify-content: center;
        align-items: center;
    }
    .metalwork-page{
        margin: 0 15px;
    }
    .metalwork-image-wrap{
        grid-template-columns: 100%;
    }
    .metalwork-page .image-text{
        display: none;
    }
    .metalwork-image-wrap .detail_picture{
        width: 100%;
    }
    .metalwork-gallery {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    .metalwork-video {
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }
    .detail-product-weight{
        margin-top: -5px;
        padding: 0 20px 20px 17px;
    }
    .calculators-list{
        padding: 0 15px 20px;
    }
    .delivery-cost{
        width: 130px;
    }
    .cost-grid{
        grid-template-columns: 1fr;
    }
    .cost-label{
        height: initial;
    }
    .tooltip{
        display: none;
    }
    .search-page-wrapper{
        padding: 0 10px;
    }
    .search-page-wrapper .mobile-filter{
        display: none;
    }
}
