@media (max-width: 1199px) {
    .main-banner-section{
        height: 400px;
    }
}
@media (min-width: 922px) {
    .site-content .ast-container {
        display: block;
    }
}

@media (max-width: 921px) {    
    .site-logo-img img{
        max-width: 188px;
        width: 100%;
    }
    .ast-primary-header-bar .ast-button-wrap {
        position: absolute;
        top: 20px;
        right: 5px;
    }
    .ast-builder-grid-row{
        grid-template-columns: repeat(1, 1fr);
    }
    .ast-builder-grid-row > .site-header-section{
        width: 100%;
        align-items: center;
        justify-content: center;
    }
    .ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle:hover,
    .ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle:focus,
    .ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle:active{
        border: none;
        outline: none;
    }
    .ast-header-break-point .ast-header-button-1[data-section="section-hb-button-1"]{
        align-items: center;
        justify-content: center;
    }
}
@media (max-width: 1024px) {
    .main-banner-section h2 {
        font-size: 38px;
        line-height: 44px;
    }

    .main-banner-section h3 {
        font-size: 26px;
        line-height: 34px;
    }

    .main-banner-section strong {
        font-size: 18px;
        line-height: 28px;
    }

    .main-banner-section p {
        font-size: 16px;
        line-height: 22px;
    }
    .services-hero-content{
        max-width: 95%;
    }
    .who-title{
        font-size: 38px;
        line-height: 48px;
    }
}

@media (max-width: 900px) {
    .footer-logo-nav,
    .footer-bottom {
        max-width: 100%;
        padding-left: 16px;
        padding-right: 16px;
    }

    .footer-nav-list {
        gap: 8px 12px;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .footer-nav-flex{
        gap: 15px;
    }
    .footer-bottom{
        padding-left: 0;
        padding-right: 0;
    }
         
 
}

/* Consolidated all @media (max-width: 767px) rules below */
@media (max-width: 767px) {
    /* Our Services Hero Section */
    .services-hero-section {
        min-height: 260px;
    }
    .services-hero-img.desktop-img {
        display: none;
    }
    .services-hero-img.mobile-img {
        display: block;
    }
    .services-hero-content {
        padding: 92px 8px 100px 8px;
        max-width: 90%;
    }
    .services-hero-title {
        font-size: 34px;
        line-height: 40px;
        margin-bottom: 30px;
    }
    .services-hero-underline {
        width: 40px;
        height: 3px;
        margin-bottom: 10px;
    }
    .services-hero-main-desc {
        font-size: 1rem;
        margin-bottom: 10px;
    }
    .services-hero-desc {
        font-size: 0.95rem;
    }

    /* Meet Our Team Section */
    .team-section {
        padding: 80px 0;
    }
    .team-title {
        margin-bottom: 30px;
    }
    .team-underline {
        width: 40px;
        height: 3px;
        margin-bottom: 12px;
    }
    .team-desc {
        margin-bottom: 60px;
    }
    .team-btn-row {
        flex-direction: column;
        gap: 30px;
    }
    .team-btn {
        width: 100%;
        font-size: 24px;
        padding: 12px 0;
    }
    .contact-section h2{
        font-size: 34px;
        line-height: 46px;
        text-align: center;
    }

    /* Contact Us Section */
    .contact-section h3{
        line-height: 30px;
    }
    .contact-section {
        padding: 80px 0;
    }
    .contact-title {
        margin-bottom: 31px;
    }
    .contact-underline {
        width: 225px;
        margin: 0 auto 40px;
        height: 3px;
    }
    .contact-form-box {
        padding: 40px 32px 10px;
        margin-bottom: 40px;
    }
    .contact-form-title {
        font-size: 1rem;
    }
    .contact-form-desc {
        margin-bottom: 26px;
    }
    .contact-form-row {
        flex-direction: column;
        gap: 22px;
        margin-bottom: 22px;
    }
    .contact-input {
        font-size: 0.97rem;
        padding: 10px 10px;
    }
    .contact-message {
        min-height: 60px;
    }
    .contact-section .contact-submit-btn{
        max-width: 101px;
        width: 100%;
    }
    .contact-details-table{
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
    .contact-details-table .contact-detail-row{
        flex-direction: column;
    }

    /* Main Banner Section */
    .main-banner-section{
        height: 650px;
    }
    .main-banner-img.desktop-img {
        display: none;
    }
    .main-banner-img.mobile-img {
        display: block;
    }
    .main-banner-section h2 {
        font-size: 26px;
        line-height: 32px;
    }
    .main-banner-section h3 {
        font-size: 18px;
        line-height: 26px;
    }
    .main-banner-section strong {
        font-size: 15px;
        line-height: 22px;
    }
    .main-banner-section p {
        font-size: 14px;
        line-height: 18px;
    }
    .desktop-img {
        display: none !important;
    }
    .mobile-img {
        display: block !important;        
    }
    .board-directors-banner-title {
        padding: 20px 20px 0px 20px;
    }

    /* Who We Are Section */
    .who-we-are-section {
        padding: 50px 0 24px 0;
    }
    .who-title {
        font-size: 30px;
        line-height: 40px;
        margin-bottom: 50px;
    }
    .who-subtitle-wrap{
        padding-top: 50px;
    }
    .who-subtitle {
        font-size: 34px;
    }
    .who-main-desc {
        font-size: 1rem;
        margin-bottom: 16px;
    }
    .who-desc {
        font-size: 0.95rem;
        margin-bottom: 12px;
    }

    /* Footer */
    .footer-logo-nav {
        flex-direction: column;
        align-items: flex-start;
        padding: 0 8px;
    }
    .footer-logo-block {
        padding-bottom: 25px;
        text-align: center;
        margin: 0 auto;
    }
    .footer-nav-block {
        width: 100%;
        justify-content: flex-start;
    }
    .footer-nav-list {
        grid-template-columns: repeat(2, auto);
        grid-template-rows: repeat(4, auto);
        gap: 8px 16px;
    }
    .footer-disclosure {
        padding: 9px 0px;
        color: #FFF;
        text-align: justify;
        font-family: Inter;
        font-size: 10px;
        font-style: normal;
        font-weight: 400;
        line-height: 13px;
        /* 130% */
    }
    .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
        padding: 20px 8px 30px 8px;
        color: #FFF;
        font-family: Inter;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        /* 166.667% */
    }
    .footer-copyright {
        margin: 0 auto;
    }
    .footer-membership {
        margin: 0 auto;
        margin-top: 20px;
    }
    .leaving-site-modal-close {
        top: 20px;
        right: 30px;
    }
    
    .leaving-site-modal-content {
        min-width: 90%;
        height: 210px;
        padding: 40px 60px 30px 40px;
    }
    .board-directors-section{
        margin-bottom: 70px;
        margin-top: 0px;
    }
    .wpcf7-turnstile.cf-turnstile {
        transform: scale(0.85);
        transform-origin: left;
    }
    .board-directors-banner{
        border-radius: 0;
    }
    .board-directors-banner .container{
        padding: 0;
    }
    .board-directors-content h1, .board-directors-content h2, .board-directors-content h3, .board-directors-content h4, .board-directors-content h5, .board-directors-content h6{
        line-height: 35px;
    }
    .board-directors-content p{
        line-height: 25px;
    }
    .board-directors-content p > strong{
        line-height: 35px;
    }
}