@media screen and (min-width: 1200px) {
.menu{list-style:none;margin-bottom:0;padding-left:0;display:flex;gap:34px;align-items:center;margin-right:auto}
.menu li{font-size:13px;font-weight:500;letter-spacing:-.31px;line-height:1.1}
.menu li a{color:black}
.openMenu,.menu li ul{display:none}
}
@media screen and (max-width: 1200px) {
.header .menu{display:none}
.openMenu{margin-left:30px}
.logo{margin-right:auto}
.maintitle{font-size:46px}
.mainbanner{min-height:auto}
.maintext{font-size:18px}
.proj_name{font-size:22px}
.project_item{grid-template-columns:2fr 1fr}
.title{font-size:32px}
.pagebanner .maintitle{font-size:40px}
.stan_name{font-size:30px}
.stan_item{padding:27px}
.products_list{grid-template-columns:repeat(3,1fr)}
.video_name{font-size:21px}
.partners_side{gap:32px 24px}
.doc_item{height:458px}
.form_side .text br{display:none}
.feat_list{gap:16px}
.banner_content_bottom{padding:16px 0}
.maintitle{font-size:32px}
.maintext{font-size:16px}
.bt{padding:10px 30px;font-size:15px}
.category_descr{padding:36px}
.category_name{font-size:22px}
.category_item{min-height:300px}
}
@media screen and (max-width: 992px) {
.project_img{order:-1;height:240px}
.project_item{display:flex;flex-direction:column}
.project_descr{padding:34px 24px;gap:12px}
.proj_name{font-size:20px}
.title{font-size:30px}
.text.font20{font-size:18px}
.geo_numbers .number_item{padding:16px}
.geo_numbers .number_title{font-size:30px}
.infoblock{display:flex;flex-direction:column}
.imgside{width:450px;max-width:100%;margin:0 auto}
.feat_list2{gap:16px}
.feat_list2 .feat_title{font-size:18px}
.fcol.fcol3,.fcol.fcol2{display:none}
.footer_bottom{flex-wrap:wrap;gap:16px}
.feat_blocks{grid-template-columns:repeat(2,1fr)}
.feat_blocks .feat_title{font-size:22px}
.stan_list{grid-template-columns:repeat(2,1fr)}
.pagebanner .maintitle{font-size:32px}
.products_list{grid-template-columns:repeat(2,1fr)}
.video_name{font-size:18px}
.category_btn_text{font-size:14px;line-height:1.2;margin-top:6px}
.title.font30{font-size:25px}
.partners_block{grid-template-columns:1fr}
.partners_list{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.doc_item{height:336px}
.price_header{font-size:20px}
.forma__inputs .w50{width:100%}
.contact_page{grid-template-columns:repeat(2,1fr)}
.cont_box_title{font-size:18px}
.textside .text em {
    font-size: 18px;
}
}
@media screen and (max-width: 480px) {
.openMenu{margin-left:20px}
.header .bt{height:auto}
.logo img{height:56px}
header{padding:4px 0}
.subtitle{font-size:13px;padding:8px 10px}
.maintitle{font-size:25px}
.maintext br{display:none}
.maintext{font-size:15px;margin-top:18px}
.buttons_wrap{gap:8px}
.buttons_wrap .bt{width:calc(50% - 4px);padding:8px}
.bt{font-size:14px;gap:6px}
.numbers_list{width:100%;gap:16px}
.number_text{font-size:14px}
.mainbanner{height:auto}
.feat_list{display:flex;flex-wrap:wrap;gap:12px}
.title{font-size:24px}
.product_card_name{font-size:18px}
.text.font20{font-size:16px}
.category_text{font-size:14px}
.category_name{font-size:19px}
.category_descr{padding:24px}
.category_item{display:flex;flex-direction:column}
.category_item:nth-child(even) .category_img{order:initial}
.category_img{height:150px}
.projects_list{grid-template-columns:repeat(1,1fr)}
.project_img{height:200px}
.project_descr{padding:24px}
.proj_name{font-size:18px}
.proj_atr{font-size:14px}
.geo_numbers.numbers_list{grid-template-columns:repeat(2,1fr)}
.geo_numbers .number_item{padding:8px}
.map_img{padding:8px}
.map_wrap{padding-bottom:16px}
.infoblock{gap:40px}
.about_feat{margin-left:0;gap:8px}
.about_feat .feat_title{font-size:25px}
.about_feat .feat_item{padding:24px 16px}
.feat_list2{grid-template-columns:repeat(2,1fr);gap:16px 8px}
.feat_list2 .feat_text{font-size:13px}
.flogo_text{font-size:14px;width:calc(100% - 76px)}
.footer_top{flex-wrap:wrap;gap:24px;padding:32px 0}
.fcol.fcol1{width:100%;align-items:center;flex-direction:row;flex-wrap:wrap;gap:20px 16px}
.fcol.fcol4{width:10)%}
.privacy_links{flex-wrap:wrap;gap:8px}
.footer_bottom{padding:24px 0}
.pagebanner .maintitle{font-size:28px}
.text strong{font-size:inherit}
.text_col2{column-count:1}
.feat_blocks{grid-template-columns:repeat(1,1fr)}
.feat_blocks .feat_item{padding:24px;gap:16px}
.feat_blocks .feat_title{font-size:20px}
.stan_list{grid-template-columns:repeat(1,1fr);gap:12px}
.categories_btns{grid-template-columns:repeat(1,1fr);gap:8px}
.products_list{grid-template-columns:repeat(1,1fr)}
.fon_content .text br{display:none}
.fon_content .buttons_wrap .bt{width:100%;padding:12px}
.fon_block{padding:36px 0}
.product_page_left,.product_page_right{width:100%}
.title.font30{font-size:22px}
.descr_btns{gap:8px}
.bt.descr_btn{padding:10px 12px}
#orderBtn{width:100%;font-size:16px;padding:12px}
.breadcrumb > li{display:inline}
.partners_side{grid-template-columns:repeat(2,1fr);gap:24px 8px}
.partner_item_name{font-size:18px}
.partner_item_img{height:120px}
.doc_item{height:240px}
.price_header{font-size:18px}
.price_tr{grid-template-columns:50% 23% 1fr;font-size:14px;gap:8px}
.form_block{grid-template-columns:1fr;gap:30px}
.form_img{order:1}
.mb_2{margin-bottom:24px}
.contact_page{grid-template-columns:1fr}
section:not(.pb0):not(.gray_back) + section:not(.gray_back){padding-top:0}
.modal-body .form_img {
    display: none;
}
.textside .text em {
    font-size: inherit;
}
.textside ul li:before {
    top: 0;
}
.product_slider .swiper-slide .product_card {
    display: flex;
}

.product_slider .swiper-slide .product_card_img {
    height: 290px;
    display: block;
}
}