/********** LARGE SCREENS / JUMBO SIZE **********/
@media (max-width: 1639px) {


    /*** General ***/

    .cta-button,
    .cta-button:after {
        font-size:1rem;
    }

    /*** Home ***/
    
    #home-latest h2.section-title,
    #home-benefits h2.section-title {
        font-size:2.25rem;
    }

    #home-latest .section-block {
        margin-bottom:30px;
    }
        
        #home-latest .section-block .title-and-toggle h3.block-title {
            font-size:1.5rem;
            padding: 15px;
        }

        #home-latest .section-block .title-and-toggle h3.block-title.has-link a span {
            font-size:1.5rem;
        }

        #home-latest .section-block .content-window .item-title a {
            font-size: 1.5rem;
        }

        #home-latest .section-block p {
            font-size: 1rem;
            line-height: 1.8rem;
        }
    
    
    #home-benefits .benefits-column .inner h3.benefit-title {
        font-size:1.5rem;
    }

    #home-benefits p {
        font-size: 1rem;
        line-height: 1.8rem;
    }

    #home-briefsubs .inner a.pdflink-button span {
        font-size:1rem;
    }

        #home-briefsubs .inner a.pdflink-button img {
            width: 20px;
        }

    #home-briefsubs .inner {
        margin-bottom:30px;
    }

}



/********** LARGEST DEFAULT BOOTSTRAP CONTAINER SIZE (XXL) / SMALL LAPTOP **********/
@media (max-width: 1399px) {

    /******* header ********/

    #logo-menu-row {
        margin-top:-15px;
        margin-bottom:-15px;
    }

    #logo-menu-row a.header-logo .logo-image {
        width:100px;
    }

    #logo-menu-row a.header-logo .logo-text {
        font-size:1.3rem;
        line-height: 1.8rem;
    }

    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 {
        padding-bottom:15px;
    }

    body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
        margin-right:15px;
    }


    /******* homepage ********/

    #header.home h1,
    #header .breadcrumb-and-title {
        margin-left: 115px;
    }

    #header .header-image {
        max-width:500px;
    }

    #header.home .container .title-container {
        min-height:410px;
    }

        #header.home .container .title-container {
            min-height:500px;
        }

    #home-content .inner {
        margin-top:-30px;
    }

    #home-content .inner .sec-home .intro-top .home-icon {
        margin-top: -105px;
        width: 110px;
    }

    /******** resources *********/

    #resources-container {
        grid-template-columns: 1fr 1fr;
    }

    #resources-filters {
        display:block;
    }

        #resources-filters .title {
            margin-bottom:30px;
        }

}


/********** SECOND-LARGEST DEFAULT BOOTSTRAP CONTAINER SIZE (XL) / LARGE TABLET **********/
@media (max-width: 1199px) {


    /******* header *******/

    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
        font-size:14px !important;
    }


    /******* home *********/

    #menu-and-search-wrapper form#ihc-search-form {
        width:300px;
        min-width: auto;
    }

    #logo-container a#logo {
        max-width:auto;
        width: 270px;
    }

    #home-latest .margin-bottom-30 {
        margin-bottom:0 !important;
    }

    #home-briefsubs h2.briefsubs-title {
        margin-bottom:30px;
    }

    /******* inner pages *******/

    #header h1 {
        font-size:2rem;
    }



    /******* Footer *******/

    .footer-row-last {
        padding-top:30px;
        margin-top:30px;
    }

    #site-footer h1 {
        font-size:1.5rem;
    }

    #site-footer .col-subscribe p.stay-in-touch {
        font-size:1.3rem;
        line-height:1.4rem;
    }

    #site-footer .footer-row-first .address p {
        font-size:1.1rem;
        line-height:1.7rem;
    }

    #site-footer .footer-row-first .address a {
        font-size:1.1rem;
        line-height:1.7rem;
    }

    #site-footer .ginput_container input {
        padding: 5px 10px !important;
        font-size: 1em;
        line-height: 1;
    }

    #site-footer .gform-field-label {
        margin-bottom:3px;
    }

    #site-footer #gform_submit_button_2 {
        padding:8px 30px;   
    }

    .footer-row-last {
        margin-top:30px;
    }

    



}


/********** ELEMENTOR < 1024 **********/
@media (max-width: 1024px) {

    /******* inner pages *******/

    #header h1 {
        font-size:2rem;
    }

    #content .intro-text p {
        font-size:1.2rem;
        line-height:1.8rem;
        width:100%;
    }

}



