@media screen and (min-width: 1201px) {
.openMenu{display:none}
.menu{list-style:none;padding-left:0;margin-bottom:0;display:flex;gap:24px}
.menu li a{color:#151515}
.menu li{font-size:17px;font-weight:300;line-height:1.2}
.inner_page .menu li a{color:#000000}
.menu li a:hover{color:var(--black)}
.home_page .menu li a{color:white}
}
@media screen and (max-width: 1200px) {
.header .menu{display:none}
.mm-navbar{background:transparent}
.mm-panel{background:#ffffff}
a.mm-listitem__text{font-size:18px;padding:15px 20px;font-weight:600}
.header .menu{display:none}
.hamburger{padding:0;display:flex}
.home_page header,header{padding:20px 0}
.banner_section{height:auto}
.maintitle{font-size:60px}
.maintext{font-size:21px}
.logo{margin-right:auto}
.title{font-size:40px}
.mb65{margin-bottom:50px}
.service_card{height:450px}
.service_card_info{left:0;bottom:0;padding:40px}
.black_section{padding-top:100px}
.locations_grid{gap:20px}
.filter_field{min-width:auto;width:100%}
.service_slide_name{font-size:21px}
.service_slide{height:auto}
.service_slide:hover .service_slide_img,.service_slide_img{height:280px}
.service_slide_info .bt{opacity:1}
.projects_col .bt{font-size:20px;padding:15px}
.projects_list{gap:30px}
.projects_col{gap:30px}
.catalog_page{grid-template-columns:250px 1fr}
.product_card_img{height:200px}
.products_list{grid-template-columns:repeat(2,1fr)}
.product_page_left{flex-wrap:wrap;gap:30px;justify-content:center}
.product_images{order:1;width:400px;max-width:100%}
.product_description{width:100%}
.big_thumb{height:320px}
.team_card_name{font-size:30px}
.team_card_img{height:420px}
}
@media screen and (max-width: 992px) {
.maintitle{font-size:50px;margin-bottom:30px}
.banner_section{min-height:600px;padding-top:84px}
.maintext{font-size:18px}
.title{font-size:35px}
.service_card_logo > img{height:53px}
.service_card_logo span img{height:20px}
.service_card_info{padding:25px}
.service_card{height:350px}
.feat_card_name{font-size:32px}
.text.font18{font-size:17px}
.fcol.fcol1,.fcol.fcol2{display:none}
.projects_section{grid-template-columns:1fr}
.title_wrap{display:flex;flex-direction:column;gap:20px}
.vert_title{position:unset;-webkit-writing-mode:unset;transform:rotate(0deg);order:-1}
.vert_title span{transform:rotate(0)}
.vert_title svg{display:none}
.section_descr{padding-left:0;display:grid;grid-template-columns:1fr 1fr;gap:30px}
.section_descr .title_wrap{order:-1}
.project_card_info{opacity:1}
.arrow_btn{display:none}
.project_desc{margin-bottom:0}
.project_name{font-size:28px}
.gallery_thumb{height:350px;width:500px}
.catalog_page{grid-template-columns:1fr}
.category_column form{display:flex}
.category_link span{white-space:nowrap}
.category_column{overflow:auto;padding:10px}
.product_page_left{padding:40px 20px}
.price{font-size:21px}
.team_card_img{height:500px}
.cont_cell{padding:25px 20px}
.ctitle{font-size:16px}
.cval{font-size:15px}
.contact_section{gap:20px}
}
@media screen and (max-width: 480px) {
.hamburger-box{width:30px}
.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{width:30px}
.logo img{max-width:145px;max-height:42px}
.header{gap:10px}
.maintitle{font-size:36px}
.maintext br{display:none}
.services_grid{grid-template-columns:1fr}
.service_card:first-child{grid-area:auto}
.service_card{height:300px}
.service_card_logo > img{height:45px}
.service_card_logo span img{height:15px}
section,.black_section{padding-top:80px}
.feat_card{height:220px}
.feat_card_name{font-size:40px}
.info_block{grid-template-columns:1fr;gap:30px}
.info_block_text .bt{min-width:auto;width:100%;margin:0}
.page_lines span:nth-child(1),.page_lines span:nth-child(2){display:none}
.title{font-size:30px}
.footer{flex-wrap:wrap;gap:30px;padding:40px 0}
.fcol{width:100%}
.scroll_top{position:fixed;bottom:80px;right:20px;z-index:1;width:50px;height:50px}
.fcol.fcol5{position:absolute}
.footer_bottom{padding:20px 0;text-align:center}
.logo_title img{max-width:120px;max-height:14px}
.logo{gap:9px}
.descr_block{flex-wrap:wrap;gap:30px}
.subtitle,.descr_side{width:100%}
.mb45{margin-bottom:30px}
.gallery_thumb{width:100%;height:300px}
.swiper_arrow{width:50px;height:50px}
.swiper_arrow svg{height:20px;width:auto}
.mb65{margin-bottom:40px}
.section_descr{grid-template-columns:1fr}
.locations_grid{grid-template-columns:1fr;grid-template-rows:auto}
.project_card{height:420px!important}
.locations_grid .project_card{grid-area:auto!important;height:300px!important}
.section_descr .mb80{margin-bottom:0}
.modal-body{padding:50px 20px 30px}
.modal_header .title{font-size:26px}
.modal-body > .close{top:10px;right:10px}
.mb50{margin-bottom:30px}
.service_slide_name{font-size:19px}
.projects_list{grid-template-columns:1fr}
.projects_col:first-child .bt{display:none}
.products_list{grid-template-columns:repeat(1,1fr)}
.product_page{flex-wrap:wrap;gap:30px}
.product_page_left,.product_page_right{width:100%}
.cart_caption{font-size:18px}
.form-control{padding:12px 15px}
.form_fields{gap:14px}
.form_fields .w50{width:100%}
.buttons_row .bt{width:100%;padding:10px}
.mb30{margin-bottom:25px}
.form_fields.mb30{margin-bottom:15px}
.cart_item{display:grid;grid-template-columns:1fr 1fr}
.cart_item_descr{grid-area:1 / 1 / 2 / 3}
.cart_item_quantity{height:36px}
.cart_item .bt{padding:8px}
.cart_item_price{font-size:16px}
.cart_item_name{font-size:16px}
.contact_section{grid-template-columns:1fr;gap:30px}
}