@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{font-weight:600;line-height:1.2}
.menu li a{color:#FFFFFF}
.menu li ul{position:absolute;left:-24px;top:100%;padding:12px 24px;list-style:none;background:var(--blue);border-radius:12px;width:max-content;max-width:300px;opacity:0;transition:.5s}
.menu li{position:relative;overflow:hidden}
.menu li a{display:block;padding:5px 0}
.menu li:hover ul{opacity:1}
.menu li:hover{overflow:visible}
.parent_link:after{position:absolute;content:url('data:image/svg+xml,<svg width="10" height="6" viewBox="0 0 10 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 1L5 5L9 1" stroke="white" stroke-opacity="0.5" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');top:4px;right:0;transition:.5s;display:flex}
.parent_link{padding-right:20px}
.parent_link:hover:after{transform:rotate(180deg)}
.menu li ul li ul {
    top: 0;
    left: 100%;
}
html[lang="kz"] .menu li {
    font-size: 15px;
}

html[lang="kz"] .menu {
    gap: 20px;
}
}
@media screen and (max-width: 1200px) {
.header .menu{display:none}
.mm-navbar{background:transparent}
.mm-panel{background:white}
a.mm-listitem__text{font-size:18px;padding:15px 20px;font-weight:600;white-space: normal;}
.hamburger{padding:0;display:flex}
.hamburger-box{width:30px}
.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{width:30px;background:white}
.logo{margin-right:auto}
.banner_section{height:auto;min-height:700px}
section{padding-top:100px}
.title{font-size:30px}
.text.font20{font-size:18px}
.feat_grid{grid-template-columns:repeat(3,1fr)}
.banner_section.page_header{min-height:350px}
.partner_card_title{font-size:22px}
.partners_list.grid3 .partner_card_title{font-size:18px}
.partners_list.grid3{grid-template-columns:repeat(2,1fr)}
.partners_list.grid3.centered{grid-template-columns:repeat(3,1fr)}
.page_header .banner_title,.inner_header .banner_title{font-size:35px}
.section_card{height:150px}
.sections_list{gap:20px}
.event_card_bottom .bt{padding:5px}
.news_grid{grid-template-columns:repeat(1,1fr)}
.number_box.w100 .number_text {
    font-size: 18px;
}
}
@media screen and (max-width: 992px) {
.number_title{font-size:30px}
.numbers_list{grid-template-columns:repeat(2,1fr)}
.banner_title{font-size:42px}
.banner_text{font-size:18px}
.event_info{font-size:18px}
.support_logo img{height:100px;max-width:150px;object-fit:contain}
.title{font-size:27px}
.text.font20{font-size:16px}
.feat_title{font-size:18px}
.feat_item{padding:20px}
section{padding-top:80px}
.post_title{font-size:18px}
.post_img{height:240px}
.form_content{grid-template-columns:repeat(1,1fr);gap:40px}
.cval{font-size:18px}
.mini_title{font-size:22px}
.mb30{margin-bottom:22px}
footer{margin-top:60px}
footer:before{height:60px}
.footer{grid-template-columns:1fr}
.footer_form{align-items:stretch;gap:20px}
.sol_title{font-size:22px}
.sol_item{padding:25px}
.bt{height:48px;padding:10px 15px}
.exh_list{grid-template-columns:repeat(2,1fr)}
.partners_list{grid-template-columns:repeat(1,1fr)}
.partner_card_title{font-size:20px}
.partner_card_img{width:90px;min-width:90px}
.partners_list.grid3 .partner_card_title{font-size:17px}
.page_header .banner_title,.inner_header .banner_title{font-size:32px}
.sections_list{grid-template-columns:repeat(2,1fr)}
.program_cell_title{font-size:20px}
.program_card{grid-template-columns:140px 1fr 205px}
.info_box_title{font-size:21px}
.info_box{padding:24px}
.posts_list{grid-template-columns:repeat(2,1fr)}
.gal_thumb{height:220px}
.event_card{grid-template-columns:280px 1fr}
.event_card_img .exh_tags{padding:16px}
.event_location{font-size:15px}
.products_list{grid-template-columns:repeat(3,1fr)}
#circles2 img {
    width: 450px;
}

#circles1 img {
    width: 400px;
}
.number_box.w100 .number_text {
    font-size: 16px;
}
.opport_card_name {
    font-size: 20px;
}

.opport_card_text {
    font-size: 16px;
}

.opport_card {
    padding: 24px;
}
.numbers_item_title {
    font-size: 34px;
}

.numbers_item_text {
    font-size: 16px;
}

.dots_block {
    padding: 40px 25px;
}

