/* Main styles */
*, *::after, *::before{
    box-sizing: border-box;
    margin: 0;
    font-family: "Inter", sans-serif;
}
a{
    text-decoration: none;
}
body{
    margin: 0;
    font-family: "Inter", sans-serif;
    position: relative;
    padding-bottom: 30px;
}
body.overflow{
    overflow: hidden;
}
.container{
    max-width: 1230px;
    margin: 0 auto;
    padding: 0 15px;
}

#nca-cookiesaccept-line #nca-nca-position-left{
    max-width: 1230px;
    margin: 0 auto;
    padding: 0 15px;
}
.wrapper-dop-shablon-item {
    width:75%;
}
.wrapper-dop-shablon-item-2 {
    width:25%!important;
}
.container-max{
    max-width: 1775px;
    margin: 0 auto;
    position: relative;
    padding: 0 15px;
}
.container-1840{
    max-width: 1870px;
    margin: 0 auto;
    padding: 0 15px;
}
/* Main styles */
img.about-slide-img{
    width:100%!important;
    border-radius: 12px;
}
/* HEADER */
.header-top{
    font-weight: 400;
    line-height: 20px;
    font-size: 14px;
    color: #F6FAF8;
    background-color: #0A4931;
    padding: 7px 0;
}
.header-top_wrapper{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header-top_contacts{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}
.header-top_contacts-phone{
    position: relative;
    padding: 0 0 0 20px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.header-top_contacts-phone::before{
    content: '';
    position: absolute;
    left: 0;
    background-image: url('../ecocity/assets/images/phone.svg');
    width: 16px;
    height: 16px;
    top: 50%;
    transform: translateY(-50%);
}
.header-top_contacts-phone a{
    color: #F6FAF8;
    font-weight: 700;
    line-height: 22px;
    font-size: 14px;
}
.header-top_contacts-phone .arrow-down{
    border-radius: 50%;
    border: 1px solid #F6FAF8;
    background-color: #F6FAF8;
    display: block;
    cursor: pointer;
}
.header-top_contacts-account{
    border-radius: 12px;
    border: 1px solid #F6FAF8;
    padding: 3px;
    cursor: pointer;
    background-image: url('../ecocity/assets/images/user.svg');
    background-repeat: no-repeat;
    width: 32px;
    height: 32px;
    background-position: center center;
    transition: all 0.3s ease;
}
.header-top_contacts-account:hover{
    background-image: url('../ecocity/assets/images/user-green.svg'); 
    border-color: #33D140;
}
.header-top_contacts-account:active{
    background-color: rgba(51, 209, 64, 0.10);
}
.header_search-menu{
    display: flex;
    align-items: center;
    gap: 24px;
}
.header-search{
    cursor: pointer;
}
.header-search img{
    display: block;
}
.header-burger{
    display: none;
}
.burger-menu{
    display: block;
    width: 100%;
}
.header-menu{
    position: fixed;
    top: 66px;
    width: 100%;
    z-index: 11;
    transition: all 0.3s ease;
}
.header-menu_wrapper{
    border-radius: 12px;
    background-color: #fff;
    padding: 6px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0px 0px 64px -4px rgba(49, 69, 61, 0.12), 0px 1px 22px -6px rgba(49, 69, 61, 0.12);
}
.header-logo img{
    display: block;
    width: 100%;
}
.header-menu_links{
    display: flex;
    gap: 24px;
    position: relative;
}
.header-menu_link{
    color: #293732;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}
.header-menu_link:hover{
    color: #06603D;
    transition: all 0.3s ease;
}
.header-menu_dropdown{
    position: absolute;
    top: 100%;
    display: flex;
    flex-direction: column;
    padding: 12px;
    border-radius: 0 0 12px 12px;
    background-color: #FFF;
    transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0.4s cubic-bezier(0.19, 1, 0.22, 1), transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    transform: translateY(0) translateX(15px);
    visibility: hidden;
    opacity: 0;
    max-width: 333px;
}
.header-menu_link-item:hover .header-menu_dropdown{
    visibility: visible;
    opacity: 1;
    transform: none;
    z-index: 5;
}
.header-menu_link-item:hover .header-menu_link{
    color: #06603D;
    transition: all 0.3s ease;
}
.header-menu_link-item.active .header-menu_link{
    color: #06603D;
}
.header-menu_dropdown-link{
    padding: 4px 8px;
    color: #293732;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    border-radius: 4px;
    transition: all 0.3s ease;
}
.header-menu_dropdown-link:hover{
    background-color: rgba(51, 209, 64, 0.10);
}
.wrapper-mobile-menu_sidebar.hidden{
    position: initial;
}
.wrapper-mobile-menu_sidebar{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.40);
    z-index: 13;
}
.mobile-menu_sidebar{
    position: fixed;
    top: 0;
    right: -410px;
    background-color: #fff;
    height: 100vh;
    z-index: 13;
    overflow: scroll;
    transition: all 0.3s ease;
    max-width: 370px;
    width: 100%;
}
.mobile-menu_sidebar.open{
    right: 0;
    transition: all 0.3s ease;
    box-shadow: 0px 0px 24px 0px rgba(49, 69, 61, 0.12);
}
.mobile-menu_sidebar-top{
    background-color: #0A4931;
    padding: 11px 20px;
}
.mobile-menu_sidebar-bottom{
    position: relative;
    padding: 60px 25px 60px 40px; 
}
.mobile-menu_close{
    position: absolute;
    width: 40px;
    height: 40px;
    top: 16px;
    right: 16px;
    border-radius: 50%;
    padding: 8px;
}
.mobile-menu_close:hover{
    background-color: #CDD4CF;
}
.mobile-menu_links{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.mobile-menu_item-wrapper{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.mobile-menu_item-link{
    color: #293732;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}
.mobile-menu_dropdown{
    display: none;
    padding-top: 16px;
    padding-left: 20px;
    max-width: 300px;
}
.mobile-menu_item.active-menu .mobile-menu_dropdown{
    display: block;
}
.mobile-menu_item.active .mobile-menu_item-link{
    color: #06603D;
}
.mobile-menu_item-arrow{
    transition: transform .3s ease;
}
.mobile-menu_item-arrow.open{
    transform: rotate(180deg);
    transition: transform .3s ease;
}
.mobile-menu_dropdown-link{
    display: block;
    color: #293732;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 8px;
}
.mobile-menu_dropdown-link:last-child{
    margin-bottom: 0;
}
.mobile-menu_socials{
    display: flex;
    gap: 10px;
    margin-top: 45px;
}
.wrapper_more-phones{
    display: flex;
    padding: 12px;
    border-radius: 12px;
    background: #FFF;
    position: absolute;
    top: 100%;
    z-index: 12;
    width: 113%;
    left: 0;
    margin-top: 5px;
    flex-direction: column;
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
    box-shadow: 0px 0px 24px 0px rgba(49, 69, 61, 0.12);
}
.wrapper_more-phones.active{
    opacity: 1;
    visibility: visible;
}
.wrapper_more-phones a{
    color: #293732;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    padding: 4px 8px;
    border-radius: 4px;
    transition: all 0.3s ease;
}
.wrapper_more-phones a.phones:hover{
    background-color: rgba(51, 209, 64, 0.10);
}
.header-socials_messengers{
    display: flex;
    gap: 10px;
    padding: 4px 8px;
}
.breadcrumbs-main{
    padding-top: 150px;
}
.content-breadcrumbs{
    margin-bottom: 25px;
    color: #293732;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}
.content-breadcrumbs a{
    color: #92A096;
}
.content-breadcrumbs a:hover{
    text-decoration: underline;
}
.header_search-block{
    border-radius: 12px;
    background-color: #F6FAF8;
    padding: 32px;
    box-shadow: 0px 0px 64px -4px rgba(49, 69, 61, 0.12), 0px 1px 22px -6px rgba(49, 69, 61, 0.12);
    margin-top: 15px;
    display: none;
    transition: all 0.3s ease;
}
.header_search-block.open{
    display: block;
}
.form-search{
    margin: 0 auto;
    display: block;
    max-width: 650px;
    position: relative;
}
.search-input{
    border-radius: 100px;
    background-color: #FFF;
    box-shadow: 0px 0px 8px 0px rgba(149, 157, 165, 0.12), 0px 8px 24px 0px rgba(149, 157, 165, 0.20);
    padding: 10px 6px 10px 16px;
    width: 100%;
    height: 48px;
}
.search-input::placeholder{
    color: #92A096;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
}
.button-search{
    border-radius: 100px;
    background-color: #33D140;
    width: 40px;
    height: 40px;
    border: none;
    background-image: url('../ecocity/assets/images/search-white.svg');
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 4px;
    cursor: pointer;
    transition: all 0.3s ease;
}
.button-search:hover{
    background-color: #0A4931;
}

/* Main Page Content */
.main-banner_slider{
    margin-bottom: 0px !important;
}
.main-banner_slider .slick-list{
    border-radius: 0px 0px 20px 20px;
}
.main-banner_slider .slick-prev{
    left: 20px;
    z-index: 10;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.50);
    background: rgba(51, 209, 64, 0.10);
    width: 40px;
    height: 40px;
}
.main-banner_slider .slick-next{
    right: 20px;
    z-index: 10;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.50);
    background: rgba(51, 209, 64, 0.10);
    width: 40px;
    height: 40px;
}
.main-banner_slider .slick-next::before{
    content: '';
    background-image: url('../ecocity/assets/images/chevron-right.svg');
    background-repeat: no-repeat;
    width: 24px;
    display: block;
    height: 24px;
    background-size: cover;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
}
.main-banner_slider .slick-prev::before{
    content: '';
    background-image: url('../ecocity/assets/images/chevron-left.svg');
    background-repeat: no-repeat;
    width: 24px;
    display: block;
    height: 24px;
    background-size: cover;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
}
.main-banner_slider .slick-dots{
    bottom: 40px;
    display: flex;
    justify-content: center;
}
.main-banner_slider .slick-dots li{
    margin: 0;
}
.main-banner_slider .slick-dots li button:before{
    color: rgba(255, 255, 255, 0.50);
    opacity: 1;
    font-size: 10px;
}
.main-banner_slider .slick-dots li.slick-active button:before{
    color: #F6FAF8;
    opacity: 1;
}
.main-banner_slide{
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 620px !important;
    background-size: 100%;
}
.main-banner_slider .slick-list{
    min-height: 620px !important;
}
.main-banner_slide img{
    display: block;
    width: 100%;
}
.main-banner_slide-content{
    padding-top: 8%;
    padding-bottom: 130px;
}
.slide-content_text{
    color: #F6FAF8;
}
.orange{
    color: #FF821C;
    font-style: italic;
}
.green-text{
    color: #41A013;
}
.slide-content_text a{
    background-color: #41A013;
    color: white;
}
.slide-content_text a {
    background-color: #41A013;
    color: white;
    margin-right: 10px;
    border-radius: 15px;
    padding: 5px 12px;
    margin-bottom: 5px;
    margin-top: 10px;
    display: inline-block;
    transition: all 0.3s ease;
}
.slide-content_text a:hover{
    color: white;
    scale: 1.1;
}


.slide-content_title{
    color: #F6FAF8;
    font-size: 44px;
    font-weight: 700;
    line-height: 58px;
    text-transform: uppercase;
    max-width: 626px;
    margin-bottom: 36px;
    padding-left: 25px;
}
.slide-content_title_small{
    font-size: 36px;
    line-height: 46px;
    margin-bottom: 10px;
}


.slide-content_text{
    color: #CDD4CF;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    max-width: 659px;
    padding-left: 15px;
}
.section-services{
    padding: 50px 0;
}
.main-title{
    color: #293732;
    font-size: 32px;
    font-weight: 600;
    line-height: 38px;
    text-transform: uppercase;
    margin-bottom: 40px;
}
.main-title span{
    color: #06603D;
}
.main-title_arrow{
    margin-left: 10px;
    transition: all 0.3s ease;
}
.services-title{
    position: relative;
    display: inline-block;
    padding-right: 25px;
}
a.services-title:hover .main-title_arrow{
    scale: 1.2;
    transition: all 0.3s ease;
}
.services-items{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.services-item{
    cursor: pointer;
    overflow: hidden;
    border-radius: 12px;
}
.services-item:hover .services-item_image{
    scale: 1;
}
.services-item_image{
    display: block;
    width: 100%;
    transition: all 0.5s ease-out;
}
.services-item_text{
    border-radius: 12px;
    background: #06603D;
    padding: 24px 20px 10px 20px;
    color: #F6FAF8;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    position: relative;
    top: -25px;
    height: 92px;
}
.wrapper-productions{
    border-radius: 40px;
    background: #F6F6F6;    
    padding: 64px 0;
}
.productions-title{
    position: relative;
    display: inline-block;
    padding-right: 25px;
}
a.productions-title:hover .main-title_arrow{
    scale: 1.2;
    transition: all 0.3s ease;
}
.productions-items{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.production-item{
    display: flex;
    flex-direction: column;
    max-width: 380px;
    cursor: pointer;
    overflow: hidden;
    border-radius: 12px;
}
.production-item:hover .production-item_image{
    scale: 1.2;
}
.production-item_image{
    display: block;
    width: 100%;
    transition: all 0.5s ease-out;
}
.production-item_text{
    border-radius: 12px;
    background: #06603D;
    padding: 22px 16px;
    color: #293732;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    position: relative;
    top: -25px;
    border: 1px solid rgba(51, 209, 64, 0.40);
    background: #FFF;
    flex-grow: 1;
}
.section_first-services{
    margin: 80px 0;
}
.first-services_slider{
    margin-left: -15px;
    margin-right: -15px;
}
.first-services_slider .slick-next{
    right: 20px;
    z-index: 10;
    border-radius: 50%;
    border: 1px solid #33D140;
    width: 40px;
    height: 40px;
    top: -3.8rem;
    transition: all 0.3s ease;
}
.first-services_slider .slick-next:hover{
    background-color: rgba(51, 209, 64, 0.10);
}
.first-services_slider .slick-next:active{
    background-color: rgba(51, 209, 64, 0.40);
}
.first-services_slider .slick-next::before{
    content: '';
    background-image: url('../ecocity/assets/images/chevron-right-green.svg');
    background-repeat: no-repeat;
    width: 24px;
    display: block;
    height: 24px;
    background-size: cover;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
    opacity: 1;
}
.first-services_slider .slick-prev{
    z-index: 10;
    border-radius: 50%;
    border: 1px solid #33D140;
    width: 40px;
    height: 40px;
    top: -3.8rem;
    right: 4rem;
    left: auto !important;
    transition: all 0.3s ease;
}
.first-services_slider .slick-prev:hover{
    background-color: rgba(51, 209, 64, 0.10);
}
.first-services_slider .slick-prev:active{
    background-color: rgba(51, 209, 64, 0.40);
}
.first-services_slider .slick-prev::before{
    content: '';
    background-image: url('../ecocity/assets/images/chevron-left-green.svg');
    background-repeat: no-repeat;
    width: 24px;
    display: block;
    height: 24px;
    background-size: cover;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
    opacity: 1;
}
.first-services_slider .slick-dots{
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.first-services_slider .slick-dots li{
    margin: 0;
}
.first-services_slider .slick-dots li button:before{
    font-size: 12px;
    line-height: 24px;
}
.first-services_slider .slick-dots li.slick-active button:before{
    color: #0A4931;
}
.first-services_item{
    margin: 0 15px;
    cursor: pointer;
}
.first-services_item:hover .first-services_item-image{
    scale: 1.2;
}
.first-services_item-image{
    width: 100%;
    transition: all 0.5s ease-out;
}
.wrapper-first-service_image{
    overflow: hidden;
    border-radius: 12px;
    position: relative;
}
.label-hit{
    border-radius: 100px;
    background-color: #5E26D7;
    color: #F6FAF8;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 8px 16px;
    position: absolute;
    right: 14px;
    top: 16px;
    z-index: 10;
}
.first-services_item-text{
    color: #293732;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    margin-top: 12px;
    word-break: break-word;
}
.wrapper-info{
    padding: 64px 0;
    background-image: url('../ecocity/assets/images/info-bg.png');
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 45px;
}
.info-title{
    color: #293732;
    font-size: 32px;
    font-weight: 600;
    line-height: 38px;
    text-transform: uppercase;
    text-align: center;
}
.info-title span{
    color: #06603D;
}
.info-content{
    display: flex !important;
    gap: 30px;
}
.info-content_image{
    width: 50%;
}
.info-content_image img{
    width: 100%;
    display: block;
}
.info-content_text{
    width: 50%;
    color: #293732;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
}
.info-content_text p{
    margin-bottom: 12px;
}
.info-slider .slick-prev{
    left: -100px;
    z-index: 10;
    border-radius: 50%;
    border: 1px solid #FFF;
    background: rgba(51, 209, 64, 0.40);
    width: 40px;
    height: 40px;
    transition: all 0.3s ease;
}
.info-slider .slick-prev:hover{
    border-color: #33D140;
    background: #06603D;
}
.info-slider .slick-next{
    right: -100px;
    z-index: 10;
    border-radius: 50%;
    border: 1px solid #FFF;
    background: rgba(51, 209, 64, 0.40);
    width: 40px;
    height: 40px;
    transition: all 0.3s ease;
}
.info-slider .slick-next:hover{
    border-color: #33D140;
    background: #06603D;
}
.info-slider .slick-next::before{
    content: '';
    background-image: url('../ecocity/assets/images/chevron-right.svg');
    background-repeat: no-repeat;
    width: 24px;
    display: block;
    height: 24px;
    background-size: cover;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
}
.info-slider .slick-prev::before{
    content: '';
    background-image: url('../ecocity/assets/images/chevron-left.svg');
    background-repeat: no-repeat;
    width: 24px;
    display: block;
    height: 24px;
    background-size: cover;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
}
.info-slider .slick-dots{
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.info-slider .slick-dots li{
    margin: 0;
}
.info-slider .slick-dots li button:before{
    font-size: 12px;
    line-height: 24px;
}
.info-slider .slick-dots li.slick-active button:before{
    color: #0A4931;
}
.section-advantages{
    padding: 80px 0;
}
.advantages-title{
    text-align: center;
}
.advantages-items_row-top{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    justify-content: stretch;
    margin-bottom: 30px;
}
.advantages-items_row-bottom{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    justify-content: stretch;
}
.advantages-item{
    border-radius: 12px;
    background-image: url("/local/templates/ecocity/assets/images/background-advat.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: inherit;
    color: var(--Dark, #293732);
    font-size: 15px;
    font-weight: 500;
    line-height: 28px;
    padding: 40px 32px;
    min-height: 166px;
    position: relative;
}
.advantages-image{
    position: absolute;
    right: 0;
    margin: 5px;
    bottom: 0;
}
.section-news{
    padding: 64px 0;
    background-color: rgba(6, 96, 61, 0.10);
}
.news_slider{
    margin-left: -15px;
    margin-right: -15px;
}
.news_item{
    margin: 0 15px;
    cursor: pointer;
}
.news_item:hover .news_item-image{
    scale: 1.2;
}
.news_item:hover .news_item-text{
    text-decoration: underline;
}
.wrapper-news_item-image{
    overflow: hidden;
    border-radius: 12px;
}
.news_item-image{
    width: 100%;
    transition: all 0.5s ease-out;
}
.news_item-text{
    padding: 16px 12px;
    border-radius: 12px;
    background: #FFF;
    color: #293732;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
}
.news-data{
    border-radius: 100px;
    background-color: #F6F6F6;
    padding: 4px 16px;
    display: inline-block;
    margin-bottom: 8px;
    color: #293732;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}
.news_slider .slick-next{
    right: 20px;
    z-index: 10;
    border-radius: 50%;
    border: 1px solid #33D140;
    width: 40px;
    height: 40px;
    top: -3.8rem;
    opacity: 1;
}
.news_slider .slick-next::before{
    content: '';
    background-image: url('../ecocity/assets/images/chevron-right-green.svg');
    background-repeat: no-repeat;
    width: 24px;
    display: block;
    height: 24px;
    background-size: cover;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
}
.news_slider .slick-next:hover{
    background-color: rgba(51, 209, 64, 0.10);
}
.news_slider .slick-next:active{
    background-color: rgba(51, 209, 64, 0.40);
}
.news_slider .slick-prev{
    z-index: 10;
    border-radius: 50%;
    border: 1px solid #33D140;
    width: 40px;
    height: 40px;
    top: -3.8rem;
    right: 4rem;
    left: auto !important;
    opacity: 1;
}
.news_slider .slick-prev::before{
    content: '';
    background-image: url('../ecocity/assets/images/chevron-left-green.svg');
    background-repeat: no-repeat;
    width: 24px;
    display: block;
    height: 24px;
    background-size: cover;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
}
.news_slider .slick-prev:hover{
    background-color: rgba(51, 209, 64, 0.10);
}
.news_slider .slick-prev:active{
    background-color: rgba(51, 209, 64, 0.40);
}
.news_slider .slick-dots{
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.news_slider .slick-dots li{
    margin: 0;
}
.news_slider .slick-dots li button:before{
    font-size: 12px;
    line-height: 24px;
}
.news_slider .slick-dots li.slick-active button:before{
    color: #0A4931;
}
.section-reviews{
    padding: 80px 0;
}
.reviews_slider{
    margin-left: -15px;
    margin-right: -15px;
}
.reviews_item{
    border-radius: 12px;
    border: 1px solid #06603D;
    background-color: #FFF;
    padding: 32px;
    margin: 0 15px;
    position: relative;
}
.reviews_item:after{
    content: '';
    position: absolute;
    top: 11px;
    right: 8px;
    background-image: url('../ecocity/assets/images/leaf.png');
    background-repeat: no-repeat;
    width: 78px;
    height: 78px;
}
.reviews_item-image img{
    width: 100%;
}
.reviews_slider .slick-next{
    right: 20px;
    z-index: 10;
    border-radius: 50%;
    border: 1px solid #33D140;
    width: 40px;
    height: 40px;
    top: -3.8rem;
    opacity: 1;
}
.reviews_slider .slick-next::before{
    content: '';
    background-image: url('../ecocity/assets/images/chevron-right-green.svg');
    background-repeat: no-repeat;
    width: 24px;
    display: block;
    height: 24px;
    background-size: cover;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
}
.reviews_slider .slick-next:hover{
    background-color: rgba(51, 209, 64, 0.10);
}
.reviews_slider .slick-next:active{
    background-color: rgba(51, 209, 64, 0.40);
}

.reviews_slider_product .slick-prev{
    right: 6.5rem !important;
}
.section-similar-usigi .other_slider .slick-track{
    margin-left: 0px;
}
.section-similar-product-poh{
    margin-bottom: 5rem;
}
.section-oplata-product{
    margin-top: 5rem;
}
.section-similar-product-poh .other_slider .slick-track{
    margin-left: 0px;
}
.section-similar-product-dr .other_slider .slick-track{
    margin-left: 0px;
}

.section-similar-usigi .product-item .product-item_image{
    display: inline-block;
    padding: 0px !important;
}
.section-similar-usigi .product-item{
    overflow: hidden;
    display: inline-block;
}
.section-similar-usigi .product-item:hover .product-item_text{
    text-decoration: underline;
}
.other_slider .product-item_text{
    min-height: 100px;
}
.section-similar-usigi .product-item .product-item_text{
    background-color: inherit;
    border: 0px;
    padding: 0px;
    padding-top: 25px;
    min-height: 100px;
}
.section-similar-product-poh .other_slider .slick-prev{
    right: 6.5rem !important;
}
.section-similar-product-dr .other_slider .slick-prev{
    right: 6.5rem !important;
}
.section-similar-uslugi-dr .first-services_slider .slick-prev{
    right: 6.5rem !important;
}
a:focus {
    outline: 0px auto -webkit-focus-ring-color !important;
    outline-offset: -3px I !important;
}
a:hover, a:focus {
    color: inherit;
}

.reviews_slider .slick-prev{
    z-index: 10;
    border-radius: 50%;
    border: 1px solid #33D140;
    width: 40px;
    height: 40px;
    top: -3.8rem;
    right: 4rem;
    left: auto !important;
    opacity: 1;
}
.reviews_slider .slick-prev::before{
    content: '';
    background-image: url('../ecocity/assets/images/chevron-left-green.svg');
    background-repeat: no-repeat;
    width: 24px;
    display: block;
    height: 24px;
    background-size: cover;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
}
.reviews_slider .slick-prev:hover{
    background-color: rgba(51, 209, 64, 0.10);
}
.reviews_slider .slick-prev:active{
    background-color: rgba(51, 209, 64, 0.40);
}
.reviews_slider .slick-dots{
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.reviews_slider .slick-dots li{
    margin: 0;
}
.reviews_slider .slick-dots li button:before{
    font-size: 12px;
    line-height: 24px;
}
.reviews_slider .slick-dots li.slick-active button:before{
    color: #0A4931;
}
.btns-obchay-info{
    display: flex;
    align-items: center;
    justify-content: center;
}
.obchay-info-btns{
    display: none;
    gap: 40px;
    padding-left: 15%;
}
.obchay-info-btns.active-obchay-info-btns{
    display: flex;
}
.btn-remove-obchay-info{
    cursor: pointer;
    text-align: center;
    margin-top: 0px;
    min-width: 260px;
    margin-top: 0px !important;
}
.send-obchay-info{
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 300px !important;
}
.btn-remove-obchay-info::after{
    display: none;
}
.label-information_requisites span{
    border-radius: 100px;
    background: #06603D;
    padding: 10px 20px;
    color: #F6FAF8;
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    width: fit-content;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    top: -15px;
}
.label-information_requisites{
    display: flex;
    justify-content: end;
}
.button-more{
    border-radius: 100px;
    border: 1px solid #06603D;
    background-color: #FFF;
    color: #06603D;
    font-size: 16px;
    font-weight: 600;
    line-height: 26px; 
    padding: 10px 24px;
    display: block;
    margin: 40px auto 0 auto;
    max-width: 260px;
    position: relative;
    transition: all 0.3s ease;
    height: 48px;
}
.button-more::after{
    content: '';
    position: absolute;
    background-image: url('../ecocity/assets/images/arrow-btn.svg');
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
}
.button-more:hover{
    background-color: rgba(51, 209, 64, 0.10);
}
.button-more:active{
    color: #293732;
    border-color: #0A4931;
}
.section-partners{
    padding-bottom: 80px;
}
.partners-wrapper{
    padding: 74px 60px;
    background-image: url('../ecocity/assets/images/partners-bg.png');
    background-repeat: no-repeat;
}
.partners-items{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    justify-content: stretch;
}
.partner-item{
    border-radius: 12px;
    background-color: #FFF;
    padding: 20px 45px;
}
.partner-item img{
    display: block;
    width: 100%;
}
.section-certificates{
    padding-bottom: 80px;
}
.certificates-title{
    text-align: center;
}
.certificates_slider{
    margin-left: -15px;
    margin-right: -15px;
}
.certificates_slider .slick-dots{
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.certificates_slider .slick-dots li{
    margin: 0;
}
.certificates_slider .slick-dots li button:before{
    font-size: 12px;
    line-height: 24px;
}
.certificates_slider .slick-dots li.slick-active button:before{
    color: #0A4931;
}
.certificate_item{
    padding: 15px;
    border-radius: 12px;
    border: 1px solid #06603D;
    background-color: #FFF;
    margin: 0 15px;
    cursor: pointer;
}
.certificate_item-image img{
    width: 100%;
}
.form-wrapper{
    display: flex;
    gap: 30px;
}
.block_form-feedback{
    width: 50%;
    border-radius: 40px;
    background-image: url("/local/templates/ecocity/assets/images/fon-form.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 90px 55px;
}
#form-ostavit-zayvku .form-buttons button{
    background: #33D140;
}
#form-ostavit-zayvku .form-buttons button:hover {
    scale: 1.05;
}
.block_form-image{
    width: 50%;
    border-radius: 40px;
    overflow: hidden;
}
.block_form-feedback_title{
    color: #F6FAF8;
    font-size: 32px;
    font-weight: 600;
    line-height: 38px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 12px;
}
.block_form-feedback_subtitle{
    color: #F6F6F6;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    max-width: 370px;
    margin: 0 auto 40px auto;
}
.form-feedback input{
    border-radius: 100px;
    background-color: #FFF;
    height: 48px;
}
.form-feedback .agreement-policy{
    color: #F6FAF8;
}
.form-feedback .agreement-policy a{
    color: #0A4931;
}
.block_form-image img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-pre_footer-text{
    padding: 40px 0;
}
.pre_footer-text{
    color: #293732;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}
/* Main Page Content end */

.product-slider .slick-slide img{
    border-radius: 12px;
}
.content_text-klientam .content-text{
    margin-bottom: 24px;
}

/* Page O kompanii  */
.section-our_team{
    padding-bottom: 80px;
}
.our_team-slider{
    margin-left: -15px;
    margin-right: -15px;
}
.our_team-image{
    position: relative;
}
.our_team-image::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 2px 2px 12px 12px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 49.85%, rgba(0, 0, 0, 0.50) 79.44%, rgba(0, 0, 0, 0.50) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
    opacity: 0;
    transition: 420ms;
    border-radius: 12px;
}
.our_team-image img{
    width: 100%;
    display: block;
    border-radius: 12px;
}
.our_team-item{
    margin: 0 15px;
    cursor: pointer;
}
.our_team-information{
    border-radius: 12px;
    background: rgba(51, 209, 64, 0.10);
    padding: 16px 8px;
    margin-top: 8px;
    text-align: center;
}
.team-info_name{
    color: #293732;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 5px;
}
.team-info_position{
    color: #515953;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
}
.our_team-contacts{
    padding: 16px 8px;
    text-align: center;
    transition: 420ms;
    opacity: 0;
    border-radius: 12px;
    background-color: #F6F6F6;
}
.our_team-item:hover .our_team-information{
    opacity: 1;
    transition: 420ms;
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    background-color: inherit;
}
.our_team-item:hover .team-info_name{
    color: #fff;
}
.our_team-item:hover .team-info_position{
    color: #fff;
}
.our_team-item:hover .our_team-contacts{
    opacity: 1;
    transition: 420ms;
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}
.our_team-item:hover .our_team-image::before{
    opacity: 1;
}
.team-contacts_phone{
    color: #293732;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 5px;
    display: block;
}
.team-contacts_email{
    color: #515953;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
}
.page-team_button-all{
    margin-top: 0;
}
/* Page O kompanii end  */ 

/* Page Kontakty  */
.section-contacts{
    padding-bottom: 50px;
}
.wrapper-contacts{
    display: grid;
    grid-template-columns: 380px 1fr 1fr 1fr;
}
.block_contact-phones, .block_contact-emails, .block_contact-times{
    display: flex;
    align-items: flex-start;
    gap: 8px;
}
.contact-title{
    color: #293732;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 12px;
}
.contact-adresses{
    margin-bottom: 48px;
}
.contact-adress_text{
    color: #515953;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 15px;
}
.contact-phone{
    display: block;
    color: #515953;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 8px;
}
.contact-phone:hover{
    text-decoration: underline;
}
.contact-email{
    color: #293732;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
}
.contact-email:hover{
    text-decoration: underline;
}
.contact-time{
    color: #515953;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 8px;
}
.main-green-button{
    border-radius: 100px;
    background: #06603D;
    padding: 10px 24px;
    color: #F6FAF8;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    border: none;
    cursor: pointer;
    min-width: 260px;
    transition: all 0.3s ease;
    height: 48px;
}
.main-green-button:hover{
    background: #0A4931;
}
.main-green-button:active{
    background: #052C1D;
}
.section-map{
    padding-bottom: 40px;
}
.map iframe{
    border-radius: 40px;
}
.section-road{
    padding-bottom: 80px;
}
.blocks-road{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.road-image img{
    width: 100%;
    display: block;
}
.road-transport_title{
    color: #293732;
    font-size: 24px;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 20px;
}
.road-transport_text{
    display: flex;
    flex-direction: column;
    gap: 8px;
    color: #293732;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
}
/* Page Kontakty end  */

/* Page Vakansii */
.accordion-menu {
    width: 100%;
    margin: 40px auto 0 auto;
}
.dropdownlink{
    padding: 30px;
    cursor: pointer;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: all 0.3s ease;
    color: #293732;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    gap: 15px;
}
.block-image_plus{
    background-image: url('../ecocity/assets/images/plus-green.svg');
    background-repeat: no-repeat;
    background-position: center center;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background-color: rgba(51, 209, 64, 0.10);
    padding: 20px;
    transition: all 0.3s ease;
}
.faq-accordion .submenuItems {
    display: none;   
}
.vacancies-accordion .submenuItems {
    display: none;   
}
.accordion-menu_item.active .submenuItems {
    max-height: 100%;
}
.submenuItems {
    padding: 0 30px 30px 30px;
}
.accordion-text{
    color: #515953;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}
.accordion-text ul{
    padding-left: 25px;
    margin: 10px 0;
}
.vacancies-accordion .accordion-menu_item{
    border-radius: 12px;
    border: 1px solid rgba(51, 209, 64, 0.40);
    background: #FFF;
    margin-bottom: 20px;
}
.vacancies-accordion .accordion-menu_item.active .block-image_plus{
    background-image: url('../ecocity/assets/images/minus-white.svg'); 
    background-color: #33D140;
}  
.faq-accordion .accordion-menu_item.active .block-image_plus{
    background-image: url('../ecocity/assets/images/minus-white.svg'); 
    background-color: #33D140;
}
body .section-legislation {
    padding-bottom: 0px;
}
.button-vacancie_call{
    margin-top: 20px;
} 
.section-vacancies_contacts{
    padding: 80px 0;
}
.wrapper-vacancies_contacts{
    display: flex;
    align-items: flex-start;
}
.vacancies_contacts-info{
    width: 50%;
    display: grid;
    gap: 24px;
}
.vacancies_info-text{
    color: #515953;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
}
.vacancies_contacts-feedback{
    width: 50%;
    border-radius: 40px;
    background-color: #F6F6F6;
    padding: 65px 48px;
}
.contacts-feedback_text{
    color: #293732;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 20px;
}
/* Page Vakansii end */

/* Page FAQ */
.section-faq{
    padding-bottom: 70px;
}
.faq-accordion .accordion-menu_item{
    border-radius: 12px;
    border: 1px solid rgba(51, 209, 64, 0.40);
    background: #FFF;
    margin-bottom: 20px;
}
.faq-accordion .accordion-menu_item.open .block-image_plus{
    background-image: url('../ecocity/assets/images/minus-white.svg'); 
    background-color: #33D140;
} 
/* Page FAQ end */

/* Page News */
.section-news_items{
    padding-bottom: 80px;
}
.section-news_items.page-news{
    padding-bottom: 0px;
}
.news_list{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-left: -15px;
    margin-right: -15px;
}
.news_list .news_item{
    margin-bottom: 40px;
}
.news_button-all{
    text-align: center;
}
.news_button-all::after{
    display: none;
}
.content_text-novost_title{
    color: #293732;
    font-size: 24px;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 20px;
}
.wrapper-content_novost{
    display: flex;
    align-items: flex-start;
    gap: 30px;
    margin-top: 20px;
}
.sidebar-novost{
    width: 30%;
    min-width: 280px;
}
.content_text-novost{
    width: 100%;
}
.section_another-news{
    padding: 64px 0;
    background-color: rgba(6, 96, 61, 0.10);
    margin-bottom: 80px;
}
.content_image-novost{
    display: block;
    width: 100%;
    margin-bottom: 20px;
}





/* Page News end */

/* Page zakonodatelstvo */
.section-legislation{
    padding-bottom: 70px;
}
.legislation-text p{
    color: #293732;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 8px;
}
.legislation-documents_list{
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    gap: 17px;
}
.document-item{
    display: flex;
    align-items: center;
    border-radius: 12px;
    gap: 12px;
    border: 1px solid rgba(51, 209, 64, 0.40);
    padding: 8px;
    color: #0A4931;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    transition: all 0.3s ease;
}
.document-item:hover{
    border-color: #33D140;
}
.document-item:active{
    background-color: rgba(51, 209, 64, 0.10);
}
.document-item_image{
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background-color: rgba(51, 209, 64, 0.10);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
}
.document-item_image img{
    display: block;
}
/* Page zakonodatelstvo end */

/* Page otzyvy */
.section-reviews_items{
    padding-bottom: 80px;
}
.reviews_list{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-left: -15px;
    margin-right: -15px;
}
.reviews_list .reviews_item {
    margin-bottom: 40px;
}
.section-reviews_items .reviews_button-all{
    text-align: center;
}
.section-reviews_items .reviews_button-all::after{
    display: none;
}
/* Page otzyvy end */

/* Page nasha-komanda */
.our_team-list{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-left: -15px;
    margin-right: -15px;
}
.section_team-list{
    padding-bottom: 70px;
}
.section_team-list .team_button-all{
    text-align: center;
}
.section_team-list .team_button-all::after{
    display: none;
}
/* Page nasha-komanda end */

/* Page sertifikaty */
.section-certificates_list{
    padding-bottom: 80px;
}
.certificates_list{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-left: -15px;
    margin-right: -15px;
}
.certificates_list .certificate_item{
    margin-bottom: 40px;
}
.section-certificates_list .certificates_button-all{
    text-align: center;
}
.section-certificates_list .certificates_button-all::after{
    display: none;
}
/* Page sertifikaty end */

/* Page klientam */
.section-klientam{
    padding-bottom: 80px;
}
.klientam_list{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.klientam-item{
    position: relative;
    border-radius: 12px;
    overflow: hidden;
}
.klientam-item:hover img{
    scale: 1.2;
}
.klientam-item img{
    display: block;
    width: 100%;
    transition: all 0.5s ease-out;
    filter: brightness(0.5);
}
.klientam-text{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center;
    color: #FFF;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    max-width: 240px;
}
.section-content{
    margin-bottom: 80px;
}
.wrapper-content_klientam{
    display: flex;
    align-items: flex-start;
    gap: 30px;
}
.sidebar-klientam{
    width: 30%;
    min-width: 280px;
}
.sidebar-klientam_links{
    display: flex;
    flex-direction: column;
    border-radius: 12px;
    background-color: #F6F6F6;
    padding: 25px 10px;
    margin-bottom: 40px;
}
.sidebar-klientam_links a{
    padding: 8px 12px;
    color: #293732;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    transition: all 0.3s ease;
}
.sidebar-klientam_links a:hover{
    color: #06603D;
}
.sidebar-klientam_links a.active{
    color: #06603D;
}
.content_text-klientam{
    padding-left: 50px;
    width: 100%;
}
.content_text-klientam_title{
    color: #293732;
    font-size: 24px;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 20px;
}
.content-text{
    color: #515953;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
}
.content-text ul{
    padding-left: 20px;
    margin: 10px 0;
}
.content-text p{
    margin-top: 10px;
}
.content-text h2 {
    margin: 20px 0;
}
.sidebar_last-news{
    border-radius: 12px;
    border: 1px solid #F6F6F6;
    padding: 30px 14px;
}
.last-news_title{
    color: #293732;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 20px;
}
.last-news_items{
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.last-news_item{
    padding: 8px 4px;
}
.last-news_item:hover .last-news_item-name{
    text-decoration: underline;
}
.last-news_item-date{
    border-radius: 100px;
    background-color: #F6F6F6;
    padding: 4px 16px;
    color: #293732;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    display: inline-block;
    margin-bottom: 8px;
}
.last-news_item-name{
    color: #293732;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    transition: all 0.3s ease;
}
/* Page klientam end */

/* Личный кабинет */
.section-kabinet{
    padding-bottom: 100px;
}
.tabs__item:not(._active) {
    display: none;
}
.tabs__nav{
    border-radius: 12px;
    background-color: rgba(6, 96, 61, 0.30);
    padding: 4px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.tabs__button{
    border-radius: 8px;
    color: #293732;
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
    text-transform: uppercase;
    padding: 10px 24px;
    border: none;
    background-color: transparent;
    cursor: pointer;
    text-wrap: nowrap;
}
.tabs__button._active{
    background-color: #FFF;
}
.tabs__content{
    margin-top: 28px;
}
.kabinet_tab-content-information{
    border-radius: 12px;
    border: 1px solid #CDD4CF;
    padding: 32px 56px;
}
.information_requisites-row{
    display: flex;
    align-items: center;
    margin-bottom: 48px;
}
.information_requisites-title{
    width: 25%;
    color: #293732;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    min-width: 206px;
    margin-right: 40px;
}
.information_requisites-text{
    color: #293732;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    position: relative;
    padding-right: 20px;
    width: 100%;
    display: flex;
    align-items: center;
}
.information_requisites-text.for-password{
    display: flex;
    align-items: center;
}
.password-control {
	position: relative;
    width: 24px;
    height: 24px;
	background: url('../ecocity/assets/images/eye.svg') 0 0 no-repeat;
    cursor: pointer;
    top: 2px;
}
.password-control.view {
	background: url('../ecocity/assets/images/no-eye.svg') 0 0 no-repeat;
}
.information_requisites-row input{
    border: none;
    padding: 10px;
    width: 100%;
}
.information_requisites-row input:focus-visible{
    outline: none;
}
.button-edit{
    position: relative;
	display: inline-block;
    width: 20px;
    height: 20px;
	background: url('../ecocity/assets/images/edit.svg') 0 0 no-repeat;
    cursor: pointer;
    top: 2px;
    margin-left: 20px;
}
.information_requisites-row.redact-field input{
    border-radius: 12px;
    outline: 1px solid #06603D;
}

.kabinet_tab-content-request hr{
    width: 100%;
    height: 1px;
    background-color: #CDD4CF;
    border: none;
    margin-top: 32px;
}
.tabs__item-request:not(._active) {
    display: none;
}
.content-request{
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 60px;
    align-items: flex-start;
}
.content-request__items{
    border-radius: 12px;
    background-color: #F2F2F2;
    padding: 40px 18px;
}
.tabs__nav-request{
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.tabs__button-request{
    display: flex;
    border-radius: 12px;
    background-color: #FFF;
    padding: 8px;
    border: 1px solid transparent;
    cursor: pointer;
    width: 100%;
    color: #293732;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    transition: all 0.3s ease;
}
.tabs__button-request._active{
    color: #06603D;
    border: 1px solid #06603D;
}
.request__requisites-text{
    border-radius: 12px;
    border: 1px solid #CDD4CF;
    background-color: #FFF;
}
.tabs__item-request-content{
    padding: 40px;
}
.tabs__item-row{
    display: flex;
    margin-bottom: 32px;
}
.tabs__item-request-title{
    border-radius: 12px;
    background-color: #515953;
    color: #F6FAF8;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    padding: 10px 24px;
    text-align: center;
}
.tabs__item-row_text{
    color: #293732;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    width: 70%;
}
.tabs__item-row_title{
    width: 30%;
    color: #293732;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
}
.button_tab-request{
    margin: 65px auto 0 auto;
    display: block;
}
.tabs__button-contract-item:nth-child(n+4) {
    display: none;
}
.request_button-all{
    text-align: center;
    margin-top: 32px;
    background-color: transparent;
    cursor: pointer;
}
.request_button-all::after{
    display: none;
}
.button_create-request{
    width: 100%;
    margin-top: 20px;
}
.content-act{
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 60px;
    align-items: flex-start;
}
.content-act__items{
    border-radius: 12px;
    padding: 40px 18px;
}
.content-act__items-button{
    border-radius: 100px;
    background-color: #F2F2F2;
    padding: 10px 24px;
    color: #06603D;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    border: none;
    text-align: center;
    width: 100%;
    margin-bottom: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.content-act__requisites{
    border-radius: 12px;
    border: 1px solid #CDD4CF;
    background-color: #FFF;
    padding: 19px;
}
.content-act__requisites img{
    width: 100%;
    display: block;
    margin: 0 auto;
}
.tabs__nav-contract{
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.tabs__nav-contract .submenuItems{
    padding: 8px 0 8px 30px;
}
.tabs__button-contract{
    display: flex;
    border-radius: 12px;
    background-color: #FFF;
    padding: 8px !important;
    border: 1px solid transparent;
    cursor: pointer;
    width: 100%;
    color: #293732;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    transition: all 0.6s ease;
}
.tabs__button-contract._active{
    color: #06603D;
    border: 1px solid #06603D;
}
.tabs__item-contract:not(._active) {
    display: none;
}
.tabs__button-agreement{
    display: flex;
    border-radius: 12px;
    background-color: #FFF;
    padding: 8px;
    border: 1px solid transparent;
    cursor: pointer;
    width: 100%;
    color: #293732;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    transition: all 0.3s ease;
}
.tabs__button-agreement._active{
    color: #06603D;
    border: 1px solid #06603D;
}
.tabs__item-agreement:not(._active) {
    display: none;
}
.list-agreement{
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.style_button-agreement{
    display: list-item;
    background-color: transparent;
    border: none !important;
    font-weight: 400;
    padding: 0;
}
/* Modal */
.overflow-block {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.40);
    z-index: 14;
}
.modal-window {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 13;
    max-width: 800px;
    width: 100%;
}
.modal-window_success {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    max-width: 600px;
    width: 100%;
    padding: 0 15px;
}
.hidden {
    display: none;
}
.modal-window-content{
    background: #FDFDFD;
    padding: 110px 130px 70px 130px;
    border-radius: 40px;
}
.modal-window-content_success{
    background: #FDFDFD;
    padding: 100px 74px;
    border-radius: 40px;
    position: relative;
}
.modal-window-content_title{
    color: #293732;
    font-size: 24px;
    font-weight: 600;
    line-height: 28px;
    text-align: center;
    margin-bottom: 48px;
}
.modal-window-content_subtitle{
    color: #92A096;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    max-width: 370px;
    margin: 0 auto;
}
.modal-window-content_success-text{
    color: #293732;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
}
#modal-success_registration .modal-window-content_success-text{
    color: #515953;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
}
#modal-success_vacancy .modal-window-content_success-text{
    color: #92A096;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    max-width: 315px;
    margin: 0 auto;
}
.modal-window-content_success-title{
    color: #0A4931;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    margin-bottom: 16px;
}
.modal-window-content_close{
    cursor: pointer;
    margin-left: auto;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 24px;
    right: 24px;
}
.modal-window-content_close svg{
    display: block;
}
#modal-request-call .modal-window-content_title{
    margin-bottom: 16px;
}
#modal-request-vacancy .modal-window-content_title{
    margin-bottom: 16px;
}
.modal-window-content_subtitle{
    margin-bottom: 40px;
}
.agreement-policy{
    color: #92A096;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 10px;
}
.agreement-policy a{
    color: #33D140 !important;
}
.form{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
input{
    border-radius: 12px;
    border: 1px solid var(--Grey-Light, #CDD4CF);
    background: var(--White-100, #FFF);
    padding: 10px 16px;
    height: 40px;
    color: #293732;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
}
input::placeholder{
    color: #92A096;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
}
input:focus-visible{
    outline: 1px solid #06603D;
}
textarea{
    border-radius: 12px;
    border: 1px solid var(--Grey-Light, #CDD4CF);
    background: var(--White-100, #FFF);
    padding: 10px 16px;
}
textarea::placeholder{
    color: #92A096;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
}
textarea:focus-visible{
    outline: 1px solid #06603D;
}
#modal-window-call_form input{
    border-radius: 100px;
    background-color: #F6FAF8;
    height: 48px;
    border: none;
}
#modal-window-vacancy_form input{
    border-radius: 100px;
    background-color: #F6FAF8;
    height: 48px;
    border: none;
}
/* select */
.select {
    position: relative;
    display: block;
}
.select__head {
    border-radius: 12px;
    border: 1px solid var(--Grey-Light, #CDD4CF);
    background: var(--White-100, #FFF);
    padding-left: 16px;
    padding-right: 16px;
    height: 40px;
    color: #293732;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    width: 100%;
    cursor: pointer;
    display: flex;
    align-items: center;
}
.select__head::after {
    width: 24px;
    height: 24px;
    background: #FFF url("../ecocity/assets/images/arrow-select.svg") no-repeat center / cover;
    position: absolute;
    right: 16px;
    bottom: 50%;
    transform: translateY(50%);
    content: '';
    display: block;
    transition: .2s ease-in;
}
.select__head.open{
    border-color: #06603D;
}
.select__head.open::after {
    transform: translateY(50%) rotate(180deg);
}
.select__list {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    margin-top: 5px;
    max-height: 205px;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 100;
    margin: 0;
    padding: 0;
    font-size: 14px;
    color: #424348;
    scrollbar-color: dark;
    scrollbar-width: thin;
    overscroll-behavior: contain;
}
.select__list::-webkit-scrollbar {
    width: 7px;
    background-color: #F8F9FA;
    padding: 5px;
}
.select__list::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #D9D9D9;
}
.select__list .select__item {
    position: relative;
    border-top: 1px solid rgba(224, 229, 231, 0.5);
    padding: 8px 16px;
    cursor: pointer;
    list-style-type: none;
    color: #202224;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
}
.select__list .select__item:hover {
    background-color: rgba(51, 209, 64, 0.40);
}
/* end select */
.form-buttons{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
}
.button_enter-kabinet{
    width: 50%; 
}
.button_register-kabinet{
    margin: 0;
    width: 50%;
    text-align: center;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.button_register-kabinet::after{
    display: none;
}
.button_connect-manager{
    border-radius: 250px;
    border: 1px solid #33D140;
    background: rgba(51, 209, 64, 0.10);
    padding: 10px 24px;
    width: 160px;
    height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #515953;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    cursor: pointer;
    margin-left: auto;
    transition: all 0.3s ease;
}
.button_connect-manager:hover{
    background-color: rgba(51, 209, 64, 0.40);
}
.button_connect-manager:active{
    background-color: rgba(51, 209, 64, 0.40);
    color: #06603D;
}
/* End Личный кабинет */

/* Продукция */
.section-novinki{
    margin-top: 70px;
}
.wrapper-novinki{
    padding: 64px 0;
    background-color: #F6F6F6;
    border-radius: 40px;
}
.novinki_slider{
    margin-left: -15px;
    margin-right: -15px;
}
.novinki-item{
    display: flex;
    flex-direction: column;
    max-width: 380px;
    cursor: pointer;
    overflow: hidden;
    border-radius: 12px;
    margin: 0 15px;
    position: relative;
}
.novinki-item:hover .novinki-item_image{
    scale: 1.2;
}
.novinki-item_image{
    display: block;
    width: 100%;
    transition: all 0.5s ease-out;
}
.novinki-item_text{
    border-radius: 12px;
    background: #06603D;
    padding: 22px 16px;
    color: #293732;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    position: relative;
    top: -25px;
    border: 1px solid rgba(51, 209, 64, 0.10);
    background: #FFF;
    flex-grow: 1;
    min-height: 112px;
}

.novinki_slider .slick-next{
    right: 20px;
    z-index: 10;
    border-radius: 50%;
    border: 1px solid #33D140;
    width: 40px;
    height: 40px;
    top: -3.8rem;
    opacity: 1;
}
.novinki_slider .slick-next::before{
    content: '';
    background-image: url('../ecocity/assets/images/chevron-right-green.svg');
    background-repeat: no-repeat;
    width: 24px;
    display: block;
    height: 24px;
    background-size: cover;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
}
.novinki_slider .slick-next:hover{
    background-color: rgba(51, 209, 64, 0.10);
}
.novinki_slider .slick-next:active{
    background-color: rgba(51, 209, 64, 0.40);
}
.novinki_slider .slick-prev{
    z-index: 10;
    border-radius: 50%;
    border: 1px solid #33D140;
    width: 40px;
    height: 40px;
    top: -3.8rem;
    right: 4rem;
    left: auto !important;
    opacity: 1;
}
.novinki_slider .slick-prev::before{
    content: '';
    background-image: url('../ecocity/assets/images/chevron-left-green.svg');
    background-repeat: no-repeat;
    width: 24px;
    display: block;
    height: 24px;
    background-size: cover;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
}
.novinki_slider .slick-prev:hover{
    background-color: rgba(51, 209, 64, 0.10);
}
.novinki_slider .slick-prev:active{
    background-color: rgba(51, 209, 64, 0.40);
}
.novinki_slider .slick-dots{
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.novinki_slider .slick-dots li{
    margin: 0;
}
.novinki_slider .slick-dots li button:before{
    font-size: 12px;
    line-height: 24px;
}
.novinki_slider .slick-dots li.slick-active button:before{
    color: #0A4931;
}

.section-popular{
    padding: 90px 0 80px 0;
}
.popular_slider{
    margin-left: -15px;
    margin-right: -15px;
}
.popular-item{
    display: flex;
    flex-direction: column;
    max-width: 380px;
    cursor: pointer;
    overflow: hidden;
    border-radius: 12px;
    margin: 0 15px;
    position: relative;
}
.popular-item:hover .popular-item_image{
    scale: 1.2;
}
.popular-item_image{
    display: block;
    width: 100%;
    transition: all 0.5s ease-out;
    height: 230px;
    object-fit: cover;
}
.popular-item_text{
    border-radius: 12px;
    background: #06603D;
    padding: 22px 16px;
    color: #293732;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    position: relative;
    top: -25px;
    border: 1px solid rgba(51, 209, 64, 0.10);
    background: #FFF;
    flex-grow: 1;
    min-height: 112px;
}
.popular_slider .slick-next{
    right: 20px;
    z-index: 10;
    border-radius: 50%;
    border: 1px solid #33D140;
    width: 40px;
    height: 40px;
    top: -3.8rem;
    opacity: 1;
}
.popular_slider .slick-next::before{
    content: '';
    background-image: url('../ecocity/assets/images/chevron-right-green.svg');
    background-repeat: no-repeat;
    width: 24px;
    display: block;
    height: 24px;
    background-size: cover;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
}
.popular_slider .slick-next:hover{
    background-color: rgba(51, 209, 64, 0.10);
}
.popular_slider .slick-next:active{
    background-color: rgba(51, 209, 64, 0.40);
}
.popular_slider .slick-prev{
    z-index: 10;
    border-radius: 50%;
    border: 1px solid #33D140;
    width: 40px;
    height: 40px;
    top: -3.8rem;
    right: 4rem;
    left: auto !important;
    opacity: 1;
}
.popular_slider .slick-prev::before{
    content: '';
    background-image: url('../ecocity/assets/images/chevron-left-green.svg');
    background-repeat: no-repeat;
    width: 24px;
    display: block;
    height: 24px;
    background-size: cover;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
}
.popular_slider .slick-prev:hover{
    background-color: rgba(51, 209, 64, 0.10);
}
.popular_slider .slick-prev:active{
    background-color: rgba(51, 209, 64, 0.40);
}
.popular_slider .slick-dots{
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.popular_slider .slick-dots li{
    margin: 0;
}
.popular_slider .slick-dots li button:before{
    font-size: 12px;
    line-height: 24px;
}
.popular_slider .slick-dots li.slick-active button:before{
    color: #0A4931;
}
.wrapper-content_produktsiya{
    display: flex;
    align-items: flex-start;
    gap: 30px;
    margin-bottom: 50px;
}
.content_produktsiya{
    width: 100%;
}
.sidebar-produktsiya{
    width: 30%;
    min-width: 280px;
}
.sidebar-produktsiya_links{
    display: flex;
    flex-direction: column;
    border-radius: 12px;
    background-color: #F6F6F6;
    padding: 25px 10px;
    margin-bottom: 40px;
}
.sidebar-produktsiya_links .produktsiya-link{
    padding: 8px 12px;
    color: #293732;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    transition: all 0.3s ease;
    display: block;
    text-decoration: none;
}
.sidebar-produktsiya_links .produktsiya-link:hover{
    color: #06603D;
}
.sidebar-link_item-wrapper{
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 12px;
}
.sidebar-produktsiya_links .sidebar-link_item-wrapper:hover{
    background-color: #FFF;
}
.sidebar-produktsiya_links .sidebar-link_item-wrapper:hover .produktsiya-link{
    color: #06603D;
}
.sidebar-links_dropdown{
    display: none;
    padding: 20px 0 20px 20px;
}
.sidebar-links_dropdown a{
    display: block;
    color: #293732;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 8px; 
}
.sidebar-links_dropdown a:hover{
    color: #06603D;
}
.sidebar-link_item.active-menu .sidebar-links_dropdown{
    display: block;
}
.sidebar-link_item.active .sidebar-link_item-wrapper a{
    color: #06603D;
}
.sidebar-links_dropdown .usluga-link{
    font-weight: 400 !important;
    margin-bottom: 0;
}
.sidebar-link_item-arrow{
    transition: all 0.3s ease;
    cursor: pointer;
}
.sidebar-link_item-arrow.open{
    transform: rotate(180deg);
    transition: transform .3s ease;
}
.content_produktsiya hr{
    width: 100%;
    height: 1px;
    background-color: #CDD4CF;
    border: none;
    margin-top: 32px;
}
.produktsiya_products{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px; 
}
.uslugi_products {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    grid-auto-rows: 1fr; /* Все ряды будут одинаковой высоты */
}
.uslugi_products .product-item{
    max-width: 275px;
}
.uslugi_products .product-item_text{
    /* min-height: 230px; */
    min-height: auto;
    word-break: break-word;
}

.product-item{
    display: flex;
    flex-direction: column;
    max-width: 380px;
    cursor: pointer;
    overflow: hidden;
    border-radius: 12px;
    position: relative;
}
.product-item:hover .product-item_image{
    scale: 1.2;
}
.konteynery .product-item:hover .product-item_image{
    scale: 0.8;
}
.product-item_image{
    display: block;
    width: 100%;
    transition: all 0.5s ease-out;
}
.product-item_text{
    border-radius: 12px;
    background: #06603D;
    padding: 22px 16px;
    color: #293732;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    position: relative;
    top: -10px;
    border: 1px solid rgba(51, 209, 64, 0.10);
    background: #FFF;
    flex-grow: 1;
}
.produktsiya_button-all{
    text-align: center;
}
.produktsiya_button-all:after{
    display: none;
}
.section-product{
    margin-bottom: 115px;
}
.product-content{
    display: flex;
    gap: 30px;
}
.product-image{
    max-width: 483px;
}
.product-image img{
    display: block;
    width: 100%;
}
.product-information_title{
    color: #293732;
    font-size: 24px;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 16px;
}
.product-information_title.mobile{
    display: none;
}
.product-information_raiting.mobile{
    display: none;
}
.product-information_raiting{
    color: #92A096;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
}
.product-stars{
    display: flex;
    align-items: center;
}
.product-information_description{
    color: #515953;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 20px;
}
.product-information_description ul{
    padding-left: 20px;
    margin-top: 8px;
}
.product-information_price{
    color:  #293732;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 24px;
}
.wrapper-oplata{
    border-radius: 40px;
    background-color: #E7F0EC;
    padding: 60px 0;
}
.tabs__nav-oplata{
    border-radius: 50px;
    background-color: #FFF;
    padding: 4px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.tabs__button-oplata{
    border-radius: 100px;
    padding: 10px 24px;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    color: #515953;
    border: none;
    background-color: #fff;
    cursor: pointer;
    text-wrap: nowrap;
}
.tabs__button-oplata._active{
    border: 1px solid #33D140;
    background-color: #33D140;
    color: #F6FAF8;
}
.tabs__item-content{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}
.section-usluga .slick-dots{
    display: none !important;
}
#tab_tehnica._active{
    display: flex !important;
    gap: 0px;
}
#tab_tehnica._active .usluga_tab-content-oplata{
    width: 100%;
}
.product_tab-content-oplata{
    border-radius: 24px;
    background-color: #FFF;
    padding: 40px;
}
.product_tab-content-dostavka{
    border-radius: 24px;
    background-color: #FFF;
    padding: 40px;
}
.tab-content-title{
    color: #293732;
    font-size: 24px;
    font-weight: 600;
    line-height: 28px;
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 26px;
}
.tab-content-text p{
    color: #515953;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 8px;
}
.similar_slider{
    margin-left: -15px;
    margin-right: -15px;
}
.similar-item{
    display: flex;
    flex-direction: column;
    cursor: pointer;
    overflow: hidden;
    border-radius: 12px;
    margin: 0 15px;
}
.similar-item:hover .similar-item_image{
    scale: 1.2;
}
.similar-item_image{
    display: block;
    width: 100%;
    transition: all 0.5s ease-out;
}
.similar-item_text{
    border-radius: 12px;
    background: #06603D;
    padding: 22px 16px;
    color: #293732;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    position: relative;
    top: -25px;
    border: 1px solid rgba(51, 209, 64, 0.10);
    background: #FFF;
    flex-grow: 1;
}
.similar_slider .slick-next{
    right: 20px;
    z-index: 10;
    border-radius: 50%;
    border: 1px solid #33D140;
    width: 40px;
    height: 40px;
    top: -3.8rem;
    opacity: 1;
}
.similar_slider .slick-next::before{
    content: '';
    background-image: url('../ecocity/assets/images/chevron-right-green.svg');
    background-repeat: no-repeat;
    width: 24px;
    display: block;
    height: 24px;
    background-size: cover;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
}
.similar_slider .slick-next:hover{
    background-color: rgba(51, 209, 64, 0.10);
}
.similar_slider .slick-next:active{
    background-color: rgba(51, 209, 64, 0.40);
}
.similar_slider .slick-prev{
    z-index: 10;
    border-radius: 50%;
    border: 1px solid #33D140;
    width: 40px;
    height: 40px;
    top: -3.8rem;
    right: 4rem;
    left: auto !important;
    opacity: 1;
}
.similar_slider .slick-prev::before{
    content: '';
    background-image: url('../ecocity/assets/images/chevron-left-green.svg');
    background-repeat: no-repeat;
    width: 24px;
    display: block;
    height: 24px;
    background-size: cover;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
}
.similar_slider .slick-prev:hover{
    background-color: rgba(51, 209, 64, 0.10);
}
.similar_slider .slick-prev:active{
    background-color: rgba(51, 209, 64, 0.40);
}
.similar_slider .slick-dots{
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.similar_slider .slick-dots li{
    margin: 0;
}
.similar_slider .slick-dots li button:before{
    font-size: 12px;
    line-height: 24px;
}
.similar_slider .slick-dots li.slick-active button:before{
    color: #0A4931;
}
.section-other{
    margin-top: 70px;
    margin-bottom: 50px;
}
.other_slider{
    margin-left: -15px;
    margin-right: -15px;
}
.other-item{
    display: flex;
    flex-direction: column;
    cursor: pointer;
    overflow: hidden;
    border-radius: 12px;
    margin: 0 15px;
}
.other-item:hover .other-item_image{
    scale: 1.2;
}
.other-item_image{
    display: block;
    width: 100%;
    transition: all 0.5s ease-out;
}
.other-item_text{
    border-radius: 12px;
    background: #06603D;
    padding: 22px 16px;
    color: #293732;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    position: relative;
    top: -25px;
    border: 1px solid rgba(51, 209, 64, 0.10);
    background: #FFF;
    flex-grow: 1;
}
.other_slider .slick-next{
    right: 20px;
    z-index: 10;
    border-radius: 50%;
    border: 1px solid #33D140;
    width: 40px;
    height: 40px;
    top: -3.8rem;
    opacity: 1;
}
.other_slider .slick-next::before{
    content: '';
    background-image: url('../ecocity/assets/images/chevron-right-green.svg');
    background-repeat: no-repeat;
    width: 24px;
    display: block;
    height: 24px;
    background-size: cover;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
}
.other_slider .slick-next:hover{
    background-color: rgba(51, 209, 64, 0.10);
}
.other_slider .slick-next:active{
    background-color: rgba(51, 209, 64, 0.40);
}
.other_slider .slick-prev{
    z-index: 10;
    border-radius: 50%;
    border: 1px solid #33D140;
    width: 40px;
    height: 40px;
    top: -3.8rem;
    right: 4rem;
    left: auto !important;
    opacity: 1;
}
.other_slider .slick-prev::before{
    content: '';
    background-image: url('../ecocity/assets/images/chevron-left-green.svg');
    background-repeat: no-repeat;
    width: 24px;
    display: block;
    height: 24px;
    background-size: cover;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
}
.other_slider .slick-prev:hover{
    background-color: rgba(51, 209, 64, 0.10);
}
.other_slider .slick-prev:active{
    background-color: rgba(51, 209, 64, 0.40);
}
.other_slider .slick-dots{
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.other_slider .slick-dots li{
    margin: 0;
}
.other_slider .slick-dots li button:before{
    font-size: 12px;
    line-height: 24px;
}
.other_slider .slick-dots li.slick-active button:before{
    color: #0A4931;
}
.product-slider_small{
    margin-top: 10px;
}
.product-slider_small .slick-slide{
    margin-left: 4px;
    margin-right: 4px;
    border-radius: 12px;
    border: 1px solid #CDD4CF;
    background-color: lightgray;
    cursor: pointer;
}
.product-slider_small .slick-slide.slick-current{
    border-color: #06603D;
}
.product-slider_small .slick-slide img{
    border-radius: 12px;
}
.product-slider .slick-dots{
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.product-slider .slick-dots li{
    margin: 0;
}
.product-slider .slick-dots li button:before{
    font-size: 12px;
    line-height: 24px;
}
.product-slider .slick-dots li.slick-active button:before{
    color: #0A4931;
}
/* End Продукция */

/* Услуги */
.wrapper-content_uslugi{
    display: flex;
    align-items: flex-start;
    gap: 30px;
    margin-bottom: 50px;
}
.sidebar-uslugi{
    width: 30%;
    min-width: 280px;
}
.sidebar-uslugi_links{
    display: flex;
    flex-direction: column;
    border-radius: 12px;
    background-color: #F6F6F6;
    padding: 25px 10px;
    margin-bottom: 40px;
}
.sidebar-uslugi_links .usluga-link{
    padding: 8px 12px;
    color: #293732;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    transition: all 0.3s ease;
}
.usluga-link-item{
	display: block;
}
.sidebar-link_item-wrapper:hover{
	background-color: #FFF;
	border-radius: 8px;
}
.sidebar-link_item.active .usluga-link-item{
    color: #06603D;
}
.sidebar-link_item:hover .usluga-link-item{
	color: #06603D;
}
.sidebar-link_item.active-menu .sidebar-link_item-wrapper {
    background-color: #FFF;
}
.sidebar-link_item.active-menu .sidebar-link_item-wrapper a{
    color: #06603D;
}
.sidebar-uslugi_links .sidebar-link_item-wrapper:hover{
    background-color: #FFF;
}
.sidebar-uslugi_links .sidebar-link_item-wrapper:hover .usluga-link{
    color: #06603D;
}
.content_uslugi{
    width: 100%;
}
.uslugi-items{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.usluga-item{
    display: flex;
    flex-direction: column;
    cursor: pointer;
    overflow: hidden;
    border-radius: 12px;
}
.usluga-item_image{
    display: block;
    width: 100%;
    transition: all 0.5s ease-out;
}
.usluga-item:hover .usluga-item_image{
    scale: 1.2;
}
.usluga-item_text{
    border-radius: 12px;
    background: #06603D;
    padding: 22px 16px;
    color: #F6FAF8;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    position: relative;
    top: -25px;
    border: 1px solid rgba(51, 209, 64, 0.10);
    flex-grow: 1;
}
.section_novinki-services{
    margin-bottom: 70px;
    margin-top: 80px;
}
.wrapper_first-services{
    border-radius: 40px;
    background-color: #F6F6F6;
    padding: 64px 0;
    padding-bottom: 50px;
}
.novinki-services_slider{
    margin-left: -15px;
    margin-right: -15px;
}
.novinki-services_slider .slick-next{
    right: 20px;
    z-index: 10;
    border-radius: 50%;
    border: 1px solid #33D140;
    width: 40px;
    height: 40px;
    top: -3.8rem;
    transition: all 0.3s ease;
}
.novinki-services_slider .slick-next:hover{
    background-color: rgba(51, 209, 64, 0.10);
}
.novinki-services_slider .slick-next:active{
    background-color: rgba(51, 209, 64, 0.40);
}
.novinki-services_slider .slick-next::before{
    content: '';
    background-image: url('../ecocity/assets/images/chevron-right-green.svg');
    background-repeat: no-repeat;
    width: 24px;
    display: block;
    height: 24px;
    background-size: cover;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
    opacity: 1;
}
.novinki-services_slider .slick-prev{
    z-index: 10;
    border-radius: 50%;
    border: 1px solid #33D140;
    width: 40px;
    height: 40px;
    top: -3.8rem;
    right: 4rem;
    left: auto !important;
    transition: all 0.3s ease;
}
.novinki-services_slider .slick-prev:hover{
    background-color: rgba(51, 209, 64, 0.10);
}
.novinki-services_slider .slick-prev:active{
    background-color: rgba(51, 209, 64, 0.40);
}
.novinki-services_slider .slick-prev::before{
    content: '';
    background-image: url('../ecocity/assets/images/chevron-left-green.svg');
    background-repeat: no-repeat;
    width: 24px;
    display: block;
    height: 24px;
    background-size: cover;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
    opacity: 1;
}
.novinki-services_slider .slick-dots{
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.novinki-services_slider .slick-dots li{
    margin: 0;
}
.novinki-services_slider .slick-dots li button:before{
    font-size: 12px;
    line-height: 24px;
}
.novinki-services_slider .slick-dots li.slick-active button:before{
    color: #0A4931;
}
.novinki-services_item{
    margin: 0 15px;
    cursor: pointer;
}
.novinki-services_item:hover .novinki-services_item-image{
    scale: 1.2;
}
.novinki-services_item-image{
    width: 100%;
    transition: all 0.5s ease-out;
}
.wrapper-novinki-service_image{
    overflow: hidden;
    border-radius: 12px;
    position: relative;
}
.label-novinka{
    border-radius: 100px;
    background-color: #DE781A;
    color: #F6FAF8;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 8px 16px;
    position: absolute;
    right: 14px;
    top: 16px;
    z-index: 10;
}
.novinki-services_item-text{
    color: #293732;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    margin-top: 12px;
}
.wrapper-usluga_image{
    overflow: hidden;
    border-radius: 12px;
}
.podkategoriya-uslugi .usluga-item_text{
    color: #293732;
    top: 0;
    border: none;
    background-color: #fff;
    margin-top: 12px;
    padding: 0;
}

.section-usluga{
    margin-bottom: 115px;
}
.usluga-image{
    max-width: 483px;
    width: 100%;
}
.usluga-image img{
    display: block;
    width: 100%;
}
.usluga-information_title{
    color: #293732;
    font-size: 24px;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 16px;
}
.usluga-information_title.mobile{
    display: none;
}
.usluga-information_raiting.mobile{
    display: none;
}
.usluga-information_raiting{
    color: #92A096;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
}
.usluga-stars{
    display: flex;
    align-items: center;
}
.usluga-information_description{
    color: #515953;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 20px;
}
.usluga-information_description ul{
    padding-left: 20px;
    margin-top: 8px;
}
.usluga-information_price{
    color:  #293732;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 24px;
}
.usluga-content{
    display: flex;
    gap: 30px;
}
.tabs__nav-oplata-usluga{
    border-radius: 50px;
    background-color: #FFF;
    padding: 4px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.usluga_tab-content-oplata{
    border-radius: 24px;
    background-color: #FFF;
    padding: 40px;
}
.usluga_tab-content-about{
    border-radius: 24px;
    background-color: #FFF;
    padding: 40px;
}

.section_similar-services{
    margin-bottom: 100px;
}
.similar-services_slider{
    margin-left: -15px;
    margin-right: -15px;
}
.similar-services_slider .slick-next{
    right: 20px;
    z-index: 10;
    border-radius: 50%;
    border: 1px solid #33D140;
    width: 40px;
    height: 40px;
    top: -3.8rem;
    transition: all 0.3s ease;
}
.similar-services_slider .slick-next:hover{
    background-color: rgba(51, 209, 64, 0.10);
}
.similar-services_slider .slick-next:active{
    background-color: rgba(51, 209, 64, 0.40);
}
.similar-services_slider .slick-next::before{
    content: '';
    background-image: url('../ecocity/assets/images/chevron-right-green.svg');
    background-repeat: no-repeat;
    width: 24px;
    display: block;
    height: 24px;
    background-size: cover;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
    opacity: 1;
}
.similar-services_slider .slick-prev{
    z-index: 10;
    border-radius: 50%;
    border: 1px solid #33D140;
    width: 40px;
    height: 40px;
    top: -3.8rem;
    right: 4rem;
    left: auto !important;
    transition: all 0.3s ease;
}
.similar-services_slider .slick-prev:hover{
    background-color: rgba(51, 209, 64, 0.10);
}
.similar-services_slider .slick-prev:active{
    background-color: rgba(51, 209, 64, 0.40);
}
.similar-services_slider .slick-prev::before{
    content: '';
    background-image: url('../ecocity/assets/images/chevron-left-green.svg');
    background-repeat: no-repeat;
    width: 24px;
    display: block;
    height: 24px;
    background-size: cover;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
    opacity: 1;
}
.similar-services_slider .slick-dots{
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.similar-services_slider .slick-dots li{
    margin: 0;
}
.similar-services_slider .slick-dots li button:before{
    font-size: 12px;
    line-height: 24px;
}
.similar-services_slider .slick-dots li.slick-active button:before{
    color: #0A4931;
}
.similar-services_item{
    margin: 0 15px;
    cursor: pointer;
}
.similar-services_item:hover .similar-services_item-image{
    scale: 1.2;
}
.similar-services_item-image{
    width: 100%;
    transition: all 0.5s ease-out;
}
.wrapper-similar-service_image{
    overflow: hidden;
    border-radius: 12px;
    position: relative;
}
.similar-services_item-text{
    color: #293732;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    margin-top: 12px;
}
.section-uslugi-page-uslugi{
    margin-bottom: 60px;
}
/* End Услуги */

/* Карта сайта */
.section-sitemap{
    margin-bottom: 80px;
}
.section-sitemap .map-level-0{
    padding-left: 0;
    list-style-type: none;
}
.section-sitemap .map-level-0 a{
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    transition: all 0.3s ease;
    color: #293732;
    margin: 8px 0;
    display: block;
}
.section-sitemap .map-level-0 a:hover{
    color: #06603D;
}
/* end Карта сайта */

/* Page 404 */
.section-404{
    padding: 150px 0 80px 0;
}
.content-404{
    text-align: center;
}
.image-404{
    margin-bottom: 45px;
}
.image-404 img{
    display: block;
    max-width: 100%;
    margin: 0 auto;
}
.title-404{
    color: #293732;
    font-size: 24px;
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 30px;
}
.link_get-main{
    border-radius: 100px;
    background: #06603D;
    padding: 10px 24px;
    color: #F6FAF8;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    border: none;
    cursor: pointer;
    min-width: 260px;
    transition: all 0.3s ease;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 260px;
    margin: 0 auto;
}
.link_get-main:hover{
    background: #0A4931;
}
.link_get-main:active{
    background: #052C1D;
}
/* end 404 */

/* Page Search */
.search-page{
    padding-bottom: 80px;
}
.search_item-result{
    padding: 16px 32px;
    border-radius: 12px;
    border: 1px solid rgba(51, 209, 64, 0.40);
    background-color: #FFF;
    color: #515953;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 24px;
}
.search_item-result a{
    color: #293732;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 20px;
    display: block;
    transition: all 0.3s ease;
}
.search_item-result a:hover{
    color: #06603D;
}
/* end Search */

/* FOOTER */
.footer-wrapper{
    border-radius: 40px;
    background-color: #174030;
    padding: 60px 0 25px 0;
}
.container-footer{
    max-width: 1370px;
    margin: 0 auto;
    padding: 0 15px;
}
.footer-blocks{
    display: grid;
    grid-template-columns: 1fr 1fr 200px 200px;
    gap: 25px;
    justify-content: stretch;
}
.footer-info_logo{
    border-radius: 12px;
    background-color: #FFF;
    padding: 8px 15px;
    display: inline-block;
    margin-bottom: 25px;
}
.footer-info_text{
    color: #D7D7D7;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    max-width: 320px;
}
.footer-title{
    color: #F6FAF8;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    margin-bottom: 20px;
}
.footer-menu_links{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}
.footer-menu_links-left{
    display: flex;
    flex-direction: column;
}
.footer-menu_links-right{
    display: flex;
    flex-direction: column;
}
.footer-menu_links a{
    display: inline-block;
    color: #CDD4CF;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    width: max-content;
}
.footer-menu_links a:hover{
    text-decoration: underline;
}
.footer-menu_links a.active{
    text-decoration: underline;
}
.footer-contacts{
    display: flex;
    gap: 78px;
}
.footer-phone{
    color: #F6FAF8;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    display: block;
    margin-bottom: 12px;
}
.footer-phone:hover{
    text-decoration: underline;
}
.footer-email{
    color: #F6FAF8;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
}
.footer-email:hover{
    text-decoration: underline;
}
.footer-socials_messengers{
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 24px;
    position: relative;
    z-index: 10;
}
.social-messenger{
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #33D140;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}
.social-messenger:hover{
    scale: 1.2;
}
.social-messenger:active{
    background-color: #06603D;
}
.footer-oclock{
    color: #F6FAF8;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    margin-bottom: 12px;
}
.footer-copyright{
    color: #F6F6F6;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: center;
    margin-top: 20px;
}

.footer-contacts_socials a:hover {
    color: #fff;
}
/* FOOTER end */ 

/* Формы на сайте */
#modal-request-vacancy .modal-window-content_subtitle{
    margin-bottom: 20px;
}
#text_vakansia{
    display: none;
}
#title_product{
    display: none;
}
#title_usluga{
    display: none;
}
#modal-request-call .modal-window-content_subtitle {
    margin-bottom: 20px;
}
#modal-request-call .form-buttons{
    margin-top: 25px;
}
#modal-request-production input {
    border-radius: 100px;
    background-color: #F6FAF8;
    height: 48px;
    border: none;
}
.modal-window-production_form{
    gap: 0px !important;
}

#modal-request-production .modal-window-content_title{
    margin-bottom: 16px;
}
#modal-request-production .modal-window-content_subtitle {
    margin-bottom: 20px;
}
#modal-request-service input {
    border-radius: 100px;
    background-color: #F6FAF8;
    height: 48px;
    border: none;
}
#modal-request-service .modal-window-content_title {
    margin-bottom: 16px;
}
#modal-request-service .modal-window-content_subtitle {
    margin-bottom: 20px;
}

/* Конец формы на сайте */

.interlabs-feedbackform__container .interlabs-feedbackform__container__dialog .body .form-group .c-checkbox input[type="checkbox"]:checked + label:after
{
    background: url('../ecocity/assets/images/check.png'), #fff;    
    background-repeat: no-repeat;
    width: 16px;
    height: 15px;
    left: 0;
    top: -1px;
}
.product-content .product-image{
    width: 100%;
}
.product-content .product-image .slick-track{
    margin-left: 0px;
    margin-right: 0px;
    width: 100%;
}
.reset-pass-btn{
    display: flex;
    justify-content: flex-end;
    margin-top: 5px;
    margin-bottom: 5px;
}
.reset-pass-btn span{
    border-radius: 12px;
    background: rgba(51, 209, 64, 0.10);
    padding: 10px 24px;
    text-align: center;
    font-weight: 600;
    line-height: 22px;
    font-size: 16px;
    cursor: pointer;
    color: var(--Green, #06603D);
}
.reset-pass-btn span:hover{
    background: #06603D;
    color: #F6FAF8;
}
.kabinet_tab-content-contract .content-request__items{
    max-height: 790px;
    overflow-y: scroll;
    overflow: auto;
      -ms-overflow-style: none;
      scrollbar-width: none;
}
.kabinet_tab-content-contract .content-request__items::-webkit-scrollbar {
    width: 0;
    height: 0;
}
.kabinet_tab-content-contract .content-request__requisites{
    max-height: 790px;
}
.tabs__nav-contract{
    margin-top: 0px;
}

.kabinet_tab-content-request .tabs__button-request:nth-child(n+5) {
    display: none;
}

.kabinet_tab-content-request .content-request__items{
    max-height: 790px;
    overflow-y: scroll;
    overflow: auto;
      -ms-overflow-style: none;
      scrollbar-width: none;
}
.kabinet_tab-content-request .content-request__items::-webkit-scrollbar {
    width: 0;
    height: 0;
}
.kabinet_tab-content-request .content-request__requisites{
    max-height: max-content;
}
.regisrt_btn{
    text-align: center;
    justify-content: center;
    display: flex;
    align-items: center;
}
.select2-container--default .select2-selection--single{
    border-radius: 12px !important;
    border: 1px solid var(--Grey-Light, #CDD4CF) !important;
    background: var(--White-100, #FFF);
    padding-left: 16px;
    padding-right: 16px;
    height: 40px !important;
    color: #293732;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    width: 100%;
    cursor: pointer;
    display: flex !important;
    align-items: center;
}
.select2-container--default .select2-selection--single:focus-visible {
    outline: 1px solid #06603D;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
    display: none;
}
.select2-container--default .select2-selection--single .select2-selection__arrow::after{
    width: 24px;
    height: 24px;
    background: #FFF url(../ecocity/assets/images/arrow-select.svg) no-repeat center / cover;
    position: absolute;
    right: 16px;
    bottom: 25%;
    transform: translateY(50%);
    content: '';
    display: block;
    transition: .2s ease-in;
}
.select2-container--open .select2-selection--single .select2-selection__arrow::after{
    transform: translateY(50%) rotate(180deg);
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
    padding-left: 0px !important;
}
.select2-selection__clear{
    display: none !important;
}
.select2-dropdown{
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    border: 0px !important;
}
.auth-content form{
    margin-top: 1rem;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
}
.auth-content form input{
    margin-bottom: 15px;
    margin-top: 5px;
}
.auth-content input[type="submit"] {
    border-radius: 100px;
    background: #06603D;
    padding: 10px 24px;
    color: #F6FAF8;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    border: none;
    cursor: pointer;
    min-width: 260px;
    transition: all 0.3s ease;
    height: 48px;
    margin-top: 10px;
}
.auth-content input[type="submit"]:hover {
    background: #0A4931;
}
#modal-remove-pass .modal-window-content_subtitle{
    margin-bottom: 0px;
    font-weight: 500;
    color: #293732;
    font-size: 20px;
    line-height: 28px;
}
.close-otziv{
    border-radius: 100px;
    border: 1px solid #06603D;
    background-color: #FFF;
    color: #06603D;
    font-size: 16px;
    font-weight: 600;
    line-height: 26px;
    padding: 10px 24px;
    display: block;
    margin: 40px auto 0 auto;
    max-width: 260px;
    position: relative;
    transition: all 0.3s ease;
    height: 48px;
    cursor: pointer;
    text-align: center;
    margin-top: 0px;
    min-width: 260px;
    margin-top: 0px !important;
}
.close-otziv:hover{
    background-color: rgba(51, 209, 64, 0.10);
}
#name_otziv{
    height: 0px;
    overflow: hidden !important;
    display: none;
}
#zayvka{
    height: 0px;
    overflow: hidden !important;
    display: none;
}
.otziv-lk{
    margin-top: 2rem;
}
#modal-request-otziv .otziv-title{
    width: 25%;
    color: #293732;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
}
.c-radio{
    margin-right: 25px;
}
.otziv-counter{
    display: flex;
    margin-bottom: 2rem;
    margin-top: 1rem;
}
.otziv-counter-content{
    display: flex;
    gap: 1rem;
}
.otziv-content{
    display: flex;
}
.otziv-content-text{
    width: 70%;
}
.form-otziv + .form-buttons{
    margin-top: 2rem;
}
.otziv-content-text textarea{
    border-radius: 12px !important;
    border: 1px solid var(--Grey-Light, #CDD4CF) !important;
    background-color: white !important;
}
.otziv-counter-content #grade-8:hover + label::before{
    content: url("/local/templates/ecocity/assets/images/like-bg.svg") !important;
}
.otziv-counter-content #grade-9:hover + label::before{
    content: url("/local/templates/ecocity/assets/images/dislike-bg.svg") !important;
}

.otziv-counter #grade-8 + label::before{
    content: url("/local/templates/ecocity/assets/images/like.svg") !important;
    width: 24px;
    height: 24px;
    display: block;
    box-shadow: none !important;
    border: 0px !important;
    background: inherit !important;
    margin-right: 0px !important;
    cursor: pointer;
}
.otziv-counter #grade-9 + label::before{
    content: url("/local/templates/ecocity/assets/images/dislike.svg") !important;
    width: 24px;
    height: 24px;
    display: block;
    box-shadow: none !important;
    border: 0px !important;
    background: inherit !important;
    margin-right: 0px !important;
    cursor: pointer;
}
.otziv-counter .c-radio.active #grade-8 + label::before{
    content: url("/local/templates/ecocity/assets/images/like-bg.svg") !important;
}
.otziv-counter .c-radio.active #grade-9 + label::before{
    content: url("/local/templates/ecocity/assets/images/dislike-bg.svg") !important;
}

.otziv-counter .c-radio #grade-8:hover + label::before{
    content: url("/local/templates/ecocity/assets/images/like-bg.svg") !important;
}
.otziv-counter .c-radio #grade-9:hover + label::before{
    content: url("/local/templates/ecocity/assets/images/dislike-bg.svg") !important;
}

.otziv-counter #grade-8 + label::after{
    display: none;
}
.otziv-counter #grade-9 + label::after{
    display: none;
}
.otziv-counter #grade-8 {
    width: 24px;
    height: 24px;
    margin-top: 0px;
    cursor: pointer;
}
.otziv-counter #grade-9 {
    width: 24px;
    height: 24px;
    margin-top: 0px;
    cursor: pointer;
}
#modal-request-otziv form .form-group{
    margin-bottom: 0px !important;
}

.otziv-counter #grade-9:hover + label::before{
    fill: #06603D !important;
}
#modal-window-otziv_form{
    gap: 0px !important;
}
.kabinet_tab-content-contract{
    margin-bottom: 20px;
}
.kabinet_tab-content-request{
    margin-bottom: 20px;
}
.kabinet_tab-content-information{
    margin-bottom: 20px;
}
.otziv_btn_lk.active{
    background: var(--Green-Bright-10, rgba(51, 209, 64, 0.10));
    width: 100%;
    color: var(--Dark, #293732);
}
.form-otziv-my{
    display: none;
}
.form-otziv-my.active{
    display: block;
}
.form-otziv-my .interlabs-feedbackform__container-succsess{
    display: none;
}
#modal-otziv .modal-window-content_title{
    margin-bottom: 2rem;
}
.zayvka_hr{
    display: none;
}
.button_create-request{
    display: none;
}
#tab_request._active + .zayvka_hr{
    display: block;
}
#tab_request._active + .zayvka_hr + .button_create-request{
    display: block;
}
#modal-request-otziv .modal-window-content_title{
    margin-bottom: 0px;
}
#modal-request-otziv .interlabs-feedbackform__container-succsess {
    display: none !important;
}
#modal-request-otziv .form-buttons{
    margin-top: 2rem !important;
}

