@media (min-width: 1025px) {
    
}

@media (max-width: 1600px) {
    .main_banner .banner_container .links_list .link_item {
        min-width: 350px;
    }
    /*region Media*/

    .media_channels .media_container .media_block .content iframe {
        height: 560px;
    }

    /*endregion Media*/

    .page_template .text_block .filter_list{
        right:calc(100% + 30px);
    }
}
@media (max-width: 1366px) {
    .main_banner .banner_container .links_list .link_item {
        min-width: 300px;
    }
    /*region Media*/

    .media_channels .media_container .media_block .content iframe {
        height: 480px;
    }

    /*endregion Media*/

    /*region Single text*/

    .page_template.text_single .text_block .content .nav_window {
        position: relative;
        left: 0;
        margin-bottom: 30px;
    }




    .page_template .text_block .filter_list{
        position: relative;
        right:0;
        left:0;
        margin-bottom: 30px;
    }
    /*endregion Single text*/
}
@media (max-width: 1280px) {
    /*region Footer*/

    footer .footer_container .footer_menu_container {
        grid-gap: 70px;
    }

    /*endregion Footer*/


    /*region Main Banner*/

    .main_banner .banner_container .links_list .link_item {
        min-width: 283px;
    }

    /*endregion Main Banner*/

    /*region Media*/

    .media_channels .media_container .media_block .content iframe {
        height: 390px;
    }

    /*endregion Media*/

    /*region Projects*/

    .projects.inner_page .projects_container{
        grid-template-columns: repeat(3,calc((100% / 3) - (30px * 2 / 3)));
        grid-gap:30px;
    }

    /*endregion Projects*/
}

