.header{height: 88px;}
.header .logo{width: 226px;height: 42px;}
.header .menu{display: none;}
.header .contacts{height: 47px;gap: 0 1rem;}
.header .contacts .call{width: 31px;height: 29px;background: url(images/call_mob.svg) no-repeat;}
.header .contacts .btn{display: none;}
.menu_mob{display: flex;align-items: center;justify-content: center;background: #4B8322;width: 47px;height: 47px;border-radius: 5px;}
.menu_mob:hover{background: #365f18;}

.main_banner{height: 528px;top: 0;background: url(images/banner/main_banner_mob.png) no-repeat;background-size: cover;}
.main_banner .socials, .main_banner_r{display: none;}
.main_banner .container{top: 0;}
.main_banner_l{width: 100%;top: 2rem;}
.main_banner_l .title{max-width: none;font-size: 22px;margin-bottom: 1rem;text-align: center;padding: 0 2rem;}
.main_banner_l .description{margin-bottom: 1rem;font-size: 14px;max-width: none;text-align: center;}
.main_banner_l .subtitle{display: none;max-width: none;margin-bottom: 1rem;font-size: 16px;text-align: center;}
.main_banner_l .panel{height: auto;margin-top: 0;border: none;background: none;padding: 0;flex-direction: column;}
.main_banner_l .panel .btn{font-size: 12px;width: 90%;height: 55px;margin-bottom: 1rem;}
.main_banner_adv{flex-direction: column;gap: .5rem 0;width: 90%;}
.adv_item{background: #FFFFFF40;width: 100%;height: 44px;border-radius: 25px;padding: 6px 1rem;justify-content: center;}
.adv_item svg{width: 32px;height: 32px;margin-right: 1rem;}
.adv_item span{width: auto;font-size: 16px;}

.services{margin-top: -1.5rem;height: auto;overflow: unset;}
.services .swiper{position: relative;right: 0;max-width: 90vw;padding: .5rem;border-top-right-radius: 10px;}
.services .swiper-wrapper{flex-direction: column;gap: 1rem 0;}
.services_item{width: 100%;height: auto;padding: 0;}
.services_item .photo{height: 174px;opacity: 1;}
.services_item .photo .name{margin-left: 2rem;max-width: 10rem;font-size: 22px;}
.services_item .description{font-size: 16px;margin-top: 1rem;padding: 0;color: #000;}

.about{	margin-top: 2rem;}
.about h2{margin-bottom: 1rem;font-size: 22px;}
.about .socials{display: none;}
.about_block{height: auto;padding: .5rem;}
.about_block .photo{background-image: url(images/about_mob.png)!important;width: 100%;height: 448px;background-position: bottom;border-radius: 15px;background-size: cover;}
.about_block .logo{position: absolute;bottom: 1.5rem;right: 0px;width: 270px;height: 136px;}
.about_block .logo::before{width: 241px;height: 88px;}
.about_block .content{padding: 1rem;padding-top: 2rem;}
.about_block .content p:nth-child(1){display: none;}
.about_block .content p{max-width: none;font-size: 16px;font-weight: 500;padding-bottom: 1rem;}
.about_block .content .title{max-width: none;font-size: 20px;margin-bottom: 2rem;}
.about_block .content .btns{height: auto;flex-direction: column;width: 100%;padding-top: 0;gap: 1rem 0;}
.about_block .content .btns > .btn:nth-child(1){width: 100%;}
.about_block .content .btns > .btn{width: 100%;height: 42px;font-size: 12px;}

.advantages{margin: 2rem 0;}
.advantages .titles{margin-bottom: 1.5rem;}
.advantages .titles h2{margin-bottom: 1rem;font-size: 22px;}
.advantages .titles .description{margin-bottom: 0;font-size: 18px;max-width: none;}
.advantages_list{gap: 2rem 0;flex-direction: column;}
.advantages_item{width: 100%;height: 327px;padding: 1rem;}
.advantages_item svg{width: 47px;height: 47px;margin-bottom: 1rem;}
.advantages_item .name{max-width: none;font-size: 22px;margin-bottom: 1rem;padding: 0 1rem;}
.advantages_item .description{font-size: 20px;width: 100%;max-width: none;}

.promobanner{background: url(images/banner/wb_mob.png) no-repeat;height: 172px;background-size: contain;}

.section_product{margin: 2.5rem 0;}
.section_product .titles{flex-direction: column;gap: 1rem 0;margin-bottom: .5rem;}
.section_product .titles h2{max-width: none;font-size: 22px;text-align: center;padding: 0 2rem;}
.section_product .titles .btn{width: 100%;height: 46px;font-size: 12px;}
.section_product .swiper-wrapper{height: 707px;}
.section_product .swiper-slide{margin-right: 0;}
.section_product .swiper-slide > .product{padding: 0;}
.product .photo{height: 415px;margin-bottom: 1rem;}
.product .title{margin-bottom: 1.5rem;max-width: none;opacity: 1;font-size: 22px;}
.product .description{font-size: 16px;margin-bottom: 2rem;height: 7rem;opacity: 1;}
.product .btns .btn{font-size: 12px;width: 214px;height: 55px;background: #4B8322;box-shadow: 0px 4px 4px 0px #00000040;color: #fff;border: none;}
.product .btns .info{font-size: 12px;width: 107px;max-width: 107px;height: 43px;}
.section_product_nav{position: relative;display: flex;align-items: center;justify-content: center;margin-top: 1rem;width: 100%;height: 62px;display: flex;}
.section_product_nav .swiper-pagination{position: relative;	display: flex;align-items: center;top: auto !important;bottom: 0 !important;left: auto !important;width: 100%;justify-content: center;max-width: 11rem;overflow: hidden;}
.section_product_nav .swiper-pagination-bullet{width: 10px;height: 10px;margin: 0 .5rem !important;border-radius: 3px;background: #5C5C5C5C;opacity: 1;flex-shrink: 0;}
.section_product_nav .swiper-pagination-bullet.swiper-pagination-bullet-active{background: #0567A1;}
.section_product .swiper-button-next, .section_product .swiper-button-prev{width: 62px;height: 62px;display: none;top: 0;}
.section_product_nav .swiper-button-next, .section_product_nav .swiper-button-prev{display: flex;}
.section_product .swiper-button-prev{left: 0;}
.section_product .swiper-button-next{right: 0;}
.section_product .swiper-button-next svg, .section_product .swiper-button-prev svg{width: 27px;height: 27px;}
.section_product .bg{display: none;}


.order_form{background: url(images/order_mob.png) no-repeat;height: 970px;padding: 3rem 0;background-size: cover;}
.order_form .container{flex-direction: column;align-items: flex-start;height: 100%;}
.order_form .title{font-size: 30px;left: 0;bottom: auto;width: auto;height: auto;justify-content: space-between;}
.order_form .title svg{display: none;}
.order_form .title::after{content: "";background: url(images/order_form_str.svg) no-repeat;background-size: cover;background-position: top;width: 16px;height: 100px;}
.order_form_form{width: 100%;height: 630px;padding: 2rem 1rem;box-shadow: 0px 10px 4px 0px #00000040;border: 1px solid #049FF8;bottom: -21rem;}
.order_form_form .desc{font-size: 18px;margin-bottom: .5rem;}
.order_form_form .logo{margin-bottom: 2rem;height: 38px;}
form input[type="text"], form input[type="tel"]{height: 56px;padding: 0 2rem;font-size: 14px;margin-bottom: 1.5rem;box-shadow: 0px 4px 13px 0px #00000038;}
.type{font-size: 14px;margin-bottom: 1.5rem;}
.type_checkbox .custom-checkbox{width: 32px;height: 32px;margin-top: 0;}
.custom-checkbox+label::before{width: 32px!important;height: 32px!important;}
.form_button{height: 56px;margin-bottom: 2rem;padding: 0 1rem;font-size: 18px;}
.agreement{font-size: 14px;align-items: flex-start;}
.agreement .custom-checkbox{width: 32px;height: 32px;margin-top: 0;}


.reviews{margin-top: 19rem;padding: 2rem 0;}
.reviews .title{font-size: 22px;margin-bottom: 1rem;text-align: center;}
.reviews .description{font-size: 18px;margin-bottom: 2rem;text-align: center;}
.reviews_list{height: 390px;overflow: visible!important;}
.reviews_item{padding: 1rem;height: 100%;box-shadow: 0px 11px 13.9px 0px #0000001A;border-radius: 25px;}
.reviews_item .date{margin-bottom: 1rem;font-size: 12px;}
.review_top{height: auto;margin-bottom: 2rem;}
.review_top .name{font-size: 24px;}
.reviews_item .stars i{width: 18px;height: 18px;}
.reviews_item .description{height: 163px;font-size: 18px;margin-bottom: 3rem;text-align: left;}
.reviews_item .btn{height: 51px;font-size: 12px;background: #4B8322;}
.reviews .bg{display: none;}
.reviews_b{margin-top: 0;}
.reviews_b .swiper-pagination.swiper-pagination-horizontal{gap: 0 0;width: auto;height: 10px;}
.reviews_b .swiper-pagination .swiper-pagination-bullet{width: 10px;height: 10px;margin: 0 .5rem !important;}
.reviews_b .menu{display: none;}
.reviews_b .reviews_nav{gap: 0 0.5rem;}
.reviews_nav .swiper-button-next, .reviews_nav .swiper-button-prev{width: 62px;height: 62px;}
.reviews_nav .swiper-button-next svg, .reviews_nav .swiper-button-prev svg{width: 27px;height: 27px;}


.footer{height: 537px;}
.footer .container {justify-content: center;}
.footer .logos{width: 320px;height: 160px;order: 1;background: #fff;}
.footer .logos .logo{width: 254px;height: 94px;}
.footer .footer_info{order: 3;margin-top: 2.5rem;justify-content: flex-start;}
.footer_info .socials{top: 0;position: relative;order: 1;margin-bottom: 1.5rem;justify-content: center;gap: 0 2rem;}
.footer_info .socials a{width: 20px;height: 20px;}
.footer_info a{order: 2;text-align: center;font-size: 12px;margin-bottom: 1.5rem;}
.footer_info .copy{order: 3;text-align: center;font-size: 12px;}
.footer .menu{display: none;}
.footer_contacts{order: 2;margin-top: 2.5rem;align-items: center;}
.footer_contacts .phone{font-size: 20px;margin-bottom: .5rem;text-align: center;}
.footer_contacts .address{margin-bottom: 1rem;text-align: center;font-size: 12px;}
.footer_contacts .email{text-align: center;font-size: 12px;}
.pay_logo{width: 100%;height: 20px;margin-top: 3rem;background-position: center;display: none;}
.pay_logo.pay_logo_mob{display: block;}

.modal-wrap.order{padding: 0;width: 90vw;background: #F1F9EB;}
.modal-wrap.order .close{right: .5rem;top: .5rem;}
.modal-wrap.order .form_popup_l h2{text-align: left;max-width: 16rem;}
.modal-wrap.order .form_popup_l .photo{border-radius: 15px;margin-top: 1rem;background: #fff;overflow: hidden;display: flex;justify-content: center;align-items: center;}
.modal-wrap.order .form_b .info{width: 100%;max-width: none;height: 31px;font-size: 10px;}
.modal-wrap.order .form_popup_form{padding-top: 0;}
.modal-wrap.order .order_form_form .desc{display: none;}
.modal-wrap.order .order_form_form .logo{margin-bottom: 1rem;}

.modal-wrap{padding: 1.5rem;width: 90vw;top: 7vh;}
.form_popup .close{right: .5rem;top: .5rem;width: 35px;height: 35px;z-index: 10;}
.form_popup .close::before{width: 15px;height: 15px;}
.form_popup_top{margin-bottom: 1rem;}
.form_popup_top .title{font-size: 18px;margin-bottom: 1rem;}
.form_popup_top .icon{display: none;}
form textarea{padding: 2rem;font-size: 14px;height: 5rem;max-height: 5rem;margin-bottom: 1.5rem;}
.modal-wrap .form_button{border-radius: 25px;}
.modal-wrap .agreement{font-size: 10px;}
.modal-wrap .type{font-size: 10px;}
.modal-wrap .type .type_checkbox .custom-checkbox, .modal-wrap .type .custom-checkbox+label::before{width: 20px!important;height: 20px!important;}
.form_popup_l{padding: 1rem!important;}
.form_popup_l h2{font-size: 18px;text-align: center;margin-bottom: 0;}
.form_popup_l .description{display: none;}
.form_popup_l .description p{font-size: 12px;}
.form_popup_l .photo{margin-bottom: 1rem;height: 10rem;}
.form_popup_form .order_form_form{box-shadow: none;border: none;bottom: 0;}
.form_b .name{width: 100%;margin-bottom: 1rem;font-size: 16px;}
.form_b .info{font-size: 12px;width: 107px;max-width: 107px;height: 43px;margin-bottom: 1rem;}
.form_b p{font-size: 12px;}
.form_popup_form{padding: 1rem;margin-bottom: 0;}
.form_popup .socials{display: none;}


@media (min-width: 380px) {
	.promobanner{height: 190px;background-size: cover;}
}