@font-face {
    font-family: "DroidSans";
    src: url("../fonts/DroidSans.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
@font-face {
    font-family: "DroidSans";
    src: url("../fonts/DroidSans-Bold.ttf") format("truetype");
    font-style: normal;
    font-weight: 600;
}
:root {
    --main-color:  #f7941e;
    --main-color-text:  #555555;
}
*{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}
a{
    text-decoration: none !important;
}
body{
    font-family: 'DroidSans', sans-serif;
    font-weight: 400;
}
input{
    font-family: 'RalewayRegular', sans-serif;
    font-weight: 400;
    font-size: 16px;
    border-color:  #f0f3f6 !important;
    box-shadow: unset !important;
}
.header a{
    transition: all .3s ease;
}
.header a:hover{
    color: var(--main-color);
    transition: all .2s ease;
}
.flex-align{
    display: flex;
    align-items: center;
}
.flex-start{
    display: flex;
    align-items: flex-start;
}
.container{
    max-width: 1500px;
    padding: 0 15px;
    margin: 0 auto;
}
header{
    padding-top: 20px;
    padding-bottom: 13px;
    position: relative;
}
header ul{
    list-style: none;
}
.menu{
    display: flex;
    align-items: center;
    gap: 12px;
	margin-left: 16px;
}
.menu li a{
    font-size: 14px;
    color: var(--main-color-text);
}
.header-bot .menu li a{
    font-size: 16px;
}
.header-top{
    gap: 10px;
}
.header-wrapper{
    display: flex;
    flex-direction: column;
    gap: 25px;
}
.header-top_left{
    flex: 1;
    gap: 10px;
}
.header-top_phone{
    gap: 35px;
}
.header-phone_link{
    color: var(--main-color-text);
    font-size: 14px;
}
.header-phone_callback{
    color: var(--main-color);
    font-size: 16px;
}
.geo{
    gap: 4px;
    flex: 1;
    max-width: 100px;
}
.geo span{
    color: var(--main-color-text);
    font-size: 14px;
    border: none;
}
.header-middle{
    justify-content: space-between;
}
.header-middle_left{
    width: 100%;
    margin-right: 20px;
    align-items: end;
}
.logo{
    margin-right: 70px;
}
.logo img{
    width: 82px;
}
.burger-menu{
    flex-shrink: 0;
    width: 65px;
    height: 45px;
    background: var(--main-color);
    border-radius: 2px;
    margin-right: 60px;
    position: relative;
    cursor: pointer;
}
.burger-menu span{
    display: block;
    background: #fff;
    width: 27px;
    height: 2px;
    transition: all .3s ease;
}
.burger-menu span:nth-of-type(1){
    position: absolute;
    top: 13px;
    left: 18px;
}
.burger-menu span:nth-of-type(2){
    position: absolute;
    top: 22px;
    left: 18px;
}
.burger-menu span:nth-of-type(3){
    position: absolute;
    bottom: 12px;
    left: 18px;
}

.lk svg,
.compare svg,
.cart svg,
.favor svg{
    width: 28px;
    height: 28px;
    transition: all .3s ease;
}
.lk svg path,
.favor svg path,
.cart svg path,
.compare svg path{
    transition: all .3s ease;
}
.lk:hover svg path,
.favor:hover svg path,
.cart:hover svg path,
.compare:hover svg path{
    fill: var(--main-color);
    transition: all .3s ease;
}
.burger-menu.active span:nth-of-type(1){
    transform: rotate(45deg);
    top: 22px;
}
.burger-menu.active span:nth-of-type(2){
    width: 0;
}
.burger-menu.active span:nth-of-type(3){
    transform: rotate(-45deg);
    bottom: 20px;
}


.swiper .swiper-button-next,
.swiper .swiper-button-prev{
    opacity: 0 !important;
    visibility: hidden;
    transition: all .3s ease;
}
.swiper:hover .swiper-button-next,
.swiper:hover .swiper-button-prev{
    opacity: 1 !important;
    visibility: visible;
    transition: all .3s ease;
}
.container_16{
    max-width: 1500px;
    width: unset;
}
body{
    height: unset !important;
}
.swiper-button-lock{
    display: none !important;
}
.search{
    width: 100%;
    position: relative;
    max-width: 675px;
}
.input-search{
    width: 100%;
    border: 1px solid #f0f3f6;
    border-radius: 2px;
    padding: 14px 0 14px 20px;
}
.search-submit,
.search-img{
    position: absolute;
    right: 0;
}
.search-submit {
    width: 60px;
    height: 45px;
    right: 4px;
    opacity: 0;
    z-index: 2;
    cursor: pointer;
}
img.search-img {
    right: 20px;
    top: 11px;
}
.header-middle_right{
    gap: 50px;
}
.header-middle_right a{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
    color: var(--main-color-text);
    font-size: 14px;
}
.title-block{
    margin-bottom: 75px;
    gap: 20px;
}
.title-block .title-block_h2{
    font-size: 30px;
    line-height: 35px;
    color: var(--main-color-text);
}
.title-block_link{
    width: 40px;
    height: 35px;
    justify-content: center;
    border: 1px solid var(--main-color-text);
    border-radius: 2px;
    position: relative;
    top: 4px;
}
.header-menu{
    position: fixed;
    background: #f5f7fa;
    left: 0;
    top: 120px;
    width: 100%;
    height: 100%;
    z-index: 8;
    overflow-y: auto;
    display: none;
}
.header-menu.active{
    display: block;
}
.header-menu_section{
    max-width: 250px;
}
.menu-section{
    display: flex;
    flex-direction: column;
    gap: 35px;
}
.menu-section li > a{
    font-size: 14px;
    font-weight: 600;
    color: var(--main-color-text);
}
.menu-section_bot{
    padding-top: 40px;
    border-top: 1px solid #e9ecef;
}
.menu-section_top{
    padding-bottom: 40px;
}
.menu-section_top > li.active a{
    color: var(--main-color);
}
.section-submenu {
    width: 100%;
    height: 100vh;
    background: #fafbfc;
    max-width: 100%;
    padding: 50px 40px;
    display: none;
}
.section-submenu.active{
    display: block;
}
body header .header_cart_container{
    margin: 0;
}
.section-submenu_title{
    font-size: 24px;
    color: var(--main-color-text);
    margin-bottom: 40px;
}
.submenu{
    column-count: 3;
    max-height: 450px;
}
.submenu li{
    width: max-content;
    margin-bottom: 15px;
}
.submenu li:last-of-type{
    margin-bottom: 0;
}
.submenu li a{
    color: var(--main-color-text);
    font-size: 14px;
}
.submenu li:hover a{
    color: var(--main-color);
}

.header-menu_wrapper {
    display: flex;
    align-items: flex-start;
}
.header-menu_section {
    max-width: 250px;
    width: 100%;
    margin-right: 40px;
    padding-top: 50px;
}
div.bxmaker__geoip__city__line{
    margin-bottom: 0 !important;
}


.swiper-button-next:after,
.swiper-button-prev:after{
    display: none;
    content: '';
}
.swiper-button-next,
.swiper-button-prev{
    border: 1px solid #fff;
    background: transparent;
    border-radius: 50px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    transition: all .3s ease;
}
.swiper-button-next svg, .swiper-button-prev svg{
    width: initial;
    height: initial;
    transition: all .3s ease;
}
.swiper-button-next:not(.swiper-button-next_brand) svg path, .swiper-button-prev:not(.swiper-button-prev_brand) svg path{
    fill: #fff;
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 5px);
}
.swiper-button-next svg{
    transform: rotate(180deg);
}
.swiper-button-prev svg{
    position: relative;
    left: -1px;
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled{
    opacity: 1;
    background: transparent;
}
.swiper-button-next.swiper-button-disabled svg path, .swiper-button-prev.swiper-button-disabled svg path{
    fill: #fff;
}
.swiper-button-next:hover,
.swiper-button-prev:hover{
    background: #fff;
    transition: all .3s ease;
}

.swiper-button-next:hover svg path,
.swiper-button-prev:hover svg path{
    fill: rgb(85, 85, 85);
    transition: all .3s ease;
}
section{
    margin-top: 100px;
}
.grey{
    background: #f5f7fa !important;
    padding: 80px 0;
}

.market-wrapper{
    justify-content: space-between;
    gap: 20px;
    overflow: hidden;
}
.market-wrapper img{
    width: 100%;
}

.title-tabs .title-block_h2{
    cursor: pointer;
}
.title-tabs .active{
    color: var(--main-color);
}



/*.content_wrapper.content1{*/
/*    padding-bottom: 0 !important;*/
/*}*/
.footer_wrapper{
    background: transparent !important;
}

/*ABOUT*/
.about-wrapper{
    display: flex;
    align-items: flex-start;
    gap: 20px;
}
.about-img{
    height: 380px;
    width: 100%;
    background-repeat: no-repeat;
    border-radius: 2px;
}
.about-text{
    max-width: 750px;
    font-size: 18px;
    line-height: 34px;
    color: var(--main-color-text);
}
.about-btn{
    max-width: 320px;
    gap: 20px;
    margin-top: 40px;
}
.about-btn_link{
    line-height: unset;
    font-weight: 600;
    font-size: 16px;
    color: var(--main-color-text);
    width: 100%;
    display: block;
    padding: 8px 0;
    border: 1px solid #555555;
    border-radius: 2px;
    text-align: center;
    max-width: 150px;
    transition: all .3s ease;
}
.about-btn_link:hover{
    transition: all .3s ease;
    color: #ffffff;
    background: var(--main-color);
    border-color: transparent;
}
/*ABOUT*/
.footer a:hover{
    color: var(--main-color);
}
.footer{
    margin-top: 100px;
}
.footer-top{
    gap: 120px;
    display: flex;
    align-items: flex-start;
}
.footer-col{
    width: max-content;
    max-width: 300px;
}
.footer-col_title{
    font-size: 18px;
    font-weight: 600;
    color: var(--main-color-text);
    margin-bottom: 40px;
}
.footer-col_body a,
.footer-col_body div{
    font-size: 16px;
    color: var(--main-color-text);
}
.footer-col_body{
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.footer_body_item a{
    font-weight: 600;
}
.footer_body_item.footer_body_item_link{
    color: var(--main-color);
}
.footer-col_btn{
    text-align: center;
    font-weight: 600;
    color: #fff;
    background: var(--main-color);
    border-radius: 2px;
    margin-top: 30px;
    padding: 15px 0;
    width: 100%;
    max-width: 200px;
    cursor: pointer;
    display: block;
}
.footer-email{
    margin-top: 45px;
}
.footer-bot_coop,
.footer-bot_pol,
.footer-bot_map{
    opacity: 0.5;
}
.footer-bot_pay{
    gap: 20px;
}
.footer-email_title{
    font-size: 18px;
    font-weight: 600;
    color: var(--main-color-text);
    margin-right: 115px;
    width: 100%;
    max-width: max-content;
}
.footer-email_title span{
    font-weight: 400;
    font-size: 16px;
    padding-top: 8px;
    display: block;
}
.footer-email_form{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.footer-email_form-left{
    flex-grow: 1;
}
.footer-email_form-left .footer-input{
    max-width: unset;
}
.footer-email_form-right{
    margin-left: 20px; 
}
.footer-email_form-bottom{
    margin-top: 20px;
    width: 100%;
}
.footer-email_form-bottom .politica-check-wrap span,
.footer-email_form-bottom .politica-check-wrap a{
    font-size: 14px;
}
@media(max-width: 404px){
    .footer-email_form-left{
        width: 100%;
    }
    .footer-email_form-right{
        margin: 10px auto 0 auto; 
    }
}
.footer-input{
    width: 100%;
    max-width: 880px;
    font-size: 16px;
    color: var(--main-color-text);
    padding: 15px 0 15px 20px;
    outline: none;
    border: 1px solid #f0f3f6;
    border-radius: 2px;
    margin-right: 20px;
}
.footer-submit{
    outline: none;
    text-align: center;
    border-radius: 2px;
    background: #f0f3f6;
    border: 1px solid #f0f3f6;
    padding: 18px 15px;
    font-size: 16px;
    color: var(--main-color-text);
    opacity: 0.5;
    transition: all .3s ease;
}
.footer-submit:hover{
    opacity: 1;
    transition: all .3s ease;
    background: var(--main-color);
    color: #fff;
}

.footer-bot{
    display: flex;
    align-items: flex-start;
    margin-top: 55px;
    justify-content: space-between;
    padding-bottom: 20px;
}
.footer-bot_coop{
    max-width: 350px;
    font-size: 12px;
    color: var(--main-color-text);
}
.footer-bot_pol,
.footer-bot_map{
    font-size: 12px;
    color: var(--main-color-text);
}
.mob-v{
    display: none;
}
.footer-col_title svg{
    display: none;
}
.fixed-item{
    display: none !important;
}
.fixed-wrapper.fixed{
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    padding: 6px 15px;
    background: #fff;
    z-index: 10;
}
.fixed-wrapper.fixed .logo{
    display: none;
}
.fixed-wrapper.fixed .header-middle_right .icon-text{
    display: none;
}
.fixed-wrapper.fixed .fixed-item{
    display: block !important;
    width: 100%;
    max-width: 630px;
}
.header-phone_link{
    font-weight: 600;
}
.fixed-wrapper.fixed .header-middle_right {
    gap: 15px;
}
.fixed-wrapper.fixed .burger-menu{
    margin-right: 20px;
    display: block !important;
}
.fixed-menu.fixed-item {
    margin-right: 10px;
}
.fixed-wrapper.fixed .search {
    max-width: 470px;
}
.fixed_menu_new{
    margin-top: 0;
}
.fixed-wrapper.fixed .menu li a{
    font-size: 16px;
}
.fixed-wrapper.fixed .header-middle{
    max-width: 1500px;
    margin: 0 auto;
}
.header-menu.fixed{
    top: 50px;
}
.header_cart_container,
.compare,
.favor{
    position: relative;
}
.cart_count,
.compare-count,
.favor-count{
    background: var(--main-color);
    padding: 0px 6px;
    text-align: center;
    border-radius: 2px;
    position: absolute;
    right: 0;
    top: -10px;
    color: var(--main-color-text);
    font-size: 10px;
}

.cart-mini {
    position: absolute;
    z-index: 9;
    width: 400px;
    left: -340px;
    background: #fafbfc;
    border-radius: 2px;
    top: 58px;
    opacity: 0;
    visibility: hidden;
    transition: all .7s ease;
}
.fixed .cart-mini{
    left: -363px;
    top: 37px;
}
.cart-items{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.cart-wrapper {
    padding: 20px;
}
.cart-item{
    display: flex;
    flex-direction: column;
    background: #fff;
    padding: 15px;
}
.cart-item_top{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
}
.cart-item_name{
    font-size: 12px;
    max-height: 45px;
    overflow: auto;
    max-width: 190px;
}
.cart-full_price{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 35px 0;
}
.cart-full_price span{
    font-size: 20px;
    font-weight: 600;
}
.cart-item_delete{
    cursor: pointer;
}
.header-middle_right a.cart-link{
    text-align: center;
    background: var(--main-color);
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    padding: 17px 0;
    border-radius: 2px;
}
.cart-item_bot{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.cart-item_img img{
    width: 70px;
    height: 70px;
}
.cart-item_count{
    display: flex;
    align-items: center;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}
.cart-item_top{
    border-bottom: 1px solid #f5f7fa;
    padding-bottom: 11px;
}
.cart-item_bot{
    padding-top: 11px;
}
.cart-count_input{
    text-align: center;
    width: 25px;
    outline: none;
    border: none;
    color: #c3cad1;
    padding: 0;
}
.cart-item_count .minus,
.cart-item_count .plus{
    border: 1px solid #c3cad1;
    border-radius: 50px;
    padding: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 21px;
    height: 21px;
    font-size: 18px;
    color: #c3cad1;
    cursor: pointer;
}
.cart-mini_arrow {
    position: absolute;
    top: -9px;
    right: 14px;
    z-index: -1;
}
.header_cart_container:hover .cart-mini{
    animation-delay: 1000ms;
    transition: all .4s ease;
    opacity: 1;
    visibility: visible;
}
.empty-cart{
    text-align: center;
    display: block;
    width: 100%;
}
.menu-section_top_svg{
    display: none;
}
body.overflow{
    overflow-y: hidden;
}

.market-wrapper a{
    transition: all .3s ease;
}
.market-wrapper a:hover{
    transform: scale(1.1);
    transition: all .3s ease;
}
.fixed .header-middle_left{
    align-items: center !important;
}
.sale-item__img{
    position: absolute;
    top: 20px;
    right: 20px;
    width: 100%;
    max-width: 84px !important;
    height: 84px;
    z-index: 11;
}
.sale-item__img.sale-item__img__list{
    max-width: 64px !important;
    top: 10px;
    right: 10px;
    height: 64px;
}
.catalog-info_price s{
    font-size: 14px;
    font-weight: 400;
}

.p-title{
    font-size: 16.596px;
    color: rgb(85, 85, 85);
    line-height: 1.5;
    margin-bottom: 34px;
}
.remont-advantages{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 30px 20px;
    margin-top: 35px;
}
.remont-advantages_item{
    display: flex;
    height: 150px;
    width: calc(100% / 3 - 14px);
    background: #fff;
    border-radius: 2px;
}
.remont-item_num{
    background-color: rgb(147, 147, 147);
    font-size: 29px;
    color: rgb(255, 255, 255);
    line-height: 1.2;
    border-radius: 2px;
    padding-left: 10px;
    padding-right: 5px;
    display: flex;
    flex-direction: column;
    justify-content: end;
}
.remont-item_info{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: rgb(85, 85, 85);
    line-height: 2.167;
    padding-left: 28px;
}

.remont_attention{
    color: rgb(247, 148, 30);
    text-transform: uppercase;
    line-height: 1.2;
    text-align: center;
    margin: 50px 0;
    padding: 30px 80px;
    border: 1px dashed rgb(247, 148, 30);
}
.remont_list{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 50px 0;
    max-height: 390px;
}
.remont-list_item{
    font-size: 13.277px;
    color: rgb(85, 85, 85);
    line-height: 3.875;
    position: relative;
    padding-left: 20px;
}
.remont-list_item:before{
    content: '';
    border-radius: 50%;
    background-color: rgb(247, 148, 30);
    position: absolute;
    width: 8px;
    height: 8px;
    z-index: 70;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
}

.remont-service_form{
    margin-top: 100px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px 50px;
    border-radius: 2px;
    background-color: rgb(247, 148, 30);
}
.remont-service_form img{
    position: absolute;
    right: 0;
    top: -20px;
    z-index: 1;
}
.remont-from__title{
    font-size: 38.75px;
    color: rgb(255, 255, 255);
    line-height: 1.375;
    max-width: 520px;
    position: relative;
    z-index: 2;
}
.remont-service_form a{
    position: relative;
    z-index: 2;
    background: #fff;
    font-size: 15.5px;
    color: rgb(85, 85, 85);
    line-height: 1.2;
}

.remont-items{
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 100px;
}
.remot-item{
    display: flex;
    flex-direction: column;
    gap: 35px;
    width: calc(100% / 4 - 23px);
    border-radius: 2px;
    border: 1px solid rgb(202 202 202);
    padding: 20px;
}
.remot-item_info{
    display: flex;
    gap: 30px;
}
.remot-item_icon img{
    width: 100%;
    height: 100%;
    max-width: 80px;
}
.remot-item_title{
    font-size: 15px;
    color: rgb(85, 85, 85);
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.733;
    max-width: 210px;
}
.remot-item_icon{
    flex-shrink: 0;
}
.remont-text__wrapper h2,
.remont-map h2
{
    font-size: 29px;
    color: rgb(85, 85, 85);
    line-height: 1.2;
    margin-top: 85px;
    margin-bottom: 24px;
}
.remont-text__wrapper p{
    margin-bottom: 10px;
}
.list-style__new{
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.list-style__new li{
    position: relative;
    padding-left: 25px;
    font-size: 13.277px;
    font-family: "DroidSans";
    color: rgb(85, 85, 85);
    line-height: 1.875;
}
.list-style__new li:before{
    content: '';
    border-radius: 50%;
    background-color: rgb(247, 148, 30);
    position: absolute;
    width: 8px;
    height: 8px;
    z-index: 70;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
}
.remont-text__wrapper .list-style__new{
    margin-top: 24px;
}

.messages_cookies {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #f5f7fa;
    z-index: 999999999999999;
    padding: 15px 0;
    display: none;
}
.messages_cookies-text p{
    margin-bottom: 10px;
}
.messages_cookies-text a{
    color: var(--main-color);
}
.messages_cookies.active {
    display: block;
}

.messages_cookies-btn {
    text-align: center;
    font-weight: 600;
    color: #fff;
    background: var(--main-color);
    border-radius: 2px;
    padding: 15px 0;
    width: 100%;
    max-width: 150px;
    cursor: pointer;
    display: block;
}
.politic_priv_text ul{
    list-style: unset;
    padding-left: 20px;
}
.politic_priv_text p{
    margin-top: 10px;
}
.politic_priv_text a{
    color: var(--main-color);
}
.politica-check-wrap span,
.politica-check-wrap a{
    font-size: 14px;
}
.politica-check-wrap{
    margin-bottom: 10px;
}
.politica-check-wrap a{
    color: var(--main-color);
}
.politica-check-wrap input[type="checkbox"]{
    margin-right: 5px;
}
.add_reviews .politica-check-wrap span{
    font-size: 14px;
}
.form .form_fields > li a.pol_link{
    color: #f7941e;
}
.footer-bot_pol-wrap a{
    display: block;
}
.footer-bot_text{
    font-size: 12px;
    color: var(--main-color-text);
    padding-bottom: 20px;
    opacity: .5;
}


.about-wrapper_new > img{
    width: 100%;
    height: 100%;
    margin-top: 60px;
}
.about-new_p{
    margin-bottom: 45px;
}
.about-wrapper_new__full{
    margin-top: 75px;
}
.about-wrapper_new h2{
    font-size: 24px;
    color: rgb(85, 85, 85);
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 45px;
}
.about-new_items{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 50px;
}
.about-new_item{
    display: flex;
    align-items: self-start;
    width: calc(100% / 4 - 15px);
    border-radius: 2px;
    background-color: rgb(232, 236, 241);
    padding: 25px;
    gap: 25px;
    min-height: 130px;
}
.about-new_item__img img{
    width: 100%;
    height: 100%;
}
.about-new_item__text{
    font-size: 14px;
    color: rgb(85, 85, 85);
    line-height: 1.5;
}
.about-new_item__text span{
    color: var(--main-color);
}
.about-new_item__img{
    flex-shrink: 0;
}
.about-new_advantages{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 80px;
}
.about-wrapper_new__full{
    padding-bottom: 115px;
}
.about-advantages_item{
    display: flex;
    gap: 25px;
    align-items: center;
    border-radius: 10px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 3px 10px 0px rgba(81, 91, 102, 0.08);
    padding: 25px;
    width: calc(100% / 3 - 7px);
    min-height: 90px;
}
.about-advantages_item__name{
    font-size: 16px;
    color: rgb(85, 85, 85);
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2;
}
.about-wrapper_new .title-block{
    margin-bottom: 0;
}
.about-wrapper_new .catalog-sections{
    margin-bottom: 80px;
}


.about-wrapper_garanty .about-advantages_item{
    width: 100%;
}
.about-wrapper_garanty .about-new_advantages{
    margin-top: 50px;
}
.about-new__attention{
    display: flex;
    align-items: center;
    gap: 80px;
    padding: 10px 50px;
    border-radius: 10px;
    background-color: rgb(247, 148, 30);
    margin-bottom: 80px;
}
.new-attention_img{
    flex-shrink: 0;
}
.new-attention_img img{
    width: 100%;
    height: 100%;
}
.new-attention_text{
    font-size: 16px;
    color: rgb(31, 30, 26);
    font-weight: bold;
    line-height: 25px;
}
.new-attention_text span{
    background-color: rgb(243, 217, 93);
}
.about-wrapper_garanty.about-wrapper_new__full{
    margin-top: 0;
}
.garanty_text_block{
    display: flex;
    justify-content: space-between;
    gap: 10px;
}
.garanty_text{
    max-width: 650px;
}
.garanty_btn{
    background-color: rgb(247, 148, 30);
    text-align: center;
    color: #fff;
    padding: 20px 0;
    width: 100%;
    max-width: 360px;
    border-radius: 2px;
}

.polit-block{
    border-radius: 10px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 3px 10px 0px rgba(81, 91, 102, 0.08);
    padding: 40px;
    font-size: 16px;
    color: rgb(85, 85, 85);
    line-height: 1.2;
    position: relative;
    margin-bottom: 25px;
}
.polit-block p{
    display: block;
    margin-bottom: 15px;
}
.polit-block ul li{
    margin-bottom: 15px;
}
.polit-block:before{
    content: '';
    position: absolute;
    background-image: url(/images/new/attach.png);
    width: 22px;
    top: -10px;
    left: 10px;
    height: 50px;
    background-repeat: no-repeat;
}

.money-back_wrapper .p{
    font-size: 16px;
    color: rgb(85, 85, 85);
    font-weight: bold;
    line-height: 1.2;
}
.money-back_wrapper .about-new_advantages{
    align-items: unset;
    margin-top: 40px;
}
.money-back_wrapper .about-advantages_item{
    width: calc(100% / 2 - 15px);
    align-items: flex-start;
}
.money-back_wrapper .about-advantages_item .about-advantages_item__name{
    font-size: 20px;
    color: rgb(85, 85, 85);
    text-transform: uppercase;
    font-weight: 400;
    line-height: 35px;
}
.money-back_wrapper .about-advantages_item .about-advantages_item__name a{
    color: var(--main-color);
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 1.2;
}

.money-wrapper{
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-top: 60px;
}
.money_item{
    display: flex;
    flex-direction: column;
    border-width: 1px;
    border-color: rgb(40, 40, 40);
    border-style: solid;
    border-radius: 5px;
    padding: 15px 25px;
    gap: 25px;
}
.money_item__top{
    display: flex;
    justify-content: space-between;
    gap: 10px;
}
.money_item__text{
    font-size: 20px;
    color: rgb(85, 85, 85);
    font-weight: bold;
    line-height: 35px;
    max-width: 340px;
}
.money_item__text span{
    color: var(--main-color);
}
.money-item__bot ul li{
    position: relative;
    font-size: 14px;
    color: rgb(40, 40, 40);
    line-height: 30px;
    padding-left: 25px;
}
.money-item__bot ul{
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.money-item__bot ul li:before {
    content: '';
    border-radius: 50%;
    background-color: rgb(247, 148, 30);
    position: absolute;
    width: 8px;
    height: 8px;
    z-index: 70;
    top: 15px;
    left: 0;
    transform: translate(0, -50%);
}

.slick_pag__new .slick-dots{
    display: flex;
    align-items: center;
    gap: 15px;
    justify-content: center;
    margin-top: 80px;
}
.slick_pag__new .slick-dots li button{
    border-radius: 2px;
    background-color: rgb(189, 196, 204);
    opacity: 0.302;
    width: 36px;
    height: 6px;
    border: unset;
    font-size: 0;
    transition: all .3s ease;
}
.slick_pag__new .slick-dots li.slick-active button{
    opacity: 0.902;
    transition: all .3s ease;
}

.slick_pag__new .slick-arrow{
    font-size: 0;
    background-color: transparent;
    background-image: url(/images/new/slick-arrow.png);
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-position: center;
    border-width: 1px;
    border-color: rgb(87, 87, 87);
    border-radius: 50%;
    position: absolute;
    top: 60%;
    transform: translate(0, -50%);
    z-index: 2;
}
.slick_pag__new .slick-prev{
    left: 0;
}
.slick_pag__new .slick-next{
    right: 0;
    transform: translate(0, -50%) rotate(180deg);
}

.catalog-item .owl-carousel .owl-item img{
    width: initial;
    margin: 0 auto;
}
.catalog-item .owl-dots .owl-dot span, .catalog-item .owl-dots .owl-dot span {
    width: 17px !important;
    height: 1px !important;
    margin: 0 5px !important;
    opacity: .5 !important;
}


.lk_sidebar{
    display: flex;
    flex-direction: column;
    gap: 10px;

}
.lk_sidebar a{
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 15px;
    font-size: 15.5px;
    color: rgb(40, 40, 40);
    line-height: 1.2;
    border-radius: 2px;
    background-color: rgb(255, 255, 255);
}
.wish-wrapper .container-product-section-list{
    margin-top: 0 !important;
}

.lk_sidebar a.active{
    background: #e8ecf1;
}

@media(max-width: 1440px){
    .about-new_item{
        width: calc(100% / 3 - 15px);
    }
}
@media(max-width: 1490px){
    .header-top_phone {
        gap: 15px;
    }
    .menu li a{
        font-size: 12px;
    }
    .header-phone_link{
        font-size: 12px;
    }
    .header-phone_callback{
        font-size: 12px;
    }
}
@media(max-width: 1380px){
    .fixed-wrapper.fixed .search {
        max-width: 280px;
    }
    ul.header-top_menu.menu{
        gap: 5px;
    }
}
@media(max-width: 1245px){
    .logo{
        margin-right: 30px;
    }
    .burger-menu{
        margin-right: 30px;
    }
    .menu{
        gap: 15px;
    }
    .menu li a{
        font-size: 12px;
    }
    .geo {
        max-width: 70px;
    }
    .footer-top{
        flex-wrap: wrap;
        gap: 60px;
    }
    .header-menu_section {
        max-height: 770px;
        overflow-y: scroll;
    }
}
@media(max-width: 1199px){
    .remont-advantages_item {
        width: calc(100% / 2 - 10px);
    }
    .remot-item {
        width: calc(100% / 2 - 15px);
    }
    .remont_list {
        gap: 20px 0;
        max-height: 620px;
    }
    .remont-from__title {
        font-size: 28px;
    }
}
@media(max-width: 1148px){
    .header-top_phone {
        gap: 10px;
    }
    .about-new_item{
        width: calc(100% / 2 - 15px);
    }
}
@media(max-width: 1130px){
    .header-phone_link{
        display: none;
    }
    .header-phone_callback{
        font-size: 13px;
    }
    .header-middle_left .burger-menu{
        display: none;
    }
    .header-middle_right {
        gap: 20px;
    }
    .search {
        max-width: 490px;
    }
    .header-bot .menu li a{
        font-size: 12px;
    }
    .menu {
        gap: 9px;
    }
    .market-wrapper{
        flex-direction: column;
    }
    .about-wrapper{
        flex-direction: column;
    }
    .about-text{
        max-width: 100%;
    }
    .about-img{
        background-size: cover;
        background-position: center;
        max-height: 250px;
    }
    section {
        margin-top: 70px;
    }
    .footer-bot{
        flex-wrap: wrap;
    }
    .footer-bot_pol{
        width: 100%;
        margin: 10px 0;
    }
    .footer-bot_map{
        width: 100%;
    }
    .footer-email_title{
        margin-right: 30px;
    }
    .fixed-wrapper.fixed .fixed-item.fixed-menu{
        display: none !important;
    }
    .fixed-wrapper.fixed .search {
        max-width: 100%;
    }
    .header-menu_section {
        max-width: 180px;
        flex-shrink: 0;
    }
}
@media(max-width: 1100px){
    .money-wrapper {
        flex-direction: column;
    }
    .money_item__text {
        max-width: 100%;
    }
    .money-back_wrapper .about-advantages_item {
        width: 100%;
    }
}
@media(max-width: 1095px){
    .submenu {
        column-count: 2;
    }
}
@media(max-width: 900px){
    .submenu {
        column-count: 1;
        max-height: unset;
    }
    .section-submenu{
        overflow-y: auto;
        max-height: 90vh;
    }
}
@media(max-width: 776px){
    .about-text{
        font-size: 16px;
    }
    .title-block{
        margin-bottom: 40px;
    }
    .header-top_menu{
        display: none;
    }
    .header-middle_right{
        display: none;
    }
    .header-bot{
        display: none;
    }
    .mob-v{
        display: block;
    }
    .logo-desk{
        display: none;
    }
    .header-middle_left .burger-menu{
        display: block;
    }
    .search{
        max-width: 100%;
    }
    .header-middle_left{
        margin-right: 0;
    }
    .logo{
        margin-right: 0;
    }
    .header-top_phone{
        display: none;
    }
    .header-top_left{
        justify-content: space-between;
    }
    .burger-menu{
        margin-right: 10px;
    }
    .swiper-button-next,
    .swiper-button-prev{
        display: none !important;
    }
    .footer-bot_pay{
        width: 100%;
        margin-top: 10px;
    }
    .footer-email{
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
    .header-wrapper{
        gap: 15px;
    }
    .header{
        position: sticky;
        top: 0;
        z-index: 10;
        background: #fff;
        padding-bottom: 10px;
    }
    .header-menu{
        top: 140px;
    }
    .section-submenu{
        max-height: 80vh;
    }
    .menu-section_top_svg{
        display: block;
        flex-shrink: 0;
    }
    .menu-section_top li{
        display: flex;
        align-items: center;
        width: 100%;
        justify-content: space-between;
    }
    .menu-section li > a{
        font-size: 12px;
    }
}
@media (max-width: 600px) {
    .footer {
        margin-top: 50px;
    }
    .footer-col{
        width: 100%;
        max-width: 100%;
    }
    .footer-col_btn{
        max-width: 100%;
    }
    .footer-col_title{
        margin-bottom: 20px;
    }
    .footer-top {
        gap: 30px;
    }
    .footer-input{
        margin-right: 10px;
    }
    .footer-col_title{
        display: flex;
        align-items: center;
        gap: 10px;
        width: 100%;
        justify-content: space-between;
        cursor: pointer;
    }
    .footer-col_title svg{
        display: block;
        transform: rotate(180deg);
    }
    .footer-col.active svg{
        transform: rotate(0deg);
    }
    .footer-col_body{
        display: none;
    }
    .footer-col.active .footer-col_body{
        display: flex;
    }
    .remont-advantages_item {
        width: 100%;
    }
    .remont_list {
        max-height: max-content;
    }
    .remont-service_form{
        flex-direction: column;
        align-items: start;
    }
    .remont-service_form a{
        max-width: 180px;
    }
    .remont-service_form img {
        top: 0px;
        right: -280px;
    }
    .remot-item {
        width: 100%;
    }
    .about-new_item{
        width: 100%;
    }
    .money_item__icon img{
        width: 80px;
    }
    .money_item__text {
        font-size: 14px;
        line-height: 27px;
    }
}
@media(max-width: 570px){
    .header-menu_section {
        max-width: 150px;
        flex-shrink: 0;
        margin-right: 10px;
    }
    .menu-section {
        gap: 20px;
    }
    .menu-section_top {
        padding-bottom: 20px;
    }
    .menu-section_bot {
        padding-top: 20px;
    }
    .section-submenu_title {
        font-size: 18px;
        margin-bottom: 20px;
    }
    .submenu li{
        margin-bottom: 10px;
    }
    .submenu li a {
        font-size: 12px;
    }
    .section-submenu {
        padding: 50px 10px;
    }
    .submenu li{
        max-width: 150px;
    }
}