@media screen and (min-width: 481px) {
    .openMenu{display:none}
}
@media screen and (max-width: 1200px) {
.header_pad #blockSection1,.header_pad #lbBanner,.block_section{height:600px;background-attachment:unset}
.banner_title{font-size:70px}
.banner_text{font-size:18px}
.banner_title.font80{font-size:60px}
.service_item{font-size:25px}
.mb50{margin-bottom:40px}
.page_pad{padding:90px 0 70px}
.title.font50{font-size:40px}
.mb65{margin-bottom:45px}
.post_item_img{height:320px}
.post_anons{padding:30px 0 0}
.post_title{font-size:25px}
.post_preview{margin-top:20px;font-size:17px}
.banner_title.font60{font-size:50px}
.vacancy_item_title{font-size:38px}
.vacancy_item{gap:50px;grid-template-columns:44% 1fr}
.vacancy_info_text{font-size:16px}
.vacancy_contacts{margin-top:30px}
.banner_title.font75{font-size:55px}
.banner_toptitle{font-size:25px}
.gcf_box.gcf_box_gray{padding:50px 25px}
.gcf_box2{height:auto;padding:0}
.contact_page{padding:40px 60px}
.contact_list_item{font-size:24px}
.gallery_thumb{width:700px;height:auto}
.block_section.full_img{height:600px}
.filial_list{grid-template-columns:repeat(1,1fr)}
.big_thumb{height:500px}
.special_img {
    min-width: 150px;
}

.banner_text.font18 {
    font-size: 16px;
}

.banner_title.font60 {
    font-size: 45px;
}
}
@media screen and (max-width: 992px) {
.footer_top{flex-wrap:wrap;padding:60px 0}
.social{gap:10px}
.footer_logo img{width:130px}
.service_item{font-size:21px}
.title{font-size:27px}
.mb50{margin-bottom:35px}
.header_pad #blockSection1,.header_pad #lbBanner,.block_section{height:500px;background-size:cover}
.banner_title{font-size:56px}
.mb60{margin-bottom:40px}
.banner_text{font-size:16px}
#blockSection2 .banner_text{min-height:auto}
.banner_title.font80{font-size:45px}
.mb40{margin-bottom:30px}
.bt.full_bt{padding:20px}
.bt{font-size:17px}
.marquee_lane{font-size:18px}
.header{height:60px}
#layout-content.header_pad{padding-top:90px}
.bt{padding:15px 25px}
.page_pad{padding:70px 0}
.title.font50{font-size:30px}
.post_item_img{height:230px}
.post_title{font-size:21px}
.post_preview{font-size:16px;line-height:1.3}
.banner_title.font60{font-size:40px}
.vacancy_item_title{font-size:30px}
.vacancy_item{gap:30px;grid-template-columns:44% 1fr}
.vacancy_contacts{font-size:16px}
.vacancy_info_text{line-height:1.3;font-size:15px}
.banner_title.font75{font-size:45px}
.banner_toptitle{font-size:20px}
.text.font18{font-size:16px}
.pb70{padding-bottom:50px}
.pt85{padding-top:60px}
.giftcard_form{gap:30px}
.gcf_box1,.gcf_box3{width:100%}
.gcf_box2,.gcf_box4{width:100%}
.contact_list_item{font-size:20px}
.contact_title{font-size:24px}
.gallery_thumb{width:500px}
.imgside{width:100%;order:1}
.infoblock{flex-wrap:wrap;gap:30px}
.textside{width:100%}
.team_list{grid-template-columns:repeat(2,1fr)}
.price_cols{grid-template-columns:1fr}
.price_col_title{margin-bottom:20px}
.org_list {
    grid-template-columns: repeat(1, 1fr);
}
.block_section.spec_banner#blockSection1 {
    height: 700px;
}

.banner_title.font60 {
    font-size: 35px;
}
.promo_item_title {
    font-size: 20px;
    line-height: 1.2;
}

.promo_item_text {
    font-size: 15px;
}

