@media only screen and (max-width: 991px) {
    .mobile_panel {display: block;}
    #header {height: 85px; background-color: #EBEDF6;}
    #header .inner {background-color: transparent;}
    #header .inner .right_block, #header::after, #header::before, #slider .owl-nav {display: none;}
    .logo {width: auto; height: 85px;}
    .logo img {width: 121px; }
    .btn_menu {display: block;}
    .search_result {display: none!important;}
    #slider .caption .title {font-size: 28px; line-height: 1.4;}
    .section_title {padding-top: 40px;}
    .section_title h3.title {font-size: 32px;}
    .section_title span.txt {font-size: 14px;}
    .section_title .rb {align-items: center;}
    .section_title .all_btn {text-indent: -99999px; width: 24px; height: 24px; border: 0; padding: 0; background: url(../images/arrow/arrow-all.svg) no-repeat center; background-size: 25px 18px;}
    .services .box a .title {font-size: 20px; }
    #video:before {display: none;}
    .video_caption {height: auto; padding: 25px; background-color: #0A1F8F;}
    .video_caption .title {font-size: 32px; line-height: 1.3;}
    #video:after, #discount .owl-dots {display: none;}
    #video .rb {padding: 0;}
    #video .rb img {display: block; width: 100%;}
    .video_btn {position: absolute; z-index: 10; bottom: 20px; right: 20px;}
    #discount .box {height: auto; border-radius: 0;}
    #discount .box .caption {width: auto; border-radius: 0;}
    #partners_carousel {position: relative;}
    #main_news {padding-bottom: 30px;}
    #partners {display: none;}
    #partners .box {margin-bottom: 20px;}
    .contact_caption .title {font-size: 40px;}
    #contact {padding-top: 40px;}
    .footer_menu {margin-bottom: 20px;}
    .page_title h2 {font-size: 40px;}
    .page_title {padding: 20px 0;}
    .about {margin-top: 0; padding-top: 40px;}
    .about .box h2.title {margin-top: 20px; font-size: 24px; line-height: 1.3;}
    .about .box .txt {font-size: 14px;}
    .about .box, .service_page {padding-bottom: 30px; margin-bottom: 30px;}
    .advantage h3.title {font-size: 27px;}
    .advantage .box .title, .support_program .inner .box .title {font-size: 18px;}
    .our_goals .inner, .support_program .inner, .error404 {padding: 40px 0;}
    .leader_appeal h2.title {font-size: 32px;}
    .contact_page, .certificates .inner  {padding: 30px 0;}
    .contact_page_form {margin-top: 30px;}
    .error404 .inner span.txt {font-size: 40px;}
    .error404 span.btn_row {margin-top: 25px; margin-bottom: 30px;}
    .error404 a {height: 50px; font-size: 14px; font-weight: 500;}
    .application_form_popup .inner {width: 100%; height: 100vh; padding: 80px 30px 30px;}
    .application_form_popup span.close_popup {top: 30px; right: 30px;}
    .services_page {padding-bottom: 40px;}
    .services_page .item .head h2 {font-size: 30px;}
    .services_page .item .head i:before, .services_page .item .head i:after {width: 20px; height: 1;}
    .services_menu li a {font-size: 16px;}
}

@media only screen and (max-width: 767px) {
    .container {max-width: 100%!important;}
    .video_caption {height: auto; margin-left: -10px; margin-right: -10px; padding: 25px;}
    .page_title h2 {font-size: 32px;}
    .leader_appeal h2.title {font-size: 24px;}
    .leader_photo {display: none;}
    .contact_page_form {padding: 20px;}
    .services_page .item .head h2 {font-size: 20px;}
    .services_page .item .head {padding: 20px 50px 20px 0;}
    .search_items .item {flex-direction: column;}
    .search_items .item figure {width: 100%;}
    .search_items .item .body {width: 100%; padding: 20px 0;}
}

@media only screen and (max-width: 480px) {
	.col-mob-12 {width: 100%;}
	.col-mob-6 {width: 50%;}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .menu>ul>li>a {font-size: 14px;}
    .btn_apply {font-size: 16px;}
    #slider .caption .title, .section_title h3.title, .video_caption .title, .page_title h2, .leader_appeal h2.title {font-size: 50px;}
    .section_title span.txt {font-size: 16px;}
    .section_title {padding-top: 50px;}
    
}

@media only screen and (min-width: 1200px) {
    .container {
        max-width: 1200px!important;
    }
}

@media only screen and (min-width: 1500px) {
    .container {
        max-width: 1390px!important;
    }
}