.profile_card {
    padding: 24px;
    flex-direction: column;
}
}
@media screen and (max-width: 480px) {
.btn_wrap{flex-direction:column}
.arrow{--w:40px}
.banner_title{font-size:32px}
.banner_text br{display:none}
.banner_content .btn_wrap{margin-top:30px}
.number_box{padding:20px 15px}
.banner_layout{padding:100px 0}
.logo img, .homepage .logo img{height:36px;width: auto;}
.header{padding:20px 0}
.support_block{grid-template-columns:1fr;gap: 30px;}
.title{font-size:24px}
.feat_grid{grid-template-columns:repeat(1,1fr)}
.solution_list{grid-template-columns:repeat(1,1fr)}
.sol_title{font-size:20px}
.forma__inputs{gap:20px}
.forma__inputs .w50{width:100%}
.mb40{margin-bottom:30px}
footer{margin-top:40px}
footer:before{height:40px}
.footer_top{flex-wrap:wrap;gap:20px 10px}
.footer_bottom{flex-wrap:wrap;gap:20px;text-align:center;justify-content:center;padding-top:30px}
.ftitle{font-size:18px}
.fcol.fcol3{max-width:100%;width:100%}
.fcol{width:calc(50% - 5px)}
.footer_logo{display:flex;justify-content:center}
.arr_bt span:first-child{margin:0 auto}
.banner_section{min-height:600px}
.exh_list{grid-template-columns:repeat(1,1fr)}
.exh_card_img{height:240px}
.banner_section.page_header{min-height:300px}
.partner_card{flex-wrap:wrap;justify-content:center;text-align:center;padding:20px}
.partner_card_title{font-size:18px}
.partners_list.grid3.centered{grid-template-columns:repeat(1,1fr)}
.partners_list.grid3{grid-template-columns:repeat(1,1fr)}
.page_header .banner_title,.inner_header .banner_title{font-size:24px}
.sections_list{grid-template-columns:repeat(1,1fr)}
.program_card{grid-template-columns:1fr;gap:8px}
.day_section{margin-bottom:60px}
.program_cell3{min-height:120px}
.program_list{gap:25px}
.regist_form{padding:24px 15px}
.page_header .banner_layout{padding:80px 0 40px}
.event_info{font-size:16px}
.numbers_list.grid3{grid-template-columns:repeat(1,1fr)}
.feat_grid.grid3{grid-template-columns:repeat(1,1fr)}
.info_boxes{grid-template-columns:repeat(1,1fr)}
.info_box_title{font-size:19px;margin-bottom:16px}
.feat_grid.grid2{grid-template-columns:repeat(1,1fr)}
.plan_grid .feat_item{padding:24px}
.schedule_block{padding:24px}
.sch_info_title{font-size:18px}
.schedule_row{grid-template-columns:87px 1fr}
.posts_list{grid-template-columns:repeat(1,1fr)}
.video_item{height:250px}
.gallery_slide{grid-template-columns:repeat(2,1fr);gap:8px}
.gal_thumb{height:150px}
.event_card{grid-template-columns:1fr}
.event_card_bottom{flex-wrap:wrap;margin-top:20px}
.event_card_title{font-size:21px}
.contact_page{grid-template-columns:repeat(1,1fr)}
.map{grid-area:auto;height:350px}
.cont_row{gap:14px}
.cont_box{padding:24px}
.mini_title{font-size:20px}
.descr_block{grid-template-columns:1fr}
.title.font30{font-size:24px}
.products_list{grid-template-columns:repeat(2,1fr)}
.product_card_img{height:120px}
.product_card_preview{padding:15px}
.modal-form-body{grid-template-columns:repeat(1,1fr);gap:20px}
.feedmodal .modal-body{padding:34px 20px}
.filter_wrapper {
    flex-wrap: wrap;
    border-radius: 10px;
}

.filter_wrapper .filter_input {
    border-radius: 12px !important;
}

.filter_wrapper select.filter_input {
    width: calc(50% - 4px);
}

.filter_wrapper .bt {
    width: auto;
    border-radius: 60px;
    padding: 4px;
    position: absolute;
    bottom: 10px;
    right: 9px;
    height: auto;
}

.filter_wrapper .bt span:first-child {
    display: none;
}

.filter_wrapper .bt .arrow {
    --w: 30px;
}
#circles1 img {
    width: 250px;
}

#circles2 img {
    width: 300px;
}
.videos_list {
    grid-template-columns: repeat(1, 1fr);
}

.videos_list > a, .videos_list > iframe {
    height: 220px;
}
.program_cell.empty_cell {
    display: none;
}
.section_card_name {
    font-size: 22px;
}
.opport_card {
    flex-direction: column;
    text-align: center;
}
.profiles_list {
    grid-template-columns: 1fr;
    gap: 20px;
}

.numbers_section {
    flex-direction: column;
    gap: 24px;
}
.profiles_list.grid1 {
    column-count: 1;
    padding: 24px;
}
}