.price-tab {
    display: none; /* Скрываем все блоки с ценами */
}

.price-tab._active {
    display: block; /* Показываем только активный блок */
}
.wrapper-dop-shablon{
    padding: 0px 0;
}
.wrapper-dop-shablon-items{
    display: flex;
    align-items: stretch;
    gap: 4rem;
    justify-content: space-between; 
}
.wrapper-dop-shablon-item-title{
    font-weight: 600;
    font-size: 24px;
    margin-bottom: 2rem;
}
.predlojenie-item{
    display: flex;
    align-items: stretch;
    gap: 2rem;
    margin-bottom: 2rem;
}
.predlojenie-number{
    background-color: #E7F0EC;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
}
.predlojenie-text{
    background-color: #E7F0EC;
    padding: 1.5rem 2rem;
    text-align: left;
    width: 85%;
    border-radius: 12px;
}
.predlojenie-text p{
    margin-bottom: 0px;
}
.predlojenie-item-title{
    font-weight: bold;
    margin-bottom: 5px;
}
.predlojenie-number{
    width: 15%;
    height: auto;
}
.wrapper-dop-shablon-item-2{
    width: 45%;
}
.komu_podaidet-list{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.komu_podaidet-text{
    background-color: #E7F0EC;
    padding: 5rem 2rem;
    text-align: center;
    border-radius: 12px;
}
.komu_podaidet-text p{
    margin-bottom: 0px;
}
.predlojenie-list{
    margin-bottom: 3rem; 
}
.premushetsvo-item{
    display: flex;
    align-items: stretch;
    gap: 2rem;
    margin-bottom: 2rem;
}
.premushetsvo-item-title{
    font-weight: bold;
    margin-bottom: 5px;
}
.premushetsvo-text {
    background-color: #E7F0EC;
    padding: 1.5rem 2rem;
    text-align: left;
    width: 85%;
    border-radius: 12px;
}
.premushetsvo-text p{
    margin-bottom: 0px;
}
.premushetsvo-number {
    width: 15%;
    height: auto;
    background-color: #E7F0EC;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
}
.premushetsvo-list .premushetsvo-item:last-child{
    margin-bottom: 0px;
}
.wrapper-dop-shablon-item-title-2{
    width: 26%;
}
.wrapper-dop-shablon-head{
    display: flex;
    justify-content: space-between;
    gap: 4rem;
}
.wrapper-dop-shablon-item-title-3{
    display: none;
}
.main-banner_slider .slick-list {
    min-height: 635px !important;
    max-height: 635px !important;
}
.main-banner_slide{
    min-height: 635px !important;
    max-height: 635px !important;
}
.tabs__nav-uslugi{
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.tabs__nav-uslugi button{
    border: 1px solid #33D140;
}
.tabs__nav-uslugi button:hover{
    border: 1px solid #33D140;
    background-color: #33D140;
    color: #F6FAF8;
    cursor: pointer;
}
.tabs-usluga-new{
    margin-bottom: 5rem;
}
.tabs-usluga-new .tabs__item-content-text{
    background-color: #E7F0EC;
    padding: 20px;
    border-radius: 12px;
    margin-bottom: 4rem;
}
.tabs__item-content-text{
    text-align: center;
}
.tabs-usluga-new .tabs__item-content._active{
    display: block;
    
}

.komu_podaidet-item {
    margin-bottom: 20px;
}
.tabs-usluga-new-vyvoz-otkhodov{
    margin-bottom: 0px;
}
.uslugi-slider .slick-prev{
        right: 6.5rem !important;
}
.section-news-product .slick-prev{
    right: 6.5rem !important;
}
.section-news-product{
    margin-bottom: 5rem;
}
.section-oplata-product {
    display: none;
}
.section-oplata-product.active {
    display: block;
}
.wrapper-oplata-content-text-new{
    background-color: #E7F0EC;
    padding: 20px;
    border-radius: 12px;
    width: 50%;
}
.wrapper-oplata-content-text{
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 4rem;
}
.product-information_description .tabs__item{
    display: none;
}
.product-information_description .tabs__item.active{
    display: block;
}

.product-information_price .tabs__content .tabs__item{
    display: none;
}
.product-information_price .tabs__content .tabs__item.active{
    display: block !important;
}

.product-information_price .product-information_description{
    color: #293732;
    font-size: 20px;
    /* font-weight: 600; */
    line-height: 28px;
    margin-bottom: 24px;
}
.usluga-information_description .preview_text_uslugi{
    display: none;
}
.usluga-information_description .preview_text_uslugi._active{
    display: block;
}
.priveiw_otkhodov_item{
    display: none;
}
.priveiw_otkhodov_item._active{
    display: block;
}
.price_otkhodov_item{
    display: none;
}
.price_otkhodov_item._active{
    display: block;
}
.price_otkhodov_item{
    color: #293732;
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 24px;
}
.usluga-information_price_content{
    color: #293732;
    font-size: 20px;
    font-weight: normal;
    line-height: 28px;
    margin-bottom: 24px;
}
.none_block .container{
    display: none;
}
.none_block{
    display: none;
}
.none_block .wrapper_first-services{
    display: none;
}
.empty-tab{
    display: none;
}
.empty-tab + .section-oplata-product-fiz{
    margin: 0px;
}
#modal-window-lk-test input {
    border-radius: 100px;
    background-color: #F6FAF8;
    height: 48px;
    border: none;
}
.section-info-dop-text{
    margin-top: 4rem;
}
.section-info-dop-text .wrapper-info{
    background-color: inherit;
    background-image: none;
    padding-top: 0px;
    padding-bottom: 0px;
}
.section-info-dop-text .wrapper-info img{
    border-radius: 40px;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.section-info-dop-text-1{
    color: #293732 !important;  
}
.section-info-dop-text-2{
    color: #06603D;
}
.section-info-dop-text .info-title{
    text-align: center;
    font-size: 26px;
    margin-bottom: 20px;
}
.info-title-text{
    margin-bottom: 3rem;
    font-size: 18px;
    line-height: 130%;
}
.section-info-dop-text img{
    width: 100%;
    height: auto;
}
.information_requisites-text-item-conetnt{
    border: none;
    padding: 10px;
    width: 100%;
}
.information_requisites-text-item{
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 10px;
}
.information_requisites-text-item input{
    padding: 10px;
}
.information_requisites-text-item label{
    font-size: 16px;
    font-weight: bold;
    padding-left: 10px;
    margin-bottom: 5px;
}
.information_requisites-text-item-conetnt{
    padding-left: 0px;
}
.submenuItems {
  overflow: hidden;
  transition: max-height 0.4s ease;
}

.submenuItems._open {
  max-height: 500px; /* достаточно для контента, можешь изменить */
}
.dogovor_table_head{
    display: flex;
    gap: 30px;
}
.dogovor_table_head{
    font-weight: 600;
    display: flex;
    gap: 20px;
}
.dogovor_table_head > div:nth-child(1){
    width: 20%;
}
.dogovor_table_head > div:nth-child(2){
    width: 25%;
}
.dogovor_table_head > div:nth-child(3){
    width: 25%;
}
.dogovor_table_head > div:nth-child(4){
    width: 30%;
}
.dogovor_table{
    border: 1px solid #06603D;
    border-radius: 12px;
}
.dogovor_table_content_item{
    font-size: 14px;
    display: flex;
    gap: 20px;
}
.dogovor_table_content_item > div:nth-child(1){
    width: 20%;
    padding-left: 10px;
}
.dogovor_table_content_item > div:nth-child(2){
    width: 20%;
}
.dogovor_table_content_item > div:nth-child(3){
    width: 30%;
}
.dogovor_table_content_item> div:nth-child(4){
    width: 30%;
}
.dogovor_table_head{
    border-radius: 12px 12px 0px 0px;
    background-color: rgba(6, 96, 61, 0.30);
    padding: 10px;
    margin-bottom: 15px;
}
.dogovor_table_content_item{
   padding-bottom: 10px;
   margin-bottom: 15px;
   padding-top: 15px;
}

.dogovor_table_content .dogovor_table_content_item:last-child{
    border-bottom: 0px;
}
.novosti{
    background-color: #f6faf8;
}
.news_item-text > div:nth-child(2){
    min-height: 50px;
    margin-top: 5px;
}
.content_text-novost{
    color: #293732 !important;
}
.content-text{
    color: #293732 !important;
}
.content_text-novost h2{
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    margin-top: 1rem;
    margin-bottom: 10px;
}
.content_text-novost h3{
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    margin-top: 1rem;
    margin-bottom: 10px;
}
.content-text-img img{
    width: 100%;
    height: auto;
    margin-bottom: 1rem;
    border-radius: 12px;
    object-fit: cover;
}
.content-text-video iframe{
    margin-bottom: 1rem;
}
#nca-cookiesaccept-line{
    background-color: #0A4931 !important;
}
.nca-cookiesaccept-line > div > div{
    padding: 0px !important;
}
#nca-cookiesaccept-line-accept-btn{
    margin-left: 20px;
    background: #33D140;
    color: white;
    border: 1px solid #33D140;
    padding: 10px 15px;
    min-width: 150px;
    border-radius: 20px;
    cursor: pointer;
}
.nca-cookiesaccept-line-text{
    font-size: 14px;
}
#nca-cookiesaccept-line-accept-btn:hover{
    background-color: inherit;
}
.header-top_contacts-phone .phones:hover{
    background-color: #0A4931 !important;
}
.slide_mail{
    font-weight: bold;
    color: white;
    z-index: 1;
}
#modal-request-new-request .modal-window-content{
    padding: 70px 50px 40px 50px;
}
.zavka_dop_text{
    font-style: italic;
    margin-bottom: 10px;
}
.zayvka_item{
    display: flex;
    justify-content: space-between;
    gap: 10px;
    position: relative;
}
.zayvka_item .select{
    width: 32%;
}
.zayvka_result{
    position: relative;
}
.add_zayvka_item{
    position: absolute;
    right: -30px;
    bottom: 0px;
    font-size: 24px;
    cursor: pointer;
}
.zayvka_item:not(:first-of-type) {
    margin-top: 20px;
}
.zayvka_items .zayvka_item:last-child img{
    display: none;
}
.remove_zayvka_item{
    position: absolute;
    right: -30px;
    bottom: 0px;
    font-size: 24px;
    cursor: pointer;
}
.dissableForm .select2-selection{
    background-color: #CDD4CF !important;
    cursor: not-allowed;
}
.dissableForm .select2-selection .select2-selection__arrow::after{
 background-color: #CDD4CF !important;
}