.promo_list {
    gap: 30px;
}
}
@media screen and (max-width: 480px) {
.header_content .menu_link{display:none}
.container_fluid{padding-right:15px;padding-left:15px;max-width:100%}
.form_inner{grid-template-columns:1fr;width:100%}
.footer_col.footer_col1{width:100%}
.mb45,.flink.mb45{margin-bottom:25px}
.footer_top{padding:40px 0;gap:20px}
.footer_bottom{flex-wrap:wrap;gap:20px 10px;justify-content:space-between;padding:20px 0}
.footer_bottom .social{order:1;width:100%;justify-content:space-evenly}
.footer_bottom .bt{padding:10px 15px}
.marquee_lane{font-size:16px}
.service_item{font-size:18px}
.title{font-size:24px}
.mb50{margin-bottom:25px}
.banner_title.font80{font-size:35px}
.swiper_arrow svg{width:14px;height:auto}
.swiper_prev{left:15px}
.swiper_next{right:15px}
#blockSection2 .banner_text{padding:30px 15px}
.header_content .bt{padding:0;border:none;font-size:12px}
.logo img{width:90px}
.top{height:30px}
.top_text{font-size:12px;margin-right:auto;margin-left:auto;display:block;width:100%}
.banner_title{font-size:40px}
.bt{font-size:16px}
.mb60{margin-bottom:30px}
.posts_list{grid-template-columns:repeat(1,1fr)}
.container{padding-right:15px;padding-left:15px}
.mb65{margin-bottom:30px}
.page_pad{padding:50px 0}
.post_item_img{height:200px}
.vacancy_item{grid-template-columns:1fr;gap:25px}
.vacancy_contacts{margin-top:15px}
.vacancy_item_title{font-size:25px}
.pt30{padding-top:20px}
.vacancy_item + .vacancy_item{margin-top:50px}
.pt50{padding-top:40px}
.pb70{padding-bottom:60px}
.banner_title.font60{font-size:29px}
.mb40{margin-bottom:25px}
.banner_title.font75{font-size:30px}
.banner_text.font18{font-size:14px}
.gcf_label{font-size:16px}
.gcf_box_note{font-size:16px}
.gcf_box.gcf_box_gray{padding:30px 25px}
.gcf_box_title{font-size:24px}
.gcf_box4{gap:30px}
.gcf_input{padding:0 0 20px;font-size:16px}
.contact_page{padding:40px 20px}
.contact_list_item{font-size:18px}
.mb30{margin-bottom:20px}
.contact_title{font-size:22px}
.gallery_list2{grid-template-columns:repeat(1,1fr);gap:20px}
.gallery_thumb2.empty{display:none}
.pt85{padding-top:50px}
.gallery_thumb{width:300px}
.block_section.full_img{height:350px}
.gallery_list{gap:10px}
.gallery_list .gallery_thumb2:nth-child(even){transform:translateY(20px)}
.banner_text br{display:none}
.team_list{grid-template-columns:repeat(1,1fr)}
.filial_item{grid-template-columns:1fr}
.filial_item_img{display:block;height:250px}
.filial_item_info{padding:30px 20px}
.mb85{margin-bottom:30px}
.banner_text{font-size:15px;line-height:1.3}
.filial_info{font-size:16px}
.filial_info span{display:block}
.filial_info span:not(:first-child):before{display:none}
.price_cols{gap:40px}
.big_thumb{height:350px}
.hamburger {
    padding: 0;
    display: flex;
}

.openMenu {
    margin-left: auto;
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
    height: 2px;
    border-radius: 0;
}
.mm-wrapper_opened .hamburger--spin .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(225deg)}
.mm-wrapper_opened .hamburger--spin .hamburger-inner:before{top:0;transition:top .1s ease-out,opacity .1s ease-out .12s;opacity:0}
.mm-wrapper_opened .hamburger--spin .hamburger-inner:after{bottom:0;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(-90deg)}
.mm-panel {
    padding: 50px 20px;
}

#mm-0 {
    background: var(--green);
}
li.mm-listitem {
    position: relative;
}

.mm-btn_next {
    position: absolute;
    top: 0;
    height: 100%;
    left: 0;
    width: 100%;
    z-index: 1;
}

.mm-listitem:after {
    left: 0;
}

a.mm-listitem__text {
    padding: 15px 20px;
}
.hamburger-inner:before {
    display: none;
}

.hamburger-inner {
    margin-top: -7px;
}

.mm-wrapper_opened .hamburger--spin .hamburger-inner {
    margin-top: 0;
}
.org_item {
    flex-wrap: wrap;
    gap: 20px;
    text-align: center;
}

.org_item_logo {
    width: 200px;
    margin-right: auto;
    margin-left: auto;
}
.title.font22 {
    font-size: 18px;
}
.text {
    word-break: break-word;
}

.special_img {
    min-width: auto;
    height: 90px;
    position: absolute;
    right: 0;
    top: -20px;
}

.special_img img {
    max-height: 100%;
}

.special_content_flex {
    flex-wrap: wrap;
    gap: 15px;
}

.special_content {
    order: 1;
}

.block_section.spec_banner#blockSection1 {position: relative;}

.special_content .banner_title {
    padding-right: 70px;
}

.promo_list {
    grid-template-columns: repeat(1, 1fr);
}

.promo_item_icon {
    margin-bottom: 20px;
}
.widget_wrapper {
    right: -100%;
    width: 100%;
}
.collapsed .widget_close, .widget_close {
    right: 10px;
    top: 15px;
    z-index:2;
}
.lang label {
    font-size: 12px;
}

.header_content {
    gap: 13px;
}

.lang label:not(:last-child):after {
    padding: 0 3px;
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
    width: 30px;
}

.hamburger-box {
    width: 30px;
}
}