@media all and (max-width: 1000px) {
    body:not(.enable-search-modal) .header-titles-wrapper {
        justify-content: center;
        padding: 0;
    }
    .nav-toggle {
        left: 0;
        right: unset;
        background:  transparent !important;
    }
    .nav-toggle .toggle-inner {
        height: auto;
        padding-top: 0;
    }
    .nav-toggle .toggle-icon {
        background-image: url(../assets/images/menu-toggle.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        height: 22px;
        width: 22px;
    }
    .nav-toggle .toggle-text {
        display: none;
    }
    #site-header .header-titles .site-logo img {
        height: 50px !important;
    }
    #site-header .header-inner {
        padding: 10px 0 !important;
        height: 75px;
    }
    .menu-modal.active {
        background-color: rgba(34,94,135,1);
        height: 100vh;
        max-width: 350px;
        padding: 80px 20px;
        position: fixed;
        right: unset;
        width: 100%;
    }
    .menu-modal button {
        background: transparent !important;
    }
    .menu-modal .menu-modal-inner {
        background: transparent;
    }
    .menu-modal .close-nav-toggle {
        padding: 20px 20px !important;
    }
    .menu-modal .close-nav-toggle .toggle-text {
        display: none;   
    }
    .menu-modal .close-nav-toggle svg,
    .menu-modal .close-nav-toggle svg *{
        fill: #ffffff;
    }
    .menu-modal .menu-wrapper {
        max-width: 100%;
        width: 100%;
    }
    .menu-modal .modal-menu {
        left: unset;
        width: 100%;
    }
    .menu-modal .modal-menu .menu-item {
        background-color: #ffffff;
        margin-bottom: 10px;
    }
    .menu-modal .modal-menu .menu-item a {
        color: #50504F;
        font-family: var(--font);
        font-size: 24px;
        font-weight: 300;
        padding: 2rem 2.5rem;
    }
    .menu-modal .modal-menu .menu-item a:hover,
    .menu-modal .modal-menu .menu-item a:focus,
    .menu-modal .modal-menu li.current-menu-item > .ancestor-wrapper > a,
    .menu-modal .modal-menu li.current_page_ancestor > .ancestor-wrapper > a{
        text-decoration: none;
    }
    body .home-under-banner-text {
        font-size: 20pt !important;
    }
    .wp-block-columns {
        flex-wrap: wrap;
    }
    .text-image-arrow-pic-right .text-image-arrow-text,
    .text-image-arrow-pic-left .text-image-arrow-text,
    .text-image-arrow-pic-right .text-image-arrow-image, 
    .text-image-arrow-pic-left .text-image-arrow-image,
    .text-image-triangle-pic-left .text-image-triangle-text,
    .text-image-triangle-pic-right .text-image-triangle-text,
    .text-image-triangle-pic-left .text-image-triangle-image,
    .text-image-triangle-pic-right .text-image-triangle-image{
        flex-basis: 100% !important;
    }
    .text-image-arrow-pic-right, 
    .text-image-arrow-pic-left {
        padding: 50px 0 20px 0 !important;
    }
    .text-image-arrow-pic-right .text-image-arrow-text,
    .text-image-arrow-pic-left .text-image-arrow-text,
    .text-image-triangle-pic-left .text-image-triangle-text,
    .text-image-triangle-pic-right .text-image-triangle-text{
        padding: 2em 0 !important;
    }
    .text-image-arrow-pic-right .text-image-arrow-image .wp-block-image img, 
    .text-image-arrow-pic-left .text-image-arrow-image .wp-block-image img {
        margin-top: 0 !important;
    }
    .text-image-arrow-pic-right .text-image-arrow-image, 
    .text-image-arrow-pic-left .text-image-arrow-image {
        margin-left: 0 !important;
        margin-bottom: 2em !important;
    }
    .text-image-triangle-pic-left > .wp-block-column,
    .text-image-triangle-pic-right > .wp-block-column{
        background-size: cover;
    }
    .text-image-triangle-pic-right {
        padding: 20px 0;
        padding-right: 10%;
    }
    .text-image-triangle-pic-left {
        padding: 20px 0;
        padding-left: 10%;
    }
    .text-image-triangle-pic-left .text-image-triangle-text {
        margin-left: 2em;
    }
    .client-testimonials.client-testimonials-double {
        padding: 80px 10%;
    }
    .client-testimonials.client-testimonials-double .wp-block-column {
        flex-basis: 100% !important;
    }
    .icon-blocks > .wp-block-column {
        max-width: 80% !important;
    }
    .icon-blocks-wrap {
        justify-content: flex-start;
    }
    .separator-title-block > .wp-block-column {
        max-width: 80% !important;
    }
}
@media all and (max-width: 1150px) {
    .footer-widgets-outer-wrapper {
        padding: 4rem 0 !important;
    }
    .footer-widgets-wrapper {
        flex-wrap: wrap;
    }
    body .footer-widgets {
        width: 50%;
        padding: 15px;
    }
}
@media all and (max-width: 1500px) {
    body .footer-nav-widgets-wrapper .footer-inner,
    body #site-footer .section-inner{
        width: 80% !important;
    }
}
@media all and (max-width: 750px) {
    body .footer-widgets {
        width: 100%;
        padding: 0;
        margin-top: 0 !important;
    }
    body .footer-widgets .widget-content > *:not(h2){
        display: none;
    }
    body .footer-widgets .widget-content.active > *:not(h2) {
        display: block;
    }
    .widget .widget-title {
        text-align: center;
        border-bottom: 1px solid #fff;
        padding: 10px 0;
        cursor: pointer;
    }
    .widget .widget-title:before,
    .widget .widget-title:after {
        content: '+';
        font-size: 25px;
    }
    .widget .widget-title:before {
        float: left;
        margin-left: 5px;
    }
    .widget .widget-title:after {
        float: right;
        margin-right: 5px;
    }
    .widget .widget-content.active .widget-title:before,
    .widget .widget-content.active .widget-title:after {
        content: '-';
    }
}