/** * CSS Generated by Andryushkin.ru * All fonts for the site https://andryushkin.ru/fonts/ **/
/* Thin */
 a{
     text-decoration: none;
     transition: 0.3s ease;
}
.card-img, .card-img-top, .card-img-bottom {
  width: 100%;
  height: 180px;
  max-height: 180px;
  object-fit: cover;
}
#descr_item > img{
  max-width: 100%;
object-fit: contain;
}
#pagetitle {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 800;
    font-size: 60px;
    line-height: 75px;
    text-align: center;
    color: #444444;
    margin-bottom: 20px;
}
.bx-rating-icon {
    fill: #040f16!important;
}
 a:hover{
     text-decoration: underline;
}
 .form-group{
     margin-top: 10px;
}
 @font-face {
     font-family: 'Gilroy';
     src: local('Gilroy'), url('./fonts/Gilroy/Gilroy-Thin.ttf') format('truetype'), url('./fonts/Gilroy/Gilroy-Thin.eot?#iefix') format('embedded-opentype'), url('./fonts/Gilroy/Gilroy-Thin.woff') format('woff');
     font-weight: 100;
     font-style: normal;
}
/* Light */
 @font-face {
     font-family: 'Gilroy';
     src: local('Gilroy'), url('./fonts/Gilroy/Gilroy-Light.ttf') format('truetype'), url('./fonts/Gilroy/Gilroy-Light.eot?#iefix') format('embedded-opentype'), url('./fonts/Gilroy/Gilroy-Light.woff') format('woff');
     font-weight: 300;
     font-style: normal;
}
/* Regular */
 @font-face {
     font-family: 'Gilroy';
     src: local('Gilroy'), url('./fonts/Gilroy/Gilroy-Regular.ttf') format('truetype'), url('./fonts/Gilroy/Gilroy-Regular.eot?#iefix') format('embedded-opentype'), url('./fonts/Gilroy/Gilroy-Regular.woff') format('woff');
     font-weight: 400;
     font-style: normal;
}
/* Medium */
 @font-face {
     font-family: 'Gilroy';
     src: local('Gilroy'), url('./fonts/Gilroy/Gilroy-Medium.ttf') format('truetype'), url('./fonts/Gilroy/Gilroy-Medium.eot?#iefix') format('embedded-opentype'), url('./fonts/Gilroy/Gilroy-Medium.woff') format('woff');
     font-weight: 500;
     font-style: normal;
}
/* SemiBold */
 @font-face {
     font-family: 'Gilroy';
     src: local('Gilroy'), url('./fonts/Gilroy/Gilroy-SemiBold.ttf') format('truetype'), url('./fonts/Gilroy/Gilroy-SemiBold.eot?#iefix') format('embedded-opentype'), url('./fonts/Gilroy/Gilroy-SemiBold.woff') format('woff');
     font-weight: 600;
     font-style: normal;
}
/* Bold */
 @font-face {
     font-family: 'Gilroy';
     src: local('Gilroy'), url('./fonts/Gilroy/Gilroy-Bold.ttf') format('truetype'), url('./fonts/Gilroy/Gilroy-Bold.eot?#iefix') format('embedded-opentype'), url('./fonts/Gilroy/Gilroy-Bold.woff') format('woff');
     font-weight: 700;
     font-style: normal;
}
/* Black */
 @font-face {
     font-family: 'Gilroy';
     src: local('Gilroy'), url('./fonts/Gilroy/Gilroy-Black.ttf') format('truetype'), url('./fonts/Gilroy/Gilroy-Black.eot?#iefix') format('embedded-opentype'), url('./fonts/Gilroy/Gilroy-Black.woff') format('woff');
     font-weight: 900;
     font-style: normal;
}
 body, div, p, a, h1, h2, h3, h4, h5, h6, li, ul, *{
     font-family: 'Gilroy'!important;
}
 @media (min-width: 1279px) {
     .container {
         max-width: 1230px!important;
    }
    .modal-xl {
        max-width: 1230px;
    }

}
/* ХЕДЕР И ФУТЕР */
 .bx-header-logo{
     order: 0;
}

