    .main_banner{height: auto;margin-bottom: 0;}
    .header{padding: 1rem 0;}
    .header .logo{width: 215px;height: 45px;background: url(images/logo_black.svg) no-repeat;background-size: contain;}
    .header .menu, .contacts .phone, .main_banner_content_l .messagers, .main_banner_content_l .adv{display: none}
    .menu_mob{margin-right: 0;display: flex;align-items: center;margin-left: 1rem;}
    .header .messagers{display: flex;flex-direction: row;}
    .messagers a{width: 25px;height: 25px;}
    .main_banner_bg{top: 77px;left: 12px;right: 12px;border-radius: 10px;height: 590px;}
    .main_banner_content{margin-top: 3rem;z-index: 9;}
    .main_banner_content_l_wrap{padding: 0 1rem;}
    .main_banner_content_l h1{margin-bottom: 1rem;font-size: 30px;max-width: 100%;text-align: center;}
    .main_banner_content_l .description{margin-bottom: 1rem;font-size: 20px;text-align: center;} 
    .main_banner_btns{width: 100%;margin-bottom: 2rem;}
    .main_banner_btns .btn{width: 100%;height: 69px;font-size: 18px;}
    .main_banner_btns .sub_btn{margin-top: 1rem;font-size: 17px;text-align: center;}
    .main_banner_content .col-5.col-sm-12{padding: 0 1rem;padding-right: 1rem !important;}
    .main_banner_content_r{background: #FFFFFF;border: 1px solid #BBB3B3;box-shadow: 0px 8px 5.8px 0px #0000000F;padding: 1rem;width: 100%!important;max-width: 100%!important;float: none;}
    .main_banner_content_r_top{margin-bottom: 1rem;}
    .main_banner_content_r_top .title{padding-right: 1rem;padding-bottom: 0;border-bottom: none;font-size: 15px;color: #6B6B6B;}
    .main_banner_content_r_top .logo{background: url(images/icon_mob.svg) no-repeat;background-size: contain;width: 85px;height: 77px;margin-bottom: 0;}
    .main_banner_content_r input[type="text"], .main_banner_content_r input[type="tel"]{margin-bottom: 1rem;color: #000;background: #D7E4EC;}
    .main_banner_content_r .form_button{background: #2B536A;color: #fff;}

    .catalog{padding: 3rem 0;padding-top: 2rem;}
    .catalog h2{margin-bottom: 1rem;font-size: 28px;}
    .catalog_list{height: 400px;margin-bottom: 2rem;}
    .catalog_list .swiper-container{margin-right: 0;}
    .catalog_item{height: 391px;background: #F4F3F1;padding: 5px;border-radius: 10px;}
    .catalog_item .photo{height: 208px;}
    .catalog_item .catalog_item_b{padding: 2rem 1rem;}
    .catalog_item .name{font-size: 20px;margin-bottom: 1rem;height: 21px;}
    .catalog_item .price{font-size: 18px;}
    .catalog_item .btn{margin-top: 1rem;height: 35px;font-size: 14px;width: 170px;}
    .catalog .catalog_nav{width: 34px;height: 34px;left: auto;right: 0;bottom: 0;position: relative;display: none;}
    .catalog_nav .swiper-button-next, .catalog_nav .swiper-button-prev{width: 35px;height: 12px;}
    .catalog_nav svg{width: 35px;height: 12px;}
    .catalog_nav_mob{display: flex;align-items: center;justify-content: space-between;}
    .catalog_nav_mob .catalog_nav{display: flex;}
    .catalog_nav_mob .swiper-pagination{position: relative;bottom: 0 !important;top: 0 !important;display: flex;}
    .catalog_nav_mob .swiper-pagination .swiper-pagination-bullet{width: 10px;height: 10px;opacity: 1;background: #C4C4C4;margin: 0 8px !important;}
    .catalog_nav_mob .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background: #FF7D1F;}

    .about{height: auto;}
    .aside-right{display: none;}
    .about .logos{padding: 3rem;order: 2;}
    .about .logos .logo{width: 200px;height: 48px;}
    .about .logos .btn{font-size: 18px;margin-top: 1rem;height: 41px;}
    .about .col-9{order: 1;padding: 3rem 2rem;padding-left: 0;}
    .about h2{margin-bottom: 1rem;font-size: 28px;}
    .about .description{font-size: 20px;}

    .quiz{padding: 3rem 0;}
    .quiz h2{margin-bottom: 2rem;font-size: 26px;text-align: center;}
    .quiz_b{font-size: 16px;max-width: 100%;display: none;}
    .quiz_questions > div{height: auto;}
    .quiz_questions > div::before{content: none;}
    .quiz_questions_wrap{flex-direction: column;width: 100%;height: auto;flex-wrap: nowrap!important;border: none;background: none;}
    .quiz_tabs{width: 100%;padding: 1rem;gap: 1rem;}
    .quiz_tab{height: 83px;padding: 1rem 1.5rem;}
    .quiz_tab span{font-size: 16px;}
    .quiz_tab svg{width: 14px;height: auto;}
    .quiz_content{width: 100%;padding: 2rem 1rem;padding-bottom: 0;}
    .quiz_content .row{flex-direction: column;align-items: normal;}
    .quiz_titles{margin-bottom: 1rem;}
    .quiz_titles .quiz_questions_title{font-size: 24px;width: 100%;text-align: center;max-width: 100%;margin-bottom: 0;}
    .quiz_titles .form_button{width: 100%;height: 63px;font-size: 18px;display: none;}
    .quiz_content .form_button.form_button_mob{display: block;margin-top: 1rem}
    .quiz_question_list{height: auto;gap:1rem;flex-direction: row!important;}
    .quiz_radio{width: 47%;height: 154px;padding: 5px;}
    .quiz_radio .photo{height: 100px;}
    .quiz_radio.other .photo::before{width: 7rem;}
    .quiz_radio span{height: auto;font-size: 14px;margin-top: 1rem;text-align: center;}
   .quiz_questions_4 .quiz_question_list .row{margin-bottom: 1rem;flex-direction: row;align-items: center;}
   .quiz_questions_4 .quiz_question_list .row input[type="radio"] {width: 1rem;}
    .quiz_questions_4 .quiz_question_list .row .time_desc{font-size: 14px;}
    
    .quiz_question_b{margin-top: 1rem;font-size: 14px;}
    .quiz_question_b svg {margin-right: 1rem;width: 28px;height: auto;}
    .quiz_content .quiz_form{width: 100%;}
    .quiz_content .quiz_form input{margin-bottom: 1rem;}
    .quiz_content .quiz_form input::placeholder{color: #fff;}
    .quiz_content .quiz_logo{display: none}

    .partners{display: none;}
    .advantages{height: auto;background: url(images/advantages_mob.png) no-repeat;background-position: center;background-size: cover;}
    .advantages .title{height: auto;margin: 3rem 0;margin-bottom: 1rem;}
    .advantages .title::before{content: none;}
    .advantages h2{font-size: 24px;background: none;padding: 0;text-align: center;color: #3E3E3E;position: relative;}
    .advantages_wrapper{display: block;}
    .advantages_middle{width: 100%;margin-bottom: 2rem;position: relative;transform: none;left: 0;display: flex;justify-content: center;}
    .advantages_middle img{width: 309px;}
    .advantages_block{display: block;}
    .advantages_item{width: 100%;height: auto;margin-bottom: 1rem;font-size: 20px;text-align: center;flex-direction: column;color: #3E3E3E;}
    .advantages_item:nth-child(even){color: #3E3E3E;} 
    .advantages_item:nth-child(1), .advantages_item:nth-child(7){margin-left: 0;}
    .advantages_item:nth-child(even){flex-direction: column;text-align: center;}
    .advantages_item::before{width: 15px;height: 15px;margin: 0;margin-bottom: 1rem;}
    .advantages_item:nth-child(even)::before{margin-left: 0;}
    .advantages_item:nth-child(2)::before, .advantages_item:nth-child(8)::before{margin-right: 0!important;}

    .do_posle{height: auto;background: #00304B;}
    .do_posle::before{content: "";background: url(images/doposle_mob.png) no-repeat;height: 100%;width: 100%;position: absolute;top: 0;left: 0;right: 0;}
    .do_posle .title{width: 100%;padding: 3rem 0;}
    .do_posle .title h2{margin-bottom: 1rem;font-size: 24px;text-align: center;}
    .do_posle .title .description{font-size: 18px;width: 100%;text-align: center;}
    .do_posle_block{width: 100%;height: 13rem;padding: 0.3rem;}
    .twentytwenty-container{height: 100%;}
    .do_posle_b{height: auto;margin: 3rem 0;margin-top: 1rem;flex-direction: column-reverse;}
    .do_posle_b .logo{display: none;}
    .do_posle_b .description{font-size: 18px;width: 100%;padding-left: 0;text-align: center;}
    .do_posle_b .btn{font-size: 18px;height: 69px;width: 100%;margin-bottom: 2rem;text-transform: uppercase;}
    
    .smile_adv{background: #fff;}
    .smile_adv .title{margin: 3rem 0;height: auto;}
    .smile_adv .title::before{content: none;}
    .smile_adv .title h2{position: relative;background: none;padding: 0;font-size: 24px;text-align: center;}
    .smile_adv .smile_adv_list{flex-direction: column;margin: 3rem 0;margin-top: 0;}
    .smileadv_item{flex-direction: column;text-align: center;font-size: 18px;max-width: 100%;margin-bottom: 2rem;padding: 0 3rem;}
    .smileadv_item .icon{width: 72px;height: 72px;margin-right: 0;margin-bottom: 1rem;}
    .smileadv_item:last-child{margin-bottom: 0;}
    .smileadv_item .text{width: auto;} 

    .portfolio{padding: 3rem 0;}
    .portfolio .title{width: 100%;padding-bottom: 2rem;}
    .portfolio .title h2{margin-bottom: 1rem;font-size: 24px;line-height: 1;text-align: center;}
    .portfolio .title .description{font-size: 18px;text-align: center;}
    .portfolio .messagers{display: none;}
    .portfolio_slider{width: 100%;height: 100%;}
    .portfolio_slider_full{height: 705px;margin-bottom: 0;}
    .portfolio_slider_full_item{justify-content: flex-start;align-content: flex-start;}
    .portfolio_slider_full_photo{width: 100%!important;height: 266px!important;max-height: 266px;margin-bottom: 1rem;}
    .portfolio_slider_full_content{width: 90%;height: 360px;padding: 1rem;}
    .portfolio_slider_full_content .wrap{padding: 2rem 1rem;height: 295px;align-content: center;}
    .portfolio_slider_full_content .category{margin-bottom: 1rem;font-size: 18px;padding-bottom: 0.5rem;}
    .portfolio_slider_full_content .category b{margin-left: 0.5rem;}
    .portfolio_slider_full_content .name{margin-bottom: 1rem;font-size: 20px;}
    .portfolio_slider_full_content .detail div{margin-bottom: 1rem;font-size: 16px;flex-direction: column;text-align: center;}
    .portfolio_slider_smile{height: 100%;}
    .portfolio_slider_smile_preview .swiper-wrapper{gap: 1rem;justify-content: center;}
    .portfolio_slider_smile_preview{width: 100%;margin-bottom: 1rem;height: auto;}
    .portfolio_slider_smile_preview_item, .portfolio_slider_smile_preview_item{border: 3px solid #fff;}
    .portfolio_slider_smile_preview_item:hover, .portfolio_slider_smile_preview_item.swiper-slide-thumb-active {border: 3px solid #FF7D1F;}
    .portfolio_slider_smile_preview_item{width: 90px!important;height: 57px!important;}
    .portfolio_slider_smile_nav{width: 100%;padding: 1rem;height: 83px;}
    .portfolio_slider_smile_nav .swiper-button-prev, .portfolio_slider_smile_nav .swiper-button-next{width: 50px;height: 50px;}
    .portfolio_slider_smile_nav div svg{width: 18px;height: 16px;}
    .portfolio_slider_smile_nav .swiper-pagination{font-size: 18px;color: #fff;} 
    .portfolio_slider_smile_nav .swiper-button-prev {left: 1rem;}
    .portfolio_slider_smile_nav .swiper-button-next {right: 1rem;}
    
    .reviews{padding: 3rem 0;}
    .reviews .reviews_top{padding-top: 0;height: auto;padding-bottom: 2rem;}
    .reviews_top h2{font-size: 24px;text-align: center;}
    .reviews .catalog_nav{display: none;}
    .reviews_list{height: 578px;}
    .reviews_item{padding: 2rem;height: 514px;margin-right: 0;background: #00304B;}
    .review_top{margin-bottom: 1rem;font-size: 12px;}
    .reviews_item .names{margin-bottom: 1rem;flex-direction: column-reverse;align-items: baseline;}
    .reviews_item .name{font-size: 26px;width: 100%;margin-top: 1rem;color: #fff;}
    .reviews_item .stars i{width: 19px;height: 19px;filter: grayscale(0%);}
    .reviews_item .description{font-size: 16px;height: 226px;color: #fff;margin-bottom: 2rem;}
    .reviews_item .photos{margin-bottom: 2rem;max-width: 100%;overflow: hidden;}
    .reviews_item .photos img{height: 73px;width: 103px;}
    .reviews_item .review_b{height: auto;}
    .review_b .btn{color: #fff;font-size: 14px;width: 100px;text-align: center;border-bottom: 2px solid #FF7D1F;}
    .reviews_item .full_reviews{font-size: 14px;justify-content: center;color: #FF7D1F;width: 100px;text-align: center;}
    .reviews_item .full_reviews::after{width: 39px;height: 40px;filter: grayscale(0%);margin-left: 0.5rem;}
    .reviews_nav_mob{display: flex;align-items: center;justify-content: space-between;margin-top: 2rem;}
    .reviews_nav_mob .catalog_nav{display: flex;width: 34px;height: 34px;}
    .reviews_nav_mob .swiper-pagination{position: relative;bottom: 0 !important;top: 0 !important;display: flex;}
    .reviews_nav_mob .swiper-pagination .swiper-pagination-bullet{width: 10px;height: 10px;opacity: 1;background: #C4C4C4;margin: 0 8px !important;}
    .reviews_nav_mob .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background: #FF7D1F;}

    .order_form{background: url(images/order_mob.png) no-repeat;padding: 3rem 1rem;background-size: cover;}
    .order_form .container{align-items: flex-start;}
    .order_form .messagers{display: none;}
    .order_form .agreement .custom-checkbox+label {
        margin-right: 1rem;
    }
    .order_form_wrap{width: 100%;}
    .order_form_top{margin-bottom: 2rem;}
    .order_form .title{width: 100%;font-size: 23px;}
    .order_form .main_banner_content_r_top {margin-bottom: 2.5rem;}
    .order_form .main_banner_content_r_mob{padding-top: 3rem;}
    .order_form .main_banner_content_r_top .logo{background: url(images/icon_mob2.svg) no-repeat;background-size: contain;margin-bottom: 2.5rem;}
    .order_form_wrap .desc, .order_form_wrap form, .order_form .icon, .order_form .line{display: none;}
    .main_banner_content_r_mob, .main_banner_content_r_mob form{display: block;}
    .main_banner_content_r_mob{border: 1px solid #FFFFFF;background: #3C8BC53B;padding: 2rem;}
    .main_banner_content_r_mob .main_banner_content_r_top .title{font-size: 16px;color: #fff;border: none;}
    .main_banner_content_r_mob .main_banner_content_r_top{border-bottom: 1px solid #fff;}
    .main_banner_content_r_mob input[type="text"], .main_banner_content_r_mob input[type="tel"]{width: 100%;background: #FFFFFF57;color: #fff;}
    .main_banner_content_r_mob input[type="text"]::placeholder, .main_banner_content_r_mob input[type="tel"]::placeholder{color: #fff;}
    .main_banner_content_r_mob .form_button{width: 100%;background: #FF7D1F;box-shadow: 0px 4px 13px 0px #00000038;}
    .main_banner_content_r_mob .agreement{margin-top: 1rem;}
     form input[type="text"], form input[type="tel"]{padding: 0 1rem;height: 3rem;line-height: 3rem;font-size: 16px;}
     form input::placeholder{color: #000;}
    .form_button{height: 69px;font-size: 17px;padding: 0 1rem;}
     form textarea{font-size: 16px;padding: 1rem;max-height: 6rem;min-height: 4rem;line-height: 1;}
    .agreement{margin-top: 1rem;font-size: 10px;font-weight: 800;}
    .custom-checkbox+label::before{margin-right: 1rem;}
    .agreement .custom-checkbox{width: 20px;height: 20px;}
    .agreement .custom-checkbox+label{width: 25px;height: 25px;margin-right: 1rem;border-radius: 6px;border: none;}
    .agreement .custom-checkbox+label::before{width: 17px;height: 13px;}
    .footer{padding: 2rem 0;}
    .footer_logo{margin-bottom: 0;order: 1;}
    .footer_logo .logo{width: 150px;height: 44px;}
    .footer_logo .slogan{margin-left: 0;width: 150px;font-size: 10px;margin-top: 1rem;text-align: left;padding-left: 0;}
    .footer_inf{order: 3;margin-top: 1rem;font-size: 12px;}
    .footer .dev{order: 4;font-size: 9px;margin-top: 1rem;padding-right: 2.5rem;display: block;}
    .footer .dev a{padding-left: 5px;}
    .footer .dev br{display: none;}
    .footer .contacts  .phone{display: block;}
    .footer .contacts{order: 2;margin-bottom: 0;justify-content: start;align-items: end;flex-direction: column;}
    .footer .contacts .phone a{font-size: 14px;}   
    .contacts .phone a::before{width: 14px;height: 14px;margin-right: 0.5rem;}
    .footer .contacts .phone .call{font-size: 14px;text-align: right;margin: 0;}  
    .scroll_up{position: absolute;bottom: -2.5rem;right: 0;margin: 0;width: 28px;height: 28px;background-size: contain;background: url(images/scroll_up_mob.svg) no-repeat;}
    .footer .messagers{display: flex;flex-direction: row;margin-top: 1rem;} 

   .form_popup .main_banner_content_r{padding-bottom: 2rem;}
   .form_popup .main_banner_content_r .main_banner_content_r_top .title{font-size: 26px;}
   .form_popup .main_banner_content_r_top .logo{background: url(images/icon_mob_black.svg) no-repeat;background-size: contain;}
   .form_popup .agreement{margin-top: 1rem;font-size: 11px;max-width: 88%;}
   .form_popup .close{width: 19px;height: 19px;right: 1rem;bottom: 2rem;}
    
    .menu_mobile .menu{display: block;}
    .menu_mobile .header{padding: 2rem 0;}
    .menu_mobile .b_panel{position: relative;bottom: 2rem;display: flex;flex-direction: column;gap: 5px;}
    .menu_mobile .phone{flex-direction: column;display: flex;gap: 8px;text-align: center;font-size: 20px;margin-bottom: 1rem;}
    .menu_mobile .messagers{display: flex;flex-direction: row;justify-content: center;}