@media screen and (min-width: 1201px) {
.menu{list-style:none;padding-left:0;margin-bottom:0;display:flex;margin-right:auto}
.menu > li + li{margin-left:18px}
.menu li{line-height:1.1}
.menu li a{color:#151515;position:relative}
.menu li a:hover,.menu li.active a{color:#1F2F84}
.menu li a:before{position:absolute;content:"";left:0;bottom:0;width:0;height:1px;background:#1F2F84;transition:.5s}
.menu li a:hover:before,.menu li.active a:before{width:100%}
html[lang="kz"] .menu > li + li{margin-left:10px}
html[lang="kz"] .lang{margin-left:15px}
html[lang="kz"] .menu_btn{margin-right:10px;gap:5px}
}
@media screen and (max-width: 1200px) {
header .menu{display:none}
.maintitle{font-size:40px}
.maintitle strong{font-size:52px}
.banner_content{width:60%}
.mainbanner{height:650px}
.tab_btn{font-size:28px}
.post_item.first_post{grid-template-columns:40% 1fr;gap:20px}
.blog_section{gap:20px}
.req_links{grid-template-columns:repeat(3,1fr)}
.req_name{font-size:18px}
.title{font-size:34px}
.pt85{padding-top:70px}
.req_item{height:auto}
.req_item:hover .req_img,.req_img{height:220px}
.req_info .bt{opacity:1}
.req_info{padding:20px 0 10px}
.textside{font-size:18px;width:calc(55% - 50px)}
.imgside{width:45%}
.text_fon .textside{padding:45px 40px}
.num_item{padding:35px 20px}
.num_title{font-size:34px}
.story_name{font-size:24px}
.cont_block{grid-template-columns:320px 1fr;gap:20px}
.cont_info{padding:50px 30px 35px}
.map{min-height:auto}
.social{margin-top:40px}
.flogo img{width:160px}
.pb85{padding-bottom:70px}
.mainmenu{padding:40px}
.no_hover .req_item .req_info{padding:20px 0}
.grid2 .req_img,.no_hover.grid2 .req_item:hover .req_img{height:260px}
.part_list{gap:20px;grid-template-columns:repeat(3,1fr)}
.textside.font18{font-size:16px}
.team_grid{gap:20px}
.team_name{font-size:19px}
.textbox .textside{width:calc(63% - 50px)}
.textside .cont_title{margin-top:20px;font-size:20px}
.cont_links{font-size:20px}
.req_links.grid3{gap:20px}
.docs_list{grid-template-columns:repeat(3,1fr);gap:20px}
.art_name{font-size:18px}
.art_date{font-size:16px;margin-bottom:15px}
.accord_head{font-size:20px}
.accord_item:not(:last-child){margin-bottom:20px}
.grid2 .req_name{font-size:24px}
.vac_item_head{padding:25px}
.vac_name{font-size:20px}
.vac_atr{font-size:14px}
.vac_form .title{font-size:26px}
.doc_name{font-size:17px}
.font28 .req_item{height:auto}
.font28 .req_name{font-size:22px}
.req_info{display:flex;flex-direction:column;flex-grow:1}
.req_item{display:flex;flex-direction:column}
.req_name{margin-bottom:25px}
.req_info .bt{margin-top:auto}
.textside .bt{margin-top:20px}
.infoblock2 .textside{width:calc(65% - 50px)}
.form_side {
    padding: 40px;
}

.blogmodal .bt, .blogmodal .st_input {
    font-size: 16px;
}
.docs_grid {
    grid-template-columns: repeat(3,1fr);
}
}
@media screen and (max-width: 992px) {
.banner_content{width:550px;max-width:100%}
.maintitle{font-size:30px;line-height:1.2}
.maintitle strong{font-size:40px}
.maintitle span:before{content:url('data:image/svg+xml,<svg width="140" height="10" viewBox="0 0 245 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.303711 2.3064H132.204L125.28 9.57921H244.648" stroke="white" stroke-width="4"/></svg>')}
.maintext{margin-top:20px;font-size:16px}
.bt{padding:13px 25px}
.tab_btn{font-size:22px}
.tab_btn span{padding-bottom:10px}
.mb40{margin-bottom:30px}
.post_item.first_post{display:flex;border:1px solid #CFCFCF;border-radius:10px;padding:10px;grid-area:auto;flex-direction:column;gap:0}
.postexcerpt{display:none}
.first_post .post_preview{padding:25px 0;border:none;border-radius:0}
.blog_section{grid-template-columns:repeat(2,1fr)}
.first_post .post_img{order:-1}
.post_img,.first_post .post_img{height:220px}
.post_title{margin-bottom:20px}
.post_item.first_post:hover{background:#1f2f8412;border-color:#1f2f8412}
.post_item.first_post:hover .post_preview{background:transparent;border-color:transparent}
.title{font-size:27px}
.mb45{margin-bottom:30px}
.req_links,.req_links.grid2,.req_links.grid3{grid-template-columns:repeat(2,1fr);gap:10px}
.req_name,.font28 .req_name{font-size:18px}
.req_info .bt{font-size:16px}
.req_item:hover .req_img,.req_img{height:200px}
.infoblock{flex-wrap:wrap;justify-content:center}
.textside{width:100%;font-size:17px}
.imgside,.text_fon .imgside,.textbox .imgside,.infoblock2 .imgside{width:450px;max-width:100%;margin-top:40px;order:1}
.text_fon .textside{width:100%}
.textside ul li:before{content:url('data:image/svg+xml,<svg width="23" height="28" viewBox="0 0 27 32" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="13.8662" cy="18.2805" r="12.8818" fill="%231F2F84"/><path d="M6.11621 17.7731L13.5771 23.7909L21.6173 1.24121" stroke="%23AFB6DE" stroke-width="4"/></svg>');top:-5px}
.numbers_grid{grid-template-columns:repeat(2,1fr)}
.num_item{padding:30px 20px;min-height:auto}
.num_icon{margin-bottom:20px}
.story_name{font-size:20px}
.story_text{font-size:18px}
.story_img{height:300px}
.story_info .play_btn{width:80px;height:80px}
.cont_block{grid-template-columns:280px 1fr}
.cont_info{padding:40px 25px}
.part_item{height:100px}
.footer_top{flex-wrap:wrap;padding:30px 0 40px}
.fcol_cont{max-width:100%;width:calc(25% - 25px)}
.fval a{display:block}
.fcol.fcol0{order:-2}
.fcol.fcol_last{order:-1;display:flex;justify-content:flex-end;align-self:center}
.fcol.fcol0,.fcol.fcol_last{width:calc(50% - 15px)}
.num_title{font-size:30px}
.num_text{margin-top:10px}
.num_icon img{height:auto;width:50px}
.header .bt{font-size:15px;padding:14px 15px}
.menu_btn{order:1;margin:0 0 0 20px}
.menu_btn>span{display:none}
.menu_btn .hamburger-inner{margin-top:0}
.pt85{padding-top:60px}
.pb85{padding-bottom:60px}
.mainmenu{column-count:4;padding:30px}
.grid2 .req_name{font-size:17px}
.req_name:last-child{margin-bottom:0}
.grid2 .req_img,.no_hover.grid2 .req_item:hover .req_img{height:200px}
.team_grid{grid-template-columns:repeat(3,1fr)}
.textbox .textside{width:100%}
.textside .cont_title{font-size:18px}
.cont_links{font-size:18px}
.doc_item{padding:30px 20px}
.doc_btns{gap:10px}
.doc_name{font-size:16px;margin-bottom:20px}
.art_img{height:200px}
.art_img.video:after{content:url('data:image/svg+xml,<svg width="50" height="50" viewBox="0 0 77 77" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="16.3965" y="18.8013" width="47.4585" height="38.6697" fill="white"/><path d="M18.068 76.603H59.7673C69.1948 76.603 76.8677 68.9301 76.8677 59.4928V17.8026C76.8677 8.36511 69.1948 0.692383 59.7574 0.692383H18.0672C8.62975 0.692383 0.957031 8.36529 0.957031 17.8026V59.502C0.957031 68.9294 8.62994 76.6023 18.0672 76.6023L18.068 76.603ZM26.9415 32.7293C26.9415 29.8878 28.4083 27.3333 30.8806 25.9179C33.3427 24.5025 36.2866 24.5025 38.7488 25.9179L48.9968 31.8368C51.459 33.2629 52.9259 35.8067 52.9259 38.6483C52.9259 41.4898 51.459 44.0442 48.9968 45.4597L38.7488 51.3786C37.518 52.0863 36.1635 52.4455 34.8197 52.4455C33.4759 52.4455 32.122 52.0863 30.8907 51.3786C28.4285 49.9525 26.9515 47.4087 26.9515 44.5672V32.7291L26.9415 32.7293Z" fill="%23FF0000"/><path d="M32.9336 47.8291C34.1136 48.506 35.5189 48.506 36.6982 47.8291L46.9463 41.9102C48.1262 41.2333 48.8231 40.0126 48.8231 38.6479C48.8231 37.2832 48.1154 36.0627 46.9463 35.3856L36.6982 29.4667C36.1136 29.1282 35.4567 28.9536 34.8213 28.9536C34.1752 28.9536 33.529 29.1282 32.9444 29.4667C31.7645 30.1436 31.0568 31.3642 31.0568 32.7289V44.5562C31.046 45.9208 31.7537 47.1415 32.9336 47.8291Z" fill="%23FF0000"/><path d="M30.8805 25.918C28.4083 27.3334 26.9414 29.8879 26.9414 32.7294L26.9515 32.7292V44.5673C26.9515 47.4088 28.4285 49.9526 30.8906 51.3787C32.122 52.0864 33.4758 52.4456 34.8197 52.4456C36.1635 52.4456 37.518 52.0864 38.7487 51.3787L48.9968 45.4597C51.459 44.0443 52.9258 41.4898 52.9258 38.6483C52.9258 35.8068 51.4589 33.263 48.9968 31.8369L38.7487 25.918C36.2866 24.5026 33.3427 24.5026 30.8805 25.918Z" fill="white"/></svg>')}
.accord_head{font-size:17px}
.vac_page{grid-template-columns:1fr}
.vac_form .form_in .w100{width:calc(50% - 5px)}
.form_in{gap:10px}
.vac_form .file_field.w100{width:100%}
.vac_name{font-size:18px}
.vac_item_body{padding:30px}
.mini_title{font-size:18px}
.vac_form .title{font-size:24px}
.blog_grid{grid-template-columns:repeat(2,1fr)}
.float_img img{width:300px;max-width:100%}
.title.post_name{font-size:24px}
.float_img{margin:0 0 30px 30px}
.infoblock2 .textside{width:100%}
.docs_list{grid-template-columns:repeat(2,1fr)}
.art_list{grid-template-columns:repeat(1,1fr)}
.font20{font-size:18px}
.blogmodal .st_input, .blogmodal .bt {
    width: 100%;
}

.blogmodal .modal-body .title br {
    display: none;
}
.docs_grid {
    grid-template-columns: repeat(2,1fr);
}
}
@media screen and (max-width: 480px) {
.header .bt{border-radius:0;position:fixed;bottom:0;left:0;width:40%;margin:0;font-weight:400;font-size:15px;padding:10px;height:45px;align-items:center;display:flex;justify-content:center;border:none}
.eye_link{width:20%;position:fixed;bottom:0;right:20%;background:#1F2F84;border-color:#1F2F84;color:#fff;height:45px;justify-content:center;border-left:1px solid #ffffff40;font-size:15px}
.eye_link svg *{stroke:#fff}
.fixed_btns{bottom:55px}
.fixed_btns a.scroll_top{position:fixed;bottom:0;right:0;width:20%;height:45px;background:#1F2F84;border-radius:0;margin:0;border-left:1px solid #ffffff40}
.fixed_btns a.scroll_top svg [fill="#8B8B8B"]{fill:#1F2F84}
.eye_link span{display:none}
.header .bt:hover{transform:translateY(0px)}
.fixed_btns a.scroll_top svg{height:100%;width:auto}
.title_flex{flex-wrap:wrap;gap:25px}
.tab_btn{font-size:16px}
.tab_btn:not(:last-child){padding-right:20px;margin-right:20px}
.pt85{padding-top:50px}
.pb85{padding-bottom:50px}
.bt{padding:11px 25px;font-size:15px}
.lang{padding:2px}
.lang label span{padding:8px}
.lang form{display:flex;align-items:center}
.search_link{margin-left:15px;position:fixed;right:40%;background:#1F2F84;height:45px;width:20%;bottom:0;display:flex;align-items:center;justify-content:center;margin:0;border-left:1px solid #ffffff40}
.logo img{height:40px}
header{height:60px;transition:.5s}
.mainbanner{height:520px}
.maintitle{font-size:24px}
.maintitle strong{font-size:30px}
.maintext{line-height:1.2;margin-top:15px}
.banner_content .bt br{display:none}
.blog_section{grid-template-columns:repeat(1,1fr)}
.post_title{font-size:17px}
.post_date{font-size:14px;margin-bottom:15px}
.post_preview{padding:20px 0}
.post_preview,.first_post .post_preview{padding:20px 0 10px}
.search_link svg [fill="white"]{fill:#1F2F84}
.search_link svg [stroke="#151515"]{stroke:#fff}
.search_link svg{width:auto;height:21px}
.fixed_btns a.scroll_top:hover{transform:scale(1)}
.mainmenu{column-count:2;gap:15px;padding:0;border:none;background:transparent}
.mainmenu_wrap{background:#fff;border-radius:0 0 15px 15px;max-height:calc(100vh - 60px);padding:20px 0;overflow:auto}
.mainmenu > li{margin-bottom:10px}
.mainmenu > li ul li{margin-bottom:7px}
.req_links,.req_links.grid2,.req_links.grid3{grid-template-columns:repeat(1,1fr)}
.req_item:hover .req_img,.req_img{height:180px}
.title{font-size:22px}
.lined{padding-bottom:15px}
.req_name{margin-bottom:20px}
.text_fon .textside{padding:30px 20px;border-radius:10px}
.textside{font-size:16px}
.textside ul li{padding-left:35px}
.textside ul li:before{}
.imgside,.text_fon .imgside,.textbox .imgside,.infoblock2 .imgside{margin-top:20px}
.num_item{padding:25px 10px}
.num_title{font-size:22px}
.num_text{font-size:14px}
.num_icon{margin-bottom:15px}
.story_img{height:450px}
.story_info{padding:30px 15px}
.story_name{font-size:18px}
.story_text{font-size:16px;margin-top:10px}
.cont_block{grid-template-columns:1fr}
.social{margin-top:25px}
.cont_row + .cont_row{margin-top:15px}
.map{height:350px}
.fcol_cont{width:calc(50% - 10px)}
.footer_top{gap:20px;justify-content:space-between;padding:30px 0}
.ftitle{font-size:16px;margin-bottom:12px}
.fcont_title{font-size:14px;margin-bottom:5px}
.fval{font-size:14px}
.fcont + .fcont{margin-top:15px}
footer{padding-bottom:45px}
.footer_bottom{flex-wrap:wrap;gap:10px;padding:15px 0;padding-right:50px}
.pol_link{order:-1}
.copy img{margin:0 5px}
.text_slider{margin-bottom:40px}
.mb30{margin-bottom:20px}
.cert_item{height:220px;border-width:3px}
.swiper_arr{width:40px;height:40px}
.arr_flex{gap:5px}
.breadcrumbs li{font-size:14px;line-height:1.2}
.part_list{grid-template-columns:repeat(2,1fr);gap:10px}
.part_item{padding:5px}
.team_grid{grid-template-columns:repeat(2,1fr);gap:10px}
.team_img{height:200px}
.team_info{padding:15px 10px}
.team_pos{font-size:13px;margin-top:10px}
.team_name{font-size:16px}
.textbox{padding:30px 20px}
.textside .cont_title{margin-bottom:10px}
.docs_list,.docs_list.grid3{grid-template-columns:repeat(1,1fr)}
.art_list{grid-template-columns:repeat(1,1fr)}
.page_flex{flex-wrap:wrap;gap:30px}
.page_aside{width:100%}
.cat_btn{text-align:center}
.cat_btn.tab_btn{margin:0}
.page_content{width:100%}
.accord_head{font-size:16px;padding:10px 0}
.accord_item{padding:0 10px}
.accord_item:not(:last-child){margin-bottom:10px}
.price_row>*{padding:10px 0}
.price_side{font-size:17px}
.vac_item_head{flex-wrap:wrap;padding:15px 10px;display:flex;gap:15px}
.vac_head_right{order:-1;width:100%;justify-content:flex-start}
.vac_head_left{width:100%}
.vac_atr{padding:10px 15px}
.vac_name{font-size:17px}
.vac_salary{font-size:15px}
.vac_form .form_in .w100{width:100%}
.st_input{padding:12px}
.vac_form .title{font-size:22px;margin-bottom:25px}
.vac_form{padding:30px 25px}
.vac_item_body{padding:25px 20px;font-size:15px}
.mini_title{font-size:16px}
.num_title2{font-size:16px}
.blog_grid{grid-template-columns:repeat(1,1fr)}
.float_img{display:block;float:none;width:100%;margin:0 0 40px}
.title.post_name{font-size:18px}
.float_img img{width:100%}
.post_content{font-size:15px}
.breadcrumbs{gap:5px 0}
.textside .bt{margin-top:10px}
.font20{font-size:16px}
.req_name,.font28 .req_name{font-size:16px}
.feedmodal .modal-body {
    padding: 40px 25px;
}

.feedmodal .modal-body .form_in .w50 {
    width: 100%;
}
.post_content iframe {
    height: 350px;
}
.blogmodal .modal-body {
    flex-wrap: wrap;
}

.blogmodal  .form_img {
    width: 100%;
    order: 1;
    border-radius: 15px 15px 0 0;
    height: 300px;
}

.blogmodal .form_side {
    width: 100%;
    padding: 40px 20px 30px;
}

.blogmodal .modal-content {
    border-radius: 15px;
}

.modal-body>.close svg {
    width: 18px;
    height: auto;
}

.blogmodal .bt, .blogmodal .st_input {
    font-size: 15px;
}

.docs_grid {
    grid-template-columns: repeat(1,1fr);
    gap: 10px;
}
.lek_modal.blogmodal .modal-body {
    padding: 50px 20px 20px;
}
}