.btn-link.index-link-faq.collapsed{
  border-color: #000!important;
  color: #000!important;
}

 .link-header-menu{
     font-style: normal;
     font-weight: 600;
     font-size: 16px;
     line-height: 30px;
     text-transform: uppercase !important;
     color: #444444 !important;
     margin: 0 15px;
     height: fit-content;
     display: flex;
     align-items: center;
     border: none;
     padding: 0;
     background: none;
     cursor: pointer;
}
 .link-header-menu > img{
     margin-left: 5px;
}
 .cart-header-menu{
     margin: 0 15px;
     height: fit-content;
}
 .bx-footer-section{
     background: #444444;
}
 .footer-logo{
     width: 125px;
     margin-right: 80px;
}
 .footer-logo>img{
     width: 100%;
}
 .footer-subtitle-text{
     font-style: normal;
     font-weight: 700;
     font-size: 20px;
     line-height: 25px;
     color: #FFFFFF;
     margin-bottom: 15px;
}
 .footer-address-text{
     font-style: normal;
     font-weight: 500;
     font-size: 18px;
     line-height: 22px;
     color: #989898;
     margin-bottom: 0px;
}
 .footer-social-link{
     max-height: 30px;
     object-fit: contain;
}
 .footer-map-wrap{
     width: 83%;
}
 .footer-phone-link{
     font-style: normal;
     font-weight: 700;
     font-size: 25px;
     line-height: 31px;
     color: #989898;
}
 .footer-link-map{
     font-style: normal;
     font-weight: 500;
     font-size: 18px;
     line-height: 22px;
     color: #989898;
     margin-bottom: 10px;
}
 .footer-subtitle-text1{
     font-style: normal;
     font-weight: 700;
     font-size: 19px;
     line-height: 24px;
     color: #FFFFFF;
     margin-bottom: 15px;
}
 .footer-time-text{
     font-weight: 500;
     color: #989898;
}
 .footer-button-modal{
     font-style: normal;
     font-weight: 500;
     font-size: 16px;
     line-height: 19px;
     color: #444444;
     background: #FFFFFF;
     border-radius: 5px;
     padding: 8px 45px;
}
 .footer-copyright-link{
     font-style: normal;
     font-weight: 500;
     font-size: 14px;
     line-height: 18px;
     text-decoration-line: underline;
     color: #989898;
}
/* ГЛАВНАЯ */
 .banner-wrap-block{
     background-image: url("../upload/cssinliner_webp/images/banners/index_banner.webp");
     background-size: 685px;
     background-repeat: no-repeat;
     background-position-x: right;
     background-position-y: 20px;
}
 .left-title-block{
     padding-top: 100px;
     display: flex;
     flex-flow: column;
     max-width: 45%;
}
 .title-index{
     font-style: normal;
     font-weight: 800;
     font-size: 70px;
     line-height: 75px;
     color: #444444;
}
 .title-subindex{
     font-style: normal;
     font-weight: 800;
     color: #797979;
     font-size: 35px;
     line-height: 42px;
}
 .button-to-catalog{
     background: linear-gradient(256.59deg, #7FCBFF 0.53%, #45B4FF 50.24%, #0080D7 99.84%);
     border-radius: 5px;
     font-weight: 600;
     font-size: 18px;
     line-height: 18px;
     text-align: center;
     text-transform: uppercase;
     color: #FFFFFF!important;
     text-shadow: 0px 1px 3px #1586D2;
     padding: 20px 90px;
     width: fit-content;
     display: block;
     margin-bottom: 60px;
     margin-top: 75px;
}
 .title-bottom-line{
     margin-top: 120px;
}
 .button-order-call{
     background: linear-gradient(256.59deg, #7FCBFF 0.53%, #45B4FF 50.24%, #0080D7 99.84%);
     border-radius: 5px;
     font-style: normal;
     font-weight: 600;
     font-size: 12px;
     line-height: 12px;
     text-transform: uppercase;
     color: #FFFFFF!important;
     text-shadow: 0px 1px 3px #1586D2;
     padding: 10px 40px;
}
 .title-bottom-line{
     justify-content: space-between;
}
 .title-bottom-link{
     font-style: normal;
     font-weight: 500;
     font-size: 18px;
     line-height: 22px;
     color: #444444!important;
     margin: auto 0;
}
 .hot-products-wrap{
     margin: 40px 0 150px 0;
}
 .wrap-buy-hot{
     display: block;
     width: 18%;
     border-radius: 10px;
     transition: 0.3s ease;
}
 .wrap-buy-hot:hover{
     transform: scale(1.1);
}
 .wrap-buy-hot > img{
     width: 100%;
}
 .top-subtitle{
     font-style: normal;
     font-weight: 800;
     font-size: 18px;
     line-height: 22px;
     text-align: center;
     text-transform: uppercase;
     color: #4AAFF3;
     margin: 0;
}
 .top-products-title{
     font-style: normal;
     font-weight: 600;
     font-size: 60px;
     line-height: 72px;
     text-align: center;
     color: #444444;
     margin-top: 10px;
     margin-bottom: 35px;
}
 .card-top-products{
     background: #FFFFFF;
     border-radius: 5px;
     padding: 20px 25px;
     border: 1px solid #E1E1E1;
     height: 100%;
     position: relative;
}
 .lil-card-height{
     min-height: 195px;
}
 .thicc-card{
     min-height: 405px;
}
 .margin-lul-index{
     margin-top: 15px;
}
 .card-top-products-subtitle{
     font-style: normal;
     font-weight: 600;
     font-size: 14px;
     line-height: 17px;
     color: #797979;
}
 .card-top-products-title{
     font-style: normal;
     font-weight: 600;
     font-size: 30px;
     line-height: 36px;
     color: #444444;
     margin-bottom: 10px;
}
 .bg-ct-1, .bg-ct-2, .bg-ct-3, .bg-ct-4{
     background-repeat: no-repeat;
     background-position-x: right;
     background-position-y: bottom;
}
 .bg-ct-1{
     background-image: url("../upload/cssinliner_webp/images/banners/banner_acustic_bg.webp");
     background-size: 300px;
}
 .bg-ct-2{
     background-image: url("../upload/cssinliner_webp/images/banners/banner_shtori_bg.webp");
     background-size: 150px;
}
 .bg-ct-3{
     background-image: url("../upload/cssinliner_webp/images/banners/banner_paneli_bg.webp");
     background-size: 150px;
}
 .bg-ct-4{
     background-image: url("../upload/cssinliner_webp/images/banners/banner_porolon_bg.webp");
     background-size: 550px;
}
 .card-top-products-link{
     position: absolute;
     bottom: 25px;
     left: 20px;
     background: linear-gradient(256.59deg, #7FCBFF 0.53%, #45B4FF 50.24%, #0080D7 99.84%);
     font-style: normal;
     font-weight: 600;
     font-size: 16px;
     line-height: 19px;
     text-transform: uppercase;
     color: #FFFFFF;
     text-shadow: 0px 1px 3px #1586D2;
     padding: 14px 60px;
}
 #our-projects{
     margin-top: 140px;
}
 .projects-subtitle{
     font-style: normal;
     font-weight: 800;
     font-size: 18px;
     line-height: 22px;
     margin-bottom: 10px;
     text-transform: uppercase;
     color: #4AAFF3;
}
 .projects-title{
     font-style: normal;
     font-weight: 600;
     font-size: 60px;
     line-height: 72px;
     color: #444444;
}
 .all-projects-link{
     font-style: normal;
     font-weight: 700;
     font-size: 20px;
     line-height: 25px;
     color: #4AAFF3;
}
 .slider-projects > a >img{
     width: 355px;
     object-fit: cover;
}
 .pagination-wrap > a > img{
     width: 52px;
     object-fit: contain;
}
 .col-partner{
     max-height: 75px;
     margin: 15px 0;
     display: flex;
}
 .partner-img{
     max-height: 100%;
     object-fit: contain;
     margin: auto;
     filter: grayscale(100%);
     transition: 0.3s ease;
     width: 100%;
}
 .partner-img:hover{
     filter: grayscale(0%);
}
 #banner-bottom{
     background: linear-gradient(256.59deg, #7FCBFF 0.53%, #45B4FF 50.24%, #0080D7 99.84%);
}
 .wrap-banner-bottom{
     background: url(../upload/cssinliner_webp/images/bg/Polygon1.webp) no-repeat, url(../upload/cssinliner_webp/images/bg/Polygon2.webp) no-repeat, url(../upload/cssinliner_webp/images/bg/Polygon3.webp) no-repeat, url(../upload/cssinliner_webp/images/bg/index_woman_bg.webp) no-repeat;
     padding: 60px 0 85px 0;
     background-size: 28%, 24%, 30%, 29%;
     background-position-y: bottom, top,bottom, center;
     background-position-x: 2%, 46%, 100%, 68%;
}
 .banner-index-title{
     font-style: normal;
     font-weight: 600;
     font-size: 55px;
     line-height: 66px;
     color: #FFFFFF;
     text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.25);
}
 .look-banner-link{
     background: #444444;
     border-radius: 5px;
     font-style: normal;
     font-weight: 700;
     font-size: 30px;
     line-height: 36px;
     color: #FFFFFF;
     padding: 20px 130px;
     margin-top: 70px;
     display: block;
     width: fit-content;
}
 .basket-btn-checkout{
     background: linear-gradient(256.59deg, #7FCBFF 0.53%, #45B4FF 50.24%, #0080D7 99.84%)!important;
     border-radius: 5px!important;
     padding: 15px 30px!important;
     border: transparent;
}
 .smart-filter-parameters-box-title{
     width: 100%!important;
     display: flex!important;
     justify-content: space-between!important;
}
 .smart-filter-angles::after, .smart-filter-angles::before {
     background-color: #000!important;
}
 .smart-filter-parameters-box-title-text{
     font-family: 'Gilroy';
     font-style: normal;
     font-weight: 600;
     font-size: 14px;
     line-height: 17px;
    /* identical to box height */
     color: #444444;
}
 .smart-filter-parameters-box-container{
     display: flex;
     flex-flow: column;
}
 .smart-filter-parameters-box-container > #set_filter{
     background: linear-gradient(256.59deg, #7FCBFF 0.53%, #45B4FF 50.24%, #0080D7 99.84%);
     border-radius: 5px;
     margin-bottom: 5px;
     color: #fff;
}
 .smart-filter-parameters-box-container > #del_filter{
     color: #fff;
     background: #797979;
     border-radius: 5px;
}
 .smart-filter-title{
     font-style: normal;
     font-weight: 700;
     font-size: 25px;
     line-height: 31px;
     margin-bottom: 20px;
    /* identical to box height */
     color: #444444;
     text-align: center;
}
 .smart-filter-section{
     background: #FFFFFF;
     border: 1px solid #E1E1E1;
     border-radius: 4px;
     padding: 10px 12px;
     margin-bottom: 20px;
}
 .wrap-categories-custom{
     background: #FFFFFF;
     border: 1px solid #E1E1E1;
     border-radius: 4px;
     padding: 10px 12px;
     margin-bottom: 20px;
}
 .title-categories{
     font-family: 'Gilroy';
     font-style: normal;
     font-weight: 700;
     font-size: 25px;
     line-height: 31px;
     color: #444444;
     text-align: center;
     margin-bottom: 20px;
}
 .link-category-custom{
     margin-bottom: 20px;
}
 .link-category-custom > a{
     font-family: 'Gilroy';
     font-style: normal;
     font-weight: 600;
     font-size: 14px;
     line-height: 17px;
     color: #797979;
}
 .link-category-custom > a:hover{
     color: #2897E2;
     text-transfrom: none;
     text-decoration: none;
}
 .link-category-custom > .sale-link-huge{
     font-style: normal;
     font-weight: 700;
     font-size: 16px;
     line-height: 20px;
     color: #444444;
}
 .row.mb-4.bx-site > .col-lg-3.col-md-4.col-sm-5{
     display: flex;
     flex-flow: column-reverse;
     justify-content: flex-end;
}
.btn-order-save{
  margin-bottom: 0!important;
}
 .search-input-custom{
     background: #FDFDFD;
     border: 1px solid #E1E1E1!important;
     outline: none!important;
     border-radius: 5px;
     font-weight: 400;
     font-size: 14px;
     line-height: 17px;
     color: #000;
     padding: 13px 15px;
     width: 91.5%;
     border-top-right-radius: 0px;
     border-bottom-right-radius: 0px;
}
 .custom-search-form{
     display: flex;
     justify-content: flex-start;
     flex-wrap: nowrap;
}
 .search-custom-button{
     background: linear-gradient(256.59deg, #7FCBFF 0.53%, #45B4FF 50.24%, #0080D7 99.84%);
     border-radius: 0px 5px 5px 0px;
     padding: 10px 40px;
     border: none;
     box-shadow: none;
     outline: none;
     margin-left: -5px;
     margin-right: -5px;
}
 .csli-wrap{
     margin-bottom: 5px;
}
 .catalog-section-list-item-img{
     border-radius: 10px;
}
 .catalog-section-list-item-link{
     font-style: normal;
     font-weight: 700;
     font-size: 16px;
     line-height: 20px;
     color: #444444!important;
}
 .catalog-section-list-item-inner{
     margin-bottom: 15px;
}
 .product-item-properties{
     display: none;
}
 .btn-buy-product{
     border-radius: 10000px;
     border: 2px solid #000;
     padding: 8px 11.5px;
     background: #fff;
     transition: 0.3s;
}
 .btn-buy-product, .btn-buy-product > svg, .btn-buy-product > svg path{
     transition: 0.3s ;
}
 .btn-buy-product:hover{
     border-color: #2897E2;
     background: #2897E2;
}
 .btn-buy-product:hover > svg path{
     fill: #fff;
}
 .product-item-title {
     overflow: unset;
     margin: 0;
     padding: 0;
     text-overflow: clip;
     white-space: unset;
     font-weight: unset;
     font-size: unset;
     text-align: left;
     min-height: 58px;
}
 .product-item-image-slide{
     background-size: cover;
}
 .product-item-image-original, .product-item-image-alternative {
     background-size: contain;
}
 .link-item-name{
     font-style: normal;
     font-weight: 600;
     font-size: 12px;
     line-height: 14px;
     color: #444444!important;
}
 .product-item-image-wrapper {
     padding-top: 64%;
}
 .product-item-price-current{
     font-style: normal;
     font-weight: 700;
     font-size: 20px;
     line-height: 20px;
     color: #444444;
}
 .product-item-button-container{
     display: flex;
     align-items: center;
     justify-content: space-between;
     padding: 0 15px 4px 10px;
}
 .csli-wrap{
     border: 1px solid #E1E1E1;
     border-radius: 4px;
     display: flex;
     align-items: center;
     justify-content: flex-start;
     padding: 3px;
     transition: 0.5s ease;
}
 .csli-wrap:hover{
     background: #2897E2;
     color: #fff!important;
}
 .csli-wrap:hover > *, .csli-wrap:hover > * > * , .csli-wrap:hover > * > * > *{
     color: #fff!important;
}
 .csli-wrap:hover > .catalog-section-list-item-link{
     color: #fff!important;
}
 .csli-wrap > .catalog-section-list-item-img{
     margin-bottom: 0;
     border: none;
}
 .csli-wrap > .catalog-section-list-item-inner{
     margin-bottom: 0;
     margin-left: 15px;
}
 .csli-wrap > .catalog-section-list-tile-img-container {
     max-width: 54px;
}
 .h1-element{
     font-style: normal;
     font-weight: 500;
     font-size: 30px;
     line-height: 36px;
     color: #444444;
}
 .bx-rating{
     text-align: left;
}
 .element-custom-hr{
     border-bottom: 1px solid #C7C7C7;
}
 .elem-price-title{
     font-style: normal;
     font-weight: 500;
     font-size: 20px;
     line-height: 24px;
     color: #444444;
}
 .elem-price-current{
     font-style: normal;
     font-weight: 700;
     font-size: 30px;
     line-height: 37px;
     color: #444444;
     margin-left: 15px;
}
 .row-to-buy{
     display: flex;
     align-items: center;
     justify-content: flex-start;
}
 .buy-elem-button{
     background: linear-gradient(256.59deg, #7FCBFF 0.53%, #45B4FF 50.24%, #0080D7 99.84%);
     border-radius: 5px;
     padding: 12px 20px;
     font-style: normal;
     font-weight: 600;
     font-size: 16px;
     line-height: 19px;
     text-align: center;
     text-transform: uppercase;
     color: #FFFFFF!important;
     text-shadow: 0px 1px 3px #1586D2;
     margin-right: 20px;
     display: block;
}
 .product-item-amount-field-btn-plus, .product-item-amount-field-btn-minus {
     position: relative;
     display: inline-block;
     min-width: 22px;
     height: 22px;
     border-radius: 2px;
     background-color: transparent;
     color: #fff;
     vertical-align: middle;
     text-align: center;
     cursor: pointer;
     transition: background 300ms ease,opacity 300ms ease;
}
 .product-item-amount-field {
     display: inline-block;
     padding: 0;
     max-width: 44px;
     width: auto;
     height: 33px;
     background: transparent !important;
     color: #000;
     vertical-align: middle;
     text-align: center;
     font-weight: 400;
     line-height: 22px;
     transition: border 300ms ease;
     border: 1px solid #D9D9D9;
     border-radius: 4px;
}
 .add_to_favorites{
     background: #FFFFFF;
     border: 1px solid #444444;
     border-radius: 4px;
     padding: 9px 11px;
     outline: none;
     box-shadow: none;
     margin: 0 32px;
}
 .one_click_order{
     font-style: normal;
     font-weight: 500;
     font-size: 16px;
     line-height: 19px;
     text-decoration-line: underline;
     color: #2897E2;
}
 .price_block{
     margin-bottom: 45px;
}
 .wtf_go_back{
     border: 1px solid #E1E1E1;
     border-radius: 4px;
     font-style: normal;
     font-weight: 600;
     font-size: 14px;
     line-height: 17px;
     color: #444444!important;
     padding: 9px 20px;
     margin-bottom: 45px;
     display: block;
     width: fit-content;
}
 .wtf_go_back > img{
     margin-right: 15px;
}
 .product-item-detail-short-card-fixed, .product-item-detail-tabs-container-fixed{
     display: none!important;
}
 .product-item-detail-tabs-container{
     width: fit-content;
}
 .product-item-detail-tabs-list{
     display: flex;
     flex-flow: column;
     width: 180px;
}
 .product-item-detail-tab{
     width: 100%;
     min-height: unset;
     margin-bottom: 2px;
}
 .product-item-detail-tab-link{
     width: 100%;
     background: #FFFFFF;
     border: 1px solid #E1E1E1;
     border-radius: 4px;
     padding: 13px;
     height: fit-content;
     font-size: 14px;
     line-height: 17px;
     text-transform: none;
}
 .product-item-detail-tab-link:hover::after, .product-item-detail-tab.active .product-item-detail-tab-link::after {
     display: none;
}
 .product-item-detail-tab-link:hover, .product-item-detail-tab.active .product-item-detail-tab-link {
     color: #fff!important;
     background: #2897E2;
     text-decoration: none;
}
 .descr_wrap{
     display: flex;
     flex-flow: row;
     margin-top: 60px;
}
 .product-item-detail-tab-content{
     padding-top: 0;
     padding-left: 20px;
}
 .tab-title-elem{
     font-style: normal;
     font-weight: 600;
     font-size: 25px;
     line-height: 30px;
    /* identical to box height */
     color: #444444;
     margin-top: 0;
     margin-bottom: 10px;
}
 .bx-breadcrumb-item-text{
     font: unset;
     font-family: 'Gilroy';
     font-style: normal;
     font-weight: 600;
     font-size: 14px;
     line-height: 17px;
     color: #989898!important;
}
 .bx-breadcrumb-item > .bx-breadcrumb-item-text{
     color: #000!important;
}
 .wrap_3d{
     display: flex;
     flex-flow: row;
     overflow-x: auto;
     margin-top: 20px;
}
 .wrap_3d > img{
     width: 210px;
     height: 140px;
     object-fit: cover;
     margin-right: 30px;
}
 .wrap_certificates{
     display: flex;
     flex-flow: row;
     overflow-x: auto;
     overflow-y: hidden;
     margin-top: 20px;
}
 .wrap_certificates > a{
     width: 180px;
     height: 250px;
     
     margin-right: 30px;
}
  .wrap_certificates > a > img{
    width: 100%;
    object-fit: cover;
  }
 .row-interiors{
     margin-top: 20px;
     display: flex;
     flex-wrap: wrap;
}
 .row-interiors > a{
     width: 400px;
     height: 200px;
     display: block;
     margin-right: 10px;
     margin-bottom: 10px;
}
 .row-interiors > a > img{
     width: 100%;
     height: 100%;
     object-fit: cover;
}
 .wrap-visual-top{
     display: flex;
     margin-top: 20px;
}
 .visual-top-title{
     font-style: normal;
     font-weight: 600;
     font-size: 20px;
     line-height: 24px;
     color: #444444;
}
 .visual-top-text{
     font-style: normal;
     font-weight: 500;
     font-size: 14px;
     line-height: 17px;
     color: #444444;
}
 .margin-top-text{
     margin-top: 25px;
     margin-bottom: 45px;
     max-width: 400px;
}
 .visual-top-btn{
     background: linear-gradient(256.59deg, #7FCBFF 0.53%, #45B4FF 50.24%, #0080D7 99.84%);
     border-radius: 5px;
     font-style: normal;
     font-weight: 600;
     font-size: 16px;
     line-height: 19px;
     text-align: center;
     color: #FFFFFF!important;
     text-shadow: 0px 1px 3px #1586D2;
     display: block;
     width: fit-content;
     padding: 12px 25px;
     box-shadow: none;
     border: 1px #45b4ff solid;
}
 .wrap-numbers-3d{
     display: flex;
}
 .card-for-num{
     background: #FFFFFF;
     border: 1px solid #E1E1E1;
     border-radius: 3px;
     margin-right: 60px;
     max-width: 260px;
}
 .bg-number-1{
     background: url(../images/bg/1_bg_gray.png);
     background-position-y: center;
     background-position-x: 5%;
     background-size: 24%;
     padding: 56px 11px 18px 46px;
     background-repeat: no-repeat;
}
 .bg-number-2{
     background: url(../images/bg/2_bg_gray.png);
     background-position-y: center;
     background-position-x: 5%;
     background-size: 37%;
     padding: 56px 11px 46px 46px;
     background-repeat: no-repeat;
}
 .bg-number-3{
     background: url(../images/bg/3_bg_gray.png);
     background-position-y: center;
     background-position-x: 5%;
     background-size: 38%;
     padding: 56px 11px 18px 46px;
     background-repeat: no-repeat;
}
 .card-for-num-text{
     font-style: normal;
     font-weight: 400;
     font-size: 12px;
     line-height: 14px;
     color: #444444;
}
 .card-for-num1{
     display: flex;
     align-items: flex-start;
     border-top: 3px solid #2897E2;
     max-width: 240px;
     margin-right: 70px;
     padding-top: 10px;
}
 .num1 > img {
     margin-right: 20px;
}
 .num2 > img{
     margin-right: 10px;
}
 .num3 > img {
     margin-right: 10px;
}
 .wrap-call-us{
     background: #FFFFFF;
     border: 1px solid #E1E1E1;
     border-radius: 3px;
     padding: 20px 0;
     width: 100%;
     text-align: center;
}
 .call-us-title{
     font-style: normal;
     font-weight: 800;
     font-size: 25px;
     line-height: 31px;
     text-align: center;
     color: #2897E2;
}
 .call-us-text{
     font-style: normal;
     font-weight: 400;
     font-size: 16px;
     line-height: 19px;
     text-align: center;
     color: #797979;
     margin-top: 10px;
     margin-bottom: 15px;
}
 .call-us-link{
     font-style: normal;
     font-weight: 800;
     font-size: 30px;
     line-height: 38px;
    /* identical to box height */
     text-align: center;
     color: #444444!important;
     text-decoration: none!important;
}
 .wrap-crap-bg{
     display: flex;
     height: 240px;
     background: linear-gradient(256.59deg, #7FCBFF 0.53%, #45B4FF 50.24%, #0080D7 99.84%);
}
 .crap-bg-text{
     font-style: normal;
     font-weight: 800;
     font-size: 18px;
     line-height: 22px;
     color: #FFFFFF;
     text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.25);
}
 .crap-bg-link{
     font-style: normal;
     font-weight: 700;
     font-size: 25px;
     line-height: 30px;
     color: #FFFFFF!important;
     text-decoration: none!important;
     padding: 20px 105px;
     margin-top: 80px;
     margin-bottom: 20px;
     display: block;
     width: fit-content;
     background: #444444;
     box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.25);
     border-radius: 5px;
}
 .crap-bg-img{
     width: 380px;
     height: 100%;
     object-fit: cover;
}
 .crap-bg{
     height: 100%;
     background: url(../images/bg/Polygon11.png) no-repeat, url(../images/bg/Polygon12.png) no-repeat, url(../images/bg/Polygon13.png) no-repeat, url(../images/bg/Polygon14.png) no-repeat;
     padding-left: 25px;
     padding-right: 30px;
     background-size: 42%, 68%, 65%, 22%;
     background-position-y: bottom, bottom, top, top;
     background-position-x: right, -90%, -66%, right;
}
 .news-list .card-title, .news-list .card-title a {
     font-style: normal;
     font-weight: 700;
     font-size: 16px;
     line-height: 20px;
     color: #444444;
     min-height: 65px;
     max-height: 65px;
     overflow: hidden;
}
.bx_soc_comments_div .bx-catalog-tab-list{
  display: none;
}
.blog-comment-buttons > input, #post-button{
  background: linear-gradient(256.59deg, #7FCBFF 0.53%, #45B4FF 50.24%, #0080D7 99.84%);
  border-radius: 5px;
  padding: 12px 20px !important;
  font-style: normal;
  font-weight: 600;
  font-size: 16px !important;
  line-height: 19px;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF !important;
  text-shadow: 0px 1px 3px #1586D2;
  margin-right: 20px;
  display: block;
  box-shadow: none;
  outline: none;
  border: none !important;
}
 .card-text{
     font-style: normal;
     font-weight: 500;
     font-size: 12px;
     line-height: 15px;
     color: #797979;
      min-height: 60px;
     max-height: 60px;
     overflow: hidden;
}
 .card-text > h2, .card-text > h1, .card-text > h3{
     font-weight: 500;
     font-size: 12px;
     line-height: 15px;
     color: #797979;
}
 .news-list-more{
     margin-left: auto;
}
 .read-more-btn{
     font-style: normal;
     font-weight: 700;
     font-size: 16px;
     line-height: 20px;
     color: #2897E2;
}
 .news-detail-title{
     font-style: normal;
     font-weight: 800;
     font-size: 30px;
     line-height: 38px;
     color: #444444;
}
 .news-detail-img{
     float: left;
     margin: 0 20px 20px 0!important;
}
 .read-more{
     font-style: normal;
     font-weight: 700;
     font-size: 20px;
     line-height: 25px;
    /* identical to box height */
     color: #444444;
     margin-bottom: 10px;
}
 .gotoblog{
     display: flex;
     width: 100%;
     align-items: center;
     justify-content: center;
     background: #2897E2;
     border-radius: 4px;
     padding: 11px 25px 11px 15px;
     font-style: normal;
     font-weight: 600;
     font-size: 14px;
     line-height: 17px;
     color: #FFFFFF!important;
     text-decoration: none!important;
}
 .gotoblog > img{
     margin-right: 15px;
}
 .wrap-read-more{
     background: #FFFFFF;
     border: 1px solid #E1E1E1;
     border-radius: 4px;
     padding: 10px 8px!important;
     height: fit-content;
}
 .ololo_margin{
     margin-bottom: 100px;
}
 .tags-title{
     font-style: normal;
     font-weight: 600;
     font-size: 16px;
     line-height: 19px;
    /* identical to box height */
     color: #444444;
}
 .tags-delete{
     font-style: normal;
     font-weight: 600;
     font-size: 14px;
     line-height: 17px;
     display: block;
     width: fit-content;
    /* identical to box height */
     color: #2897E2;
}
 .wrap-tag-card{
     display: block;
     width: fit-content;
     background: #FFFFFF;
     border: 1px solid #E1E1E1;
     border-radius: 5px;
     font-style: normal;
     font-weight: 600;
     font-size: 14px;
     line-height: 17px;
     padding: 9px 10px;
    /* identical to box height */
     color: #444444;
     transition: 0.5s ease;
}
 .wrap-tag-card:hover, .wrap-tag-card.active{
     background: #2897E2;
     border: 1px solid #E1E1E1;
     border-radius: 5px;
     color: #fff!important;
     text-decoration: none;
}
 .tags_more{
     font-style: normal;
     font-weight: 500;
     font-size: 16px;
     line-height: 19px;
     color: #2897E2;
     display: block;
     width: fit-content;
     margin-bottom: 20px;
}
 .custom-blog-hr{
     magin: 10px 0 25px 0;
     border-top: 2px solid #989898;
}
 .blog-footer-text{
     font-style: normal;
     font-weight: 800;
     font-size: 18px;
     line-height: 22px;
     text-transform: uppercase;
     color: #4AAFF3;
     margin-bottom: 5px;
}
 .wrap-footer-slider{
     width: 100%;
     justify-content: space-between;
     align-items: flex-end;
     margin-bottom: 30px;
}
 .blog-footer-title{
     font-style: normal;
     font-weight: 600;
     font-size: 60px;
     line-height: 72px;
     margin: 0;
     color: #FFFFFF;
}
 .blog-footer-link{
     font-style: normal;
     font-weight: 700;
     font-size: 20px;
     line-height: 25px;
     color: #4AAFF3;
}
 .your-class.slick-initialized.slick-slider{
     margin-left: -30px;
     margin-right: -30px;
}
 .footer-slider-elem{
     width: calc(100% \ 3 - 60px)!important;
     margin: 0 30px;
}
 .your-class1.slick-initialized.slick-slider{
     margin-left: -30px;
     margin-right: -30px;
}
 .image-port{
     width: calc(100% \ 3 - 60px)!important;
     margin: 0 30px;
}
 .your-class2.slick-initialized.slick-slider{
     margin-left: -35px;
     margin-right: -35px;
}
 .image-letter-slide{
     width: calc(100% \ 4 - 70px)!important;
     margin: 0 35px;
}
 .slider-card-title{
     font-style: normal;
     font-weight: 800!important;
     font-size: 25px;
     line-height: 31px;
     margin-top: 13px;
     min-height: 93px;
     overflow: hidden;
}
 .slider-card-title > a{
     color: #FFFFFF!important;
     text-decoration: none!important;
}
 .wrap-buttons-pages{
     display: flex;
     justify-content: center;
     margin-top: 20px;
}
 .wrap-buttons-pages > button{
     margin: 0 10px;
     padding: 13px 18.5px;
     border-radius: 1000px;
     border: 1px solid #fff;
     background: transparent;
     outline: none;
     box-shadow: none;
     cursor: pointer;
     position: relative;
     z-index: 999;
     transition: 0.3s ease;
}
 .wrap-buttons-pages > button:hover{
     background: #fff;
}
 .wrap-buttons-pages > button > img{
     width: 13px;
     filter: invert(0);
     transition: 0.3s ease;
}
 .wrap-buttons-pages > button:hover > img{
     filter: invert(1);
}
 .news-margin{
     margin-bottom: 100px;
}
 #reviews-section{
     margin-top: 150px;
     background: url(../images/bg/index_logo_bg.png);
     background-repeat: no-repeat;
     background-position-x: center;
     background-position-y: bottom;
     background-size: contain;
}
 .reviews-index-text{
     font-style: normal;
     font-weight: 400;
     font-size: 18px;
     line-height: 22px;
     color: #444444;
     margin-bottom: 70px;
}
 .gotocomments-link{
     display: block;
     width: fit-content;
     text-decoration: none;
     color: #fff;
     font-style: normal;
     font-weight: 600;
     font-size: 18px;
     line-height: 21px;
     text-transform: uppercase;
     text-shadow: 0px 1px 3px #1586D2;
     background: linear-gradient(256.59deg, #7FCBFF 0.53%, #45B4FF 50.24%, #0080D7 99.84%);
     border-radius: 5px;
     padding: 22px 40px;
}
 .images-reviews-wrap, .images-reviews-wrap1{
     display: flex;
     flex-flow: column;
}
 .images-reviews-wrap1{
     margin-left: 20px;
}
 .rev-top-wrap{
     justify-content: space-between;
}
 .images-reviews-wrap > img{
     width: 100%;
     object-fit: cover;
     max-height: 193px;
     margin-top: 28px;
}
 .images-reviews-wrap1 > img{
     width: 100%;
     object-fit: cover;
     max-height: 193px;
}
 .secret-margin-rev{
     margin-top: 28px;
}
 .rev-title{
     font-size: 60px;
     line-height: 55px;
     margin-bottom: 30px;
}
 .title-letters{
     font-style: normal;
     font-weight: 600;
     font-size: 30px;
     line-height: 36px;
     color: #444444;
     margin: 30px 0;
}
 #faq-section{
     margin-top: 150px;
     padding-top: 30px;
     padding-bottom: 135px;
     background: #F4F4F4;
}
 .faq-index-subtitle{
     font-style: normal;
     font-weight: 800;
     font-size: 18px;
     line-height: 22px;
     text-transform: uppercase;
     color: #C7C7C7;
     margin: 0;
}
 .faq-index-title{
     font-style: normal;
     font-weight: 600;
     font-size: 60px;
     line-height: 72px;
     color: #444444;
     margin-bottom: 40px;
}
 .card-index-faq{
     background: transparent;
     border: none;
}
 .card-header{
     background: #FFFFFF;
     border-radius: 5px!important;
     padding: 0;
}
 .index-link-faq{
     align-items: center;
     display: flex;
     justify-content: space-between;
     text-align: left;
     font-style: normal;
     font-weight: 700;
     font-size: 18px;
     line-height: 22px;
     color: #2897E2;
     text-decoration: none!important;
     width: 100%;
     padding: 15px 20px;
     background: #FFFFFF;
     border: 1px solid #2897E2;
     border-radius: 5px !important;
}
 .btn-link.index-link-faq.collapsed > .icon-collapsed{
     display: block;
}
 .btn-link.index-link-faq.collapsed > .icon-active{
     display: none;
}
 .btn-link.index-link-faq > .icon-collapsed{
     display: none;
}
 .btn-link.index-link-faq > .icon-active{
     display: block;
}
 .product-item-detail-slider-image img {
     object-fit: cover;
     max-height: 100%;
     height: 100%;
     width: 100%;
}
 .onsale-now{
     font-style: normal;
     font-weight: 500;
     font-size: 16px;
     line-height: 19px;
     color: #2897E2;
     margin-bottom: 5px;
     margin-top: -10px;
}
 .sku-line-block-wrap{
     display: flex;
     height: 50px;
     align-items: center;
}
 .product-item-scu-container-title{
     font-style: normal;
     font-weight: 500;
     font-size: 20px;
     line-height: 24px;
     color: #444444;
     margin-right: 10px;
}
 .product-item-scu-container{
     width: 190px;
}
 .product-item {
     border: 1px solid #e1e1e1;
     padding-top: 0;
}
 .product-item-title{
     padding: 0 30px 0 10px;
}
 .catalog-block-header{
     font-style: normal;
     font-weight: 800;
     font-size: 30px;
     line-height: 38px;
     color: #444444;
     border-bottom: none;
     margin-bottom: 20px;
}
 .brandblock-list{
     display: none;
}
 .product-item-detail-slider-controls-image {
     margin-bottom: 5px;
     height: 55px;
}
 .product-item-detail-slider-controls-image img {
     max-height: 100%;
     height: 100%;
     object-fit: cover;
}
 .product-item-detail-slider-block{
     margin-left: 14%;
}
 .product-item-detail-slider-controls-block{
     overflow-y: auto;
     max-height: 100%;
     display: block;
     max-width: 66px;
     position: absolute;
     top: 0;
     left: 0;
     padding-top: 0;
}
 .product-item-detail-properties-item{
     margin-bottom: 5px;
}
 .product-item-detail-properties-name{
     font-weight: 700;
     font-size: 16px;
     line-height: 20px;
     color: #444444;
     flex: unset;
     max-width: unset;
     width: auto;
}
 .product-item-detail-properties-value{
     font-weight: 500;
     font-size: 16px;
     line-height: 20px;
     color: #444444;
     text-align: left;
     flex: unset;
     max-width: unset;
     width: auto;
}
 .rtp-title{
     font-style: normal;
     font-weight: 600;
     font-size: 60px;
     line-height: 72px;
     text-align: center;
     color: #444444;
     margin-top: 150px;
     margin-bottom: 40px;
}
 .wrap-links-rtp{
     display: flex;
     align-items: center;
     justify-content: space-between;
     margin-bottom: 40px;
}
 .rtp-link-button{
     display: flex;
     align-items: center;
     justify-content: center;
     height: 100%;
     background: #FFFFFF;
     border: 1px solid #E1E1E1;
     border-radius: 5px;
     padding-top: 10px;
     padding-bottom: 10px;
     font-style: normal;
     font-weight: 600;
     font-size: 17px;
     line-height: 21px;
     color: #444444!important;
     text-decoration: none!important;
     transition: 0.3s ease;
}
 .rtp-link-button:hover{
     border: 1px solid #2897E2;
}
 .rtp-link-button.fire{
     padding-right: 24px;
     padding-left: 24px;
}
 .rtp-link-button.acustic{
     padding-right: 30px;
     padding-left: 30px;
}
 .rtp-link-button.calc{
     padding-right: 12px;
     padding-left: 12px;
}
 .rtp-link-button.visual{
     padding-right: 12px;
     padding-left: 12px;
}
 .rtp-link-button > img{
     max-height: 32px;
}
 .rtp-link-button.fire > img{
     margin-right: 10px;
}
 .rtp-link-button.acustic > img{
     margin-right: 10px;
}
 .rtp-link-button.calc > img{
     margin-right: 5px;
}
 .rtp-link-button.visual > img{
     margin-right: 5px;
}
 .row-buttons-rtp > div:not(:nth-child(1)){
     padding-left: 0!important;
}
 .product-item-list-col-3 > .product-item-small-card:not(:nth-child(1)){
     padding-left: 0!important;
}
 .product-item-small-card{
     margin-bottom: 15px;
     padding-right: 7.5px;
     padding-left: 7.5px;
}
 .product-item-list-col-4{
     margin-left: -7.5px;
     margin-right: -7.5px;
}
 .dropdown-toggle:after {
     display: none;
}
 .rating-wrap-elem{
     padding: 0 10px;
     margin-top: -7px;
}
 .rating-wrap-elem > img{
     margin-right: 7px;
}
 .bx-pagination .bx-pagination-container ul li {
     margin: 0 4px 30px 4px;
}
 .bx-pagination .bx-pagination-container ul li span {
     height: 37px;
     min-width: 37px;
     line-height: 37px;
     font-size: 18px;
     border-radius: 34px;
     font-weight: 700;
}
 .bx-pagination.bx-blue .bx-pagination-container ul li.bx-active span {
     background: #2897E2;
}
 .bx-pagination.bx-blue .bx-pagination-container ul li{
     transition: 0.3s;
}

.bx-pagination .bx-pagination-container ul li.bx-pag-all a:hover span, .bx-pagination .bx-pagination-container ul li.bx-pag-prev a:hover span, .bx-pagination .bx-pagination-container ul li.bx-pag-next a:hover span {
  background: #2897e2;
  border-color: transparent;
  color: #fff;
}

 .bx-pag-prev, .bx-pag-next {
     height: 32px;
     height: 37px;
     min-width: 37px;
     background: #FFFFFF;
     border: 2px solid #E1E1E1;
     border-radius: 1000px;
     display: flex!important;
     align-items: center;
     justify-content: center;
}
 .bx-pag-next > a {
     padding-left: 2px;
}
 .bx-pag-prev:hover, .bx-pag-next:hover{
     border-color: #2897E2;
     background: #2897E2;
}
 .bx-pag-next > a > svg{
     transform: rotate(180deg);
}
 .project-title{
     font-style: normal;
     font-weight: 700;
     font-size: 30px;
     line-height: 37px;
     color: #444444!important;
}
 .project-title > a{
     color: #444444!important;
}
 .project-text{
     font-style: normal;
     font-weight: 500;
     font-size: 18px;
     line-height: 22px;
    /* identical to box height */
     color: #444444;
}
 .cost-project-block{
     display: flex;
     align-items: center;
}
 .cost-title{
     margin: 0;
     font-style: normal;
     font-weight: 500;
     font-size: 20px;
     line-height: 24px;
     color: #444444;
}
 .cost-price{
     margin: 0 0 0 25px;
     font-style: normal;
     font-weight: 700;
     font-size: 30px;
     line-height: 37px;
     color: #444444;
}
 .cost-note{
     font-style: normal;
     font-weight: 500;
     font-size: 18px;
     line-height: 22px;
     color: #797979;
}
 .project-iwantsame{
     background: linear-gradient(256.59deg, #7FCBFF 0.53%, #45B4FF 50.24%, #0080D7 99.84%);
     border-radius: 5px;
     display: block;
     font-style: normal;
     font-weight: 600;
     font-size: 16px;
     line-height: 19px;
    /* identical to box height */
     text-transform: uppercase!important;
     color: #FFFFFF!important;
    /* Тень текста на кнопке */
     text-shadow: 0px 1px 3px #1586D2;
     width: fit-content;
     padding: 15px 80px;
}
 .used-products-in-project{
     font-style: normal;
     font-weight: 800;
     font-size: 30px;
     line-height: 38px;
     color: #444444;
}
 .wrap-project-lul{
     padding-top: 20px;
     padding-bottom: 20px;
     background: #F8F8F8;
     border: 1px solid #E1E1E1;
     border-radius: 3px;
}
 .border-left-project{
     border-left: 1px solid #C7C7C7;
     padding-left: 40px!important;
     display: flex;
     flex-flow: column;
     justify-content: space-between;
}
 .project-description{
     display: flex;
     flex-flow: column;
     justify-content: space-between;
}
 .bx-soa-pp{
     flex-flow: column;
}
 .bx-soa-pp > .bx-soa-pp-item-container, .bx-soa-pp > .bx-soa-pp-desc-container{
     flex: unset;
     max-width: unset;
}

.basket-item-block-info {
  margin-left: 20px;
}

 .link-color-menu{
     font-style: normal;
     font-weight: 500;
     font-size: 14px;
     line-height: 17px;
     color: #797979!important;
     text-decoration: none!important;
     background: #FFFFFF;
     border: 1px solid #D9D9D9;
     border-radius: 4px;
     padding: 8px 12px;
     display: flex;
     justify-content: space-between;
     align-items: center;
     max-width: 188px;
     width: 100%;
     margin-bottom: 10px;
}

.special-cart-dropdown {
  max-width: 188px;
  width: 100%;
}

.basket-item-scu-item {
  max-width: 188px;
  min-width: 188px;
  width: 100%;
}

 .product-item-scu-item-text-container{
     width: 100%;
}
 .product-item-scu-item-text-block {
     outline-color: transparent;
}
 .product-item-scu-item-text {
     text-align: left;
     font-size: 14px;
     text-transform: none;
}
 .btn-feedback-order{
     background: linear-gradient(256.59deg, #7FCBFF 0.53%, #45B4FF 50.24%, #0080D7 99.84%);
     border-radius: 5px;
     border: none;
     padding: 17px 130px;
     font-weight: 600;
     font-size: 16px;
     line-height: 19px;
    /* identical to box height */
     text-align: center;
     text-transform: uppercase;
     color: #FFFFFF;
    /* Тень текста на кнопке */
     text-shadow: 0px 1px 3px #1586D2;
     margin-top: 30px;
     margin: 30px auto 20px auto;
}
 .form-group > label{
     font-style: normal;
     font-weight: 700;
     font-size: 16px;
     line-height: 20px;
    /* identical to box height */
     color: #444444;
}
 #mainFeedback_message{
     background: #FFFFFF;
     border: 1px solid #D9D9D9;
     border-radius: 4px;
}
 .form-group>input{
     background: #FFFFFF;
     border: 1px solid #D9D9D9;
     border-radius: 4px;
     padding: 12px 10px;
}
 .modal-content{
     padding-left: 50px;
     padding-right: 50px;
}
 .modal-lg{
     max-width: 590px;
}
 .title-modal-text{
     font-style: normal;
     font-weight: 800;
     font-size: 30px;
     line-height: 38px;
     text-align: center;
     color: #444444;
     margin-top: 40px;
     margin-bottom: 15px;
}
 .descr-modal-text{
     font-style: normal;
     font-weight: 500;
     font-size: 16px;
     line-height: 19px;
     text-align: center;
     color: #444444;
     margin-top: 0px;
     margin-bottom: 20px;
}
 .proj-img-wrap{
     display: flex;
     padding-left: 0;
}
 .bx-newslist-img{
     width: 100%;
}
.bx-newslist-slider img, .bx-newslist-img img {
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 340px;
  min-height: 340px;
  object-fit: cover;
}
 .more-photo-wrap{
     display: flex;
     flex-flow: column;
     overflow-y: auto;
     overflow-x: hidden;
     min-width: 80px;
     max-height: 330px;
}
 .more-photo-wrap1{
     display: flex;
     flex-flow: column;
     overflow-y: auto;
     overflow-x: hidden;
     min-width: 110px;
     max-height: 320px;
}
 .img-additional{
     width: 80px;
     height: 70px;
     margin: 10px 0;
     object-fit: cover;
}
 .img-additional1{
     width: 110px;
     height: 90px;
     margin: 10px 0;
     object-fit: cover;
}
 .wrap-products-project > .row > .col > .catalog-section > .product-item-list-col-6{
     max-width: 1170px;
     flex-wrap: nowrap;
     overflow-x: auto;
}
 .footer-flex{
     border-top: 1px solid #797979;
     margin-top: 40px;
     padding-top: 30px;
     display: flex;
}
 .adress-footer-block{
     margin-left: 30px;
}
 .adress-footer-img{
     max-width: 70px;
     object-fit: contain;
}
 .row-footer-menu{
     width: 100%;
}
 .footer-special-col{
     padding-left: 0;
     padding-right: 0;
}
 .arrows-projects{
     display: flex;
}
 .header__nav {
     position: absolute;
     right: 36px;
     display: block;
}
 .header__menu {
     display: flex;
     position: relative;
     z-index: 149;
}
 .header__menu li {
     list-style: none;
     margin: 0px 0px 0px 36px;
     color: #000;
     font-size: 16px;
     text-transform: uppercase;
     text-decoration: none;
}
 .content-wrapper{
     margin-top: 78px;
     padding: 10px;
     line-height: 34px;
}
 @media(max-width: 767px){
     .title-margin-non-mobile{
         margin-top: 3rem;
    }
    
    .flex-cart {
      flex-wrap: wrap;
      flex-direction: column;
      align-items: center;
    }
    
    .flex-cart .wtf_go_back {
      position: relative;
      align-self: flex-start;
    }
    
     .header__nav {
         display: block;
         position: absolute;
         top: 0;
         left: 0;
         width: 100%;
         box-shadow: 0 4px 2px -2px rgba(36, 36, 36, 0.37);
         transition: all 0.4s ease;
         left: -100%;
         z-index: 999;
         background: transparent;
         box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
         height: 100vh;
    }
     .header__menu {
         display: block;
    }
     .header__nav.open-menu{
         left:0;
    }
     .header__menu li {
         margin: 40px 0px 40px 33px;
         font-size: 14px;
    }
     .menu-burger__header span{
         top: 16px;
    }
     .menu-burger__header.open-menu span {
         opacity:0;
         transition: 0.5s;
    }
     .content-wrapper {
         margin-top: 48px;
    }
     .fixed-pade {
         overflow: hidden;
    }
}
 .buttons-for-sku{
     display: flex;
     align-items: center;
     justify-content: space-between;
}
 .btn-order-save{
     background: linear-gradient(256.59deg, #7FCBFF 0.53%, #45B4FF 50.24%, #0080D7 99.84%);
     border-radius: 5px;
     font-style: normal;
     font-weight: 600;
     font-size: 16px;
     line-height: 19px;
     text-transform: uppercase;
     color: #FFFFFF;
     text-shadow: 0px 1px 3px #1586D2;
     padding-top: 15px;
     padding-bottom: 15px;
}
 .bx-soa-pp-desc-container{
     width: 100%;
}
 .bx-soa-pp-desc-container > .bx-soa-pp-company{
     padding: 0;
     background: none;
     border: none;
}
 .bx-soa-pp-desc-container > .bx-soa-pp-company > .bx-soa-pp-company-subTitle, .bx-soa-pp-desc-container > .bx-soa-pp-company > .bx-soa-pp-company-logo{
     display: none;
}
 .btn-primary{
     background: linear-gradient(256.59deg, #7FCBFF 0.53%, #45B4FF 50.24%, #0080D7 99.84%);
     border-radius: 5px;
     border-color: #45B4FF;
}
.bx-soa-cart-total .bx-soa-cart-total-line:nth-child(2) {
  border-color: transparent;
}

.more-photo-wrap::-webkit-scrollbar, .more-photo-wrap1::-webkit-scrollbar {
  width: 0;
}
.more-photo-wrap, .more-photo-wrap1 {
  -ms-overflow-style: none;  /* IE и Edge */
  scrollbar-width: none;  /* Firefox */
}
.blog-comment-field-user{
  display: flex;
flex-flow: column;
}
div.blog-post-edit-form, div.blog-comment-fields {
  background: #FFFFFF;
  border: 1px solid #E1E1E1;
  border-radius: 3px;
  margin-top: 30px;
  padding: 20px!important;
}
div.blog-comment-field-user, .blog-comment-field {
      width: 225px;
      margin-right: 15px;
   }
div.blog-comment-field-author input, div.blog-comment-field-email input {
  width: 225px;
  background: #FFFFFF;
border: 1px solid #D9D9D9;
border-radius: 4px;
padding: 8px 10px!important;
}
.bx-editor-iframe > html{
  background: #FFFFFF;
border: 1px solid #D9D9D9;
border-radius: 4px;
}
 @media (min-width: 768px){
   .blog-comments{
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: -20px;
   }
   .blog-comment{
     width: 49.5%;
     padding-left: 0!important;
   }
   .blog-comment-cont{
     display: flex;
      background: #FFFFFF;
      border: 1px solid #E1E1E1;
      border-radius: 3px;
      padding: 11px;
      
   }
   .pc-antimargin{
     margin-bottom: -25px;
   }
   #bx-soa-region > .bx-soa-section-title-container, .bx-soa-section-content{
     padding-top: 0!important;
   }
   
   .order-form-pc-margin{
     margin-bottom: 100px;
   }
  .news-margin{
    padding-left: 15px;
  }
   .bx_catalog_line_ul{
      margin-left: 0; /* Отступ слева в браузере IE и Opera */
    padding-left: 0; /* Отступ слева в браузере Firefox, Safari, Chrome */
  
   }
   
   .bx_catalog_line_ul > li {
    list-style-type: none; /* Убираем маркеры */
   }
  
     .bx-soa-sidebar{
         padding-right: 25px;
    }
     .bx-soa-item-title{
         font-style: normal;
         font-weight: 700;
         font-size: 20px;
         line-height: 25px;
         color: #444444!important;
    }
     .bx-soa-item-title > a{
         color: #444444!important;
    }
     .bx-soa-item-td-text{
         font-style: normal;
         font-weight: 400;
         font-size: 20px;
         line-height: 24px;
        /* identical to box height */
         color: #444444;
    }
     .bx-soa-item-td-text{
         font-weight: 700!important;
         font-size: 20px;
         line-height: 25px;
        /* identical to box height */
         color: #444444!important;
    }
    .bx-soa-cart-t{
      font-style: normal;
      font-weight: 500!important;
      font-size: 20px;
      line-height: 24px;
      
      color: #444444;
    }
    .bx-soa-item-td-text > .bx-price{
      font-weight: 700!important;
    }
    .bx-soa-cart-d{
      padding-right: 70px;
    }
    .bx-soa-cart-total{
      margin-left: -5px;
    }
     .bx-soa-cart-d, .bx-soa-price-free{
         font-weight: 700!important;
         font-size: 20px!important;
         line-height: 25px!important;
        /* identical to box height */
         color: #444444!important;
    }
     .bx-soa-cart-total{
         padding: 0px 0px 0px 0px!important;
    }
     .bx-soa{
         padding-left: 25px;
         border-left: 1px solid #C7C7C760;
        
    }
    .bx-soa-section.bx-selected .bx-soa-section-title-container {
        padding: 0px;
    }
     .bx-soa-section-title{
         font-weight: 700;
         font-size: 16px;
         line-height: 20px;
         color: #444444;
    }
     .bx-soa-cart-total{
         border: none;
    }
     .pc-section-omegalul{
         padding-left: 0!important;
    }
     .mobile-only{
         display: none!important;
    }
     .faq__video{
         margin-right: 10px;
         margin-bottom: 10px;
         padding-left: 15px;
    }
     .header__nav{
         display: none;
    }
     .margin-title1{
         margin-top: 45px;
    }
}
 .basket-item-block-actions {
     opacity: 1!important;
}
 .basket-item-info-name, .basket-item-info-name-link {
     font-style: normal;
     font-weight: 700;
     font-size: 20px;
     line-height: 25px;
     color: #444444!important;
     max-width: 320px;
}
 .basket-item-block-info{
     display: flex;
     align-items: flex-start;
}
 #bx-soa-main-notifications > .alert-success{
     display: none;
}
 .bx-soa-section-title-count {
     display: none;
}
 .bx-soa-section-title-container {
     background: #fff;
     padding: 7px 0px;
}
 .bx-soa-section-content{
     padding: 10px 0;
}
 .bx-selected > .bx-soa-section-title-container {
     padding: 7px 0;
}
 .bx-soa-section.bx-selected {
     border: none;
}
 .bx-soa-section.bx-step-completed {
     border: none;
}
 .bx-soa-section {
     border: none;
}
 .flex-cart{
     display: flex;
     justify-content: center;
     position: relative;
     width: 100%;
}
 .special-cart-dropdown{
     max-height: 70px;
     overflow-y: auto;
}
 .basket-item-block-actions > span{
     display: block;
     padding-top: 30px;
}
 .basket-items-list-item-price-for-one{
     display: none!important;
}

 .basket-items-list-item-remove{
     margin-left: 0;
}

 .flex-coupon{
     display: flex;
     align-items: center;
}
 .flex-coupon1{
     display: flex;
     align-items: flex-end;
}
 .basket-coupon-block-field-description{
     font-weight: 500;
     font-size: 16px;
     line-height: 19px;
     color: #444444;
     margin-bottom: 10px;
}
 .basket-checkout-container{
     padding: 15px 0;
     border: none;
}
 .basket-items-list{
     padding: 0;
}
 .basket-items-list-wrapper, .basket-items-list-wrapper-compact {
     border: none;
}
 .basket-checkout-block-btn{
     padding-left: 0;
}
 .basket-checkout-block-total-title{
     font-style: normal;
     font-weight: 500;
     font-size: 20px;
     line-height: 24px;
     color: #444444;
     margin-right: 25px;
}
 .basket-checkout-block-total{
     padding-top: 0;
}
 .basket-coupon-block-total-price-current{
     font: unset;
     font-style: normal;
     font-weight: 700;
     font-size: 30px;
     line-height: 30px;
     color: #444444;
     margin-bottom: 0;
}
 .button-coupon-go{
     display: block !important;
     position: static !important;
     font-weight: 600;
     font-size: 16px;
     line-height: 19px;
     color: #FFFFFF;
     text-shadow: 0px 1px 3px #1586D2;
     background: linear-gradient(256.59deg, #7FCBFF 0.53%, #45B4FF 50.24%, #0080D7 99.84%);
     border-radius: 0px 5px 5px 0px;
     padding: 10px 20px;
     width: fit-content;
     height: fit-content;
     transform: none;
     border: none;
     content: none;
     margin: 0;
}
 .basket-item-image {
    width: 183px;
    height: 119px;
    object-fit: contain;
    max-width: 183px;
    max-height: 119px;
    border-radius: 5px;
}

.basket-item-block-image {
  max-width: 183px;
}
 .letters-mobile-block > a > img{
      width:100%;
    }
    
    .feed-add-post{
      width: 100%;
      background: #FFFFFF;
border: 1px solid #D9D9D9;
border-radius: 4px;
max-height: 100px;
overflow-y: auto;
    }
    .bx-html-editor{
      min-height: unset!important;
    }
 @media (max-width: 768px){
   .basket-item-block-info{
     
     display: flex;
     align-items: flex-start;
     flex-flow: column;
      text-align: left;
}
   div.blog-comment-field-user, .blog-comment-field {
      width: 100%;
      margin-right: 0px;
   }
   div.blog-comment-field-author input, div.blog-comment-field-email input {
  width: 100%;
     
   }
     #pagetitle{
         font-style: normal;
         font-weight: 800;
         font-size: 25px;
         line-height: 31px;
         text-align: center;
         color: #444444;
    }
     .title-bottom-link, .title-bottom-line, .mobile-none{
         display: none!important;
    }
     .row-buttons-rtp > div:not(:nth-child(1)) {
         padding-left: 15px !important;
         margin-top: 10px;
    }
     .hot-products-wrap{
         display: none;
    }
     .mobile-hot-prod > img{
         max-width: 100%;
         height: auto;
    }
     .rtp-link-button {
         justify-content: flex-start;
         padding: 7px 12px!important;
    }
     .rtp-title{
         font-style: normal;
         font-weight: 600;
         font-size: 25px;
         line-height: 30px;
         text-align: center;
         color: #444444;
    }
     .top-subtitle{
         font-style: normal;
         font-weight: 800;
         font-size: 14px;
         line-height: 18px;
         text-align: center;
         text-transform: uppercase;
         color: #4AAFF3;
         margin-top: 60px;
    }
     .top-products-title{
         font-style: normal;
         font-weight: 600;
         font-size: 25px;
         line-height: 30px;
        /* identical to box height */
         text-align: center;
         color: #444444;
         margin-top: 0;
    }
     .card-top-products-title{
         font-style: normal;
         font-weight: 600;
         font-size: 20px;
         line-height: 24px;
         color: #444444;
    }
     .card-top-products{
         margin-bottom: 10px;
         background-color: #fff;
         padding: 15px 10px;
    }
     .thicc-card {
         min-height: 295px;
    }
     .bg-ct-1 {
         background-size: 200px;
    }
     .bg-ct-2 {
         background-size: 125px;
    }
     .bg-ct-3 {
         background-size: 165px;
         background-position-x: calc(100% + 50px);
    }
     .bg-ct-4 {
         background-size: 450px;
         background-position-x: calc(100% + 70px);
         min-height: 205px;
    }
     .mobile-link-card{
         margin-top: 40px;
    }
     .projects-title{
         font-style: normal;
         font-weight: 600;
         font-size: 25px;
         line-height: 30px;
         color: #444444;
    }
     .projects-subtitle {
         margin-bottom: 5px;
         font-style: normal;
         font-weight: 800;
         font-size: 14px;
         line-height: 18px;
        /* identical to box height */
         text-align: center;
         text-transform: uppercase;
         color: #4AAFF3;
    }
     .all-projects-link{
         font-style: normal;
         font-weight: 700;
         font-size: 14px;
         line-height: 17px;
         color: #4AAFF3;
    }
     .image-port {
         margin: 0 10px;
    }
     .image-port > img {
         width: 100%;
    }
     .title-letters{
         margin-top: 30px;
         margin-bottom: 20px;
         font-style: normal;
         font-weight: 600;
         font-size: 30px;
         line-height: 36px;
         color: #444444;
    }
     .bx-content{
         padding: 0!important;
    }
     .banner-wrap-block, .real-top-products, .hot-products-wrap-mobile, #top-products, #our-projects, #reviews-section, #our-partners {
         padding-left: 15px;
         padding-right: 15px;
    }
     #our-projects{
         margin-top: 60px;
    }
     #faq-section{
         margin-top: 60px;
         padding-bottom: 30px;
    }
     .faq-index-title{
         font-style: normal;
         font-weight: 600;
         font-size: 25px;
         line-height: 30px;
         text-align: left;
         color: #444444;
    }
     .collapsed > p{
         color: #2897E2!important;
    }
     .p-width-faq{
         width: 85%;
         color: #000;
    }
     .index-link-faq {
         padding: 10px;
    }
     .w-75{
    }
     .card-body{
         padding: 10px 0;
    }
     .faq__video{
         max-width: 100%!important;
    }
     .banner-index-title{
         font-style: normal;
         font-weight: 600;
         font-size: 30px;
         line-height: 36px;
         color: #FFFFFF;
         text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.25);
    }
     .look-banner-link{
         font-style: normal;
         font-weight: 700;
         font-size: 30px;
         line-height: 36px;
         color: #FFFFFF;
         text-align: center;
         width: 100%;
         padding: 22px 50px;
         margin-top: 380px;
         margin-bottom: 90px;
    }
     .wrap-banner-bottom {
         padding: 30px 0 0 0;
         background-size: 60%, 95%, 30%, 129%;
         background-position-y: bottom, top,bottom, 33%;
         background-position-x: -62%, -1000%, 100%, center;
    }
     .blog-footer-title{
         font-style: normal;
         font-weight: 600;
         font-size: 25px;
         line-height: 30px;
         color: #FFFFFF;
    }
     .your-class.slick-initialized.slick-slider {
         margin-left: -10px;
         margin-right: -10px;
    }
     .footer-slider-elem {
         margin: 0 5px;
    }
     .slider-card-title {
         font-style: normal;
         font-weight: 800;
         font-size: 12.3958px;
         line-height: 15px;
         color: #FFFFFF;
         min-height: 45px;
    }
     .news-list-param{
         font-style: normal;
         font-weight: 500;
         font-size: 7.93333px;
         line-height: 10px;
         color: #D9D9D9;
    }
     .wrap-buttons-pages{
         display: none;
    }
     .footer-flex{
         flex-flow: column;
    }
     .adress-footer-block{
         margin-left: 15px;
    }
     .adress-footer-img{
         max-width: 35px;
         object-fit: contain;
    }
     .footer-address-text{
         font-style: normal;
         font-weight: 500;
         font-size: 11px;
         line-height: 13px;
         color: #989898;
    }
     .footer-subtitle-text{
         font-style: normal;
         font-weight: 700;
         font-size: 16px;
         line-height: 20px;
        /* identical to box height */
         color: #FFFFFF;
    }
     .footer-subtitle-text1{
         font-style: normal;
         font-weight: 700;
         font-size: 12px;
         line-height: 15px;
         color: #FFFFFF;
    }
     .footer-copyright-link{
         font-style: normal;
         font-weight: 500;
         font-size: 14px;
         line-height: 17px;
        /* identical to box height */
         text-decoration-line: underline;
         color: #989898;
         margin-bottom: 10px;
         text-align: center;
    }
     .bx-up{
         margin-top: 0!important;
    }
     .footer-special-col{
         padding-left: 15px;
         padding-right: 15px;
         margin-top: 50px;
    }
     .footer-logo > img{
         max-width: 60px;
         margin-bottom: 10px;
    }
     .map-text-footer{
         font-style: normal;
         font-weight: 700;
         font-size: 20px;
         line-height: 25px;
         color: #FFFFFF;
    }
     .footer-map-wrap{
         width: 100%;
    }
     .row-footer-menu{
         width: unset;
    }
     .title-letters{
         font-style: normal;
         font-weight: 600;
         font-size: 20px;
         line-height: 24px;
         color: #444444;
    }
     .letters-mobile-block{
         display: flex;
         flex-wrap: wrap;
         justify-content: space-between;
    }
     .letters-mobile-block > a{
         display: block;
         width: 48%;
         object-fit: contain;
         height: fit-content;
         margin-bottom: 18px;
    }
   
     .arrows-projects{
         display: none;
    }
     .projects-subtitle{
         text-align: left;
    }
     #reviews-section {
         margin-top: 60px;
         background-size: contain;
    }
     .your-class1.slick-initialized.slick-slider {
         margin-left: -15px;
         margin-right: 0;
    }
     .images-clients{
         display: flex;
         flex-wrap: wrap;
         justify-content: space-between;
    }
     .images-clients > a {
       display:block;
         width: 48%;
         height: fit-content;
         object-fit: cover;
         margin-bottom: 10px;
         border-radius: 4px;
    }
    .images-clients > a > img {
      width: 100%;
      object-fit:cover;
    }
     .reviews-index-text{
         font-style: normal;
         font-weight: 400;
         font-size: 14px;
         line-height: 17px;
         color: #444444;
         margin-bottom: 20px;
    }
     .rev-title{
         font-style: normal;
         font-weight: 600;
         font-size: 25px;
         line-height: 30px;
         color: #444444;
         margin-bottom: 20px;
    }
     .gotocomments-link{
         width: 100%;
         text-align: center;
         margin-top: 50px;
    }
     .title-index{
         font-family: 'Exo 2'!important;
         font-style: normal;
         font-weight: 800;
         font-size: 50px;
         line-height: 60px;
         text-align: center;
         margin-bottom: 0;
    }
     .title-subindex{
         font-family: 'Exo 2'!important;
         font-size: 25px;
         line-height: 30px;
         text-align: center;
    }
     .button-to-catalog {
         width: 85%;
         margin: 5px auto 20px auto;
         padding-top: 22px;
         padding-bottom: 22px;
    }
     .image-banner-top-mobile{
         max-width: 100%;
         object-fit: contain 
    }
     .title-categories{
         font-style: normal;
         font-weight: 600;
         font-size: 25px;
         line-height: 30px;
         text-align: center;
         color: #444444;
    }
     .rtp-title{
         font-style: normal;
         font-weight: 600;
         font-size: 25px;
         line-height: 30px;
        /* identical to box height */
         text-align: center;
         color: #444444;
         margin-top: 60px;
         margin-bottom: 20px;
    }
     .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
         padding-left: 10px!important;
         padding-right: 10px!important;
    }
     .row{
         margin-right: -10px;
         margin-left: -10px;
    }
     .catalog-section{
         width: 100%!important;
    }
     .bx-header{
         display: none;
    }
     .bx-logo-block img {
         max-width: 125px;
    }
     .cart-header-menu {
         margin: 0 10px;
    }
     .header-block{
         display: flex;
         justify-content: space-between;
         align-items: center;
         padding: 15px 16px;
         width: 100%;
         position: fixed;
         top: 0;
         left: 0;
         background: #fff;
         z-index: 150;
    }
     body{
         margin-top: 65px;
         overflow-x: hidden;
         max-width: 100vw;
    }
     .menu-mobile-burger{
         flex-flow: column;
    }
     .bx-logo-burger{
         height: fit-content;
         display: flex;
         justify-content: center;
         margin: 0 auto;
         padding: 15px 0;
    }
     .link-header-menu {
         margin-bottom: 20px;
         font-style: normal;
         font-weight: 600;
         font-size: 16px;
         line-height: 19px;
        /* identical to box height */
         text-transform: uppercase;
         color: #444444;
    }
     .custom-mobile-burger{
         border: 1px solid #C7C7C7;
         margin: 0 15px 20px 15px;
    }
     .mobile-links-to-phones{
         padding: 0 15px;
    }
     .mobile-title-bottom-link{
         font-style: normal;
         font-weight: 500;
         font-size: 18px;
         line-height: 22px;
         color: #444444;
         margin: 7.5px 0;
         display: flex;
         width: 100%;
    }
     .mobile-title-bottom-link > img{
         margin-right: 7px;
    }
     .link-modal-burger > img{
         margin-right: 15px;
    }
     .button-order-call{
         font-style: normal;
         font-weight: 600;
         font-size: 12px;
         line-height: 14px;
         text-transform: uppercase;
         color: #FFFFFF;
         text-shadow: 0px 1px 3px #1586D2;
         padding: 12px 40px 12px 40px;
    }
     .fixed-pade {
         overflow: hidden!important;
    }
     .opacity-page{
         opacity: 0.4;
    }
     .header-burger-wrap{
         padding-bottom: 30px;
         background: #F8F8F8;
         box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
    }
     .burger-exit{
         position: absolute;
         top: 15px;
         right: 15px;
         cursor: pointer;
    }
     .modal-content {
         padding-left: 10px;
         padding-right: 10px;
    }
     .title-modal-text{
         font-style: normal;
         font-weight: 800;
         font-size: 25px;
         line-height: 31px;
         text-align: center;
         color: #444444;
    }
     .descr-modal-text{
         font-style: normal;
         font-weight: 500;
         font-size: 14px;
         line-height: 17px;
         text-align: center;
         color: #444444;
    }
     .btn-feedback-order {
         padding: 17px 10px;
         display: block;
         width: 100%;
    }
     .modal-dialog{
         margin: 0;
    }
     .container{
         padding-right: 10px;
         padding-left: 10px;
    }
     .product-item-title{
         padding: 0 10px;
    }
     .product-item-price-current{
         font-style: normal;
         font-weight: 700;
         font-size: 15px;
         line-height: 19px;
         color: #444444;
    }
     .btn-buy-product{
         border: 1px solid #000;
         padding: 4px 9px;
    }
     .btn-buy-product > svg{
         width: 14px;
         height: 14px;
    }
     .link-item-name{
         font-style: normal;
         font-weight: 600;
         font-size: 10px;
         line-height: 11px;
         color: #444444;
    }
     .row-buttons-rtp > div:not(:nth-child(1)) {
         padding-left: 10px !important;
         margin-top: 10px;
    }
     .search-input-custom{
         padding: 10px;
    }
     .search-custom-button{
         padding: 6px 30px;
    }
     .search-custom-button > img{
         width: 15px;
         height: 15px;
    }
     .product-item-price-container{
         display: none;
    }
     .product-item-detail-slider-block {
         margin-left: 0;
         margin-top: 20px;
    }
    .product-item-detail-slider-block::-webkit-scrollbar {
      display: none;
    }
    .product-item-detail-slider-block::-webkit-scrollbar { width: 0; }

    /* ie 10+ */
    .product-item-detail-slider-block { -ms-overflow-style: none; }
    
    /* фф (свойство больше не работает, других способов тоже нет)*/
    .product-item-detail-slider-block { overflow: -moz-scrollbars-none; }
    
    
     .product-item-detail-slider-controls-image{
         margin-right: 10px;
    }
     .product-item-detail-slider-controls-block {
         bottom: 0;
         top: unset;
         max-width: 100%;
         max-height: 70px;
         left: 0px;
         overflow-y: hidden;
         overflow-x: auto;
    }
     .sku-line-block-wrap{
         margin-bottom: 0!important;
         height: fit-content;
         margin-top: 10px;
    }
     .price_block{
         margin-bottom: 20px;
    }
     .h1-element{
         font-style: normal;
         font-weight: 500;
         font-size: 25px;
         line-height: 30px;
         color: #444444;
         margin-bottom: 5px!important;
    }
     .buy-elem-button{
         width: 100%;
         text-align: center;
         margin: 0;
         display: block;
         padding: 17px 30px;
         margin-top: 36px;
         min-width: 100%;
    }
     .row-to-buy{
         width: 100%;
    }
     .add_to_favorites{
         padding: 6px 10px;
         margin: 0 21px;
    }
     .add_to_favorites > img{
         width: 15px;
         height: 15px;
    }
     .product-item-detail-tabs-container{
         display: block!important;
    }
     .descr_wrap{
         flex-flow: column;
         max-width: 100vw;
         padding: 0!important;
    }
     .product-item-detail-tabs-list{
         min-width: calc(100vw - 20px);
         width: calc(100vw - 20px);
    }
     .product-item-detail-tab-link{
         border-radius: 4px;
         padding: 10px 12px;
         font-weight: 600;
         font-size: 14px;
         line-height: 17px;
         margin-bottom: 5px;
    }
     .product-item-detail-tab-content {
         padding-bottom: 0;
         padding-left: 0;
         padding-top: 20px;
         display: none !important;
    }
     .product-item-detail-properties-item {
         display: block;
    }
     .reviews__fblock {
         display: flex;
         flex-flow: column;
    }
     .row-interiors > img {
         margin-right: 0;
    }
     .product-item-small-card{
         min-height: 250px;
    }
     .catalog-block-header{
         font-style: normal;
         font-weight: 800;
         font-size: 25px;
         line-height: 31px;
         color: #444444;
    }
     .wrap_certificates {
         overflow-x: hidden;
         flex-wrap: wrap;
         justify-content: space-between;
    }
     .row-interiors > a {
         width: 100%;
         margin-right: 0;
    }
     .row-interiors > a > img{
         width: 100%;
         object-fit: cover;
    }
     .wrap_certificates > img {
         width: 48%;
         height: 100%;
         object-fit: cover;
         margin-right: 0;
         margin-bottom: 15px;
    }
     .visual-top-title {
         font-size: 17px;
         line-height: 20px;
    }
     .visual-top-text{
         font-size: 13px;
         line-height: 16px;
    }
     .wrap-visual-top > img{
         width: 180px;
         height: 175px;
         object-fit: cover;
         margin-right: 7px!important;
    }
     .margin-top-text {
         margin-top: 20px;
         margin-bottom: 20px;
         max-width: 100%;
    }
     .wrap_3d > img{
         margin-right: 10px;
         width: 135px;
         height: 90px;
         object-fit: cover;
    }
     .wrap-numbers-3d{
         display: flex;
         flex-flow: column;
    }
     .card-for-num {
         max-width: unset;
         margin-bottom: 10px;
         margin-right: 0;
    }
     .bg-number-1 {
         background-size: 15%;
    }
     .bg-number-2 {
         background-size: 25%;
    }
     .bg-number-3 {
         background-size: 25%;
    }
     .wrap-crap-bg {
         flex-flow: column;
    }
     .crap-bg-img {
         width: 100%;
         height: 220px;
         object-fit: cover;
    }
     .crap-bg{
         padding-left: 10px;
         padding-right: 10px;
    }
     .crap-bg-link {
         width: 100%;
         text-align: center;
         padding: 20px 15px;
         margin-top: 30px;
    }
     .crap-bg-text{
         font-weight: 800;
         font-size: 14px;
         line-height: 18px;
         color: #FFFFFF;
         text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.25);
    }
     .card-for-num1 {
         max-width: 100%;
         margin-right: 0;
         padding-top: 10px;
         margin-bottom: 20px;
    }
     .wrap-tag-card{
         margin-bottom: 10px;
    }
     .ololo > .mt-1{
         flex-wrap: wrap;
    }
     .row-mobile-news{
         margin-left: -3px!important;
         margin-right: -3px!important;
    }
     .news-list-item{
         padding-left: 3px!important;
         padding-right: 3px!important;
    }
     .news-list .card-title, .news-list .card-title a {
         padding: 0 0 10px;
    }
     .card-body {
         padding: 10px 8px 10px 5px;
    }
     .news-list .card-title, .news-list .card-title a {
         font-style: normal;
         font-weight: 700;
         font-size: 9px;
         line-height: 11px;
         color: #444444;
         min-height: 33px;
    }
     .card-text{
         font-style: normal;
         font-weight: 500;
         font-size: 7px;
         line-height: 8px;
         color: #797979;
         min-height: 32px;
         overflow: hidden;
    }
     .read-more-btn{
         font-style: normal;
         font-weight: 700;
         font-size: 9px;
         line-height: 11px;
         color: #2897E2;
    }
     .ololo_margin{
         margin-bottom: 28px;
    }
     .news-margin{
         margin-bottom: 10px;
         padding: 0 !important;
         margin-top: 5px;
    }
     .bx-breadcrumb-item-text{
         font-style: normal;
         font-weight: 600;
         font-size: 7px;
         line-height: 8px;
         color: #989898;
    }
     .bx-breadcrumb-item {
         height: fit-content;
         font-size: 8px;
    }
     .bx-breadcrumb-item-link{
         line-height: 8px;
         font-size: 7px;
    }
     .bx-breadcrumb > img{
         height: 5px;
    }
     .news-detail > .d-flex{
         flex-flow: column-reverse;
    }
     .news-detail-title{
         font-style: normal;
         font-weight: 800;
         font-size: 20px;
         line-height: 25px;
         color: #444444;
         padding-bottom: 0;
    }
     .news-detail-img{
         float: unset;
         margin: 0!important;
         margin-bottom: 20px!important;
    }
     .news-detail-img > img{
         width: 100%;
    }
     .contacts__info {
         padding: 20px;
    }
     .contacts__logo{
         width: 220px;
         height: 37px;
         object-fit: cover;
         margin: 0 auto 30px auto;
    }
     .contacts__info-left {
         padding-right: 0;
         border-right: 0;
         border-right: none;
         border-bottom: 1px solid #C7C7C7;
         padding-bottom: 20px;
         margin-bottom: 15px;
    }
     .contacts__info-right{
         padding-left: 0;
    }
     .contacts__info-wrap {
         flex-flow: column;
    }
     .contacts__info-btn{
         padding: 15px 30px;
         width: 100%;
         text-align: center;
    }
     .contacts__info {
         background-position: center;
    }
     .contacts__info-title{
         font-weight: 800;
         font-size: 20px;
         line-height: 25px;
         color: #444444;
         margin-bottom: 10px;
    }
     .contacts__info-link{
         font-style: normal;
         font-weight: 700;
         font-size: 16px;
         line-height: 20px;
         color: #444444;
    }
     .contacts__info-link{
         font-style: normal;
         font-weight: 700;
         font-size: 16px;
         line-height: 20px;
         color: #444444;
    }
     .contacts__info-link img {
         margin-right: 15px;
         width: 20px;
         height: 20px;
    }
     .contacts__info-title img {
         margin-right: 10px;
         width: 25px;
         height: 25px;
    }
     .contacts__builds{
         flex-flow: column;
         margin-bottom: 40px;
    }
     .contacts__builds-block {
         gap: 10px;
    }
     .contacts__builds-right{
         margin-top: 60px;
    }
     .contacts__cities-left {
         max-width: fit-content;
    }
     .contacts__cities-photo{
         max-width: 68px;
    }
     .contacts__cities-right {
         padding: 0 17px 0 25px;
         margin: 10px 0;
    }
     .contacts__cities-name{
         font-size: 20px;
         line-height: 25px;
    }
     .contacts__cities-address{
         font-size: 16px;
         line-height: 20px;
    }
     .contacts__cities-time{
         font-size: 14px;
         line-height: 17px;
    }
     .contacts{
         padding-bottom: 50px;
    }
     .delivery__blue-title{
         margin-bottom: 20px;
    }
     .delivery__title, .faq__title{
         font-size: 20px;
         line-height: 25px;
         margin-bottom: 20px;
    }
     .delivery__text{
         font-size: 14px;
         line-height: 17px;
         margin-bottom: 20px;
    }
     .delivery__upper-text{
         font-size: 20px;
         line-height: 25px;
         margin-bottom: 20px;
    }
     .dblock__item {
         flex-flow: column;
    }
     .dblock__link{
         margin: 20px 0;
    }
     .dblock__item{
         padding-top: 20px;
    }
     .dblock__right{
         align-self: start!important;
    }
     .certificates__item{
         flex-flow: column;
    }
     .certificates__link{
         margin-top: 20px;
         margin-bottom: 10px;
         max-width: 47%;
    }
     .certificates__link > img{
         width: 100%;
    }
     .certificates__blue-title{
         font-weight: 700;
         font-size: 14px;
         line-height: 17px;
         text-align: center;
         color: #2897E2;
         margin-top: 0px;
         margin-bottom: 0;
    }
     .guarantee__blue-caption{
         margin-bottom: 20px;
    }
     .guarantee__text{
         margin-bottom: 20px;
    }
     .guarantee{
         padding-bottom: 20px;
    }
     .proj-img-wrap{
         padding-bottom: 60px;
    }
     .more-photo-wrap1{
         position: absolute;
         flex-flow: row;
         bottom: 0;
         left: -6px;
         max-width: 92%;
         overflow-x: auto;
    }
     .img-additional1 {
         width: 90px;
         height: 65px;
         margin: 0 5px;
         object-fit: cover;
    }
     .project-title{
         font-size: 17px;
         line-height: 21px;
    }
     .project-text{
         font-size: 12px;
         line-height: 78%;
         margin-top: 17px!important;
         margin-bottom: 15px!important;
    }
     .project-iwantsame{
         font-size: 11px;
         line-height: 13px;
         width: 90%;
         padding: 10px;
         text-align: center;
    }
     .border-left-project{
         border-left: none;
         border-top: 1px solid #C7C7C7;
         padding-top: 15px;
         margin-top: 10px;
    }
     .row-projects-mobile{
         margin: 0!important;
    }
     .product-item{
         padding-top: 0!important;
    }
    .smart-filter-title{
       font-size: 16px;
         line-height: 19px;
         display: flex;
         align-items: left;
    }
     .title-categories{
         font-size: 16px;
         line-height: 19px;
         display: flex;
         align-items: center;
    }
    .smart-filter-section{
       overflow-y: hidden;
         max-height: 42px;
         height: 42px;
         transition: 0.5s ease;
    }
     .wrap-categories-custom{
         overflow-y: hidden;
         max-height: 42px;
         height: 42px;
         transition: 0.5s ease;
    }
     .open-menu-categories-custom{
         overflow-y: unset!important;
         max-height: unset!important;
         height: unset!important;
    }
     .link-category-custom{
         margin-bottom: 0px;
    }
     .bx_catalog_line .bx_catalog_line_ul li {
         margin-bottom: 10px;
    }
     .bx-soa-pp{
         flex-flow: column-reverse;
    }
     .btn-order-save{
         width: 100%;
         padding: 15px 20px;
    }
     .bx-soa-cart-total{
         padding-left: 0;
         padding-right: 0;
         border: none;
         padding-top: 0;
    }
     .wrap-crap-bg{
    
     height: unset;
     }
     .product-item-detail-slider-container {
       padding-bottom: 80px;
     }
     .product-item-detail-slider-controls-block{
       display: flex;
        overflow-x: auto;
     } 
     .product-item-detail-slider-controls-image{
       min-width: 65px;
     }
}
 
 .flex-coupon > input{
   max-height: 40px;
   height: 40px;
 }
 .flex-coupon > span{
   max-height: 40px;
   height: 40px;
 }
 .tags-blog{
   align-items: center; 
   flex-wrap: wrap;
   max-height: 37px;
   overflow: hidden;
   justify-content: space-between;

 }
 .tags-blog > a{
   margin-bottom: 15px;
 }
 .tags_more_blog{
   overflow: unset;
   max-height: unset;
   
   justify-content: flex-start;
 }
 .tags_more_blog > a{
   margin-right: 20px
 }
 .do_you_see_me{
   display: flex!important;
 }
 .do_not_see_me{
   display: none!important;
 }
 .catal_sort_text{
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #989898;
margin-bottom: 0;
margin-right: 7px;
 }
 .catal_sort_wrap{
   align-items: center;
   justify-content: flex-start;
 }
 .button-filter-link{
   font-style: normal;
   font-weight: 600;
   font-size: 14px;
   line-height: 17px;
   color: #444444!important;
   margin: 0;
   padding: 0;
 }
 .sort-link{
   display: block;
   width: 100%;
   padding: 0 10px;
   color: #000!important;
   text-decoration: none!important;
   transition: 0.5s ease;
   background: transparent;
 }
 .sort-link:hover{
  background: #f5f4f4;
  text-transform: none!important;
 }
 .button-filter-link > img{
   margin-left: 2px;
 }
 .custom_hr_for_catalog{
   border: 1px solid #989898;
 }
 
 
 .player-img{
   width: 50px;
   height: 50px;
   transition: 0.5s ease;
   
   position: absolute;
   top: calc(50% - 25px);
   left: calc(50% - 25px);
   z-index: 2;
 }
 
 .images-reviews-wrap > a > .player-img{
   top: 46%;
 }
 
 .player-img:hover{
   transform: scale(1.2);
 }
 
 .bx-pagination-container > ul{
   display: flex!important;
  justify-content: flex-end;
 }