@media screen and (max-width: 1024px){.header{padding:14px 0;font-size:160%;letter-spacing:1px;position:sticky;top:0;background:#f6f6f6}.header .main_logo img{height:32px}.header .menu_block{position:fixed;overflow:hidden;top:60px;background:#fff;right:0;width:0;bottom:0;-o-transition:width .5s;-ms-transition:width .5s;-moz-transition:width .5s;-webkit-transition:width .5s;transition:width .5s}.header .menu_inner{width:100vw;height:100%;overflow-x:hidden;overflow-y:auto;padding:20px 0}.header .main_menu>li>a{padding-top:14px;padding-bottom:14px}.header .main_menu>li>.submenu_list>li>a{padding-top:10px;padding-bottom:10px}.header .main_menu>li>.submenu_list .submenu_list a{padding-top:8px;padding-bottom:8px;color:#5a8787}.header .main_menu a{padding-left:20px;padding-right:20px}.header .main_menu a.submenu_btn:after{margin-left:10px;margin-right:0}.header .main_menu .submenu_list{padding:0 20px}.header .main_menu .submenu_list:after{display:block;content:"";height:12px}.header .main_menu .submenu_list a{font-size:87.5%}.header .lg_block{padding:0 10px;z-index:101}.header .lg_block .drop_btn{letter-spacing:1px}.header .lg_block .drop_list{left:0;width:100%;margin-top:10px;border-radius:8px}.header .lg_block .drop_list:before,.header .lg_block .drop_list:after{height:8px}.header .lg_block .drop_list a{padding:10px}.header .menu_btn{padding:0;background:transparent;border:none;color:#000;margin:-8px -12px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;position:relative;z-index:100;-o-transition:color .5s;-ms-transition:color .5s;-moz-transition:color .5s;-webkit-transition:color .5s;transition:color .5s}.header .menu_btn:before,.header .menu_btn:after{display:block;content:"";position:absolute;left:12px;-o-transition:all .5s,color 0s;-ms-transition:all .5s,color 0s;-moz-transition:all .5s,color 0s;-webkit-transition:all .5s,color 0s;transition:all .5s,color 0s;border-top:2px solid;border-radius:2px;width:24px;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.header .menu_btn:before{top:17px;transform-origin:left top;-webkit-transfrom-origin:left top}.header .menu_btn:after{bottom:17px;transform-origin:left bottom;-webkit-transfrom-origin:left bottom}.header .menu_btn span{border-top:2px solid;width:24px;border-radius:2px;-o-transition:opacity .2s .3s;-ms-transition:opacity .2s .3s;-moz-transition:opacity .2s .3s;-webkit-transition:opacity .2s .3s;transition:opacity .2s .3s}.menu_opened{overflow:hidden}.menu_opened .menu_block{width:100%}.menu_opened .menu_btn{color:#5a8787}.menu_opened .menu_btn span{opacity:0;-o-transition:opacity .2s 0s;-ms-transition:opacity .2s 0s;-moz-transition:opacity .2s 0s;-webkit-transition:opacity .2s 0s;transition:opacity .2s 0s}.menu_opened .menu_btn:before{transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);margin-left:4px;margin-top:-2px}.menu_opened .menu_btn:after{transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);margin-left:4px;margin-bottom:-2px}}@media screen and (max-width: 1024px){.footer{padding:20px 0}.footer_menu{margin-top:30px}.footer_menu>li{padding:0 12px}.footer .logo_slogan img{margin-bottom:16px;height:20px}.footer .logo_slogan:after{margin:16px 0}}@media screen and (max-width: 768px){.footer{text-align:center}.footer .page_row{flex-direction:column}.footer .services_menu,.footer_menu{display:none}}@media screen and (min-width: 769px) and (max-width: 1024px){.footer_contacts{flex:0 0 66.66%;max-width:66.66%;order:2;display:flex;margin-left:33.33%}.footer .contact_block{margin-top:30px!important;flex:0 0 33.33%;max-width:33.33%}.footer_menu{order:3}.footer .logo_slogan{flex:0 0 33.33%;max-width:33.33%}.footer_bottom{width:33.33%;top:90px}.footer .services_menu{flex:0 0 66.66%;max-width:66.66%}}@media screen and (max-width: 768px){.footer .logo_slogan{flex:none;width:100%;max-width:360px;margin:0 auto}.footer .logo_slogan img{margin-left:auto;margin-right:auto}.footer .logo_slogan:after{margin-bottom:20px}.footer .contact_block{align-items:center}.footer .contact_block:not(:first-child){margin-top:20px}.footer_bottom{margin-top:20px}}@media screen and (max-width: 1024px){.main_section .slide_info{padding-bottom:32px}.main_section .slide_title{max-width:clamp(0px,100%,500px)}.main_section .slide_description{margin-top:15px;max-width:clamp(0px,100%,360px)}.main_section .primary_btn{margin-top:15px}.main_section:not(.swiper-initialized) .swiper-slide{flex:0 0 100%;max-width:100%}.main_section .slider_dots{bottom:15px;gap:8px}.main_section .swiper-pagination-bullet{height:2px}.stats_section{padding:30px 0}.stats_section .section_title{padding:6px 0}.stats_section .stats_list li{margin-top:32px}.stats_section .stat_info{margin-top:8px}.services_section .slide_image:before,.services_section .slide_image:after{border-radius:8px}.services_section .slide_image:before{left:-8px;box-shadow:0 0 0 8px #f6f6f6,-184px 0 0 200px #f6f6f6}.services_section .slide_image:after{right:-8px;box-shadow:0 0 0 8px #f6f6f6,192px -192px 0 200px #f6f6f6}.services_section .slider_dots{gap:8px}.services_section .swiper-pagination-bullet{height:2px}.services_info .services_list{margin-top:20px}.services_info .services_list a{border-radius:8px}.services_info .services_list a:not(:first-child){margin-top:12px}.services_info .services_list a:before{flex:0 0 32px}.team_section{padding:30px 0}.team_section .members_list li{margin-top:20px}.team_section .member_name{margin-top:12px}.team_section .member_position{margin-top:8px}.news_section{padding:20px 0}.news_block{border-radius:8px}.news_block .news_info{padding:20px 10px 16px}.news_block .news_description{margin-top:12px;font-size:120%;line-height:16px}.news_block .news_date{font-size:120%;line-height:16px;padding-top:20px}.news_block .news_category{margin-top:6px;font-size:120%;line-height:16px}.contacts_section .section_inner{width:100%}.contact_form{padding:20px 16px 24px}.contact_form .form_main{padding-bottom:24px}.contact_form .field_block{margin-bottom:30px}}@media screen and (min-width: 576px) and (max-width: 1024px){.services_info .services_list a{padding:16px;max-width:360px}.services_info .services_list a:before{flex:0 0 32px}}@media screen and (min-width: 576px) and (max-width: 1024px){.news_section .news_list li{flex:0 0 33.33%;max-width:33.33%}}@media screen and (max-width: 768px){.main_section .slide_info{background-size:clamp(320px,175%,768px) auto}.stats_section .stats_list li{flex:0 0 100%;max-width:100%}.services_section .services_slider:not(.ready) .swiper-slide:first-child .slide_image{transform:translate3d(-100vw,0,0);-moz-transform:translate3d(-100vw,0,0);-ms-transform:translate3d(-100vw,0,0);-webkit-transform:translate3d(-100vw,0,0);-o-transform:translate3d(-100vw,0,0)}.services_section .services_slider:not(.ready) .swiper-slide:first-child .slide_info{transform:translate3d(100vw,0,0);-moz-transform:translate3d(100vw,0,0);-ms-transform:translate3d(100vw,0,0);-webkit-transform:translate3d(100vw,0,0);-o-transform:translate3d(100vw,0,0)}.services_section .services_slider .swiper-slide{flex-wrap:wrap}.services_section .services_slider .slide_info{flex:0 0 100%;max-width:100%;height:auto;margin-bottom:0;margin-top:20px}.services_section .slider_dots,.services_section .btn_block{position:relative;left:auto;right:auto;width:100%;margin-top:12px}.services_info{flex-wrap:wrap}.services_info .info_block{flex:0 0 100%;max-width:100%;order:2;margin-top:20px}.team_section .members_list li{flex:1;max-width:196px}}@media screen and (max-width: 575px){.services_info .services_list a{padding:12px;max-width:320px}.services_info .services_list a:before{flex:0 0 24px}.team_section .members_list{text-align:center}.team_section .members_list li{flex:0 0 100%;max-width:100%}.team_section .member_block{max-width:180px;margin:0 auto}.news_section .news_list li{flex:0 0 100%;max-width:100%}.news_section .news_list .news_block{max-width:240px;margin:0 auto}.contacts_section .section_inner{flex-wrap:wrap}.contacts_section .image_block{flex:0 0 100%;max-width:100%;aspect-ratio:3/2}.contact_form{flex:0 0 100%;max-width:100%}.contact_form .field_block{margin-bottom:20px}.contact_form .error_hint{position:relative;top:auto;left:auto}}
