@media (min-width: 1200px) {

}

@media (min-width: 1200px) and (max-width: 1399px) {

}

@media (min-width: 992px) and (max-width: 1199px) {

    .header_main .navigation .nav_wrap > ul { column-gap: 15px; }

    .building_sec .blue_block .textwidget { column-gap: 30px; }
    .mission_block .textwidget img.alignright { right: 0; }

    .footer_top .right_col { max-width: 530px; }

}

@media (max-width: 991px) {

    body p { font-size: 20px; }

    .header_main .navigation { position: fixed; top: 80px; right: 0; width: 100%; max-width: 400px; height: 100%; padding-top: 30px; background: #fff; box-shadow: -2px 0 10px rgba(0,0,0,30%); opacity: 0; visibility: hidden; pointer-events: none; transform: translateX(100%); transition: all ease-in-out 300ms; }
    .header_main .navigation.slide { opacity: 1; visibility: visible;transform: translateX(0); pointer-events: all; }
    .header_main .navigation .nav_wrap { width: 100%; height: 100%; max-height: 100%; padding: 0 20px; overflow-y: auto; }
    .header_main .navigation .nav_wrap > ul { flex-direction: column; row-gap: 20px; }
    .header_main .navigation .nav_wrap > ul > li { width: 100%; flex-direction: column; }
    .header_main .navigation .nav_wrap > ul > li > a { width: 100%; font-size: 20px; }
    .header_main .navigation .sub-menu { position: relative; display: none; width: 100%; padding: 8px 0 0; }
    .header_main .navigation .sub-menu li { position: relative; display: block; width: 100%; }
    .header_main .navigation .sub-menu li:last-child { border-bottom: none; }
    .header_main .navigation .sub-menu li a { position: relative; display: block; width: 100%; padding: 7px 16px;font-family: 'Arial'; font-size: 18px; color: #333; font-weight: bold; text-transform: uppercase; background: rgba(255,255,255,0.70); }
    .header_main .navigation li.menu-item-has-children:after { position: absolute; right: 10px; display: flex; width: 23px; height: 23px; content: ''; transform-origin: center center; transition: all ease-in-out 300ms; background: url('../images/arrow-icon.png') no-repeat center center; pointer-events: none; }
    .header_main .navigation li.menu-item-has-children.active:after { transform: rotate(180deg); }

    .header_main .brand_wrap .hamburger { display: flex; }
    .header_main .brand_wrap .hamburger a { width: 40px; height: 40px; }
    .header_main .brand_wrap .logo { max-width: 250px; }

    .footer_top .foot_logo a { max-width: 250px; }

    .footer_top .left_col p { font-size: 18px; }
    .footer_top .right_col h6 { font-size: 20px; }
    .footer_top .form_wrap label { font-size: 18px; }
    .footer_top .foot_wrap { padding-top: 80px; }
    .footer_top .form_wrap .btnbox .submit,
    .footer_top .form_wrap .btnbox .wpcf7-submit { font-size: 20px; }

    .page_wrapper h2,
    .content_wrapper h2 { margin-bottom: 25px; font-size: 34px; }

    .page_wrapper .textwidget p + p,
    .content_wrapper .textwidget p + p { margin-top: 30px; }

    .building_sec .blue_block .so-panel + .so-panel { padding-top: 8px; padding-left: 0; }
    .building_sec .blue_block .textwidget { flex-direction: column; row-gap: 20px; }
    .building_sec .blue_block p,
    .building_sec .blue_block ul li { font-size: 22px; }

    .community_sec .highlight_box h3 { margin-bottom: 28px; font-size: 24px; }
    .community_sec .highlight_box ul li { padding-left: 25px; font-size: 20px; }
    .community_sec .highlight_box ul li:before { width: 10px; height: 10px; }

    .news_block { flex-direction: column; }
    .news_block .imgbox { min-width: 100%; width: 100%; }
    .news_block .content_box { padding-top: 30px; padding-left: 0; }

}

@media (min-width: 768px) and (max-width: 991px) {


}

@media (max-width: 767px) {

    /* .panel-layout .banner_sec.panel-row-style { height: 450px; } */
    .mission_block .textwidget img.alignright { position: relative; right: 0; display: block; margin: 5px 0; }
    .mission_block .textwidget p + p { margin-top: 17px; }

    .news_block { padding: 20px 15px; }

    .contact_page .row { padding: 25px 20px; }
    .contact_page .row .input-row { flex-direction: column; }
    .contact_page .row .input-row + .input-row { margin-top: 10px; }
    .contact_page .row label { justify-content: flex-start; font-size: 18px; }
    .contact_page .row .wpcf7-form-control-wrap { padding-top: 10px; padding-left: 0; }

    .mission_form .so-widget-sow-editor > .textwidget { padding: 15px 0; }
    .mission_form .row .input-row { flex-direction: column; }
    .mission_form .row .input-row + .input-row { margin-top: 10px; }
    .mission_form .row h4 { margin: 15px 0 10px; }
    .mission_form .row .input-row > label { justify-content: flex-start; font-size: 18px; }
    .mission_form .row .wpcf7-form-control-wrap { padding-top: 10px; padding-left: 0; }

    .footer_top .foot_wrap { flex-direction: column; row-gap: 30px; }
    .footer_top .left_col { width: 100%; }
    .footer_top .right_col { width: 100%; max-width: 100%; }
    .footer_top .form_wrap .input-row { flex-direction: column; }
    .footer_top .form_wrap .input-row + .input-row { margin-top: 10px; }
    .footer_top .form_wrap label { justify-content: flex-start; }
    .footer_top .form_wrap .wpcf7-form-control-wrap { padding-top: 10px; padding-left: 0; }
    .footer_bot .flexrow { flex-direction: column; justify-content: center; align-items: center; row-gap: 20px; }
    .footer_bot .flexcol { flex: 100%; text-align: center; }
    .footer_bot .flexcol + .flexcol{ text-align: center; }

}