.zayvka_item .dissableForm .select2-selection__rendered{
    color: #999 !important;
    cursor: not-allowed;
}
.dissableForm select{
     cursor: not-allowed;
}
.dissableForm span{
     cursor: not-allowed;
}
.calendarForm{
    width: 100%;
    position: relative;
}
.calendarForm::after{
    content: "";
    background-image: url("/upload/calendar.svg");
    display: block;
    width: 25px;
    height: 25px;
    background-position: center;
    background-repeat: no-repeat;
    top: 8px;
    right: 8px;
    position: absolute;
}
.calendarForm input{
    background-color: transparent;
    width: 100%;
    z-index: 2;
    position: relative;
    cursor: pointer;
}
.dissableForm input{
     background-color: #CDD4CF  !important;
     cursor: not-allowed;
}

[id^="bx_incl_area"] {
  display: contents !important;
}
.bx-calendar-range .disabled{
    pointer-events: none;
}

.dogovor_tip_text{
    width: 32%;
}
.dogovor_grafik_text{
    width: 32%;
}
.dogovor_code_text{
    width: 30%;
}
.dogovor_adress_item{
    width: 80% !important;
    display: flex;
    gap: 10px;
}
.dogovor_tip_new{
    padding-top: 5px;
}
.dogovor_tip_new .dogovor_adress_item{
    position: relative;
}
.dogovor_tip_new .dogovor_adress_item::before{
    content: "";
    width: 100%;
    border-top: 1px solid #06603D;
    height: 1px;
    display: block;
    position: absolute;
    top: -15px;
}
.dogovor_table_content .dogovor_tip_new:nth-child(1) .dogovor_adress_item::before{
    border: none !important;
}
.dogovor_table_content_item{
    border-top: 1px solid #06603D;
}
.dogovor_table_content_item.dogovor_tip_new{
    border-top: none;
}
.selectPlace.dissableForm .select2-selection__rendered{
    color: #999 !important;
}
  