/********** REGULAR TABLET / LARGE MOBILE **********/
@media (max-width: 991px) {



    /******* home page *********/

    #content .inner .sec-home.sec-visiongoals .intro-top .home-icon {
        margin-top:0;
    }

    #content .inner .sec-home .body-copy p,
    #content .inner .sec-home .body-copy ul li {
        font-size: 1.1rem;
        line-height:1.8rem;
    }

    #content .inner .sec-home.sec-mission {
        border-right:none;
    }

    /******* inner page *********/

    #content .inner {
        margin-top:-45px;
    }

    #content .intro-text p {
        font-size:1.2rem;
        line-height:1.8rem;
    }

    /******* header *********/

    #logo-menu-row .right-half.dd-menu {
        display:none;
    }

    #logo-menu-row .left-half {
        align-items: center;
        justify-content: space-between;
    }

    #hamburger-menu {
        display:block;
    }

    #utility-menu-row {
        height:auto;
        padding:15px 0 50px 0;
    }

    #logo-menu-row {
        margin-top:-10px;
        margin-bottom:-10px;
    }

    .wpml-ls-legacy-dropdown-click a {
        padding-top: 7px;
        padding-bottom: 7px;
    }

    #logo-menu-row a.header-logo .logo-image {
        width: 90px;
    }

    #logo-menu-row a.header-logo .logo-text {
        font-size: 1.1rem;
        line-height: 1.5rem;
        margin-left:5px;
    }

    #utility-menu-row .row p, #utility-menu-row .row a {
        font-size: 0.8rem;
    }

    #menu-and-search-wrapper form#ihc-search-form input[type=search] {
        font-size: 0.8rem;
        height:30px;
    }

    #menu-and-search-wrapper form#ihc-search-form input[type=submit] {
        height:30px;
        background-size: 20px;
    }

    #mega-menu-wrap-menu-1 {
        margin-right:0 !important;
    }

    #menu-and-search-wrapper {
        display:block;
        padding-bottom:60px;
    }

    #menu-and-search-wrapper form#ihc-search-form {
        width: auto;
        flex:1;
        margin-right:0;
        margin-bottom:10px;
    }

        #menu-and-search-wrapper form#ihc-search-form input[type=search] {
            width:90%;
        }

        #menu-and-search-wrapper form#ihc-search-form input[type=submit] {
            width: 10%;
        }



    #menu-and-search-wrapper {
        padding-bottom:0;
    }





    /******* homepage ********/

    #header.home h1,
    #header .breadcrumb-and-title {
        margin-left: 0;
    }
        
    #header .header-image {
        max-width:300px;
    }

    #header .container .title-container {
        min-height:320px;
    }

    #header:not(.home) .container .title-container {
        /*min-height:unset;*/
        padding-top: 60px;
        padding-bottom: 90px;
    }

    #home-content .inner .sec-home.sec-mission {
        border-right:none;
    }

    #bod-wrapper .bodrow {
        display: block;
    }

    #bod-wrapper .bodrow a.director {
        width:100%;
    }


    /******** reports *********/

    #reports-wrapper .report .thumb {
        display:none;
    }

    /******** resources *********/
    
    #resources-container {
        grid-template-columns: 1fr;
    }




}



/********** SMALL MOBILE OR SMALLER **********/
@media (max-width: 767px) {



    /******* utility menu *******/

    #utility-menu-row .col-md-12 {
        display:block;
    }

        #utility-menu-row .row .inner {
            display:flex;
            justify-content: space-between;
            align-items: center;
        }

            #utility-menu-row .row a {
                margin-left:none;
                display:block;
            }
            
                #utility-menu-row .row a.contact-us {
                    display:none;
                }

                #utility-menu-row .row a:last-child {
                    margin-right:0;
                }

                #utility-menu-row a.utility-menu-social-link {
                    width:30px;
                }
    

    /******* homepage ********/

    #header h1 {
        font-size: 1.75rem;
    }

    #header .header-image {
        display:none;
    }

    #header .container .title-container {
        padding-left:20px;
        padding-right:20px;
    }






    /******* footer *******/

    .col-subscribe {
        padding-top:30px;
        margin-top:30px;
        border-top:1px solid var(--color-yellow);
    }

    .footer-row-last {
        padding-top:30px;
        margin-top:30px;
        border-top:1px solid var(--color-yellow);
    }

}