@media screen and (min-width: 993px) {
.swiper-slide-next .proj_img{max-height:403px}
}
@media screen and (max-width: 1200px) {
.maintitle{font-size:90px}
.maintext{font-size:30px}
.textside{font-size:17px;width:calc(59% - 50px)}
.title{font-size:60px}
.numbers_list{grid-template-columns:repeat(4,1fr)}
.footer_link{font-size:60px}
.footer_bottom{flex-wrap:wrap;gap:20px}
.copy{order:1}
.menu_cols{gap:50px 90px;flex-wrap:wrap}
.menu_col.menu_col3{width:100%}
.title.font58{font-size:50px}
.mini_title{font-size:22px}
.cons_bottom{position:relative;margin:30px 0 0 auto;display:flex;justify-content:flex-end}
.profile_page {
    display: flex;
    flex-wrap: wrap;
}

.profile_data {
    order: 1;
}
}
@media screen and (max-width: 992px) {
.maintitle{font-size:70px}
.maintext{font-size:25px}
.textside{font-size:16px;width:100%}
body{font-size:16px}
.title{font-size:50px}
.infoblock{flex-direction:column;gap:35px;align-items:center}
.imgside{width:100%;order:1}
.numbers_list{grid-template-columns:repeat(3,1fr)}
.number_item{font-size:16px}
.title.font34{font-size:30px}
.title_flex{grid-template-columns:1fr}
.mb70{margin-bottom:60px}
.swiper-slide-active .proj_img{max-height:403px}
.feat_slider{margin-left:0}
.feat_item{padding:35px}
#featuresSection .infoblock{align-items:center}
.footer_link{font-size:50px}
.footer_top{padding:45px 0}
.fval{font-size:17px}
.menu > li{font-size:40px}
.menu > li:not(:last-child){margin-bottom:40px}
.pagebanner .maintext{font-size:18px}
.text.font23{font-size:19px}
.trophy_img{height:320px}
.trophy_name{font-size:18px}
.title.font58{font-size:45px}
.mini_title{font-size:20px}
.st_link2{font-size:18px}
.post_list{grid-template-columns:repeat(2,1fr)}
.post_title{font-size:18px}
.pt100{padding-top:90px}
.pb100{padding-bottom:90px}
.textside .arr_flex{margin-top:50px}
.step_item{padding:35px 30px;min-height:auto;height:auto}
.step_title{font-size:18px}
.project_item_text{font-size:17px}
.project_item_title{font-size:20px}
.project_item_info{padding:30px 0 0}
.accord_head{font-size:18px;min-height:75px}
.team_img{height:320px}
.number_item.font23{font-size:18px}
.title.font45{font-size:35px}
.header_phone span{display:none}
.header_phone{position:fixed;bottom:30px;right:15px;z-index:1;background:var(--gold);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0}
.header .openMenu{order:1;margin:0 0 0 20px}
.header{padding:10px 0}
.maintitle{font-size:55px}
.maintext{font-size:18px}
.ban_btns{margin-top:40px}
.pt100{padding-top:80px}
.title{font-size:42px}
.numbers_list{grid-template-columns:repeat(2,1fr);gap:40px 20px}
.services_list{margin-top:40px}
.serv_name{font-size:30px}
.project_list .arr_flex{position:relative;bottom:0;margin:30px 0 0}
.swiper-slide-active .proj_img,.proj_img{max-height:300px}
.project_list{min-height:auto}
.feat_item{padding:30px 20px;width:300px}
.title.font34{font-size:27px}
.form_block{padding:70px 0}
.footer_link{font-size:40px}
.footer_contact{flex-wrap:wrap;justify-content:center;gap:20px}
.copy{text-align:center}
.footer_bottom{gap:30px}
.textside{text-align:center}
.td_event_name{padding:7px 0}
.td_day_number{font-size:18px}
.date_selects select{font-size:18px}
.calendar_wrapper{overflow:auto}
.calendar_table{width:auto}
.calendar_table th,.calendar_table td{width:150px;max-width:unset;min-width:150px}
.calendar_top{grid-template-columns:1fr;gap:30px}
.feedmodal .modal-body{padding:60px}
.checklabel{font-size:14px}
.form_bottom .bt{min-width:250px}
.title.font44{font-size:35px}
.catalog_list {
    grid-template-columns: 1fr 1fr;
}

.cat_info .bt {
    padding: 10px;
}
.new_posts .post_item:first-child {
    grid-area: auto;
}

.new_posts .post_item:first-child, .new_posts .post_item {
    height: 270px;
}
.post_page {
    flex-wrap: wrap;
    gap: 50px;
}

.post_page .post_container {
    width: 100%;
}

.posts_aside {
    width: 100%;
}
}
@media screen and (max-width: 480px) {
.menu > li{font-size:25px}
.menu > li:not(:last-child){margin-bottom:20px}
.menu_cols{gap:15px;justify-content:space-between}
.cont_menu li{font-size:15px}
.cont_menu li:not(:last-child){margin-bottom:15px}
.cont_menu{margin-top:15px}
.maintitle{font-size:40px}
.pagebanner .maintext{font-size:16px;margin-top:10px}
.team_img{height:450px}
.text.font23{font-size:17px}
.mb30{margin-bottom:25px}
.textside .arr_flex{margin-top:30px}
.arr_flex{justify-content:center}
.trophy_img{height: 360px;padding-bottom: 0;}
.trophy_name{text-align:center}
.header .bt{font-size:16px}
.mini_title{font-size:16px}
.title.font58{font-size:36px}
.st_link2 svg{min-width:14px}
.title{font-size:38px}
.st_link2{font-size:16px}
.proj_name{font-size:17px}
.post_list{grid-template-columns:repeat(1,1fr)}
.mb55{margin-bottom:35px}
.steps_grid{grid-template-columns:repeat(1,1fr)}
.bt{font-size:16px}
.contact_page{grid-template-columns:1fr}
.cont_col_item{padding:25px}
.cval{font-size:18px}
.map{height:380px}
.menuBack{font-size:25px;margin-bottom:40px}
.menu_cols2 .menu{gap:20px}
.step_title{font-size:17px}
.accord_head{padding-left:50px;font-size:16px}
.swiper-pagination{margin-top:40px}
.numbers_list.grid3{grid-template-columns:repeat(2,1fr)}
.btns_flex .bt{width:100%}
.number_item.font23{font-size:16px}
.title.font45{font-size:30px}
.serv_item.serv_item2{height:auto}
.serv_item.serv_item2 .serv_img{max-height:400px}
.proj_text{opacity:1}
.st_link{font-size:16px}
.mb70{margin-bottom:40px}
.calendar_title{font-size:25px}
.date_filter{height:48px;width:100%}
.date_filter>a{min-width:40px}
.caledar_filter{flex-wrap:wrap;height:auto}
.calendar_search{height:48px;padding-right:0}
.date_selects{width:100%;justify-content:center}
.date_filter:before{transform:translate(-50%,0);top:0;left:50%;width:calc(100% - 20px);height:1px}
.form_flex .w50,.form_flex .w30,.form_flex .w35{width:100%}
.title.font44{font-size:33px}
.feedmodal .modal-body{padding:50px 20px}
.feedmodal .modal-body>.close{top:10px;right:10px}
.feedmodal .modal-body>.close svg{width:20px}
.form_bottom{flex-wrap:wrap}
.form_bottom .bt{min-width:auto;width:100%;order:1}
.profile_page>div {
    width: 100%;
}

.profile_data {
    padding: 30px 20px;
}
.page_flex {
    grid-template-columns: 1fr;
}

.catalog_list {
    grid-template-columns: 1fr;
}
.tab_btn {
    font-size: 27px;
    padding-bottom: 0;
}

.tabs_row {
    padding-bottom: 15px;
    gap: 15px 40px;
}
.menu li a svg {
    width: 10px;
}

.menu li a {
    gap: 7px;
}
.menu_cols2 .menu {
    column-count: 1;
}
.new_posts .post_anons {
    padding: 25px 20px;
}
.posts_aside .mini_title {
    font-size: 20px;
}
}