@media(min-width: 1920px){
    .main-banner_slider .slick-list {
        min-height: 705px !important;
        max-height: 705px !important;
    }
    .main-banner_slide{
        min-height: 705px !important;
        max-height: 705px !important;
    }
}

@media(min-width: 1520px) and (max-width: 1920px){
    .container-max{
        max-width: 1440px;
    }
}
@media(min-width: 1200px) and (max-width: 1520px){
    .container-max{
        max-width: 1230px;
    }
}
@media(max-width: 1024px){
    .wrapper-dop-shablon-item {
    width:100%!important;
}

    .obchay-info-btns.active-obchay-info-btns{
        flex-direction: column;
        padding-left: 0px;
        gap: 20px;
        margin-bottom: 30px;
    }
    .button_connect-manager{
        margin-left: inherit;
    }
    .btns-obchay-info{
        flex-direction: column;
        align-items: center;
    }
    .kabinet_tab-content-contract .content-request__items{
        max-height: max-content;
    }
    .kabinet_tab-content-contract .content-request__requisites{
        max-height: max-content;
    }
    .kabinet_tab-content-request .content-request__items{
        max-height: max-content;
    }
    .kabinet_tab-content-request .content-request__requisites{
        max-height: max-content;
    }
    .header-top_information{
        max-width: 326px;
    }
    .header-menu_links{
        display: none;
    }
    .header-burger{
        display: block;
        padding: 8px;
        border-radius: 50%;
    }
    .header-burger:hover{
        background-color: #CDD4CF;
        transition: all 0.3s ease;
    }
    .header_search-block{
        padding: 20px;
    }
    .main-banner_slide{
        background-position: center center;
        background-size: cover;
    }
    .main-banner_slide-content{
        padding-top: 130px;
        padding-bottom: 130px;
    }
    .slide-content_title{
        font-size: 36px;
        line-height: 46px;
    }
    .section-services{
        padding: 50px 0;
    }
    .services-items{
        grid-template-columns: repeat(2, 1fr);
    }
    .wrapper-productions{
        padding: 40px 0;
    }
    .productions-items{
        grid-template-columns: repeat(2, 1fr); 
    }
    .production-item{
        max-width: 100%;
    }
    .section_first-services{
        margin: 70px 0;
    }
    .wrapper-info{
        background-size: cover;
        border-radius: 75px;
        padding: 40px 0;
    }
    .info-title{
        max-width: 672px;
        margin: 0 auto;
    }
    .info-content{
        margin-top: 24px;
        flex-direction: column;
    }
    .info-content_image{
        width: 100%;
    }
    .info-content_text{
        width: 100%;
    }
    .partners-wrapper{
        padding: 40px 25px;
        background-size: cover;
        border-radius: 70px;
    }
    .partners-items{
        grid-template-columns: repeat(2, 1fr);
    }
    .form-wrapper{
        flex-direction: column;
    }
    .block_form-feedback{
        width: 100%;
    }
    .block_form-image{
        width: 100%;
    }
    .advantages-items_row-bottom{
        grid-template-columns: repeat(2, 1fr);
    }
    .wrapper-contacts{
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }
    .blocks-road{
        grid-template-columns: repeat(1, 1fr);
        gap: 30px;
    }
    .contact-adresses{
        margin-bottom: 24px;
    }
    .wrapper-vacancies_contacts{
        flex-wrap: wrap;
        gap: 35px;
    }
    .vacancies_contacts-info{
        width: 100%;
    }
    .vacancies_info-adress{
        grid-area: adress;
    }
    .vacancies_info-phones{
        grid-area: phones;
    }
    .vacancies_info-times{
        grid-area: times;
    }
    .vacancies_contacts-info{
        grid-template-areas: 
        'adress adress'
        'phones times';
    }
    .vacancies_contacts-feedback{
        width: 100%;
    }
    .section-faq{
        padding-bottom: 50px;
    }
    .dropdownlink{
        font-size: 18px;
        line-height: 24px;
        padding: 16px 30px;
    }
    .news_list{
        grid-template-columns: repeat(2, 1fr);
    }
    .reviews_list{
        grid-template-columns: repeat(2, 1fr);
    }
    .our_team-list{
        grid-template-columns: repeat(3, 1fr);
    }
    .certificates_list{
        grid-template-columns: repeat(3, 1fr);
    }
    .section-klientam{
        padding-bottom: 70px;
    }
    .klientam_list{
        grid-template-columns: repeat(2, 1fr);
    }
    .sidebar-klientam_links a{
        font-size: 14px;
        line-height: 20px;
    }
    .sidebar-produktsiya_links .produktsiya-link{
        font-size: 14px;
        line-height: 20px;
    }
    .content_text-klientam{
        padding-left: 0;
    }
    .tabs__content{
        padding: 0;
    }
    .kabinet_tab-content-information{
        padding: 24px 16px;
    }
    .tabs__button-request{
        font-size: 14px;
    }
    .content-request{
        gap: 20px;
    }
    .content-request__items{
        padding: 23px 8px;
    }
    .tabs__item-row_title{
        width: 100%;
    }
    .tabs__item-row{
        flex-direction: column;
    }
    .tabs__item-request-content{
        padding: 24px 16px;
    }
    .section-kabinet{
        padding-bottom: 70px;
    }
    .content-act{
        grid-template-columns: auto;
        gap: 0;
    }
    .content-act__items{
        width: 50%;
    }
    .content-act__items{
        padding: 40px 0;
    }
    .modal-window-content{
        padding: 100px 70px;
    }
    .modal-window-content_success{
        padding: 100px 70px;
    }
    .button_connect-manager{
        width: 140px;
        height: 140px;
        font-size: 14px;
    }
    .product-information_title.mobile{
        display: block;
    }
    .product-information_raiting.mobile{
        display: flex;
    }
    .product-information_title.desktop{
        display: none;
    }
    .product-information_raiting.desktop{
        display: none;
    }
    .usluga-information_title.mobile{
        display: block;
    }
    .usluga-information_raiting.mobile{
        display: flex;
    }
    .usluga-information_title.desktop{
        display: none;
    }
    .usluga-information_raiting.desktop{
        display: none;
    }
    .tabs__item-content{
        grid-template-columns: repeat(1, 1fr);
    }
    .product-image{
        width: 50%;
        margin: 0 auto;
    }
    .product-information{
        width: 50%;
    }
    .usluga-information{
        width: 50%;
    }
    .sidebar-uslugi_links .usluga-link{
        font-size: 14px;
        line-height: 20px;
    }
    .uslugi-items{
        grid-template-columns: repeat(2, 1fr);
    }
    .usluga-image{
        width: 50%;
        margin: 0 auto;
    }
    .tabs__nav-oplata-usluga{
        overflow-x: auto;
        border-radius: 0;
        background-color: transparent;
        gap: 8px;
    }
    .section-usluga{
        margin-bottom: 70px;
    }
    .sidebar-novost{
        display: none;
    }



    .footer-info{
        grid-area: info;
    }
    .footer-menu{
        grid-area: menu;
    }
    .footer-contacts{
        grid-area: contacts;
        gap: 25px;
    }
    .footer-oclock{
        grid-area: oclock;     
    }
    .footer-blocks{
        grid-template-areas:
            'info menu'
            'contacts oclock';
        grid-template-columns: none;
        gap: 55px;
    }
    .footer-contacts_socials{
        width: 100%;
    }
    .footer-contacts_oclock{
        width: 100%;
    }
}
@media(max-width: 767px){
    #nca-nca-position-left{
        flex-direction: column !important;
    }
    #nca-cookiesaccept-line-accept-btn{
        margin-left: 0px;
        margin-top: 15px;
        min-width: 250px;
    }
    .section-info-dop-text .wrapper-info{
        padding-bottom: 0px;
    }
    .dogovor_table_content{
        overflow: scroll;
    }
    .dogovor_table{
        overflow: hidden;
        width: 200%;
    }
    .wrapper-oplata-content-text{
        flex-direction: column;
        gap: 2rem;
    }
    .wrapper-oplata-content .container{
        padding: 0px;
    }
    .wrapper-oplata-content-text-new{
        width: 100%;
    }
    .wrapper-dop-shablon-item-title-3{
        display: block;
    }
    .wrapper-dop-shablon-items{
        flex-direction: column;
    }
    .wrapper-dop-shablon-item-title-2{
        display: none;
    }
    .komu_podaidet-list{
        gap: 25px;
    }
    .wrapper-dop-shablon-item-2 {
        width: 100%;
    }
    .uslugi_products{
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
    .wrapper-content_uslugi{
        margin-bottom: 20px;
    }
    .section_first-services{
        margin-top: 0px;
    }
    .catalog-sections .uslugi_products:nth-child(n+2) {
        margin-top: 20px;
    }
    .uslugi_products .product-item {
        max-width: max-content;
        padding-top: 0px;
    }
    .uslugi_products .product-item_text {
        min-height: auto;
    }
    .main-banner_slider .slick-list {
        min-height: 615px !important;
        max-height: 615px !important;
    }
    .main-banner_slide{
        min-height: 615px !important;
        max-height: 615px !important;
        background-position: center center;
    }
    .otziv-content {
        flex-direction: column;
    }
    .close-otziv{
        width: 100%;
        margin: 0px;
        max-width: 100%;
    }
    .otziv-content-text {
        width: 100%;
        margin-top: 10px;
    }
    .reset-pass-btn span{
        width: 100%;
        display: inline-block;
    }
    .product-information_description{
        margin-bottom: 0px;
    }
    .product-information_price{
        margin-bottom: 0px;
    }
    .section-product {
        margin-bottom: 40px !important;
    }
    .breadcrumbs-main{
        padding-top: 100px;
    }
    .content-breadcrumbs{
        margin-bottom: 20px;
    }
    .header-menu{
        top: 20px;
    }
    .header-top{
        display: none;
    }
    .header-logo img{
        width: 100px;
    }
    .main-banner_slide-content{
        padding-top: 100px;
        padding-bottom: 160px;
    }
    .slide-content_title {
        margin-bottom: 20px;
    }
    .slide-content_title{
        font-size: 24px;
        line-height: 32px;
        padding-left: 0px;
    }
    .slide-content_title_small{
        font-size: 20px;
    }
    .slide-content_text{
        font-size: 16px;
        line-height: 22px;
        padding-left: 0px;
    }
    .main-title{
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 20px;
    }
    .section-services{
        padding: 20px 0;
    }
    .services-items{
        grid-template-columns: repeat(1, 1fr);
    }
    .section-productions{
        padding-top: 20px;
    }
    .productions-items{
        grid-template-columns: repeat(1, 1fr);
    }
    .advantages-item{
        font-size: 15px;
        line-height: 22px;
    }
    .advantages-items_row-top{
        grid-template-columns: repeat(1, 1fr);
    }
    .advantages-items_row-bottom{
        grid-template-columns: repeat(1, 1fr);
    }
    .section-news{
        padding: 30px 0;
    }
    .section-reviews{
        padding: 50px 0;
    }
    .button-more{
        max-width: 100%;
        margin: 10px auto 0 auto;
    }
    .partners-wrapper{
        border-radius: 24px;
        background-position: center;
        padding: 30px 15px;
    }
    .section-certificates{
        padding-bottom: 50px;
    }
    .section-certificates_list{
        padding-bottom: 50px;
    }
    .block_form-feedback{
        padding: 44px 15px;
    }
    .block_form-feedback_title{
        font-size: 24px;
        line-height: 32px;
    }
    .block_form-feedback_subtitle{
        font-size: 16px;
        line-height: 22px;
    }
    .block_form-image{
        display: none;
    }
    .info-content{
        margin-top: 0;
    }
    .section-road{
        padding-bottom: 50px;
    }
    .wrapper-contacts{
        grid-template-columns: repeat(1, 1fr);
        gap: 25px;
    }
    .main-green-button{
        width: 100%;
    }
    .vacancies_contacts-info{
        grid-template-areas: 
        'adress'
        'phones'
        'times';
    }
    .dropdownlink{
        font-size: 16px;
        line-height: 22px;
        padding: 16px;
    }
    .submenuItems {
        padding: 0 16px 16px 16px;
    }
    .news_list{
        grid-template-columns: repeat(1, 1fr);
    }
    .section-legislation{
        padding-bottom: 50px;
    }
    .document-item{
        align-items: flex-start;
    }
    .reviews_list{
        grid-template-columns: repeat(1, 1fr);
    }
    .our_team-list{
        grid-template-columns: repeat(1, 1fr);
    }
    .section-our_team{
        padding-bottom: 50px;
    }
    .section_team-list{
        padding-bottom: 50px;
    }
    .certificates_list{
        grid-template-columns: repeat(1, 1fr);
    }
    .section-klientam{
        padding-bottom: 50px;
    }
    .klientam_list{
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }
    .sidebar-klientam_links{
        margin-bottom: 10px;
    }
    .section-content{
        margin-bottom: 50px;
    }
    .wrapper-content_klientam{
        flex-direction: column;
    }
    .wrapper-content_produktsiya{
        flex-direction: column;
    }
    .sidebar-klientam{
        width: 100%;
    }
    .sidebar-produktsiya{
        width: 100%;
    }
    .sidebar_last-news{
        display: none;
    }
    .information_requisites-row{
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    .information_requisites-title{
        width: 100%;
        padding-left: 10px;
    }
    .content-request{
        grid-template-columns: auto;
    }
    .section-kabinet{
        padding-bottom: 50px;
    }
    .content-act__items{
        width: 100%;
        padding: 0;
    }
    .form-buttons{
        flex-direction: column;
        gap: 24px;
    }
    .button_register-kabinet{
        width: 100%;
        margin: 0;
    }
    .modal-window{
        height: 100%;
    }
    .modal-window-content{
        height: 100%;
        border-radius: 0;
        padding: 100px 16px;
    }
    .modal-window-content_success-text{
        font-size: 16px;
        line-height: 22px;
    }
    .modal-window-content_success{
        padding: 100px 26px;
    }
    .tabs__nav{
        overflow-x: auto;
        background-color: transparent;
        gap: 8px;
    }
    .tabs__button{
        border: 1px solid #CDD4CF;
    }
    .tabs__button._active{
        background-color: #B5D0C5;
    }
    .password-control{
        width: 28px;
    }
    .accordion-menu{
        margin: 0;
    }
    .list-agreement{
        gap: 0;
    }
    .produktsiya_products{
        grid-template-columns: repeat(1, 1fr);
    }
    .section-product{
        margin-bottom: 90px;
    }
    .section-usluga{
        margin-bottom: 50px;
    }
    .product-content{
        flex-direction: column;
    }
    .usluga-content{
        flex-direction: column;
    }
    .product-image{
        width: 100%;
    }
    .product-information{
        width: 100%;
    }
    .usluga-information{
        width: 100%;
    }
    .wrapper-oplata{
        padding: 32px 0;
    }
    .tab-content-title{
        font-size: 20px;
    }
    .tabs__nav-oplata{
        grid-template-columns: repeat(1, 1fr);
        background-color: transparent;
        gap: 12px;
    }
    .similar_slider .slick-dots{
        bottom: 0;
    }
    .other_slider .slick-dots{
        bottom: 0;
    }
    .product-slider_small{
        display: none !important;  
    }
    .wrapper_first-services{
        padding: 32px 0;
    }
    .wrapper-content_uslugi{
        flex-direction: column;
    }
    .sidebar-uslugi{
        width: 100%;
    }
    .uslugi-items{
        grid-template-columns: repeat(1, 1fr);
    }
    .usluga-image{
        width: 100%;
    }
    .tabs__nav-oplata-usluga{
        grid-template-columns: repeat(1, 1fr);
    }
    .tabs__button-oplata{
        text-wrap: initial;
        font-size: 14px;
    }
    .wrapper-content_novost{
        flex-direction: column;
    }
    .sidebar-uslugi_links{
        margin-bottom: 0;
    }
    .section_another-news{
        padding: 30px 0;
    }
    .section-vacancies_contacts{
        padding: 40px 0;
    }
    .link_get-main{
        width: 100%;
        max-width: 100%;
    }

    .footer-blocks{
        grid-template-areas:
        'info info'
        'menu contacts'
        'oclock oclock';
        gap: 40px;
    }
    .footer-menu_links{
        grid-template-columns: repeat(1, 1fr);
    }
    .footer-socials_messengers{
        flex-wrap: wrap;
    }
    .section_novinki-services {
        margin-bottom: 80px;
        margin-top: 60px;
    }
    .services-items{
        gap: 10px;
    }
    .section-uslugi-page-uslugi {
        margin-bottom: 40px;
    }
    .section-advantages-uslugi-page {
        padding: 60px 0;
    }
}