@media only screen and (max-width: 768px) {
    h1 {
        font-size: 40px;
    }
    h2 {
        font-size: 32px;
    }
    h3 {
        font-size: 24px;
    }
    h4 {
        font-size: 18px;
    }
    h5 {
        font-size: 16px;
    }
}

@media only screen and (max-width: 480px) {
    h1 {
        font-size: 32px;
    }
    h2 {
        font-size: 26px;
    }
    h3 {
        font-size: 22px;
    }
    h4 {
        font-size: 18px;
    }
    h5 {
        font-size: 16px;
    }
}

@media only screen and (max-width: 480px) {
    .page-banner h1 {
        font-size: 32px;
    }
    h2 .header-non-c-text {
        font-size: 24px;
    }
    .footer-widgets .wrap .widget-area .header-non-c-text {
        font-size: 22px !important;
    }
    .footer-widgets .wrap .widget-area .c-text-header {
        font-size: 24px !important;
    }
}

.dashicons-menu.activated::before {
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
}

@media only screen and (max-width: 768px) {
    .site-title a {
        height: 80px;
    }
}

@media only screen and (max-width: 768px) {
    .footer-widgets .wrap .widget-area {
        text-align: center;
    }
    .footer-widgets .wrap .widget-area .gform_widget .gform_wrapper .gf_simple_horizontal .gform_footer {
        display: none;
    }
    span.footer-social {
        text-align: center;
    }
}

@media only screen and (max-width: 480px) {
    .about-mission,
    .about-vision,
    .about-motto {
        text-align: center;
    }
    .about-mission h4,
    .about-mission p,
    .about-vision h4,
    .about-vision p,
    .about-motto h4,
    .about-motto p {
        margin-left: 0;
    }
    .about-mission:before,
    .about-vision:before,
    .about-motto:before {
        position: relative;
    }
}

.mee-the-team {
    overflow: hidden;
}

@media only screen and (max-width: 768px) {
    .mee-the-team .multiple-columned-row {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .mee-the-team .multiple-columned-row .column-main {
        width: 33.3333333%;
        display: flex;
        flex: 1 1 auto;
    }
}

@media only screen and (max-width: 480px) {
    .mee-the-team .multiple-columned-row .column-main {
        width: 100%;
        display: flex;
        flex: 1 1 auto;
        justify-content: center;
    }
}

.article .entry-date {
    font-size: 20px;
    line-height: 24px;
}

.site-header .wrap .title-area {
    width: 200px;
    max-width: unset;
    float: none;
    margin: 0;
}

.site-header .wrap .title-area .site-title {
    text-indent: unset;
    padding-left: 15px;
    padding-right: 15px;
}

.site-header .wrap .title-area .site-title a {
    background: none !important;
    margin-left: 0;
    min-height: unset;
}

@media only screen and (min-width: 1025px) {
    .site-header .wrap {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
    .site-header .widget-area {
        margin-left: auto;
    }
}

@media only screen and (max-width: 1100px) and (min-width: 1025px) {
    .menu li a {
        font-size: 16px;
    }
}

@media only screen and (max-width: 1024px) {
    .site-title a {
        height: unset;
        width: unset !important;
    }
    .header-widget-area {
        padding: unset;
    }
    .widget_nav_menu .nav-header {
        display: none;
    }
}

.blog .content .entry:last-child {
    padding-bottom: 45px;
}

.widget_categories li::before,
.tagcloud a::before {
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
}

#city-banner .fl-row-content-wrap {
    padding: 150px 15px 60px;
}

@media only screen and (max-width: 768px) {
    .bottom-overlay::before {
        height: unset;
    }
}

.faq_form_wrapper .faq_form .gform_body .gform_fields .gfield {
    padding-right: 0 !important;
}

.faq_form_wrapper .faq_form .gform_body .gform_fields .gfield .ginput_container input {
    width: 100%;
}

.wsp-pages-list li a::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

@media only screen and (max-width: 565px) {
    .fl-module-RTM-Team .multiple-columned-row .column-main .inner-column .column-img img {
        max-width: 50%;
    }
}

.fl-accordion-item.fl-accordion-item-active .fl-accordion-button-label {
    color: #e41664;
}

.dashicons-menu::after {
    border-color: #e41664;
}