.tablet_ver{
    display: none;
}
@media (max-width: 1024px) {
    .tablet_ver{
        display: block;
    }
    .desktop_ver{
        display: none !important;
    }



    /*region Nav*/
    .nav_list.tablet_ver {
        display: flex !important;
        overflow: scroll;
        position: absolute;
        right: 0;
        top: 100%;
        transition: all .4s ease-in-out;

        opacity: 0;
        visibility: hidden;
        z-index: -1;
    }
    .nav_list.tablet_ver.opened{
        opacity: 1;
        visibility: visible;
        z-index: 30;
    }
    .bg_overlay{
        position: fixed;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        background: rgba(72, 98, 166, 0.8);

        transition: all .4s ease-in-out;

        opacity: 0;
        visibility: hidden;
        z-index: -1;
    }
    .bg_overlay.active{
        opacity: 1;
        visibility: visible;
        z-index: 20;
    }


    /*region Nav Menu*/

    .open_menu_btn{
        border:0;
        border-radius: 4px;
        background: rgba(72, 98, 166, 0.1);
        height:50px;
        width:50px;
        padding:10px;
        margin:auto 0 auto 40px;
    }
    .open_menu_btn:focus{
        outline: none;
    }
    .open_menu_btn i{
        font-size: 26px;
        line-height: 34px;
        color: #4862A6;
    }
    nav.navbar {
        position: sticky;
        top:0;
        padding: 8px 20px;
        z-index: 30;
    }
    nav.navbar .info_container .logo_container {
        padding: 0 30px 0 10px;
    }
    nav.navbar .info_container .features_container {
        margin: auto 0 auto auto;
    }
    .nav_list{
        background: #fff;
        flex-direction: column;
        max-width: 320px;
        width:100%;
        padding:20px 0;
    }
    .nav_list .header_info{
        margin-bottom: 20px;
    }
    .nav_list .header_info form{
        display: flex;
        background: rgba(72, 98, 166, 0.1);
    }
    .nav_list .header_info form input{
        display: block;
        background: transparent;
        border:0;
        border-radius: 0;
        width:100%;
        padding: 10px 30px;
        font-size: 18px;
        line-height: 28px;
        color: #1A1A1A;
    }
    .nav_list .header_info form button{
        background: transparent;
        border:0;
        border-radius: 0;
        display: block;
        font-size: 18px;
        line-height: 28px;
        color: #4862A6;
        padding:10px 30px;
        margin:auto 0;
    }
    .nav_list .links_list{
        margin-bottom: 30px;
    }
    .nav_list .links_list ul{
        display: block;
    }
    .nav_list .links_list ul li{

    }
    .nav_list .links_list ul li a{
        padding:10px 30px !important;
        display: block;
        font-size: 18px;
        line-height: 28px;
        color: #4D4D4D;
    }
    .nav_list .links_list ul li.show>a{
        color: #4862A6;
    }
    .nav_list .links_list ul li a.dropdown-toggle{
        display: flex;
    }
    .nav_list .links_list ul li a.dropdown-toggle::after{
        font-family: "Font Awesome 5 Pro", sans-serif;
        content: '\f107';
        font-size: 18px;
        line-height: 28px;
        color: #7A7A7A;
        border:0;

        display: block;
        width: 16px;
        height: 20px;
        margin-left: auto;
        vertical-align: middle;
    }
    .nav_list .links_list ul li.show>a.dropdown-toggle::after{
        content: '\f106';
        color: #4862A6;
    }
    .nav_list .links_list ul.dropdown-menu{
        display: block;
        width:100%;
        position: relative;
        transform: none;
        margin:0;
        padding:0;
        top:unset;
        border:0;
        border-radius: 4px;
        background: rgba(72, 98, 166, 0.1);
    }
    .nav_list .links_list ul li.active>a,
    .nav_list .links_list ul.dropdown-menu a:focus{
        color: #4862A6;
    }
    .nav_list .socials{
        padding:0 30px;
    }
    .nav_list .socials a{

    }

    /*endregion Nav Menu*/

    /*endregion Nav*/

    /*region Sections*/

    /*region Main Banner*/

    .main_banner {
        padding: 0;
    }
    .main_banner .banner_container {
        flex-direction: column-reverse;
    }
    .main_banner .banner_container .links_list {
        margin-right: 0;
        grid-template-columns: repeat(3,calc(100% / 3));
    }
    .main_banner .banner_container .links_list .link_item {
        min-width: 0;
    }
    .main_banner .item {
        height: 500px;
        width: 100% !important;
    }
    .main_banner .banner_container .links_list .link_item .content {
        min-height: 180px;
        padding: 40px;
    }

    /*endregion Main Banner*/

    /*region Achievement*/

    .achievements {
        padding: 60px 30px;
    }
    .achievements .header_title {
        margin-bottom: 60px;
    }
    .achievements .achieve_container {
        grid-template-columns: repeat(2,calc((100% / 2) - 15px));
        grid-gap: 30px;
    }

    /*endregion Achievement*/

    /*region Media*/

    .media_channels {
        padding: 60px 30px 80px;
    }
    .media_channels .media_container {
        grid-template-columns: calc(200% / 3) calc((100% / 3) - 30px);
        grid-gap: 30px;
    }
    .media_channels .media_container .media_block .content iframe {
        height: 355px;
    }

    /*endregion Media*/

    /*region News*/

    .events .events_container,
    .news .news_container {
        grid-template-columns: repeat(3,calc((100% / 3) - (60px / 3)));
        grid-gap: 30px;
    }

    /*endregion News*/

    /*endregion Sections*/


    /*region Footer*/

    footer .footer_container {
        padding: 60px 30px 40px;
    }
    footer .footer_container .footer_info {
        flex-wrap: wrap;
    }
    footer .footer_container .footer_menu_container {
        grid-gap: 60px;
        margin: 0 0 0 auto;
    }
    footer .footer_container .footer_info .footer_features {
        display: flex;
        width: 100%;

        margin-top: 40px;
    }
    footer .footer_container .footer_info .footer_features .subscribe_btn {
        margin: auto 0 auto auto;
    }
    footer .footer_container .footer_info .footer_features .info_links {
        grid-gap: 30px;
        height: max-content;
        margin: auto 0 auto 30px;
    }
    footer .footer_container .footer_info .socials {
        margin: 0;
    }

    /*endregion Footer*/


    /*region Projects*/

    .projects.inner_page .projects_container{
        grid-template-columns: repeat(2,calc((100% / 2) - (30px / 2)));
    }

    /*endregion Projects*/

    /*region Page template*/



    /*endregion Page template*/



    /*region Contacts*/

    .contacts_page .contacts_container .info_container {
        grid-template-columns: repeat(2,calc(50% - 15px));
        grid-gap: 30px;
    }

    /*endregion Contacts*/

}

@media (max-width: 768px) {

    /*region Footer*/

    footer .footer_container {
        padding: 40px 30px;
    }
    footer .footer_container .footer_info {
        flex-wrap: nowrap;
    }
    footer .footer_container .footer_menu_container {
        display: none;
    }

    footer .footer_container .footer_info .footer_features {
        display: block;
        margin-top: 0;
        width: auto;
        margin-left: auto;
    }
    footer .footer_container .footer_info .footer_features .subscribe_btn {
        margin-bottom: 20px;
    }
    footer .footer_container .footer_info .socials {
        margin-bottom: 30px;
        justify-content: flex-end;
    }

    /*endregion Footer*/

    /*region Main Banner*/

    .main_banner .item {
        height: 375px;
    }
    .main_banner .item .content {
        bottom: 30px;
        right: 30px;
    }
    .main_banner .banner_container .links_list .link_item .content {
        min-height: 135px;
        padding: 30px;
    }

    /*endregion Main Banner*/

    /*region Achievement*/

    .achievements .achieve_container .item .pic {
        grid-gap: 30px;
    }
    .achievements .achieve_container {
        grid-template-columns: repeat(2,calc((100% / 2) - calc(25px / 2)));
        grid-gap: 25px;
    }

    /*endregion Achievement*/

    /*region Media*/

    .media_channels .media_container {
        grid-template-columns: repeat(1,auto);
        grid-gap: 45px;
    }
    .media_channels .media_container .media_block .title {
        margin-bottom: 30px;
    }
    .media_channels .media_container .media_block.tg_block {
        max-width: 520px;
    }
    .media_channels .media_container .media_block .content iframe {
        height: 395px;
    }
    .media_channels .media_container .media_block.tg_block .content iframe {
        height: 600px;
    }

    /*endregion Media*/

    /*region Members*/

    .members {
        padding: 60px 30px;
    }

    /*endregion Members*/

    /*region Our team*/

    .our_team .team_container .team_sub .team_list {
        grid-template-columns: repeat(2,calc((100% / 2) - (30px / 2)));
        grid-gap: 30px;
    }


    /*endregion Our team*/

    /*region News*/

    .events .events_container,
    .news .news_container {
        grid-template-columns: repeat(2,calc((100% / 2) - (25px / 2)));
        grid-gap: 25px;
    }

    /*endregion News*/

    /*region Contacts*/

    .contacts_page .contacts_container .info_container {
        grid-template-columns: repeat(1,100%);
        grid-gap: 55px;
    }
    .contacts_page .contacts_container .map_container #map {
        height: 250px;
    }

    /*endregion Contacts*/

    /*region Banner inner*/

    .banner_top .banner_over {
        height: 250px;
    }

    /*endregion Banner inner*/

    /*region Research Page*/

    .page_template.research_page .research_container {
        grid-template-columns: repeat(1,100%);
    }

    /*endregion Research Page*/

    /*region Projects single*/

    .single_template.project_page .text_block .proj_card {
        grid-template-columns: auto;
        grid-gap: 30px;
        padding-bottom: 40px;
    }
    .single_template.project_page .text_block .obj_card {
        grid-template-columns: 100%;
        grid-gap: 30px;
        padding: 40px 0;
    }
    .single_template.project_page .text_block .part_card {
        padding: 40px 0;
    }
    .single_template.project_page .text_block .part_card .part_list .item {
        margin-top: 30px;
        margin-right: 0;
        width: 100%;
    }
    .single_template.project_page .text_block .part_card .part_list .item .pics {
        grid-template-columns: repeat(2,auto);
        grid-gap: 30px;
    }

    /*endregion Projects single*/

    /*region Page Template*/

    .page_template .text_block .content .gallery {
        grid-template-columns: repeat(3, calc((100% / 3) - (10px * 2 / 3)));
    }

    /*endregion Page Template*/


    /*region Publications*/

    .publications .pub_content {
        grid-template-columns: 40% calc(60% - 30px);
        grid-gap: 30px;
    }
    .publications .pub_content .pub_list .header_content{
        display: block;
    }
    .publications .pub_content .pub_list .header_content .sorting {
        margin-left: 0;
        margin-top: 15px;
    }

    .publications .pub_container .item .content {
        display: block;
    }
    .publications .pub_container .item .content .pic {
        padding: 0;
        margin-bottom: 15px;
    }
    .publications .pub_container .item .content .desc .info {
        grid-template-columns: repeat(1,auto);
        grid-gap: 5px;
    }

    /*endregion Publications*/

}
footer .footer_container .footer_info .note-footer{
    display: none;
}
@media (max-width: 480px){

    /*region Nav*/

    .open_menu_btn {
        margin: auto 0 auto auto;
    }
    nav.navbar .info_container .features_container {
        display: none;
    }

    /*endregion Nav*/

    /*region Footer*/

    footer .footer_container .footer_info {
        flex-wrap: wrap;
        flex-direction: column;
    }
    footer .footer_container .footer_info .logo_container {
        margin: 0 auto;
    }
    footer .footer_container .footer_info .footer_features {
        margin-right: auto;
    }
    footer .footer_container .footer_info .footer_features .subscribe_btn {
        text-align: center;
    }
    footer .footer_container .footer_info .footer_features .info_links {
        margin: auto;
        justify-content: center;
    }

    footer .footer_container .footer_info .note-footer{
        display: block;
        font-size: 15px;
        line-height: 23px;
        color: #4D4D4D;
        text-align: center;
        margin: 20px auto 0;
    }

    footer .footer_container .footer_info .logo_container .note{
        display: none;
    }
    /*endregion Footer*/

    /*region Members*/

    .members .members_container {
        padding: 0 60px;
    }

    /*endregion Members*/

    /*region Main Banner*/

    .main_banner .item {
        height: 425px;
    }
    .main_banner .item .content {
        bottom: 70px;
        left: 30px;
        right: 30px;
    }

    .main_banner .swiper-pagination {
        right: 50px;
        margin: auto;
    }

    .main_banner .banner_container .links_list {
        grid-template-columns: repeat(1,100%);
    }
    .main_banner .banner_container .links_list .link_item .content {
        min-height: 80px;
        padding: 20px;
    }
    .main_banner .banner_container .links_list .link_item .content .title{
        text-align: center;
    }

    /*endregion Main Banner*/

    /*region Achievement*/

    .achievements .achieve_container {
        grid-template-columns: repeat(1,100%);
        grid-gap: 40px;
    }

    /*endregion Achievement*/

    /*region Media*/

    .media_channels .media_container .media_block .title {
        margin-bottom: 20px;
    }
    .media_channels .media_container .media_block .content iframe {
        height: 235px;
    }
    .media_channels .media_container .media_block.tg_block .content iframe {
        height: 490px;
    }

    /*endregion Media*/

    /*region Search*/

    .search_template {
        padding: 40px 30px 50px;
    }
    .search_template .search_page .list_content .item {
        border-bottom: 0;
    }
    .search_template .search_page .list_content .item:first-child {
        border-top: 0;
    }
    .search_template .search_page .list_content .item .content {
        padding: 0 0 40px;
        flex-direction: column-reverse;
    }
    .search_template .search_page .list_content .item .content .pic {
        width: 100%;
        min-width: 0;
        height: 280px;
        margin-left: 0;
        margin-bottom: 20px;
    }

    /*endregion Search*/

    /*region Our team*/

    .our_team .team_container .team_sub .team_list {
        grid-template-columns: repeat(1,100%);
        grid-gap: 50px;
    }


    /*endregion Our team*/

    /*region News*/

    .events .events_container,
    .news .news_container {
        grid-template-columns: repeat(1,100%);
        grid-gap: 30px;
    }

    /*endregion News*/

    /*region Contacts*/

    .contacts_page .contacts_container .info_container .info_content .content {
        padding: 60px 30px;
    }
    .contacts_page .contacts_container .map_container #map {
        height: 300px;
    }

    /*endregion Contacts*/

    /*region Partners page*/

    .page_template.partners_page .text_block .content .text .part_info {
        grid-template-columns: repeat(1,auto);
    }

    /*endregion Partners page*/

    /*region Projects*/

    .projects.inner_page .projects_container{
        grid-template-columns: repeat(1,100%);
    }

    /*endregion Projects*/

    /*region Page Template*/

    .page_template .text_block .content .gallery {
        grid-template-columns: repeat(2, calc((100% / 2) - (10px / 2)));
    }

    /*endregion Page Template*/


    /*region Publications*/

    .publications .pub_content {
        grid-template-columns: 100%;
    }
    .publications .pub_content .filter_container {
        margin-top: 0;
    }

    /*endregion Publications*/

}

@media (max-width: 360px) {
    .achievements {
        padding: 40px 20px 60px;
    }
    .achievements .header_title {
        margin-bottom: 35px;
    }


    .media_channels {
        padding: 40px 20px;
    }
    .media_channels .media_container {
        grid-gap: 35px;
    }


    .members {
        padding: 40px 20px;
    }
    .members .header_title {
        margin-bottom: 40px;
    }


    .page_template .text_block .content .gallery {
        grid-template-columns: 100%;
    }
}