    /* Theme Name: Proven Layout 2.0
    Theme URI: https://academies.provenlayout.com
    Author: Oozle Media, Cameron Keyser
    Author URI: https://www.provenlayout.com
    Description: Welcome to your Oozle Media Proven Layout. If you have any questions or concerns, please contact your account manager at Oozle Media, or the Web Director at webmaster@oozlemedia.com.
    Version: 2.0
    Text Domain: oozlepalm
    */

    @import url('https://fonts.googleapis.com/css2?family=Karla:ital,wght@0,200..800;1,200..800&family=Unica+One&display=swap');

    /*   font-family: "Karla", sans-serif; */
    /* font-family: "Unica One", sans-serif; */

    :root {

        /* common style (body font-size, body-font-color, CTA font-size,CTA font-weight, CTA line-height,h1,h2,sectio-main-heading,intro-heading) */--body-font-size: 20px;--body-font-color: #0E0E0E;--body-font-line-height: 1.5;--body-font-weight: 400;--cta-font-size: 18px;--cta-bg-color: linear-gradient(90deg, #C5070a 0%, #7F21AB 104.91%);--cta-font-color: #fff;--cta-line-height: 1;--cta-font-weight: 600;--cta-bg-hover-color: #ffae02;--cta-font-hover-color: #fff;--intro-heading-font-size: 36px;--intro-heading-line-height: 100%;--intro-heading-font-weight: 400;--section-heading-h1-h2-font-size: 37px;--section-heading-h1-h2-font-color: #000000;--section-heading-h1-h2-font-weight: 400;--section-heading-bottom-line-color: #C5070a;

        /* End common style */

        /* Header CTA   */--header-cta-1-bg: #C5070a;--header-cta-1-text-color: #fff;--header-cta-1-hover-bg: #A3826C;--header-cta-1-hover-text-color: #fff;--header-cta-2-bg: #FFAE03;--header-cta-2-text-color: #000000;--header-cta-2-hover-bg: #497856;--header-cta-2-hover-text-color: #fff;--header-cta-3-bg: #FF8C61;--header-cta-3-text-color: #212720;--header-cta-3-hover-bg: #497856;--header-cta-3-hover-text-color: #fff;--header-cta-font-size: 18px;--header-cta-line-height: 1.66;--header-cta-font-weight: 600;

        /*  Nav menu  */--nav-menu-font-size: 18px;--nav-menu-text-color: #212720;--nav-menu-font-weight: 400;--nav-menu-text-line-height: 1.66;

        /* Banner caption */--subheader-content-h2-font-size: 43px;--subheader-content-h2-font-weight: 400;--subheader-content-h2-line-height: 1.23;

        /*  Banner caption font color and Background will be manage by admin  */


        /* Subheader Form */--subheader-form-bg: #C5070a;--sb-small-font-size: 18px;--sb-small-font-color: #fff;--sb-small-line-height: 1.6;--sb-small-font-weight: 400;--sb-form-h2-font-size: 37px;--sb-form-h2-line-height: 1.27;--sb-form-label-font-size: 12px;--sb-form-label-font-color: #fff;--sb-form-label-font-line-height: normal;--sb-form-label-font-weight: 400;--sb-form-input-bg-color: #FFF;--sb-form-input-font-color: #3A3533;--sb-form-input-font-size: 16px;--sb-form-input-font-weight: 400;--sb-form-input-font-line-height: normal;--sb-form-input-font-style: normal;--sb-form-input-border-color: #fff;--form-btn-bg-color: #FFAE03;--form-btn-bg-hover-color: #ffffff;--form-btn-font-size: 18px;--form-btn-font-color: #000000;--form-btn-font-hover-color: #3A3533 !important;--form-btn-font-weight: 500;

        /* Program box, Value Pro   */--section-progs-background: rgb(39 195 174 / 15%);--box-h3-font-size: 24px;--box-h3-line-height: 1.45;--box-h3-font-weight: 400;


        /* CTA Bar  */--cta-bar-bg-color: #000000;--cta-bar-font-color: #FFF;--cta-bar-font-size: 36px;--cta-bar-font-weight: 600;--cta-bar-font-line-height: 100%;--cta-bar-btn-bg-color: linear-gradient(90deg, #C5070a 0%, #7F21AB 104.91%);--cta-bar-btn-font-color: #fff;--cta-bar-btn-bg-hover-color: #fff;--cta-bar-btn-font-hover-color: #3A3533;

        /* Featured Topic */--featured-topic-h2-h3-font-size: 37px;--featured-topic-h2-h3-font-line-height: 1.27;

        /* Testimonials   */--testimonials-bg-img: url('images/testimonial-image.png');--testimonials-bg-color: #D9D9D9;--testimonials-heading-color: #000;--testimonials-heading-border-color: #C5070a;--testimonials-font-color: #0E0E0E;--testimonials-cite-font-color: #212720;--testimonials-cite-font-size: 20px;--testimonials-cite-font-weight: 400;--testimonials-cite-font-line-height: 100%;--testimonials-cite-font-style: normal;--testimonials-dots-border-color: #C5070a;--testimonials-dots-active: #C5070a;

        /* Location Section */--address-main-title-font-color: #3D3D3D;--address-main-title-font-size: 20px;--address-main-title-font-line-height: 100%;--address-font-color: #333333;--address-box-bg-color: #EFEFEE;--loaction-contact-num-font-color: #3A3533;--loaction-contact-num-font-size: 18px;--loaction-contact-num-font-weight: 400;--loaction-contact-num-font-hover-color: #497856;}

    * {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
        vertical-align: baseline;
        border: 0;
        outline: 0;
    }

    /* HTML5 display-role reset for older browsers */
    article,
    aside,
    details,
    figcaption,
    figure,
    footer,
    header,
    hgroup,
    menu,
    nav,
    section {
        display: block;
    }

    html {
        overflow: -moz-scrollbars-vertical;
        scroll-behavior: smooth;
    }

    body {
        margin: 0;
        padding: 0;
        font-size: var(--body-font-size);
        color: var(--body-font-color);
        line-height: var(--body-font-line-height);
    font-family: "Karla", sans-serif;
        font-weight: var(--body-font-weight);
    }


    /******************/
    /* DEFAULT STYLES */
    /******************/
    p {
        margin: 0 0 1.1em;
    }

    p:last-child {
        margin: 0;
    }

    em,
    i {
        font-style: italic;
    }

    strong,
    b {
        font-weight: 700;
    }

    sup {
        font-size: .5em;
        vertical-align: super;
    }

    sub {
        font-size: .5em;
        vertical-align: sub;
    }


    small {
        font-size: .7em;
        line-height: 1.15em;
    }

    code {
        font-family: "Unica One", sans-serif;
        font-size: .75em;
        line-height: 1em;
    }

    pre {
        clear: both;
        margin: 0 0 1.5em;
        border: 2px dashed #CCC;
        background: #EFEFEF;
        padding: .5em 1em;
    }

    mark {
        background: #F3F2E9;
        display: inline-block;
        padding: 0 .5em;
    }

    address {
        display: block;
        font-style: italic;
        margin: 0 0 .75em;
    }

    blockquote {
        padding: .75em 1em;
        font-size: 1.5em;
        margin: 10px auto;
        text-align: center;
        margin-top: 30px;
        position: relative;
        max-width: 1000px;
    }

    blockquote::before {
        content: " ";
        position: absolute;
        left: 50%;
        top: -3px;
        height: 3px;
        background: #C5070a;
        width: 30.3%;
        transform: translateX(-50%);
    }

    blockquote::after {
        content: " ";
        position: absolute;
        left: 50%;
        bottom: -3px;
        height: 3px;
        background: #C5070a;
        width: 30.3%;
        transform: translateX(-50%);
    }

    blockquote p {
        font-size: 18px;
        line-height: 1.3;
        font-weight: 400;
        font-style: normal;
        color: #C5070a;
        font-family: "Karla", sans-serif !important;
    }

    blockquote h2 {
        padding-bottom: 0;
    }

    blockquote span {
        font-size: 1.5em;
        font-weight: 500;
        text-transform: capitalize;
    }

    p.disclaimer {
        font-size: 0.8em;
        line-height: 1.45em;
        font-weight: 400;
        padding: 0 1.5em;
        text-align: center;
        margin-top: 15px;
        color: #fff;
    }

    ::placeholder,
    .gfield_select {
        font-style: var(--sb-form-input-font-style) !important;
        font-weight: var(--sb-form-input-font-weight);
        font-size: var(--sb-form-input-font-size);
    }


    /* Link Styles */

    a {
        text-decoration: none;
        color: #C5070a;
    }

    a:hover {
        text-decoration: none;
        color: #0E0E0E;
    }

    a.button,
    a.fancybox {
        text-transform: uppercase;
        border-radius: 0;
        text-align: center;
        margin: 5px 10px;
        margin-left: 0;
        max-width: 100%;
        font-size: var(--cta-font-size);
        font-weight: bold;
        min-width: 189px;
        cursor: pointer;
        font-family: "Karla", serif;
        min-height: 60px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: var(--cta-bg-color);
        color: var(--cta-font-color);
        font-weight: var(--cta-font-weight);
        line-height: var(--cta-line-height) !important;
        padding: 8px 15px 8px 15px;
        /* border-radius: 30px; */
    }


    a.button:hover,
    a.fancybox:hover {
        background: var(--cta-bg-hover-color);
        color: var(--cta-font-hover-color);
    }

    nav a {
        font-family: "Karla", serif;
    }

    #mmenu .menu-item.current-menu-item a {
        color: #F4F4F6;
    }

    /* Headings */
    h1,
    h2,
    h3,
    h4,
    h5 {
        line-height: 1.25em;
        margin: 0 auto .5em;
        position: relative;
        font-weight: var(--section-heading-h1-h2-font-weight);
    font-family: "Unica One", sans-serif;
        color: var(--section-heading-h1-h2-font-color);
    }

    h1,
    h2 {
        font-size: 2.5em;
        padding: 0 0 0.2em;
        text-align: center;
        margin: 0 auto 0.4em;
    }

    h1 {
        font-weight: var(--intro-heading-font-weight);
        text-transform: uppercase;
    }

    h2 {
        font-weight: var(--section-heading-h1-h2-font-weight);
        text-transform: uppercase;
    }

    .header-subtext h3 {
        font-size: 20px !important;
    }

    h3 {
        font-size: 22px;
        text-transform: uppercase;
    }

    h4 {
        font-size: 1.15em;
    }

    h5 {
        font-size: 1.05em;
        text-transform: capitalize;
        margin: 0;
    }

    h1:last-child,
    h2:last-child,
    h3:last-child,
    h4:last-child,
    h5:last-child {
        margin-bottom: 0;
    }

    h1 .subheading,
    h2 .subheading,
    h3 .subheading,
    .subheader .copy h1 small,
    .subheader .copy h2 small,
    .subheader .copy h3 small {
        font-size: .3em;
        display: block;
        width: 100%;
        text-transform: uppercase;
        line-height: 1em;
        text-align: left;
    }

    h1::after,
    h2::after {
        content: "";
        display: block;
        width: 90%;
        height: 3px;
        background: var(--section-heading-bottom-line-color);
        margin: 15px auto 0;

    }

    h3 small {
        text-transform: uppercase;
        font-size: 0.6em;
        line-height: 1em;
    }

    /* Accent Header Font  */
    h1.accent-font,
    h2.accent-font,
    h3.accent-font {
        font-family: "Unica One", sans-serif;
    }

    .centered-text {
        text-align: center;
    }

    .margin-body {
        margin-top: 70px;
    }

    /* List Elements */
    ol,
    ul {
        margin: 0 auto 1.25em;
        padding: 0 .75em 0 0;
        text-align: left;
        display: inline-block;
    }

    li {
        line-height: 1.3em;
        margin: 0 0 .5em;
        position: relative;
    }

    li:last-child {
        margin: 0;
    }

    ul li {
        list-style: none;
        /* margin: 0 1em 0em 0; */
        padding-left: 15px;
        color: #0E0E0E;
    }

    ul li::before {
        position: absolute;
        top: 1px;
        left: 0;
        content: "\25CF";
        font-size: 10px;
        color: #000;
    }

    /* .column.sidebar.ul-btn ul li::before{color:var(--cta-bar-font-color);} */
    .column.sidebar.ul-btn ul li::before {
        color: #3A3533;
    }

    li ul,
    li ol {
        display: block;
        margin: .5em 1.75em 0 0;
    }

    .styled-num-list span {
        font-family: "Karla", serif;
        font-weight: 900;
        font-size: 1.5em;
    }

    .styled-num-list .list-padding {
        padding: 0 3em;
    }

    .oozle-tabs ul li:before,
    nav ul li:before {
        display: none
    }

    /* Definition List */
    dl {
        display: block;
        margin: 1em 0;
    }

    dt {
        display: block;
    }

    dd {
        margin: 0;
        padding: 0 0 0.5em 0;
    }

    /* Image Styles */
    img {
        border: 0;
        vertical-align: middle;
        max-width: 100%;
        max-height: 100%;
        width: auto;
        height: auto;
    }

    dl.gallery-item img {
        border: 0 !important;
    }

    .alignright,
    .alignleft,
    .aligncenter {
        display: block;
        margin: 0;
        max-width: 100%;
    }

    .aligncenter {
        margin: 0px auto;
        border-radius: 5px;
    }

    .wp-caption img {
        margin: 0 0 3px;
    }

    .wp-caption {
        max-width: 100%;
        border: 1px solid #C2C2C2;
        padding: 3px;
    }

    .wp-caption-text {
        font-size: .7em;
        font-weight: 500;
        text-align: center;
        background: #EFEFEF;
        line-height: 1.25em;
        margin: 0;
        padding: .25em .5em;
        color: #000;
    }

    /* HTML Elements */
    iframe {
        max-width: 100%;
        margin: 0 auto 1em;
        display: block;
    }

    hr {
        width: 100%;
        border-top: 1px solid #dddddd;
        clear: both;
        margin: 4em auto 4em;
        height: 0;
    }

    /* Tables */
    /*table { width:100%; border-collapse:collapse; border:0; font-size:.8em; margin:0 0 1.5em; }
    th h1, th h2, th h3, th h4 { color:#FFF; font-size:1em; }
    table th { padding:.25em .75em; vertical-align:middle; text-transform:uppercase; font-weight:bold; text-align:left; }
    td { padding:1em; font-size:1em; height:1.5em; text-align:left; }
    .country-table td { text-align:center !important; }*/
    body .tablepress>*+tbody>*>*,
    body .tablepress>tbody>*~*>*,
    body .tablepress>tfoot>*>* {
        border: none;
    }

    /* FORM ELEMENTS */
    ::-webkit-input-placeholder {
        color: #A4A4A4 !important;

    }

    :-moz-placeholder {
        color: #A4A4A4 !important;
    }

    ::-moz-placeholder {
        color: #A4A4A4 !important;
    }

    :-ms-input-placeholder {
        color: #A4A4A4 !important;
    }

    input:focus::-webkit-input-placeholder {
        color: transparent;
    }

    input:focus:-moz-placeholder {
        color: transparent;
    }

    /* FF 4-18 */
    input:focus::-moz-placeholder {
        color: transparent;
    }

    /* FF 19+ */
    input:focus:-ms-input-placeholder {
        color: transparent;
    }

    /* IE 10+ */
    input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
    select,
    textarea {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border: 1px solid var(--sb-form-input-border-color);
        color: var(--sb-form-input-font-color);
        padding: 0 10px !important;
        color: #000;
        background: #FFF;
        max-width: 100%;
        width: 100%;
        margin: 0 !important;
        border-radius: 0;
        height: 2.565em;
        font-size: var(--sb-form-input-font-size) !important;
        line-height: var(--sb-form-input-font-line-height) !important;
        font-weight: var(--sb-form-input-font-weight);
        font-family: "Karla", serif !important;
    }

    .gform_legacy_markup_wrapper .gfield_required {
        color: red !important;
    }

    input::placeholder,
    select:placeholder,
    textarea:placeholder {
        color: #A4A4A4;
        letter-spacing: 0.025em !important;
    }

    .placeholder-shown {
        color: #A4A4A4 !important;
        text-transform: capitalize !important;
    }

    input[type=submit] {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        margin: 0 auto;
        width: 100% !important;
        height: 42px;
        cursor: pointer;
        text-transform: uppercase;
        text-align: center;
        transition: all 0.25s ease-in-out;
        margin-top: 15px;
        padding: .25em;
        min-height: 43px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 21px;
        line-height: normal;
        background: var(--form-btn-bg-color);
        color: var(--form-btn-font-color);
        font-weight: var(--form-btn-font-weight);
        font-size: var(--form-btn-font-size) !important;
        border-radius: 0;
        font-family: "Karla", serif;
    }

    input[type=submit]:hover {
        color: var(--form-btn-font-hover-color);
        background: var(--form-btn-bg-hover-color) !important;
    }

    .subheader input[type=submit]:hover {
        background: #ffffff !important;
    }

    select {
        background: #fff url('images/dropdown-arrow.png') no-repeat;
        background-size: auto;
        padding: 0 10px !important;
        cursor: pointer;
        background-position: 97%;
        object-fit: cover;
    }

    textarea {
        height: 6.7em;
        line-height: 1.5em;
        padding: 1em;
    }

    input:focus,
    textarea:focus,
    select:focus {
        /*     border: 1px solid #4D4BFC !important; */
    }

    /* FORM ELEMENTS - Gravity Forms */
    .form .gform_wrapper {
        padding: 0;
        margin: 0 auto 1em;
    }

    .form .gform_wrapper .gform_footer {
        /* padding: 0; */
        /* margin: 0; */
    }

    .gform_wrapper ul.gform_fields {
        margin: 0;
        padding: 0;
        width: 100%;
        display: block;
    }

    .gform_wrapper ul.gform_fields li.gfield {
        margin: 0 auto;
        padding: 0 0 5px !important;
        width: 100%;
        display: block;
        position: relative;
    }

    .gform_wrapper ul.gform_fields li.gfield::before {
        display: none;
    }

    .gform_wrapper ul.gform_fields li.gfield .gfield_label {
        display: block;
        margin: 0;
        position: relative;
        font-size: var(--sb-form-label-font-size);
        color: var(--sb-form-label-font-color);
        font-weight: var(--sb-form-label-font-weight);
        line-height: var(--sb-form-label-font-line-height);
        text-transform: uppercase;
        font-style: normal;
        letter-spacing: 0.42px;
        font-family: "Karla", serif;
        margin-bottom: 2px;
    }

    .gform_wrapper ul.gform_fields li.gfield.hidden_label .gfield_label {
        display: none;
    }

    .gform_wrapper ul.gform_fields li.gfield.gform_validation_container,
    .gform_wrapper ul.gform_fields li.gfield.gfield_visibility_hidden {
        display: none !important;
    }

    .gform_wrapper ul.gform_fields li.gfield ul.gfield_checkbox li::before {
        display: none;
    }

    .gform_wrapper ul.gform_fields li.gfield.disclaimer {
        font-size: 11px;
        line-height: 15px;
    }

    .gform_wrapper ul.gform_fields li.gfield.disclaimer input[type=checkbox]+label span {
        width: 15px;
        height: 15px;
    }

    .subheader .gfield.heading h2 {
        font-family: "Unica One", sans-serif;
        font-weight: 700;
        font-size: 2em;
    }

    .subheader .gfield.heading {
        background: url('/wp-content/themes/john2021/images/form-underscore.png') no-repeat bottom center;
        padding-bottom: 15px;
        width: 100%;
        position: absolute;
        top: -3.3em;
        right: 0%;
        font-size: 1.6em;
    }

    h4.heading {
        text-align: center;
    }

    ul.gfield_radio li::before {
        display: none;
    }

    .gform_submission_error {
        font-size: 14px;
    }

    .gfield_error input {
        border: 2px solid red !important;
        background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTUwNy40OTQsNDI2LjA2NkwyODIuODY0LDUzLjUzN2MtNS42NzctOS40MTUtMTUuODctMTUuMTcyLTI2Ljg2NS0xNS4xNzJjLTEwLjk5NSwwLTIxLjE4OCw1Ljc1Ni0yNi44NjUsMTUuMTcyICAgIEw0LjUwNiw0MjYuMDY2Yy01Ljg0Miw5LjY4OS02LjAxNSwyMS43NzQtMC40NTEsMzEuNjI1YzUuNTY0LDkuODUyLDE2LjAwMSwxNS45NDQsMjcuMzE1LDE1Ljk0NGg0NDkuMjU5ICAgIGMxMS4zMTQsMCwyMS43NTEtNi4wOTMsMjcuMzE1LTE1Ljk0NEM1MTMuNTA4LDQ0Ny44MzksNTEzLjMzNiw0MzUuNzU1LDUwNy40OTQsNDI2LjA2NnogTTI1Ni4xNjcsMTY3LjIyNyAgICBjMTIuOTAxLDAsMjMuODE3LDcuMjc4LDIzLjgxNywyMC4xNzhjMCwzOS4zNjMtNC42MzEsOTUuOTI5LTQuNjMxLDEzNS4yOTJjMCwxMC4yNTUtMTEuMjQ3LDE0LjU1NC0xOS4xODYsMTQuNTU0ICAgIGMtMTAuNTg0LDAtMTkuNTE2LTQuMy0xOS41MTYtMTQuNTU0YzAtMzkuMzYzLTQuNjMtOTUuOTI5LTQuNjMtMTM1LjI5MkMyMzIuMDIxLDE3NC41MDUsMjQyLjYwNSwxNjcuMjI3LDI1Ni4xNjcsMTY3LjIyN3ogICAgIE0yNTYuNDk4LDQxMS4wMThjLTE0LjU1NCwwLTI1LjQ3MS0xMS45MDgtMjUuNDcxLTI1LjQ3YzAtMTMuODkzLDEwLjkxNi0yNS40NywyNS40NzEtMjUuNDdjMTMuNTYyLDAsMjUuMTQsMTEuNTc3LDI1LjE0LDI1LjQ3ICAgIEMyODEuNjM4LDM5OS4xMSwyNzAuMDYsNDExLjAxOCwyNTYuNDk4LDQxMS4wMTh6IiBmaWxsPSIjRDgwMDI3Ii8+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==) !important;
        background-repeat: no-repeat !important;
        background-position: 95% center !important;
        background-size: 1em auto !important;
        padding: 5px 10px !important;
    }

    /* Forms to use in White Content Sections */
    .styled-form .gform_wrapper {
        background: #FFCDB6;
        padding: 1.6em;
    }

    .styled-form h2 {
        font-family: "Unica One", sans-serif;
        text-transform: uppercase;
    }

    .styled-form h2::after {
        display: none;
    }

    .form-box {
        max-width: 600px;
        margin: 0 auto;
    }

    .form-box2 {
        max-width: 850px;
        margin: 0 auto;
    }

    /* Custom Radio and Checkbox Inputs */
    .gfield_radio,
    .gfield_checkbox {
        margin: 0;
        display: inline-block;
        padding: 0;
    }

    .gfield_radio label,
    .gfield_checkbox label {
        cursor: pointer;
        color: #fff;
    }

    .gfield_radio li,
    .gfield_checkbox li {
        margin: 0 0 .35em;
        background: none;
        padding: 0;
        display: block;
    }

    .gfield_selector label.gfield_label {
        display: block;
        color: #383838;
        font-weight: 700;
        margin: 0 0 .5em;
        font-size: 1.1em;
        position: relative;
        left: 0;
        width: auto;
        height: auto;
    }

    .gform_wrapper input[type=radio] {
        display: none !important;
        position: relative;
        left: auto;
        top: auto;
        width: auto !important;
        height: auto;
    }

    .gform_wrapper input[type=radio]+label {
        line-height: 20px;
        text-align: center;
    }

    .gform_wrapper input[type=radio]+label span {
        display: inline-block;
        width: 20px;
        height: 20px;
        margin: 0 0.5em 0 0;
        vertical-align: text-bottom;
        cursor: pointer;
        -moz-border-radius: 100em;
        border-radius: 100em;
        background: #FFF;
        position: relative;
        border: 2px solid #383838 !important;
    }

    /*  .gform_wrapper input[type=radio]:checked + label span:before { position:absolute; left:-6px; top:-6px; width:25px; box-sizing:border-box; border-radius:100em; height:25px; border:1px solid #252525; content:" "; }  */
    .gform_wrapper input[type=radio]:checked+label span {
        border: 6px solid #FFF;
        background: #252525;
    }

    .gform_wrapper input[type=checkbox] {
        display: none !important;
    }

    .gform_wrapper input[type=checkbox]+label {
        line-height: 15px;
    }

    .gform_wrapper input[type=checkbox]+label span {
        display: inline-block;
        width: 20px;
        height: 20px;
        margin: 0 8px 0 0;
        vertical-align: text-bottom;
        cursor: pointer;
        background: #FFF;
        border: 1px solid #252525;
    }

    .gform_wrapper input[type=checkbox]:checked+label span {
        background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAKCAYAAABv7tTEAAAAkElEQVQokZXPMQ4BURQF0CMKhVah0KrEFjQSa9AIjS2ISiLRqCxDaw9aK9BZAIlCwySjeRMTMTJzu5/7zsv7VEsduyqgiQPSsqCNU4BrGdDHJcAZ3awYYPoDjHAPcEQrKzp4IMEkB+Z4Bdij8b1xGWWCMbbxTrFBrej2VW4wxROz4q9+sg5ww7AMyLJA79/AGxMQH0iXpCMwAAAAAElFTkSuQmCC');
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 70% auto;
    }


    /* FORM ELEMENTS - Real Time Validation */
    .gform_wrapper ul.gform_fields li.gfield.gfield_error {
        background: transparent;
        border: 0;
        width: inherit;
        margin-top: 0 !important;
    }

    .gform_wrapper ul.gform_fields li.gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]).LV_invalid_field,
    select.LV_invalid_field,
    textarea.LV_invalid_field {
        border: 1px solid #F00 !important;
        background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTUwNy40OTQsNDI2LjA2NkwyODIuODY0LDUzLjUzN2MtNS42NzctOS40MTUtMTUuODctMTUuMTcyLTI2Ljg2NS0xNS4xNzJjLTEwLjk5NSwwLTIxLjE4OCw1Ljc1Ni0yNi44NjUsMTUuMTcyICAgIEw0LjUwNiw0MjYuMDY2Yy01Ljg0Miw5LjY4OS02LjAxNSwyMS43NzQtMC40NTEsMzEuNjI1YzUuNTY0LDkuODUyLDE2LjAwMSwxNS45NDQsMjcuMzE1LDE1Ljk0NGg0NDkuMjU5ICAgIGMxMS4zMTQsMCwyMS43NTEtNi4wOTMsMjcuMzE1LTE1Ljk0NEM1MTMuNTA4LDQ0Ny44MzksNTEzLjMzNiw0MzUuNzU1LDUwNy40OTQsNDI2LjA2NnogTTI1Ni4xNjcsMTY3LjIyNyAgICBjMTIuOTAxLDAsMjMuODE3LDcuMjc4LDIzLjgxNywyMC4xNzhjMCwzOS4zNjMtNC42MzEsOTUuOTI5LTQuNjMxLDEzNS4yOTJjMCwxMC4yNTUtMTEuMjQ3LDE0LjU1NC0xOS4xODYsMTQuNTU0ICAgIGMtMTAuNTg0LDAtMTkuNTE2LTQuMy0xOS41MTYtMTQuNTU0YzAtMzkuMzYzLTQuNjMtOTUuOTI5LTQuNjMtMTM1LjI5MkMyMzIuMDIxLDE3NC41MDUsMjQyLjYwNSwxNjcuMjI3LDI1Ni4xNjcsMTY3LjIyN3ogICAgIE0yNTYuNDk4LDQxMS4wMThjLTE0LjU1NCwwLTI1LjQ3MS0xMS45MDgtMjUuNDcxLTI1LjQ3YzAtMTMuODkzLDEwLjkxNi0yNS40NywyNS40NzEtMjUuNDdjMTMuNTYyLDAsMjUuMTQsMTEuNTc3LDI1LjE0LDI1LjQ3ICAgIEMyODEuNjM4LDM5OS4xMSwyNzAuMDYsNDExLjAxOCwyNTYuNDk4LDQxMS4wMTh6IiBmaWxsPSIjRDgwMDI3Ii8+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==) !important;
        background-repeat: no-repeat;
        background-position: 95% center;
        background-size: 1em auto;
        padding: 5px 10px !important;
    }

    .gfield_error .ginput_container_select select {
        border: 1px solid #F00 !important;
        background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTUwNy40OTQsNDI2LjA2NkwyODIuODY0LDUzLjUzN2MtNS42NzctOS40MTUtMTUuODctMTUuMTcyLTI2Ljg2NS0xNS4xNzJjLTEwLjk5NSwwLTIxLjE4OCw1Ljc1Ni0yNi44NjUsMTUuMTcyICAgIEw0LjUwNiw0MjYuMDY2Yy01Ljg0Miw5LjY4OS02LjAxNSwyMS43NzQtMC40NTEsMzEuNjI1YzUuNTY0LDkuODUyLDE2LjAwMSwxNS45NDQsMjcuMzE1LDE1Ljk0NGg0NDkuMjU5ICAgIGMxMS4zMTQsMCwyMS43NTEtNi4wOTMsMjcuMzE1LTE1Ljk0NEM1MTMuNTA4LDQ0Ny44MzksNTEzLjMzNiw0MzUuNzU1LDUwNy40OTQsNDI2LjA2NnogTTI1Ni4xNjcsMTY3LjIyNyAgICBjMTIuOTAxLDAsMjMuODE3LDcuMjc4LDIzLjgxNywyMC4xNzhjMCwzOS4zNjMtNC42MzEsOTUuOTI5LTQuNjMxLDEzNS4yOTJjMCwxMC4yNTUtMTEuMjQ3LDE0LjU1NC0xOS4xODYsMTQuNTU0ICAgIGMtMTAuNTg0LDAtMTkuNTE2LTQuMy0xOS41MTYtMTQuNTU0YzAtMzkuMzYzLTQuNjMtOTUuOTI5LTQuNjMtMTM1LjI5MkMyMzIuMDIxLDE3NC41MDUsMjQyLjYwNSwxNjcuMjI3LDI1Ni4xNjcsMTY3LjIyN3ogICAgIE0yNTYuNDk4LDQxMS4wMThjLTE0LjU1NCwwLTI1LjQ3MS0xMS45MDgtMjUuNDcxLTI1LjQ3YzAtMTMuODkzLDEwLjkxNi0yNS40NywyNS40NzEtMjUuNDdjMTMuNTYyLDAsMjUuMTQsMTEuNTc3LDI1LjE0LDI1LjQ3ICAgIEMyODEuNjM4LDM5OS4xMSwyNzAuMDYsNDExLjAxOCwyNTYuNDk4LDQxMS4wMTh6IiBmaWxsPSIjRDgwMDI3Ii8+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);
        background-repeat: no-repeat;
        background-position: 95% center;
        background-size: 1em auto;
    }

    .gform_wrapper ul.gform_fields li.gfield.gfield_error.gfield_contains_required div.ginput_container,
    .gform_wrapper ul.gform_fields li.gfield.gfield_error.gfield_contains_required label.gfield_label {
        margin: 0 !important;
        padding: 0 !important;
    }

    .gform_wrapper ul.gform_fields li.gfield.gfield_error.gfield_contains_required div.gfield_description {
        position: absolute;
        left: 0;
        bottom: 2px;
        width: 100%;
        padding: 2px 0 0 2px;
        margin: 0;
        line-height: 1.25em;
        font-size: .65em;
        font-weight: 800;
        color: #F00;
        letter-spacing: .3px;
    }


    .application-form .gfield_description {
        font-size: .7em !important;
    }

    .application-form input[type=text],
    .application-form input[type=password],
    .application-form input[type=date],
    .application-form input[type=datetime],
    .application-form input[type=datetime-local],
    .application-form input[type=month],
    .application-form input[type=week],
    .application-form input[type=email],
    .application-form input[type=tel],
    .application-form input[type=time],
    .application-form input[type=url],
    .application-form input[type=color],
    .application-form input[type=number],
    .application-form input[type=search],
    .application-form textarea {
        margin-bottom: 0 !important;
    }

    .application-form .gfield_label {
        margin-top: 10px !important;
        min-height: 25px !important;
        font-weight: 400 !important;
    }

    .application-form .gform_body ul {
        display: flex !important;
        flex-wrap: wrap !important;
    }

    .application-form .gform_body li {
        padding: 0 10px !important;
    }

    .application-form .long-radios li {
        display: flex !important;
        align-items: center !important;
        margin: 5px 0 !important;
    }

    .application-form .regular-list ul {
        display: block !important;
    }

    .application-form .regular-list li {
        list-style: inside !important;
    }

    .application-form .upload-file-btn .validation_message {
        display: none !important;
    }

    .application-form .hide-label {
        margin-top: 15px !important;
    }

    .application-form .hide-label label {
        display: none !important;
    }

    .application-form .ginput_container {
        margin-top: 0 !important;
    }

    .application-form .gfield_label {
        margin-bottom: 0 !important;
    }

    .application-form {
        background: #eee;
        padding: 2em;
    }

    .gform_wrapper .application-form .gsection {
        border-bottom: none !important;
        border-top: 1px solid #000 !important;
    }

    .application-form .section-break .gsection_title {
        font-weight: 600 !important;
        font-size: 1.1em !important;
        margin-top: 15px !important;
    }


    /* Layout Styles*/
    .layer {
        width: 100%;
        position: relative;
        clear: both;
    }

    .wrapper {
        width: 100%;
        position: relative;
        clear: both;
        margin: 0 auto;
        max-width: 960px;
        padding: 0 2em;
    }

    .desktop {
        display: none;
    }

    .mobile {
        display: block;
    }

    .spacer {
        height: 40px;
    }

    .bottom-space.wysiwyg-sidebar {
        margin-bottom: 80px;
        /* padding-top: 13px; */
    }


    /**********************/
    /* POPUP CONTACT FORM */
    /**********************/
    .popup-contact {
        display: none;
        padding: 1em;
        background: var(--subheader-form-bg) !important;
        max-width: 450px;
        width: 100%;
    }

    .popup-contact h3 {
        text-align: center;
        font-size: 1.6em;
        color: #fff;
    }

    /*****************/
    /* PHONE NUMBERS */
    /*****************/
    /* #phone-numbers {
        display: none;
        padding: 3em 2em 1em;
        background: #000;
        width: 95%;
    }

    #phone-numbers a {
        display: block;
        margin: 0 auto 1em;
        overflow: auto;
        color: #FFF;
    }

    #phone-numbers span {
        display: inline-block;
        width: 45%;
        float: left;
        line-height: 1.5em;
    }

    #phone-numbers span.number {
        font-size: 1.25em;
        float: right;
        width: 50%;
        font-weight: 700;
        text-align: right;
    } */

    /*********/
    /* ALERT */
    /*********/
    .wysiwyg.alert {
        background: #003769;
        color: #fff;
        text-align: center;
    }

    .wysiwyg.alert .wrapper,
    .home .wysiwyg.alert .wrapper {
        padding: 0.5em;
        font-size: 2em;
        text-transform: uppercase;
        line-height: 1.25em;
    }

    .wysiwyg.alert a {
        color: #fff;
        font-size: .7em;
        font-weight: 500;
        letter-spacing: 1px;
    }

    .wysiwyg.alert a:hover {
        opacity: .7;
    }

    .wysiwyg.alert a.divider-line:hover {
        opacity: 1;
        cursor: default;
    }


    /**********/
    /* HEADER */
    /**********/
    #header {
        background: #fff;
        z-index: 9999;
        padding: 20px 1em;
        padding-top: 10px;
    }

    #header .wrapper {
        height: 6em;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between;
        max-width: 1400px;
        padding: 0;
        border-bottom: 1px solid rgba(51, 60, 78, 20%);
    }

    #header .wrapper .logo {
        /* max-width: 100px; */
        width: 100%;
    }

    #header .wrapper .logo a {
        display: flex;
        align-items: center;
        width: 100%;
        height: 100%;
        position: relative;
    }

    .subheader {
        z-index: 0;
    }

    /* MOBLE MENU/CALL */
    #header .wrapper .cta {
        width: 35%;
        height: 100%;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: flex-end;
        float: right;
    }

    #header .wrapper .cta a {
        display: block;
        width: 3em;
        height: 100%;
        background-size: 80% auto;
        background-position: center center;
        background-repeat: no-repeat;
    }

    #header .wrapper .cta a.call {
        background-image: url("images/call-bg.svg");
        display: none;
        filter: grayscale(1) brightness(1);
        opacity: 0.8;
    }

    #header .wrapper .cta a.menu {
        background-image: url("images/menu-bg.svg");
    }

    #header .wrapper .cta.mobile a.call {
        display: none;
        margin-right: 15px;
    }

    /* DESKTOP CTAS */
    #header .ctas {
        float: right;
        overflow: hidden;
        position: absolute;
        top: unset;
        right: 0;
    }

    #header .ctas a,
    #cta a {
        min-width: 150px;
        height: 60px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin: 0 .5em;
        padding: 10px 30px 10px;
        font-size: var(--header-cta-font-size);
        text-align: center;
        float: left;
        line-height: var(--header-cta-line-height) !important;
        background: var(--header-cta-2-bg);
        text-transform: uppercase;
        color: var(--header-cta-2-text-color);
        font-weight: var(--header-cta-font-weight);
        font-family: "Karla", serif;
    }

    #header .ctas a:hover {
        background: #03ADB5;
        color: #fff;
    }

    #header .ctas .dark-green,
    #cta .dark-green {
        background: var(--header-cta-1-bg);
        color: #fff;
    }

    #header .ctas .dark-green:hover,
    #cta .dark-green:hover {
        background: #ffae02;
        color: #fff;
    }

    #header .ctas .light-green,
    #cta .light-green {
        background: var(--header-cta-2-bg) !important;
        color: var(--header-cta-2-text-color);
    }

    #header .ctas .light-green:hover,
    #cta .light-green:hover {
        background: #C5070a !important;
        color: #fff;
    }

    #header .ctas .phone,
    #cta .phone {
        background: var(--header-cta-3-bg);
        color: var(--header-cta-3-text-color);
    }

    #header .ctas .phone:hover,
    #cta .phone:hover {
        background: #0e7a7c;
        color: #fff;
    }

    .only-mobile {
        display: block;
    }


    /* MOBILE CTA */
    #cta .wrapper {
        padding: 0;
    }

    #cta a {
        display: inline-flex;
        width: 100%;
        line-height: 2em;
        font-size: 1.85em;
        text-align: center;
        color: #ffffff;
        text-transform: uppercase;
        margin: 0;
        font-weight: 700 !important;
    }


    #cta a:hover {
        color: #fff;
    }

    #cta a.accent-cta {
        background: #EE3315;
        color: #000;
    }

    /* MOBILE NAV */
    #mmenu {
        z-index: 999999;
        display: none;
    }

    #mmenu .menu-item {
        background: none;
        text-transform: capitalize;
        font-family: "Karla", serif;
    }

    #mmenu.mm-opened {
        display: block;
    }

    /* DESKTOP NAV */
    #nav {
        display: none;
        z-index: 9999;
        overflow: visible;
        font-size: 16px;
        text-transform: uppercase;
        width: 100%;
        padding: 0;
        position: relative;
        clear: both;
        font-weight: 400;
        letter-spacing: 0.01em;
        font-family: "Karla", serif;
    }

    #nav li::before {
        display: none;
    }

    #nav .menu-primary {
        max-width: 1400px;
        margin: 0 auto;
        padding: 0 1em;
        width: 100%;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between;
    }

    #nav .menu-primary li {
        display: inline-block;
        position: relative;
        margin: 0;
        padding: 0 10px;
        background: none;
    }

    #nav .menu-primary li a,
    #nav .menu-primary span.placeholder {
        padding: 0;
        display: flex;
        height: 40px;
        width: 100%;
        align-items: center;
        text-transform: capitalize;
        font-family: "Karla", serif;
        text-transform: uppercase;
        font-size: var(--nav-menu-font-size);
        color: var(--nav-menu-text-color);
        font-weight: var(--nav-menu-font-weight);
        line-height: var(--nav-menu-text-line-height);
    }

    #nav .menu-primary li.menu-item-has-children>a[href="#"] {
        cursor: default;
    }

    #nav .menu-primary li.menu-item-has-children {
        padding: 0 15px 0 8px;
    }

    #nav .menu-primary li.menu-item-has-children>span.placeholder {
        cursor: default;
    }

    #nav .menu-primary li:hover>a,
    #nav .menu-primary li:hover>span.placeholder {
        color: #C5070a;
    }

    #nav .menu-primary li a:focus,
    #nav .menu-primary li span.placeholder:focus {
        color: #497856;
    }

    #nav .menu-primary li.current-menu-item a {
        color: #C5070a;
    }

    /* SUB MENU */
    #nav .menu-primary ul.sub-menu {
        z-index: 1;
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        margin: 0;
        padding: 0;
        background: #FFF;
        width: 325px;
        box-shadow: 1px 3px 3px rgba(0, 0, 0, 0.5);
    }

    #nav .menu-primary ul.sub-menu li {
        width: 100%;
        margin: 0;
        padding: 0;
        position: relative;
        background: transparent;
    }

    #nav .menu-primary ul.sub-menu li a,
    #nav .menu-primary ul.sub-menu li span.placeholder {
        color: #212720;
        padding: 8px 10px;
        height: auto;
        line-height: 25px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.15);
        background: #fff;
        font-weight: 400;
    }

    #nav .menu-primary ul.sub-menu li:hover>a,
    #nav .menu-primary ul.sub-menu li:hover>span.placeholder {
        background-color: #C5070a;
        color: #ffffff;
    }


    #nav .menu-primary ul.sub-menu li a:focus,
    #nav .menu-primary ul.sub-menu li span.placeholder:focus {
        background-color: #497856;
        color: #ffffff;
    }

    #nav .menu-primary ul.sub-menu ul.sub-menu {
        top: 0;
        left: 100%;
        display: none;
    }

    /* MENU ARROWS */
    #nav .menu-primary .menu-item-has-children>.placeholder .menu-arrow,
    #nav .menu-primary .menu-item-has-children>a .menu-arrow {
        position: absolute;
        right: 0px;
        top: -2px;
        height: 100%;
        display: block;
        width: 8px;
    }

    #nav .menu-primary .menu-item-has-children>.placeholder .menu-arrow::after,
    #nav .menu-primary .menu-item-has-children>a .menu-arrow::after {
        top: 50%;
        left: 0;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(0, 55, 104, 0);
        border-top-color: #444444;
        border-width: 4px;
        margin: 0;
    }

    #nav .menu-primary .menu-item-has-children:hover>.placeholder .menu-arrow::after,
    #nav .menu-primary .menu-item-has-children:hover>a .menu-arrow::after {
        border-top-color: #497856;
    }

    #nav .menu-primary ul.sub-menu .menu-item-has-children>.placeholder .menu-arrow::after,
    #nav .menu-primary ul.sub-menu .menu-item-has-children>a .menu-arrow::after {
        left: auto;
        right: 0;
        border: solid transparent;
        border-color: rgba(0, 55, 104, 0);
        border-left-color: #333737;
        border-width: 5px;
        margin: -6px 0 0;
    }

    #nav .menu-primary ul.sub-menu .menu-item-has-children:hover>.placeholder .menu-arrow::after,
    #nav .menu-primary ul.sub-menu .menu-item-has-children:hover>a .menu-arrow::after {
        border-left-color: #FFF;
    }

    .wysiwyg-sidebar ol {
        padding-left: 20px;
    }

    .column .gform_legacy_markup_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
        max-width: 100% !important;
    }

    .mm-listview>li,
    .mm-listview>li .mm-next,
    .mm-listview>li .mm-next:before,
    .mm-listview>li:after {
        border-color: #ddd !important;
    }

    .mm-navbar {
        border-color: #ddd !important;
    }

    /*************************/
    /* DESKTOP PHONE NUMBERS */
    /*************************/
    #numbers {
        display: none;
        background: #E5E9E8;
        text-align: center;
    }

    #numbers .wrapper {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 25px 10px;
        line-height: 15px;
        font-size: 14px;
        max-width: 1050px;
    }

    #numbers .wrapper h3 {
        color: #3A6985;
        font-size: 14px;
        margin: 0;
        padding: 0;
        line-height: 15px;
        vertical-align: middle;
    }

    #numbers .wrapper a {
        color: #333;
        display: inline-block;
        margin: 0;
        vertical-align: middle;
        line-height: 15px;
    }

    #numbers .wrapper a span {
        display: inline-block;
        padding: 0 2px;
    }

    #numbers .wrapper a span.number {
        color: #3A6985;
        font-weight: bold;
    }

    #numbers .wrapper a:hover span.number {
        color: #4bcee5;
    }

    /*************************/
    /* PAGE CONTENT ELEMENTS */
    /*************************/
    /* SLIDESHOW NAV */
    .slick-dots {
        position: absolute;
        left: 0;
        bottom: -50px;
        width: 100%;
        text-align: center;
        margin: 0;
        padding: 0;
        display: block;
    }

    .slick-dots li {
        --slider-dots-size: 12px;
        display: inline-block;
        width: var(--slider-dots-size);
        height: var(--slider-dots-size);
        overflow: hidden;
        margin: 0 5px;
        padding: 0;
        background: none;
    }

    .slick-dots li button {
        padding: 0;
        border-radius: 100%;
        display: block;
        background: transparent;
        box-shadow: none;
        text-indent: 76em;
        overflow: hidden;
        width: 100%;
        height: 100%;
        cursor: pointer;
        border: 2px solid var(--testimonials-dots-border-color);
    }

    .slick-dots li.slick-active button,
    .slick-dots li.slick-active button:focus {
        background: var(--testimonials-dots-active);
    }

    .slick-dots li button::before {
        display: none;
    }

    /* SUBHEADERS */
    .subheader .container {
        /* height: 18em; */
        z-index: 99;
        position: relative;
    }

    .subheader .background {
        width: 100%;
        height: 100%;
        position: relative;
        min-height: 100%;
        left: 0;
        top: 0;
        z-index: 0;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
    }

    .subheader .overlay {
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 2;
        opacity: 0;
        background-color: rgba(42, 44, 57, 0.5);
    }

    .subheader .wrapper {
        height: 100%;
        z-index: 9;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        padding: 1em;
        max-width: 1200px;
    }

    /* banner video css  */
    .home .subheader.video .container {
        position: relative;
        height: 0;
        padding-bottom: 56.25%;
        padding-top: 0;
        overflow: hidden;
    }

    .header-tag-line h2 {
        line-height: normal;
        color: #fff;
        font-weight: var(--intro-heading-font-weight);
        padding: 16px;
        text-align: left;
        background-color: #000;
        text-align: center;
        line-height: 32px;
    }

    .header-tag-line h2:after {
        display: none;
    }

    .header-tag-line {
        /* position: absolute; */
        top: 0;
        left: 0;
        right: 0;
    }

    .banner-video {
        pointer-events: none;
    }

    .home .subheader.video .container iframe {
        max-width: 100%;
        margin: 0 auto 1em;
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
    }

    /* video css end  */
    .subheader .caption {
        position: relative;
        padding: 1.5em 2em;
        /* max-width: 450px; */
        text-align: left;
    }

    .subheader .copy {
        position: relative;
        z-index: 9;
        font-size: 18px;
        line-height: 28px;
    }

    .subheader .copy h1,
    .subheader .copy h2,
    .subheader .copy h3 {
        font-size: 2.5em;
        line-height: 1.15em;
        padding: 0;
        text-align: left;
        font-weight: var(--subheader-content-h2-font-weight);
        margin-bottom: 0;
    }

    .subheader .copy h1 .subheading,
    .subheader .copy h2 .subheading,
    .subheader .copy h3 .subheading {
        text-transform: uppercase;
        font-size: 0.45em;
        line-height: 1em;
        letter-spacing: 0;
    }

    .subheader .copy h1::after,
    .subheader .copy h2::after {
        display: none;
    }

    .subheader .copy h3 .subheading~br,
    .subheader .copy h1 small~br,
    .subheader .copy h2 small~br,
    .subheader .copy h3 small~br {
        display: none;
    }

    .subheader .copy h5 {
        font-weight: 200;
    }

    .subheader .copy .button {
        margin: 5px 0;
        box-shadow: none;
        width: 100%;
        max-width: 100%;
        position: absolute;
        bottom: -109px;
        left: -23px;
        width: auto;
        background: #FFAE03;
        color: #0E0E0E;
    }


    /* SUBHEADER - Slideshows */
    .subheader .slider,
    .subheader .slider .slick-list,
    .subheader .slider .slick-slide {
        width: 100%;
        height: 100%;
        position: relative;
    }

    .subheader .slider .slick-track {
        height: 100%;
    }

    /* SUBHEADER - Home */
    .subheader .container {
        height: 521px;
    }

    .subheader .caption {
        padding: 24px;
    }

    /* SUBHEADER - Form */
    .subheader .form {
        background: var(--subheader-form-bg);
        position: relative;
        padding: 1.5em;
        /* height: 100%; */
    }

    .subheader .form .errorMessages {
        display: none;
        margin: 0;
        padding: 0;
    }

    .subheader .form .gform_wrapper {
        position: relative;
        z-index: 9;
        text-align: center;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: 100%;
    }

    .subheader .form h1,
    .subheader .form h2,
    .subheader .form h3,
    .subheader .form h4,
    .subheader .form p {
        color: #000;
        text-align: center;
    }

    .subheader .gfield.disclaimer p {
        font-size: 1.1em;
        color: #fff;
    }

    .subheader .form h2,
    .subheader .form h3 {
        text-transform: uppercase;
        font-weight: 700;
        letter-spacing: 3px;
        line-height: 1.15em;
        font-size: 1.5em;
        padding: 0;
        font-family: "Unica One", sans-serif;
        margin-bottom: 3px;
        padding-bottom: 5px;
        letter-spacing: 0.925px;
        text-transform: uppercase;
    }

    .subheader .form h2::after,
    .subheader .form h3::after {
        display: none;
    }

    .subheader .form p.disclaimer {
        margin-top: 16px;
        padding: 0;
        text-align: center;
        font-size: 11px;
        color: #444444;
        text-transform: uppercase;
        line-height: 10.746px;
        font-weight: 300;
        font-family: "Karla", serif;
    }

    .subheader .form .gform_wrapper ul.gform_fields li.gfield {
        display: inline-block;
    }

    .subheader.vertical .form .gform_wrapper ul.gform_fields li.gfield.left {
        width: 49%;
        padding: 0 0 1em 1em;
    }

    .subheader.vertical .form .gform_wrapper ul.gform_fields li.gfield.right {
        width: 49%;
        margin: 0 0 0 2%;
        padding: 0 1em 1em 0;
    }

    .subheader.vertical .form li.disclaimer::marker {
        font-size: 0;
    }

    .subheader .form .gform_wrapper ul.gform_fields li.gfield .gfield_description {
        letter-spacing: 1px;
        color: #FFF;
        text-align: center;
        text-transform: lowercase;
        font-style: italic;
        margin: 0 0 0.75em;
        font-size: 1.25em;
    }

    .subheader .form .gform_wrapper input[type=checkbox]+label {
        color: #FFF;
    }

    /* WYSIWYG */
    .wysiwyg .wrapper {
        padding: 3em 2em;
        max-width: 1300px;
    }

    .wysiwyg.less-header-padding .wrapper {
        padding: 3em 2em 0.5em;
    }

    /* WYSIWYG - Full Width */
    .wrapper .wysiwyg .wrapper.full {
        max-width: 100%;
    }

    .wysiwyg.full .wrapper {
        max-width: 100%;
        padding: 0;
        width: 100%;
        margin: 0;
    }

    .wysiwyg.full img {
        width: 100%;
    }

    /* WYSIWYG - Callout */
    .wysiwyg.cta {
        background: var(--cta-bar-bg-color);
        padding: 0;
        color: var(--cta-bar-font-color);
    }

    .wysiwyg.cta .wrapper {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        /* flex-wrap: wrap; */
        justify-content: space-between;
        align-items: center;
        padding: 25px 1em;
        text-align: center;
        max-width: 1200px;
    }

    .wysiwyg.cta h1,
    .wysiwyg.cta h2,
    .wysiwyg.cta h3,
    .wysiwyg.cta h4,
    .wysiwyg.cta p {
        margin: 0;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        text-transform: uppercase;
        padding: 0 0 0px;
        align-items: center;
        color: var(--cta-bar-font-color);
        font-size: var(--cta-bar-font-size);
        line-height: var(--cta-bar-font-line-height);
        font-weight: 400;
    }

    .wysiwyg.cta h2 {
        font-weight: 400;
    }

    .wysiwyg.cta .button {
        margin: 1em auto;
        background: var(--cta-bar-btn-bg-color);
        color: var(--cta-bar-btn-font-color);
        cursor: pointer;
        padding: 10px 15px;
        min-width: 189px;
    }

    .wysiwyg.cta .button:hover {
        background: var(--cta-bar-btn-bg-hover-color);
        color: var(--cta-bar-btn-font-hover-color);
    }

    .wysiwyg.cta h2 {
        padding: 0;
    }

    .wysiwyg.cta h2::after {
        display: none;
    }

    /* WYSIWYG - Highlight */
    .wysiwyg.highlight {
        background: #7f8787;
        text-align: center;
    }

    .wysiwyg.highlight h3 {
        color: #fff;
        text-transform: capitalize;
    }

    /* WYSIWYG - Our Partners */
    .wysiwyg.partners {
        background: #fff;
        color: #000;
    }

    .wysiwyg.partners .wrapper,
    .home .wysiwyg.partners .wrapper {
        max-width: 1200px;
        text-align: center;
        letter-spacing: 5px;
    }

    .wysiwyg.partners p {
        display: flex;
        justify-content: space-around;
        flex-wrap: wrap;
        align-items: center;
    }

    .wysiwyg.partners p img {
        border-radius: 5px;
        display: inline-block;
        vertical-align: middle;
        max-height: 8em;
        margin: 0.5em;
        aspect-ratio: 1 / 1;
        object-fit: contain;
        max-width: 230px;
    }

    .wysiwyg.partners h5 {
        text-transform: none;
        color: #d6e6df;
        font-weight: 400;
    }

    .wysiwyg.partners h5 a {
        color: #d6e6df;
        font-weight: bold;
    }

    .wysiwyg.partners h5 a:hover,
    .wysiwyg.partners h5 a:focus {
        color: #4bcee5;
    }

    /* WYSIWYG - Instagram */
    .wysiwyg.instagram {
        margin: 0;
        padding-top: 39px;
    }

    .wysiwyg.instagram .wrapper {
        max-width: 100%;
        width: 100%;
        padding: 2em 0;
    }

    .wysiwyg.instagram .logo {
        height: auto;
        width: auto;
        text-align: center;
        margin: 0 auto 0.5em;
    }

    .wysiwyg.instagram .logo img {
        padding: 0 10%;
    }

    .wysiwyg.instagram h2::after {
        display: none;
    }

    .wysiwyg.instagram h2 {
        margin-bottom: 0px;
    }

    span.inst-logo-text {
        display: block;
        color: #C5070a;
        font-family: "Karla", serif;
        font-size: 22px;
        font-style: normal;
        font-weight: 600;
        line-height: 30px;
        text-transform: uppercase;
    }

    .instagram #sb_instagram {
        margin-top: 24px;
    }

    /* WYSIWYG - Intro */
    .wysiwyg.intro {
        margin: 0 auto;
        padding-top: 20px;
    }

    .wysiwyg.intro .wrapper {
        max-width: 910px;
        padding: 2em 2em 0;
    }

    .wysiwyg.intro p {
        font-size: 1.1em;
        line-height: 1.75em;
    }

    .intro .centered {
        text-align: center;
    }

    .locations .addresses .button {
        background: #C51B1B;
        color: #ffffff;
        padding: 10px 15px 10px;
        margin: 0px;
        display: none;
        box-shadow: none;
        max-width: 241px;
    }

    .locations .addresses .button:hover {
        background: #F78864;
    }

    /* WYSIWYG - Callout */
    .wysiwyg.callout {
        background: #F9F9F9;
        color: #343434;
        font-size: 1.25em;
        line-height: 1.75em;
    }

    .wysiwyg.callout .wrapper {
        max-width: 800px;
    }

    .wysiwyg.callout p:last-child {
        margin: 0;
    }

    /* WYSIWYG - Video */
    .wysiwyg.video iframe {
        width: 100%;
        margin: 0;
    }

    .column.video iframe {
        width: 100%;
        margin: 0;
    }


    /* WYSIWYG - International page */
    .heading-international {
        overflow: unset !important;
        margin-bottom: 15px !important;
    }

    .consumer-info h2 {
        margin-bottom: 0;
    }

    /* WYSIWYG - Net Price Calculator */
    .npc-wrap {
        text-align: center;
        margin: 2em;
    }

    /* WYSIWYG - Secondary BG Colors */
    .wysiwyg.light-bg {
        background: #FEEBEB;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .wysiwyg.dark-bg {
        background: #000;
        color: #fff;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .wysiwyg.light-bg-optionTwo{
        background: #EEE6DF;
    }

    .wysiwyg.dark-bg h2,
    .wysiwyg.dark-bg h3,
    .wysiwyg.dark-bg h1,
    .wysiwyg.dark-bg h4 {
        color: #fff;
    }

    .wysiwyg.dark-bg h2::after {
        background: #C5070a;
    }


    .wysiwyg.light-bg h2::after {
        background: #C5070a;
    }

    .wysiwyg.dark-bg a {
        color: #FFCB02;
    }

    .wysiwyg.dark-bg a:hover {
        color: #fff;
    }

    .wysiwyg.dark-bg a.button {
        color: #fff;
        max-width: 320px;
    }

    .wysiwyg.dark-bg a.button:hover {
        color: #333C4E;
        background: #fff;
    }

    .wysiwyg.light-bg .wrapper,
    .wysiwyg.dark-bg .wrapper {
        padding: 110px 50px;
    }

    .wysiwyg.dark-bg p {
        font-family: "Karla", serif;
        color: #fff;
    }

    .wysiwyg.cta-purple .button {
        background: var(--cta-bar-btn-bg-color);
        color: var(--cta-bar-btn-font-color);
        cursor: pointer;
    }

    .wysiwyg.cta-purple .button:hover {
        background: var(--header-cta-1-bg);
    }

    .wysiwyg.cta-purple p a {
        text-decoration: underline;
        color: var(--cta-font-color)
    }

    .wysiwyg.cta-purple p a:hover {
        color: var(--body-font-color);
    }

    .dark-bg ul li::before {
        color: #fff !important;
    }

    .tab-col i {
        font-size: 12px;
        line-height: 1;
    }

    .z-index1 {
        z-index: 1;
    }

    .z-index2 {
        z-index: 1;
    }

    .featured-topic {
        overflow: hidden;
    }

    /* Home Page Pics - Full Width */
    .pic-wide {
        display: flex;
    }

    .full-gallery .wrapper {
        width: 100%;
        max-width: 100%;
        padding: 0 !important;
    }

    .single-pic {
        width: 25%;
    }

    .single-pic img {
        width: 100%;
    }

    .btn-placement {
        display: flex;
        justify-content: center;
        margin-top: -20px;
        margin-bottom: 40px;
    }

    .btn-placement .button {
        background: #F1A48B;
        color: #000;
    }


    /* .gif Container */
    .gif-wrap {
        max-width: 545px;
        margin: 2em auto;
    }

    .pic-wrap {
        max-width: 750px;
        margin: 2em auto;
    }

    .test-pic-wrap {
        display: inline-block;
        float: left;
    }

    .test-pic-wrap img {
        max-width: 190px;
        margin: 15px 50px;
        border-radius: 50%;
    }

    .test-split {
        color: #fff;
    }

    /* COLUMNS */
    .cols {
        clear: both;
        width: 100%;
        overflow: visible;
        padding: 110px 0 0;
        padding: 59px 0 0;
        text-align: left;
    }

    .cols .wrapper {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        margin: 0 auto;
        max-width: 1200px;
        flex-wrap: wrap;
    }

    .cols .column {
        margin: 0 0 1em;
        width: 100%;
        position: relative;
        /* overflow: auto; */
    }

    .cols .column.accordions {
        /* padding: 15px; */
        padding-bottom: 0;
        margin: 0;
    }

    .bottom-margin {
        margin-bottom: 3em;
    }

    .column.center-align {
        text-align: center;
    }

    .cols.center-align p {
        text-align: center;
    }

    .cols.center-align h4 {
        text-align: center;
        font-weight: 600;
    }

    .cols.center-align .extra-padding {
        margin: 30px 0;
    }

    .extra-padding.small-box {
        background: #eee;
    }


    /* COLUMNS - Sidebar, Intro */
    .column.sidebar {
        padding: 1.5em;
        background: #FEEBEB;
        height: 100%;
        margin-top: 0 !important;
    }

    .column.sidebar a {
        color: #497856;
        font-weight: 400;
        font-size: 16px;
    }

    .column.sidebar a:hover {
        color: #3A3533;
    }

    .column.sidebar .button.side {
        color: #fff;
        font-weight: 500;
    }

    .column.sidebar h3 {
        text-align: center;
        font-size: 1.5em;
        padding: 0 0 0.5em;
        margin: 0 0 0.5em;
        text-transform: uppercase;
        color: #fff;
    }

    .column.sidebar #datepicker {
        margin: 1em 0 0;
    }

    .column.sidebar.form {
        padding: 0 0 0.5em;
        background: transparent;
    }

    .column.sidebar.form .gform_wrapper {
        max-width: 450px;
        margin: 0 auto;
        background: #e5e9e8;
    }

    .column.sidebar.form .gfield,
    .column.sidebar.form .gform_footer {
        padding: 0 1.5em 1em;
    }

    .column.sidebar.form .gfield.gfield_html.form-head {
        background: #1DB5B5;
        color: #FFF;
        padding: 1.5em;
        margin: 0 0 1em;
    }

    .column.sidebar.form h2,
    .column.sidebar.form h3 {
        color: #FFF;
        margin: 0;
        padding: 0;
        text-align: center;
        font-size: 1.75em;
        line-height: 1.25em;
    }

    .column.content {
        padding: 0 1em;
    }

    .cols .column.content.accordions {
        padding: 0 1em;
    }

    .column.intro p {
        font-size: 1.1em;
        line-height: 1.75em;
    }

    .column.sidebar.contact-us-form h3 {
        font-size: 2.5em;
        text-transform: lowercase;
        text-align: center;
        padding: 0;
        margin: 0;
    }

    .column.sidebar h2,
    .gfield h2 {
        margin-bottom: 3px;
        padding-bottom: 12px;
        font-size: var(--sb-form-h2-font-size);
    }

    .column.sidebar.slide-up h2:after {
        display: none;
    }

    .column.sidebar.slide-up {
        background: var(--subheader-form-bg);
        margin-bottom: 35px;
        border-radius: 5px;
        /* z-index: 1; */
    }

    .column.sidebar.ul-btn {
        border: none;
    }

    .column.sidebar.mission p {
        text-align: center;
    }

    .column.sidebar.flex-center,
    .column.flex-center {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .column.sidebar p.disclaimer {
        margin-top: 16px;
        padding: 0;
        text-align: center;
        font-size: 11px;
        color: #fff;
        text-transform: uppercase;
        line-height: 13px;
        font-weight: 400;
        font-family: "Karla", serif;
    }

    .column.sidebar h2.heading {
        margin-bottom: 0.5em;
    }

    .column.sidebar h4 {
        margin: 0 auto 15px;
        font-weight: 600;
        text-transform: capitalize;
        border-bottom: 3px solid #C5070a;
        padding-bottom: 10px;
    }

    .sidebar.ul-btn h4,
    .sidebar.ul-btn h3 {
        font-family: "Unica One", sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 22px;
        line-height: 33px;
        color: #000000;
        text-transform: uppercase;
        margin: 0 0 10px;
        max-width: fit-content;
    }

    .column.sidebar li {
        font-weight: 400;
        font-size: 1.2em;
        color: #0E0E0E;
    }

    .sidebar.ul-btn p {
        font-size: 16px;
    }

    .sidebar.ul-btn p a,
    .sidebar.ul-btn a {
        font-size: 16px;
    }

    .column.sidebar.ul-btn li {
        display: inline-block;
        width: 100%;
        padding-left: 15px;
        margin-bottom: 4px;
        font-style: normal;
        font-size: 16px;
        line-height: 26px;
        font-family: "Karla", sans-serif;
    }

    .bottom-space.wysiwyg-sidebar .column:not(.sidebar.ul-btn) {
        /* padding: 0 20px; */
    }

    .bottom-space.wysiwyg-sidebar .column:not(.sidebar.ul-btn) p {
        font-family: "Karla", serif;
    }

    .bigger-margins .column {
        margin: 1.5em 0;
    }

    .bigger-margins .sidebar {
        align-items: center;
    }

    .sidebar.reduce-padding {
        padding: 2em;
    }

    .sidebar.center-box {
        text-align: center;
        margin: 0 auto !important;
    }

    .wysiwyg.cols.staff-bios .wrapper {
        justify-content: center;
    }

    .wysiwyg.cols.staff-bios .bio {
        margin-bottom: 20px;
        font-size: 18px;
        line-height: 1.4;
    }

    .staff-bios .column {
        display: flex;
        justify-content: center;
    }

    .contact-icon {
        max-width: 30px;
        margin-right: .6em;
    }

    .sidebar .flex-row {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        margin: 35px 0 10px;
    }

    .column.sidebar.accent-sidebar {
        background: #C5070a;
    }

    .column.sidebar.accent-sidebar .button:hover {
        color: #000;
    }

    .column.sidebar.accent-sidebar h2,
    .column.sidebar.accent-sidebar .gform_wrapper ul.gform_fields li.gfield .gfield_label,
    .column.sidebar.accent-sidebar p.disclaimer,
    .column.sidebar.accent-sidebar .sub-text {
        color: #fff;
    }

    .accent-sidebar {
        background: #FFCDB6;
    }

    .column.sidebar h2,
    .gfield h2 {
        text-transform: uppercase;
        color: #fff;
    }

    .accent-sidebar h2::after {
        display: none;
    }

    /* Misc Column Syles */
    .flex-two {
        display: flex;
        justify-content: space-around;
    }

    .hour-list p {
        margin-bottom: .8em;
    }

    .button-box {
        display: flex;
    }

    .logo-side {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    table.tablepress {
        width: 100%;
        border-collapse: collapse;
    }

    .tablepress td p,
    .tablepress th p {
        font-size: 0.8em;
        font-style: italic;
        font-weight: 400;
        line-height: 1.5em;
    }

    .tablepress tr {
        background: #C5070a;
    }

    .row-rev p {
        font-family: "Karla", serif;
    }

    .tablepress tfoot th,
    .tablepress thead th {
        color: #fff;
        text-transform: uppercase;
        vertical-align: middle;
        text-align: left;
        font-family: "Unica One", sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 125%;
    }

    .tablepress tfoot th:last-child,
    .tablepress thead th:last-child {
        text-align: right;
    }

    .tablepress h3 {
        color: #000;
    }

    .tablepress td.column-1 {
        background: #eefeff;
    }

    .tablepress h4 {
        text-align: center;
        font-weight: 700;
    }

    .tablepress td,
    .tablepress th {
        padding: 15px !important;
        font-family: "Karla", serif;
        text-transform: uppercase;
    }

    .tablepress .odd td {
        background-color: #fff !important;
    }

    .tablepress .even td {
        background-color: #FCF4F3!important;
    }

    .tablepress li {
        margin: 0 1em 0.35em 0;
    }

    .tablepress ul {
        margin: 0 auto;
    }

    .table-contain.wysiwyg .wrapper {
        max-width: 996px;
        padding: 0 30px;
        overflow: hidden;
    }

    .tablepress tbody tr td:last-child,
    .tablepress thead tr th:last-child,
    .tablepress tfoot tr th:last-child {
        text-align: right;
    }

    .cols .vid-wrapper {
        position: relative;
    }

    .cols .play-btn {
        position: absolute;
        top: 15%;
        width: 50px;
        right: 5%;
    }

    .cols .vid-wrapper a:hover>.play-btn {
        transform: scale(1.2);
        transition: .3s;
    }

    /* ACCORDIONS */
    .accordions {
        /* padding: 2em; */
    }

    .accordions .copy {
        margin: 0 0 0.5em;
        overflow: auto;
    }

    .accordions .accordion {
        margin-bottom: 5px;
        overflow: hidden;
        position: relative;
    }

    .accordions .accordion ul li {
        line-height: 1.5em;
        font-size: 18px;
        color: #0E0E0E;
    }

    .accordions .accordion:last-child {
        margin-bottom: 0px;
    }

    .accordions .accordion .title {
        padding: 16px 2.1em 5px 5px;
        position: relative;
        cursor: pointer;
        line-height: 34px;
        text-transform: uppercase;
        border-bottom: 2px solid #D7D7D7;
        font-family: "Unica One", sans-serif;
        font-style: normal;
        z-index: 1;
        font-weight: 600;
        font-size: 24px;
        color: #212720;
    }

    .accordions .accordion .title>.expand {
        display: block;
        position: absolute;
        right: 0.75em;
        top: 1.4em;
        width: 25px;
        height: 3px;
        background: #1E3F63;
        border-radius: 30px;
    }

    .accordions .accordion .title>.expand::after {
        background: #000;
        content: "";
        height: 25px;
        left: 11px;
        position: absolute;
        top: -11px;
        width: 3px;
        border-radius: 30px;
    }

    .accordions .accordion .title .num {
        position: absolute;
        left: 0;
        top: 0;
        font-weight: bold;
        width: 3em;
        height: 3em;
        line-height: 3em;
        text-align: center;
    }

    .heading-col .wrapper {
        max-width: 1280px;
    }

    .accordions .accordion .copy {
        padding: 10px;
        overflow: hidden;
        display: none;
        border-top: 0;
        color: #444444;
        font-family: "Karla", serif;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 22.59px;
    }

    .accordions .accordion.active .title>.expand {
        background: #1E3F63;
    }

    .accordions .accordion.active .title>.expand::after {
        display: none;
    }

    .accordions .accordion p {
        font-size: 18px;
        line-height: 28px;
    }

    .accordions .accordion.active p:last-child {
        margin-bottom: 0;
        color: #0E0E0E;
    }

    .accordions .accordion .wprt-container .table>thead>tr>th,
    .accordions .accordion .wprt-container .table>tbody>tr>th,
    .accordions .accordion .wprt-container .table>tfoot>tr>th {
        text-align: left;
        line-height: 1.35em;
    }

    .accordions .accordion .wprt-container .table>thead>tr>td,
    .accordions .accordion .wprt-container .table>tbody>tr>td,
    .wprt-container .table>tr>td {
        vertical-align: top;
    }

    .accordions .accordion .wprt-container .table p {
        margin: 0 0 0.5em !important;
        line-height: 1.5em;
        text-align: left;
    }

    .accordions .accordion h5 {
        text-align: left;
        margin: 0 0 1em;
    }

    .accordions .accordion .button {
        margin: 1em 0;
    }

    .accordions .accordion .button:nth-child(even) {
        background: #78B5BD;
        color: #212121;
    }

    .accor-spacing {
        padding-bottom: 79px;
    }

    .accordions .accordion {
        margin-bottom: 5px;
        overflow: hidden;
        position: relative;
        max-width: 100%;
        margin: 0 auto;
    }

    /* TABBED CONTENT */

    .oozle-tabs ul {
        margin: 0;
        padding: 3px 3px 0;
        width: 100%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        justify-content: flex-start;
        align-items: stretch;
        border-radius: 3px;
        background: #fff;
    }

    .oozle-tabs li {
        margin: 0;
        /* padding: 0 15px; */
        color: #333C4E;
        display: inline-block;
        background: none;
        overflow: hidden;
        font-size: 16px;
        padding-right: 5px;
        padding-left: 0;
    }

    .oozle-tabs li a {
        display: block;
        padding: 11px 2em 9px;
        background: #C5070a;
        color: #fff;
        font-weight: 600;
        font-family: "Karla", serif;
        text-transform: uppercase;
        text-align: center;
        font-size: 20px;
        line-height: 1.1;
    }

    .oozle-tabs li.active {
        border: none
    }

    .oozle-tabs li.active a,
    .oozle-tabs li a:hover {
        background: #F3F1F1;
        color: #212720;
        /* height: 100%; */
    }

    .oozle-tabs .tabbed-content {
        display: none;
        padding: .8em;
        text-align: left;
        background: #F3F1F1 url(images/tab-bg.webp);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }

    .oozle-tabs .tabbed-content.active {
        display: block;
    }

    .tab-col {
        display: flex;
        justify-content: space-evenly;
    }

    .tab-col span {
        float: right;
    }

    .tab-col div {
        width: 100%;
        max-width: 70%;
    }

    .tab-col .flex {
        display: flex;
        justify-content: space-between;
        align-items: baseline;
    }

    .tab-col ul {
        display: flex !important;
        padding: 10px 0 16px !important;
        flex-direction: column !important;
        background: none !important;
    }

    .tab-col h5 {
        font-family: "Unica One", sans-serif;
        color: #212720;
        padding: 0px 0 10px;
        font-weight: 400;
        font-size: 16px;
        line-height: normal;
        letter-spacing: 0.4px;
        font-style: normal;
        text-transform: inherit;
    }

    .tab-col h3 {
        margin-bottom: 9px;
        font-family: "Unica One", sans-serif;
        font-style: normal;
        font-weight: 600;
        color: #3D3D3D;
        line-height: 33px;
        font-size: 22px;
    }

    .oozle-tabs .tabbed-content p {
        font-family: "Karla", serif;
    }

    .tabbed-menus {
        padding-bottom: 0;
    }

    .tabbed-menus .wrapper {
        max-width: 100%;
        background: #ffffff;
    }

    p.list-margin {
        margin-bottom: 0 !important;
    }

    .tab-col li {
        padding-right: 0 !important;
    }


    /* IMAGE LAYOUTS */
    .image-layout {
        font-size: 3.75vw;
    }

    .image-layout .wrapper {
        height: 100%;
        padding: 0;
        width: 100%;
    }

    .image-layout .overlay {
        display: none;
    }

    .image-layout h3 {
        font-style: normal;
    }

    /*Centered Logo*/
    .logo-wrap {
        display: flex;
        justify-content: center;
    }

    /* Full Width */
    .image-layout.full .wrapper {
        padding: 0;
        width: 100%;
        height: 20em;
        max-width: 100%;
    }

    .image-layout.full .image {
        width: 100%;
        height: 100%;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        position: absolute;
        left: 0;
        top: 0;
    }

    .image-layout.full .caption {
        width: 100%;
        padding: 0 5%;
        height: 100%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
        position: relative;
        z-index: 9;
        color: #FFF;
        line-height: 1.35em;
        text-align: center;
        font-weight: 300;
    }

    .image-layout.full .caption p {
        color: #FFF;
        line-height: 1.75em;
        margin: 0;
        font-weight: 300;
        text-align: center;
    }

    .image-layout.full .overlay {
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: #000;
        opacity: .3;
    }

    .image-layout.full h1,
    .image-layout.full h2,
    .image-layout.full h3 {
        color: #FFF;
        font-weight: 600;
        background: none;
        padding: 0;
        font-size: 2.5em
    }

    .image-layout.full h1 span,
    .image-layout.full h2 span,
    .image-layout.full h3 span {
        text-transform: none;
        font-weight: 400;
        font-style: normal;
    }

    /* Standard and Large Width */
    .image-layout.standard .wrapper,
    .image-layout.large .wrapper {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        align-items: center;
        margin: 0 0 2em;
    }

    .image-layout.large .image,
    .image-layout.standard .image {
        width: 100%;
        text-align: center;
    }

    .image-layout.large .image img,
    .image-layout.standard .image img {
        margin: 0 auto;
    }

    .image-layout.large .caption,
    .image-layout.standard .caption {
        padding: 1em 6%;
        color: #000;
        line-height: 1.35em;
        margin: 0 auto;
        font-weight: 300;
        text-align: center;
    }

    .image-layout.large .caption p,
    .image-layout.standard .caption p {
        color: #000;
        line-height: 1.35em;
        margin: 0;
        font-weight: 300;
        text-align: center;
    }

    .image-layout .button {
        font-size: .85em;
        padding: .5em 1.5em;
        margin: 1em 0;
    }


    /* PHOTO GALLERIES */
    .photo-gallery {
        padding: 50px 0;
        overflow: auto;
    }

    .photo-gallery .wrapper {
        width: 100%;
        max-width: 1170px;
        padding: 0 0 2em;
        overflow: auto;
    }

    /* Default Galleries */
    .wysiwyg .gallery {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
    }

    .wysiwyg .gallery .gallery-item {
        margin: 0;
        min-width: 100px;
    }

    .wysiwyg .gallery br {
        display: none;
        clear: none;
    }

    .wysiwyg .gallery .gallery-item .gallery-icon {
        padding: 5px;
    }

    /* Carousel */
    .photo-gallery .album {
        margin: 0 2em;
    }

    .photo-gallery .item {
        padding: .25em;
    }

    .photo-gallery .image {
        max-height: 100%;
        max-width: 100%;
        height: 7em;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
    }

    .layout-carousel .wrapper .slick-arrow.slick-next {
        right: -1.75em;
        margin: -2em 0 0;
    }

    .layout-carousel .wrapper .slick-arrow.slick-prev {
        left: -1.75em;
        margin: -2em 0 0;
    }

    .photo-gallery .wrapper .slick-dots {
        margin: 0;
        bottom: -2em;
    }

    /* Photo Slideshow */
    .photo-gallery .album img {
        margin: 0 auto;
    }


    /* PROGRAMS */
    .featured-programs {
        padding: 44px 0 40px;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-repeat: repeat;
        background: #F3F1F1;
    }
    .featured-programs{
        background: #FEEBEB;
    }
    .program .icon img {
        transition: transform 1s;
    }

    .featured-programs .wrapper {
        max-width: 800px;
        padding: 0 1em;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: row;
        justify-content: space-around;
        align-items: center;
        flex-wrap: wrap;
        z-index: 9;
    }

    .featured-programs .program {
        width: 100%;
        padding: 0;
        margin: 0 auto 2em;
        text-align: center;
        position: relative;
        /* background: #fff; */
        max-width: 90%;
        margin-bottom: 20px !important;
        padding: 10px 20px 50px;
        border-radius: 0;
    }

    .featured-programs.program-slider  .program{
        background: #fff;
    }

    .icon:after {
        position: absolute;
        content: "";
        width: 100%;
        height: 100%;
        z-index: -1;
        margin: auto;
        background-size: contain !important;
        inset: 0;
        background: url('images/program-shape.png');
        background-position: center;
        background-repeat: no-repeat;
        display: none;
    }

    .featured-programs .program .icon {
        margin: 0 auto 24px;
        width: 100%;
        display: inline-flex;
        position: relative;
        max-width: 120px;
        height: 120px;
        overflow: hidden;
        border-radius: 0;
    }

    .program-slider.featured-programs .program .icon {
        max-width: 100%;
        height: 180px;
    }

    .program-slider .program:hover .icon img {
        transition: all 0.5s;
        transform: scale(1.1);
    }

    .featured-programs h2 {
        text-transform: uppercase;
        margin-bottom: 48px;
    }

    .featured-programs h2::after {
        content: "";
        display: block;
        width: 90%;
        height: 3px;
        background: var(--section-heading-bottom-line-color);
        margin: 15px auto 0;
        max-width: 500px;
    }

    .featured-programs h3 {
        font-size: 22px;
        line-height: 32px;
        padding: 0 0 10px;
        text-align: center;
        color: #000;
        margin: 0 auto;
        text-transform: capitalize;
        font-family: "Unica One", sans-serif;
        font-weight: var(--box-h3-font-weight);
    }

    .featured-programs h3::after {
        content: "";
        display: block;
        width: 100%;
        height: 3px;
        background: var(--section-heading-bottom-line-color);
        margin: 0 auto;
        margin-top: 10px;
    }

    .featured-programs .program p {
        margin: 0 auto 10px;
        text-align: center;
        font-family: "Karla", serif;
        color: #0E0E0E;
    }

    .featured-programs .program li {
        color: #1e1e1e;
        font-size: 0.9em;
    }

    .featured-programs .program p.learn-more {
        display: block;
        width: 100%;
        text-align: center;
        margin: 0;
        position: absolute;
        left: 0;
        bottom: -32px;
        text-align: center;
        width: 100%;
    }

    .featured-programs .program .button {
        min-width: 223px;
        background: #FFAE03;
        color: #0E0E0E;
    }

    .featured-programs .program .button:hover {
        background-color: #C5070a;
        color: #fff;
    }

    .featured-programs {
        position: relative;
    }

    .featured-programs::after {
        position: absolute;
        content: "";
        background-color: #FEEBEB;
        max-width: 132px;
        width: 100%;
        right: 0;
        height: 100%;
        bottom: 0;
        background-size: contain;
        background-position: bottom right;
        background-repeat: no-repeat;
        opacity: 0.15%;
        z-index: 1;
    }

    .featured-programs.program-slider::before {
        position: absolute;
        content: "";
        background-image: url(https://academies.provenlayout.com/wp-content/uploads/2026/05/COURSES-WE-OFFER.png);
        /* max-width: 132px; */
        width: 100%;
        left: 0;
        height: 100%;
        top: 0;
        background-size: cover;
        background-position: top left;
        background-repeat: no-repeat;
        display: none;
    }

    .progs {
        background: var(--section-progs-background);
    }

    /* FEATURED CONTENT */
    .featured-topic .wrapper {
        padding: 0;
        max-width: 100%;
        font-size: 18px;
        font-weight: 400;
    }

    .featured-topic .image {
        width: 100%;
        position: relative;
        background-size: cover;
        background-position: center center;
        height: 30em;
        font-size: 16px;
    }

    .featured-topic .image .overlay {
        width: 100%;
        position: absolute;
        left: 0;
        bottom: 0;
        background: url(images/topic-mobile-bg.png) center center no-repeat;
        height: 19px;
        z-index: 1;
        background-size: cover !important;
    }

    .featured-topic .copy {
        width: 100%;
        padding: 2em 3em;
    }

    .featured-topic .copy h3,
    .featured-topic .copy h2 {
        font-size: 37px;
        line-height: 98.7%;
        padding: 0 0 0.5em;
        text-align: left;
        margin: .5em 0 10px;
        text-transform: uppercase;
    }

    .featured-topic .copy h3::after,
    .featured-topic .copy h2::after {
        content: "";
        display: block;
        width: 100%;
        height: 3px;
        background: var(--section-heading-bottom-line-color);
        margin: 10px auto 0;
    }

    .featured-topic .copy h2 small,
    .featured-topic .copy h3 small {
        color: #808080;
    }

    .featured-topic.left:after {
        content: "";
        position: absolute;
        background: url(images/featured-topic-right-bottom.png) no-repeat;
        width: 100%;
        height: 100%;
        max-width: 131px;
        background-size: contain;
        background-position: bottom right;
        right: 0;
        bottom: 0;
        z-index: -2;
        display: none;
    }

    .featured-topic.right:after {
        content: "";
        position: absolute;
        background: url(images/featured-topic-left-bottom.png) no-repeat;
        width: 100%;
        height: 100%;
        max-width: 131px;
        left: 0;
        background-size: contain;
        background-position: bottom left;
        bottom: 0;
        z-index: -2;
        display: none;
    }

    .featured-topic .copy h3 span {
        font-family: "Karla", serif;
        text-transform: lowercase;
        font-weight: 900;
        font-size: 1.7em;
    }

    .featured-topic .copy .feat-cont {
        text-align: center;
    }

    .featured-topic .copy .button {
        margin-left: 0;
        margin-top: 17px;
        color: #fff;
        background: linear-gradient(90deg, #C5070a 0%, #7F21AB 104.91%);
    }

    /* FEATURED CONTENT - Small */
    .featured-topic.small .wrapper {
        max-width: 1200px;
    }

    /* GALLERY */
    .gallery {
        margin: 0;
    }

    .gallery .wrapper {
        width: 100%;
        max-width: 100%;
        padding: 0;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        flex-wrap: wrap;
        flex-direction: row-reverse;
    }

    .gallery .copy {
        width: 100%;
        padding: 2.923em 6%;
        margin: 0 auto;
        padding-bottom: 25px !important;
        text-align: center;
    }

    .gallery .copy h3 {
        font-size: .85em;
        text-transform: uppercase;
        color: #494848;
        margin: 0;
        font-weight: 600;
        padding: 0 0 20px;
        line-height: 1em;
        font-style: normal;
    }

    .gallery .copy h3 strong {
        font-size: 4em;
        font-weight: 400;
        text-transform: lowercase;
        line-height: 1em;
    }

    .gallery .image,
    .gallery .link {
        width: 50%;
        background-position: center top;
        background-size: cover;
        background-repeat: no-repeat;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        align-items: center;
        align-content: center;
        justify-content: center;
    }

    .gallery .image a {
        display: block;
        width: 100%;
        height: 100%;
    }

    .gallery .image img {
        width: 100%;
        height: auto;
        visibility: hidden;
    }

    .gallery .learn-more {
        display: block;
        width: 300px;
        position: relative;
        margin: auto;
        bottom: 18px;
        text-transform: uppercase;
        text-align: center;
        margin-bottom: 20px;
    }

    .gallery .learn-more:hover {
        opacity: 1;
        color: #fff;
    }


    /* TESTIMONIALS */
    .wysiwyg.testimonials {
        background: #F5F5F5 var(--testimonials-bg-img);
        background-position: center center;
        background-size: cover;
        position: relative;
        padding: 80px 0 80px;
    }

    .wysiwyg.testimonials .wrapper {
        padding: 3em 2em;
    }

    .wysiwyg.testimonials h2 {
        text-transform: uppercase;
        text-align: left;
        padding-bottom: 0;
        margin-bottom: 16px;
        color: var(--testimonials-heading-color);
    }

    .wysiwyg.testimonials h1::after,
    .wysiwyg.testimonials h2::after {
        background: var(--testimonials-heading-border-color);
    }

    .wysiwyg.testimonials cite {
        text-align: center;
        display: block;
        margin: 0;
        font-family: "Unica One", sans-serif;
        color: var(--testimonials-cite-font-color);
        font-weight: var(--testimonials-cite-font-weight);
        font-size: var(--testimonials-cite-font-size);
        font-style: var(--testimonials-cite-font-style);
        line-height: var(--testimonials-cite-font-line-height);
        text-transform: uppercase;
    }

    .wysiwyg.testimonials cite span {
        display: block;
        text-transform: lowercase;
        color: #ffffff;
    }

    .wysiwyg.testimonials img.stars {
        margin: 1em auto 0;
        display: block;
        margin-bottom: 16px;
        filter: brightness(0) saturate(100%) invert(88%) sepia(30%) saturate(5877%) hue-rotate(356deg) brightness(105%) contrast(103%);
    }

    .wysiwyg.testimonials p {
        margin: 0 0 1em;
        position: relative;
        z-index: 1;
        color: var(--testimonials-font-color);
        font-family: "Karla", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 28px;
        text-align: center;
        margin-bottom: 10px;
    }

    .test-stars {
        padding: 20px 0;
    }

    .wysiwyg.test-bg {
        background: #2F2F2F;
        color: #fff;
    }

    .wysiwyg.test-bg h2 {
        color: #fff;
    }

    .wysiwyg.test-bg .wrapper {
        padding: 75px 50px 0;
    }

    /* TESTIMONIALS - List */
    .wysiwyg.testimonials .testimonial {
        position: relative;
        margin: 0 auto 2em;
        font-size: 1em;
        line-height: 1.75em;
    }

    /* TESTIMONIALS - Slideshow */
    .wysiwyg.testimonials .testimonial-slideshow {
        text-align: left;
        padding: 0;
        margin: 0px auto;
        max-width: 935px;
    }

    .wysiwyg.testimonials .testimonial-slideshow .slick-next,
    .wysiwyg.testimonials .testimonial-slideshow .slick-prev {
        margin: -45px 0 0;
    }

    .wysiwyg.testimonials .testimonial-slideshow .testimonial {
        max-width: none;
        margin: 0;
    }

    .test-flex {
        display: flex;
        flex-direction: column;
        margin: 0 auto;
        max-width: 935px;
    }

    .test-review {
        width: 100%;
        color: #fff;
    }

    .test-pic {
        width: 100%;
    }

    .test-pic * {
        text-align: left;
    }

    .testimonials .citation.betterCite {
        display: block;
    }

    /* LOCATIONS */
    .locations {
        margin: 0;
        font-weight: 400;
        background: #fff;
    }

    .locations a {
        color: #0BACDE;
    }

    .locations a:hover,
    .locations a:focus {
        color: #000;
        box-shadow: none;
    }

    .location-header h2 {
        padding: 0;
        font-weight: 900;
        text-transform: uppercase;
    }

    .location-header .wrapper {
        padding: 3em 0 1em !important;
    }

    /* LOCATIONS - Maps */
    .locations .maps {
        width: 100%;
        position: relative;
        z-index: 1;
        display: none;
    }

    .locations .maps .iframe {
        height: 100%;
        width: 100%;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 0;
    }

    .locations .maps .iframe a {
        display: block;
        width: 100%;
        height: 100%;
        position: relative;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
    }

    .locations .maps .iframe p {
        height: 100%;
    }

    .locations .maps .iframe a:hover,
    .locations .maps .iframe a:focus {
        box-shadow: 0 0 2px rgba(122, 181, 188, 0.85);
    }

    .locations .maps .iframe img {
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        display: none;
    }

    .locations .maps .iframe iframe {
        width: 100%;
        height: 100%;
        border: 0;
        margin: 0;
        padding: 0;
        display: none;
    }

    .locations .maps .iframe.active {
        z-index: 99;
    }

    .locations .maps .iframe.active iframe {
        display: block;
    }

    .locations .maps .iframe.active img {
        display: block;
    }

    div#iframe-1 a p {
        display: inline;
    }

    /* LOCATIONS - Highlighted Address */
    .locations .addresses .highlight {
        display: block;
        width: 100%;
        transition: all 0.5s ease;
    }

    .locations .addresses .highlight .info {
        display: none;
        width: 100%;
        background: var(--address-box-bg-color);
        color: var(--address-font-color);
        text-align: left;
        justify-content: flex-start;
        flex-direction: column;
        padding: 30px 0;
        flex-flow: row wrap
    }

    .locations .addresses .highlight h4 {
        margin-bottom: 10px;
        text-transform: uppercase;
        font-weight: 600;
        font-family: "Unica One", sans-serif;
        color: var(--address-main-title-font-color);
        font-size: var(--address-main-title-font-size);
        line-height: var(--address-main-title-font-line-height);
    }

    .locations .addresses .highlight p {
        line-height: 30px;
        font-size: 20px;
        margin: 0 auto 0;
        color: #333C4E;
    }

    .locations .addresses .highlight p.numbers span {
        display: inline-block;
        width: 7em;
    }

    .locations .addresses .highlight a.phone-number {
        display: inline-block;
        font-family: "Karla", serif;
        font-weight: var(--loaction-contact-num-font-weight);
        color: var(--loaction-contact-num-font-color);
        font-size: var(--loaction-contact-num-font-size);
        line-height: 28px;
        font-weight: 400;
    }

    .locations .addresses .highlight a.phone-number:focus,
    .locations .addresses .highlight a.phone-number:hover {
        color: var(--loaction-contact-num-font-hover-color);
    }

    .locations .addresses .highlight .info.active {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        align-items: center;
    }


    .locations .addresses .highlight .info .button {
        color: #fff;
        background: #497856;
        height: 60px;
        margin-bottom: 10px;
    }

    .locations .addresses .highlight .info .button.sec-loc {
        background: #A3826C;
        color: #fff;
        border: none;
        box-shadow: none;
    }

    .locations .addresses .highlight .info .button.third-loc {
        background: #3D3D3D;
        color: #fff;
        display: inline-flex;
    }

    .locations .addresses .highlight .info .button.third-loc:hover {
        background: #A3826C;
        color: #fff;
    }

    .locations .addresses .highlight .info .button:focus,
    .locations .addresses .highlight .info .button:hover {
        background: #A3826C;
        color: #fff;
    }

    .locations .addresses .highlight .info .button.sec-loc:hover {
        background: #497856;
        color: #fff;
    }

    .locations .addresses .address {
        border-bottom: 3px solid #F5F5F5;
    }

    /* LOCATIONS - Addresses */
    .locations ul {
        margin: 0;
        padding: 1em;
        width: 100%;
        position: relative;
        z-index: 3;
        display: none !important;
    }

    .locations li {
        margin: 0;
        padding: 0.3em;
        width: 100%;
        display: inline-block;
    }

    .locations li::before {
        display: none;
    }

    .locations .address {
        margin: 0;
        display: inline-block;
        width: auto;
        border-bottom: 4px solid #FFF;
        cursor: pointer;
        color: #000;
        text-transform: uppercase;
        font-weight: 600;
        padding: 0 0.13em 0.5em 0;
        letter-spacing: 2px;
        padding-bottom: 0;
        border-bottom: none;
    }

    .locations .address:hover,
    .locations .address:focus,
    .locations .address.active {
        border-bottom: 3px solid #497856;
        color: #333C4E;
        outline: none;
    }

    .locations .address:hover {
        background: none;
    }

    .locations .address.active {
        background: none
    }

    .locations .address:focus {
        color: #000;
    }

    .locations .addresses .address {
        padding: .5em 0.1em 7px !important;
        font-size: 19px;
        font-style: normal;
        font-weight: 400;
        line-height: 24.192px;
        /* 24.192px */
        letter-spacing: 0;
        font-family: "Karla", serif;
        text-transform: uppercase;
    }

    .locations .info .left {
        max-width: 70%;
        text-align: center;
    }

    .location-cols .wrapper {
        max-width: 95%;
    }

    .location-grid {
        display: flex;
        justify-content: space-evenly;
        text-align: center;
        flex-wrap: wrap;
    }

    .location-single {
        padding: 1.5em;
        border-radius: 15px;
    }

    .location-single p {
        margin-bottom: 0;
    }

    .location-single a {
        color: #000;
    }

    .location-single h3 {
        color: #000;
    }

    /* BLOG POSTS */
    #content.blog .wrapper {
        background: #FFF;
        padding: 0;
        max-width: 1000px;
    }

    #content.blog .copy {
        width: 100%;
        padding: 2em 1.5em;
        padding-top: 0;
    }

    #content.blog .blog-date {
        font-size: 1em;
        line-height: 1.5em;
        color: #0E0E0E;
        letter-spacing: 2px;
        margin: 0 0 0.5em;
        text-align: center;
    }

    #content.blog .blog-title {
        color: #0E7A7C;
        text-align: center;
        font-size: 1.5em;
        letter-spacing: 1px;
        text-transform: none;
        line-height: 1.25em;
        margin-bottom: 25px;
    }

    .blog-title:after {
        width: 100%;
        max-width: 400px;
    }

    #content.blog .blog-title a {
        color: #0E7A7C;
        text-transform: uppercase;
        font-weight: 400;
    }

    #content.blog .blog-title a:hover,
    #content.blog .blog-title a:focus {
        color: #0e7a7c;
    }

    #content.blog .wp-post-image {
        margin: 0 auto 1.5em;
        max-width: 70%;
        display: block;
    }

    #content.blog .comments-area {
        padding: 2em 0 0;
    }

    #content.blog .a2a_kit {
        text-align: center;
        margin: 0 0 0.5em;
    }

    #content.blog .a2a_default_style .a2a_counter img,
    #content.blog .a2a_default_style .a2a_dd,
    #content.blog .a2a_default_style .a2a_svg,
    #content.blog .a2a_default_style a {
        display: inline-block;
        float: none;
    }

    /* BLOG - Archive */
    #content.blog .blog-excerpt {
        width: 100%;
        margin: 0 auto;
        border-bottom: 1px solid #497856;
        padding: 2em;
    }

    #content.blog .blog-excerpt::last-child {
        border: 0;
    }

    #content.blog .blog-excerpt p {
        margin: 0 auto;
    }

    #content.blog .blog-excerpt .blog-image {
        position: relative;
        max-height: 410px;
        width: 100%;
        font-size: 3vw;
        height: 17em;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        margin: 0 0 .25em;
    }

    #content.blog .blog-excerpt .blog-image a {
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
    }

    #content.blog .blog-excerpt .blog-tags {
        text-align: center;
        color: #EE3315;
        margin: 0 0 .5em;
        padding: 0 1.5em;
        text-transform: uppercase;
        font-size: 1em;
        font-weight: bold;
    }

    #content.blog .blog-excerpt .blog-tags a {
        color: #0E0E0E;
        font-family: "Karla", serif;
        font-weight: 400;
    }

    #content.blog .blog-excerpt .blog-tags a:hover {
        color: #C51B1B !important;
    }

    #content.blog .blog-excerpt .blog-tags a:hover,
    #content.blog .blog-excerpt .blog-tags a:focus {
        color: #C51B1B;
    }

    #content.blog .blog-excerpt .blog-tagline {
        color: #494848;
        font-size: 1.3em;
        font-style: italic;
        padding: 0 1.5em 20px;
        line-height: 1.25em;
        text-align: center;
        margin: 0 auto .5em;
        width: 90%;
    }

    #content.blog .blog-excerpt a.button {
        margin-top: 1.5em;
        background: linear-gradient(90deg, #C5070a 0%, #7F21AB 104.91%);
        color: #ffffff;
    }

    #content.blog .blog-excerpt a.button:hover {
        background: #FFAE03;
        color: #ffffff;
    }

    #content.blog .blog-excerpt .excerpt {
        padding: 0 1.5em;
    }

    #content.blog .blog-excerpt .excerpt p {
        font-weight: 400;
        color: #0E0E0E;
    }

    #content.blog .subheading {
        text-align: center;
    }

    /* BLOG - Pagination */
    #content .wp-pagenavi {
        width: 100%;
        padding: .5em;
        text-align: center;
    }

    #content .wp-pagenavi a,
    #content .wp-pagenavi span {
        display: inline-block;
    }

    /* BLOG - Sidebar */
    #content.blog .sidebar {
        width: 100%;
        padding: 2em;
    }

    #content.blog .sidebar ul {
        margin: 0;
        padding: 0;
        display: block;
    }

    #content.blog .sidebar li {
        margin: 0 0 .75em;
        padding: 0;
        display: block;
        line-height: 1.25em;
    }

    #content.blog .sidebar ul a {
        color: #27C3AE;
    }

    #content.blog .sidebar ul a:hover {
        color: #0E7A7C;
    }

    #content.blog .sidebar .widget {
        margin: 0 0 2em;
    }

    #content.blog .sidebar .widgettitle {
        font-size: 1.4em;
        font-weight: bold;
        color: #606060;
        text-transform: uppercase;
        text-align: left;
        margin: 0 0 1em;
    }

    #content.blog .sidebar .menu li,
    #content.blog .sidebar .widget_categories li,
    #content .sidebar .widget_archive li {
        display: block;
        margin: 0;
        line-height: 1.1em;
        font-size: 1.1em;
        padding: 0;
        width: 100%;
    }

    #content.blog .sidebar .menu a,
    #content.blog .sidebar .widget_categories a,
    #content .sidebar .widget_archive a {
        color: #797878;
        text-transform: uppercase;
        line-height: 1.5em;
    }

    #content.blog .sidebar .screen-reader-text {
        display: none;
    }

    #content.blog .sidebar select {
        width: 100%;
        font-size: 14px;
        height: 40px;
        line-height: 40px;
        border: 1px solid #fff;
        /* border-radius: 5px; */
        background-color: #F9F9F9;
    }

    #content.blog .sidebar li::before {
        display: none;
    }

    /* BLOG - Search Widget */
    #content.blog .widget_search {
        text-align: center;
        overflow: auto;
    }

    #content.blog .widget_search #search-form {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
    }

    #content.blog .widget_search label {
        display: none;
    }

    #content.blog .widget_search input[type=text] {
        background: #F9F9F9;
        border: 1px solid #606060;
        border-radius: 5px 0 0 5px;
        border-right: 0px;
        width: 100%;
        height: 40px;
        box-sizing: border-box;
        float: left;
        font-size: 14px;
    }

    #content.blog .widget_search input[type=submit] {
        background: #F9F9F9 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsSAAALEgHS3X78AAACVUlEQVQ4y2WTMUtrQRSEv917QaOQoIWCXEyRFHaBIAELsbCx1EYt7PwNYqHCExRBKxUri4BVCgVBKxsLSWVKBRsTEBECgmKRuItkXpXl5Xlg4bCzzCxn5hjnnACMMdTrda6vr7m9vaXZbDI8PMzMzAwLCwvkcjkkYYyhp5xz8t6rUqkon88LEKA4jkOfJIlOT0/lnPt18N7r8vJSmUxGgEqlknZ3d3V2dqb9/X1NT08LUF9fn8rlsrqCzjl9f3+Ll5cXTUxMCNDKyorq9XoAnXN6fX3V6uqqAGWzWT0+PvaQUC6XBahYLOr5+TkA3vtA8vHxoWKxKEA7Ozvh3jknW61WAZibmyNJEiQB0Ol0wsD6+/tZXl4GoFar9czQNptNAMbHx3sBawOZtZZcLgfA19cX3vsgYDOZDADv7+89BJKw1tK1+O3tDWMMqVSKOI4DZkulEgA3Nzd8fn5ijMEYg6Sg8vPzw8XFBZIoFApEURREeHp6UjablbVWa2trarVav7ze3t6WtVYjIyO6v7/vzYFzTicnJ7LWCtD8/LzOz89Vq9V0dXWlpaWlEKhUKqWjo6NeG733arfb2tvb09DQUHhsjAl9Op1WFEUCNDAwoOPj45CVaGNj408URUxNTTE5OUkURVhrSafTJEnC7Owsm5ub5PN5qtUq3nvu7u4YHR2lUCjAv6HosjYaDT08PKjRaIRAtVotra+vh18NDg6qUqko/n+7rLWMjY39stMYw9bWFp1Oh4ODA7z3xHGM6a5z1+9ueP6v7iq3220ODw/JZrMsLi7yFzYp1evVIAISAAAAAElFTkSuQmCC') center center no-repeat;
        background-size: 20px auto;
        border: 1px solid #606060;
        border-radius: 0 5px 5px 0;
        overflow: hidden;
        text-indent: 100px;
        width: 40px;
        border-left: 0px;
        height: 40px;
        float: left;
        cursor: pointer;
    }

    div.wp-block-search__inside-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
    select,
    textarea {
        border: 1px solid var(--sb-form-input-border-color);
        width: 100%;
        padding-right: 50px !important;
        border-radius: 0;
        height: 40px;
        color: var(--sb-form-input-font-color) !important;
        line-height: var(--sb-form-input-font-line-height);
    }

    .wp-block-search__input {
        border: 1px solid #231F20 !important;
    }

    .wp-block-search__inside-wrapper button {
        position: absolute;
        top: 0;
        right: 6px;
        font-size: 0;
        padding: 0;
        width: 37px;
        height: 38px;
        bottom: 0;
        margin: auto;
        border: none;
        line-height: 1;
        display: flex;
        align-items: center;
        border-left: 1px solid #231F20;
        justify-content: center;
        cursor: pointer;
        background: #ffffff;
    }

    button.wp-block-search__button::after {
        content: "\f002";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 16px;
        opacity: 0.9;
        color: #497856;
    }

    .wp-block-search__inside-wrapper {
        position: relative;
    }

    .comment-respond input:not([type="submit"]),
    .comment-respond textarea {
        background: #f9f9f9 !important;
    }

    .comment-respond input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
    .comment-respond select,
    .comment-respond textarea {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border: 1px solid #fff;
        color: #081518;
        padding: 0 10px !important;
        font-size: 1em;
        background: #FFF;
        max-width: 100%;
        width: 100%;
        margin: 0 !important;
        border-radius: 0;
        height: 3.565em;
        line-height: 1em;
        font-family: "Karla", serif;
    }

    /*************/
    /* SUBFOOTER */
    /*************/
    #subfooter {
        padding: 3em 0 2em;
        margin: 0;
        background: #FFFFFF;
        color: #fff;
        font-size: 1em;
        line-height: 1.75em;
    }

    #subfooter a span {
        font-weight: 600;
    }
    #subfooter a {
        color: #000;
        font-weight: 400;
        line-height: 28px;
    }

    #subfooter a.addy {
        font-weight: 400;
    }

    #subfooter a:hover,
    #subfooter a:focus {
        color: #FFAE03;
    }

    #subfooter p {
        margin: 0 auto 0.75em;
        color: #000;
        font-family: "Karla", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 125.5%;
    }

    #subfooter .wrapper {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        align-items: center;
        flex-wrap: wrap;
        max-width: 1200px;
        margin-bottom: -1px;
    }

    #subfooter .column {
        padding: 0;
        margin: 0 0 1.5em;
        text-align: center;
        font-size: 0.9em;
    }

    #subfooter .column.logo {
        max-width: 207px;
        width: 100%;
    }

    #subfooter .column.logo a {
        display: block;
    }

    #subfooter .column.logo a:focus {
        opacity: 0.8em;
    }

    #subfooter .column.logo img {
        width: 100%;
    }

    #subfooter .menu,
    #subfooter .sub-menu {
        margin: 0;
        padding: 0;
    }

    #subfooter .menu-footer-menu-container {
        display: flex;
        justify-content: center;
    }

    #subfooter .menu li {
        margin: 0;
        padding: 0;
        display: block;
    }

    #subfooter .menu li::before {
        display: none;
    }


    body #subfooter .menu a {
        margin: 0 0 16px;
        display: block;
        color: #000;
        font-family: "Karla", serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        text-transform: uppercase;
    }

    #subfooter .menu li.current-menu-item a {
        color: #f4b942;
    }

    #subfooter .menu li a:hover,
    #subfooter .menu li a:focus {
        color: #FFAE03;
    }

    /* #subfooter .foot-contact { text-transform: lowercase; } */
    #subfooter .foot-contact a,
    #subfooter .foot-menu a {
        font-weight: 400;
        margin-bottom: 4px;
    }

    #subfooter .foot-contact .spacer {
        height: 18px;
    }

    #subfooter .foot-menu-split.columns li::before {
        display: none;
    }

    #subfooter ul.foot-menu-split.columns {
        max-width: 520px;
        margin: 0 0 0 75px;
    }

    #subfooter .foot-menu-split.columns li {
        text-transform: uppercase;
    }

    #subfooter ul.cnss-social-icon {
        text-align: left !important;
        display: flex;
        justify-content: center;
        margin-top: 60px !important;
        align-items: center;
        gap: 20px;
    }

    /* COPYRIGHT */
    #copyright {
        background: #000;
        padding: 1.125em 0;
        margin: 0;
        color: #FFF;
        text-transform: capitalize;
    }

    #copyright p {
        text-align: center;
        /* line-height: 1.5em; */
        vertical-align: middle;
        margin: 0;
        font-size: 12px;
        text-transform: capitalize;
        font-weight: 400;
        color: #fff;
    }

    #copyright * {
        font-family: "Karla", serif;
    }

    #copyright span {
        display: block;
        line-height: 1.2em;
    }

    #copyright a {
        color: #FFF;
        display: inline-block;
        margin: 0 .5em 0 0;
        padding: 0 .5em 0 0;
        line-height: .9em;
        border-right: 1px solid #FFF;
    }

    #copyright a:hover {
        color: #fff;
        text-decoration: underline;
    }

    #copyright p a:last-child {
        border: 0;
        margin-right: 0;
        padding-right: 0;
    }

    /*  New css* 2022 */
    .testimonials ul li::before {
        content: "";
    }

    .locations .addresses ul h4 {
        font-size: 23px;
        position: relative;
        margin: 0 0 10px;
        max-width: fit-content;
        font-weight: 700;
        line-height: 24.192px;
        letter-spacing: 1.38px;
        text-transform: uppercase;
    }

    .locations .addresses ul h4:after {
        content: "";
        display: block;
        width: 100%;
        height: 3px;
        /* background: var(--section-heading-bottom-line-color); */
        margin: 7px auto 0;
    }

    .locations .addresses ul p {
        margin-bottom: 27px;
        font-size: 23px;
        font-weight: 400;
        letter-spacing: 0.95px;
        text-align: left;
    }

    .locations .addresses .highlight .info .left div p {
        display: none;
    }

    .foot-contact strong {
        text-transform: uppercase;
    }

    html body .gform_legacy_markup_wrapper .top_label div.ginput_container {
        margin-top: 0
    }

    body .gform_legacy_markup_wrapper .gform_footer {
        margin: 15px 0 0;
        padding: 0;
    }

    .sidebar .sub-text,
    .gfield .sub-text {
        color: var(--sb-small-font-color);
        text-align: center;
        font-size: var(--sb-small-font-size);
        line-height: var(--sb-small-line-height);
        font-weight: var(--sb-small-font-weight);
        margin-bottom: 3px;
        font-family: "Karla", serif;
    }

    .column.sidebar .gform_wrapper {
        margin-top: 0;
        margin-bottom: 0;
    }

    .location-heading h2 {
        margin-bottom: 13px;
    }

    .locations .addresses .highlight p i {
        font-weight: 400;
        font-family: "Karla", serif;
        font-size: 16px;
        line-height: 125.5%;
    }

    .sidebar ul li::before {
        content: "\25CF";
        font-size: 7px;
    }

    .tabbed-menus p {
        text-transform: capitalize;
        color: #0E0E0E;
        font-family: "Karla", serif;
        font-size: 16px;
        /* font-style: italic; */
        font-weight: 400;
        line-height: 26px;
    }

    .table-contain {
        padding: 50px 0;
    }

    .column.sidebar.ul-btn a.button {
        color: #fff;
        font-style: normal;
        font-weight: 600;
        font-size: 18px;
        min-width: 185px;
        margin-left: 0;
        margin-top: 10px;
        background: #000000;
    }

    .column.sidebar.ul-btn li a {
        color: #497856;
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 26px;
        min-width: 230px;
        margin-left: 0;
        font-family: "Karla", serif;
    }

    .column.sidebar.ul-btn li a:hover {
        /* color: #DF4599; */
        color: #3A3533;
    }

    div#gform_confirmation_message_1 {
        color: #fff;
        text-align: center;
        background: #a67d3c;
        padding: 10px;
    }

    .gform_confirmation_wrapper {
        color: #fff;
        text-align: center;
        background: #a67d3c;
    }

    .subheader .caption .copy h2 {
        text-transform: uppercase;
        letter-spacing: 0;
    }

    .featured-programs .program .icon img {
        width: 100%;
        object-fit: cover;
    }

    .single-post input[type=submit]:hover {
        background: #fff !important;
        color: #000;
    }

    .wp-block-group__inner-container h1::after,
    .wp-block-group__inner-container h2::after {
        width: auto;
    }

    .wp-block-group__inner-container h1,
    .wp-block-group__inner-container h2 {
        text-align: left;
        font-family: "Unica One", sans-serif;
        font-size: 23px;
        font-style: normal;
        /* text-transform: capitalize; */
        font-weight: 400;
        line-height: 1.2;
        color: #0E0E0E;
    }

    .mm-menu,
    .mm-menu ul {
        background: #C5070a !important;
        color: #fff !important;
    }


    #header .ctas a.contact.button.btnStay.dark-teal:hover {
        background: #0e7a7c;
        color: var(--header-cta-1-hover-text-color);
    }

    #header .ctas a.contact.button.btnStay.dark-yellow:hover {
        background: #444E5F !important;
        color: #ffffff !important;
    }

    footer h6 {
        margin-bottom: 5px;
        font-family: "Unica One", sans-serif;
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 28px;
        text-transform: uppercase;
        color: #000;
    }

    .foot-logo p {
        text-align: center;
    }

    .thank-page-copy.wysiwyg .wrapper {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    body .gform_legacy_markup_wrapper div.validation_error,
    .gform_legacy_markup_wrapper ol.validation_list {
        display: none;
    }

    body .mm-menu .mm-navbar a,
    body .mm-menu .mm-navbar>* {
        color: #fff;
        font-family: "Karla", serif;
    }

    body .mm-menu .mm-listview>li .mm-next:after,
    body .mm-menu .mm-btn:after,
    body .mm-menu .mm-btn:before {
        border-color: #fff;
    }

    body .tablepress>:where(tbody)>.odd>*,
    body .tablepress>:where(tbody)>.even>* {
        color: #212720;
        font-size: 18px;
        line-height: 28px;
    }

    .wysiwyg.cols.bottom-space.wysiwyg-sidebar .wrapper {
        padding-left: 1em;
        padding-right: 1em;
    }

    .row-rev img {
        margin: 0px auto;
        border-radius: 5px;
    }

    a {
        transition: all 0.3s
    }

    .column_tabs {
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Quiz & Progress Bar Style */
    .gform_next_button,
    .form-contain input[type=submit] {
        background: #D29733;
        text-transform: uppercase;
        padding: 7px 3em;
        line-height: 1.35em;
        display: inline-block;
        color: #FFF;
        font-weight: 600;
        letter-spacing: 1px;
        text-align: center;
        font-size: 20px !important;
    }

    .gform_next_button:hover {
        background: #ED649D;
        color: #712D76;
    }

    .gform_previous_button {
        background: #e1261d;
        text-transform: uppercase;
        padding: 7px 3em;
        line-height: 1.35em;
        display: inline-block;
        color: #fff;
        font-weight: 600;
        letter-spacing: 1px;
        text-align: center;
        font-size: 20px !important;
    }

    .gform_previous_button:hover {
        background: #256053;
    }

    .gform_page_footer {
        margin-top: 20px;
    }

    .form-contain .gfield {
        margin: 0.5em 0 !important;
    }

    .wysiwyg.form-contain h3 {
        text-align: center;
    }

    .wysiwyg.form-contain h3::after {
        display: none;
    }

    .wysiwyg.form-contain label {
        text-transform: capitalize;
        letter-spacing: .5px;
    }

    .wysiwyg.form-contain .gform_wrapper {
        margin: 0 auto 1.5em;
        max-width: 850px;
        width: 90%;
        background: #EE3315;
        padding: 2.5em;
        color: #fff;
    }

    .gform_wrapper .gf_progressbar_wrapper {
        clear: both;
        width: 100%;
        margin: 0 0 16px 0;
        padding: 0 0 16px 0;
    }

    .gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
        font-size: 0.813em;
        line-height: 1 !important;
        margin: 0 0 8px 12px !important;
        padding: 0 !important;
        clear: both;
        -moz-opacity: 0.6;
        -khtml-opacity: 0.6;
        opacity: 0.6;
    }

    .gform_wrapper .gf_progressbar {
        padding: 10px;
        position: relative;
        background-color: rgba(0, 0, 0, 0.1);
        -moz-border-radius: 25px;
        -webkit-border-radius: 25px;
        border-radius: 25px;
        -webkit-box-shadow: inset 0 0 1px 1px rgba(0, 0, 0, 0.05);
        -moz-box-shadow: inset 0 0 1px 1px rgba(0, 0, 0, 0.05);
        box-shadow: inset 0 0 1px 1px rgba(0, 0, 0, 0.05);
        width: 100%;
        background: #fff;
    }

    .gform_wrapper .gf_progressbar_percentage {
        height: 24px;
        text-align: right;
        font-family: "Karla", serif;
        font-size: 0.813em !important;
        text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        border-top-left-radius: 20px;
        border-bottom-left-radius: 20px;
        z-index: 999;
        vertical-align: middle;
    }

    .gform_wrapper .gf_progressbar::after {
        content: "";
        display: block;
        width: 100%;
        z-index: 990;
        height: 24px;
        margin-top: -24px;
        border-top-right-radius: 20px;
        border-bottom-right-radius: 20px;
        border-top-left-radius: 20px;
        border-bottom-left-radius: 20px;
    }

    .gform_wrapper .gf_progressbar_percentage.percentbar_100 {
        border-top-right-radius: 20px;
        border-bottom-right-radius: 20px;
    }

    .gform_wrapper .gf_progressbar_percentage span {
        display: block;
        width: auto;
        float: right;
        margin-right: 5px;
        margin-left: 5px;
        line-height: 1.8;
    }

    .gform_wrapper .gf_progressbar_percentage.percentbar_0 span {
        color: #959595;
        text-shadow: none;
        float: none !important;
        margin-left: 12px;
        word-wrap: normal;
    }

    .gform_wrapper .percentbar_blue {
        background-color: #EE3315;
        color: #fff;
    }

    .gform_wrapper .percentbar_gray {
        background-color: #7c7c7c;
        color: #fff;
    }

    .gform_wrapper .percentbar_green {
        background-color: #88b831;
        color: #fff;
    }

    .gform_wrapper .percentbar_orange {
        background-color: #ff7120;
        color: #fff;
    }

    .gform_wrapper .percentbar_red {
        background-color: #ff2a1a;
        color: #fff;
    }

    .gform_wrapper .gf_page_steps {
        width: 100%;
        margin: 0 0 8px 0;
        padding: 0 0 4px 0;
        border-bottom: 1px dotted #ccc;
    }

    .gform_wrapper .gf_step {
        width: 100%;
        margin: 24px 24px 24px 0;
        font-size: 0.875em;
        height: 14px;
        line-height: 1.25 !important;
        -moz-opacity: 0.2;
        -khtml-opacity: 0.2;
        opacity: 0.2;
        font-family: inherit;
    }

    .gform_wrapper .gf_step span.gf_step_number {
        font-size: 1.25em;
        margin-right: 4px;
    }

    .gform_wrapper .gf_step span.gf_step_label,
    .gform_wrapper .gf_step span.gf_step_number {
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: middle;
    }

    .gform_wrapper .gf_step.gf_step_active {
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
    }

    .gform_wrapper .gf_step_clear {
        display: block;
        clear: both;
        height: 1px;
        overflow: hidden;
    }

    p.gf_progressbar_title {
        text-align: center;
        margin-bottom: 10px;
    }

    .wysiwyg.form-contain h2 {
        color: #fff;
        margin-bottom: 10px;
    }

    .d-flex p {
        display: flex;
        flex-wrap: wrap;
        text-align: center;
        justify-content: center;
    }


    .d-flex a.button {
        max-width: 48%;
        width: 100%;
        font-size: 18px;
        line-height: 1.2 !important;
    }

    .d-flex p br {
        display: none;
    }


    .wysiwyg.form-contain h2::after {
        display: none;
    }

    .gform_wrapper ul.gform_fields li.gfield.gfield_error.gfield_contains_required div.gfield_description {
        display: none;
    }

    ul.cnss-social-icon li.cn-fa-icon a {
        padding: 0 !important;
        width: auto !important;
        height: auto !important;
    }

    .foot-logo img {
        max-width: 294px;
        width: 100%;
        margin: 0;
    }

    .column.sidebar.ul-btn li {
        position: relative;
    }

    .featured-topic .copy ol {
        padding-left: 20px !important;
    }

    /* Force Resize Blog Images */
    .full-featured-image,
    #content.blog .blog-excerpt .blog-image {
        background-size: cover !important;
        padding-top: 70%;
        position: relative;
        width: 70%;
        margin: 30px auto 30px auto;
    }

    .full-featured-image img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover;
        max-width: 100% !important;
        margin: 0 !important;
    }

    #content-1 .container .wrapper {
        /* max-width: 100%; */
        padding: 0;
        display: flex;
        flex-direction: column;
        padding: 1em;
        max-width: 1200px;
    }

    .subheader .wrapper .copy p {
        font-family: "Karla", serif;
        font-size: 18px;
        line-height: 22.59px;
        font-weight: 400;
        margin-top: 10px;
        margin-bottom: 0;
    }

    .row-rev {
        padding-top: 47px;
        padding-bottom: 40px;
    }

    .subheader .copy .button.blue-btn {
        width: 100%;
        background: #54B64F;
        position: absolute;
        bottom: -130px;
        font-size: 18px;
    }

    .location-header {
        margin-top: 20px;
        margin-bottom: 21px;
    }

    p {
        font-family: "Karla", serif;
        font-weight: 400;
        color: #0E0E0E;
        word-break: auto-phrase;
    }

    .locations .addresses .right .button {
        display: flex;
        align-items: center;
    }

    /* Responsive */
    @media only screen and (max-width: 768px) {
        .wysiwyg.alert a {
            font-size: var(--body-font-size);
        }

        .d-flex a.button {
            max-width: 100%;
        }

        .test-flex {
            flex-flow: column;
            align-items: center;
            justify-content: center;
        }

        .test-review {
            width: 100%;
            color: #fff;
            padding-left: 0;
            text-align: center;
        }

        .testimonials .citation.betterCite,
        .wysiwyg.testimonials img.stars {
            display: inline-block;
        }

        .test-pic * {
            text-align: center;
        }

        #content.blog .blog-excerpt {
            padding: 1em 0;
        }

        #subfooter .menu,
        #subfooter .sub-menu {
            text-align: center;
        }

    }

    @media only screen and (min-width: 768px) {

        h1,
        h2 {
            font-size: var(--section-heading-h1-h2-font-size);
            line-height: var(--sb-form-h2-line-height);
        }

        h3 {
            font-size: 23px;
        }

        h4 {
            font-size: 22px;
        }

        h5 {
            font-size: 20px;
        }

        .consumer-info h2 {
            font-size: 32px;
        }

        a.button,
        a.fancybox {
            font-size: var(--cta-font-size);
            padding: 8px 30px 8px 30px;
        }

        .columns {
            -webkit-column-count: 2;
            -moz-column-count: 2;
            column-count: 2;
            -webkit-column-gap: 40px;
            -moz-column-gap: 40px;
            column-gap: 40px;
            overflow: auto;
            margin: 0 0 1.5em;
            width: 100%;
        }

        .columns div {
            display: inline-block;
            width: 100%;
        }

        h1::after,
        h2::after {
            width: 500px
        }

        .sidebar p.disclaimer {
            font-size: 0.9em;
            font-weight: 400;
        }

        /* SLICK DOTS */
        .slick-dots li {
            --slider-dots-size: 12px;
            width: var(--slider-dots-size);
            height: var(--slider-dots-size);
        }

        /* ALERT */
        .home .wysiwyg.alert .wrapper,
        .wysiwyg.alert .wrapper {
            padding: 15px 1em;
            font-size: 24px;
            text-transform: uppercase;
            line-height: 1.25em;
        }

        /* SUBHEADERS */
        .subheader .form .gform_wrapper {
            max-width: 400px;
        }

        /* WYSIWYG - Callout */
        .wysiwyg.cta p {
            font-size: 28px;
        }

        .wysiwyg.cta .button {

            margin: 0 0 0 2.1em;
        }



        /* COLUMNS */
        .wysiwyg.cols .wrapper {
            flex-direction: row;
            justify-content: space-between;
            align-items: stretch;
            padding: 0;
        }

        section.wysiwyg.cols.row-rev .wrapper {
            padding: 0 20px;
        }

        .cols .column {
            padding: 0 15px;
        }

        .bigger-margins .column {
            margin: 2em 0;
        }

        .wysiwyg.cols.team-bios .wrapper {
            justify-content: space-evenly;
        }

        .column.sidebar {
            padding: 30px 32.5px 30px 32.5px !important;
            border-top: 0;
            font-size: 20px;
            line-height: 1.5;
            max-width: 500px;
            margin: auto;
            margin-bottom: 20px;
            border-radius: 0;
        }

        .column.sidebar .gform_wrapper {
            font-size: 13px;
        }

        .column.content {
            padding: 0 0 0 40px;
        }

        .column.intro {
            width: 100%;
        }

        .form-contained {
            max-width: 550px !important;
            min-width: 400px !important;
            margin: 0 auto !important;
        }

        .sidebar.reduce-padding {
            padding: 2em;
        }

        /* COLUMNS - Location Pages */
        .cols.location .sidebar.form {
            max-width: 325px !important;
            min-width: 325px !important;
        }

        .cols.location .details {
            max-width: calc(100% - 350px) !important;
        }

        .cols.location .column.details {
            display: flex;
            flex-wrap: wrap;
        }

        .cols.location .column.details div {
            width: 50%;
            padding: 5px;
        }

        .cols.location .column.details iframe {
            width: 100%;
            height: 100%;
            margin: 0;
            padding: 0;
        }

        .cols.location .column.details img {
            width: 100%;
            height: 100%;
            margin: 0;
            padding: 0;
        }

        .cols.location-cols {
            text-align: center;
        }

        /* COLUMNS - How Much Can I Make? */
        .cols.earning-potential .wrapper {
            font-size: 20px;
        }

        /* COLUMNS - Financial Aid */
        .wysiwyg.cols.finance-options .wrapper {
            padding: 50px 0;
        }

        .oozle-tabs ul {
            padding: 3px 8% 0;
        }

        /* PHOTO GALLERIES */
        .photo-gallery .slick-slide .image {
            width: 203px;
            height: 203px;
        }

        /* PROGRAMS */
        .featured-programs {
            padding: 40px 0;
        }

        .featured-programs .wrapper {
            flex-direction: row;
            align-items: stretch;
            justify-content: center;
        }

        .featured-programs .program {
            margin: 0 10px;
            position: relative;
            max-width: calc(50% - 20px);
            padding: 20px 20px 50px;
            margin-bottom: 50px !important;
        }

        /* .featured-programs .program:nth-last-child(-n+3) {margin-bottom: 0; } */
        .featured-programs .program .icon {
            width: 120px;
            height: 120px;
        }
        .featured-programs.program-slider .program .icon {
            width: 100%;
            height: 180px;
        }

        .featured-programs .program h3 {
            font-size: var(--box-h3-font-size);
            line-height: var(--box-h3-line-height);
        }

        .featured-programs p.learn-more {
            display: block;
            position: absolute;
            left: 0;
            bottom: -35px;
            text-align: center;
            width: 100%;
        }

        /* FEATURED CONTENT */

        .featured-topic .copy h2 small,
        .featured-topic .copy h3 small {
            font-size: 18px;
        }

        .featured-topic .copy p,
        .featured-topic .copy ul,
        .featured-topic .copy ol {
            margin: 0 0 1em;
            line-height: 30px;
        }

        .featured-topic .copy {
            width: 70%;
            margin: 0 auto;
        }

        /* TESTIMONIALS */
        .wysiwyg.testimonials {
            font-size: 16px;
            min-height: 585px;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .wysiwyg.testimonials p {
            font-size: 16px;
            line-height: 30px;
        }

        .wysiwyg.testimonials .wrapper {
            padding: 0px 0 50px;
            max-width: 998px;
        }

        .wysiwyg.testimonials h2 {
            text-align: center;
        }

        .wysiwyg.testimonials h2::after {
            content: "";
            display: block;
            width: 50%;
            height: 3px;
            margin: 15px auto 0;
        }

        .wysiwyg.testimonials::before {
            width: 135px;
        }


        /* BLOG */
        #content.blog .blog-excerpt .excerpt {
            font-size: 20px;
        }

        /* SUBFOOTER */
        #subfooter {
            font-size: 14px;
            padding: 58px 0 0;
            border: 0;
        }

        #subfooter .wrapper {
            flex-direction: row;
            padding: 0 1em;
            align-items: normal;
            max-width: 1400px;
        }

        #subfooter .column {
            text-align: left;
            padding: 0 25px;
            font-size: 16px;
            margin: 0 0 2em;
        }

        #subfooter .column.logo {
            width: 255px;
            max-width: 255px;
            min-width: 255px;
        }


        /* ADMISSIONS FORM CONTAINER */
        .styled-form .form-wrap {
            max-width: 70%;
            margin: 0 auto;
        }

        #subfooter .menu,
        #subfooter .sub-menu {
            text-align: left !important;
        }
    }

    @media only screen and (max-width: 1140px) {
        .oozle-tabs li a {
            padding: 10px 12px;
        }

        .locations .addresses .highlight .info {
            flex-direction: column !important;
            padding: 1em 0 1em;
            min-height: 200px;
        }

        .locations .addresses .highlight .info .right {
            /* width: 50% !important; */
            padding-bottom: 39px;
        }

        .locations .addresses .highlight .info .left {
            padding-left: 10px !important;
        }

        .wysiwyg.cta h1,
        .wysiwyg.cta h2 {
            font-size: 2em;
        }

        .wysiwyg.partners p img {
            margin: 0.5em;
            max-height: 6em;
        }

        .locations .addresses .highlight .info .button {
            font-size: 18px !important;
            min-width: 210px !important;
        }

        .oozle-tabs ul {
            justify-content: center
        }

        a.button,
        a.fancybox {
            font-size: 18px !important;
            padding: 10px 15px !important;
            min-height: 50px;
        }

    }

    @media only screen and (max-width: 960px) {

        .subheader.horizontal .form ul.gform_fields .gfield.heading {
            display: none;
        }

        .row-rev .wrapper {
            flex-direction: column-reverse !important;
            padding-top: 0;
            /* padding: 0 !important; */
        }

        .subheader .caption {
            max-width: 100%;
            width: 100%;
            margin-bottom: 0;
        }

        .subheader .wrapper {
            padding: 0;
            max-width: 90%;
        }

        #cta .wrapper {
            padding: 0;
            width: 90%;
            padding: 17px 0;
            overflow: hidden;
            padding-top: 0;
            margin-top: 5px;
        }

        #cta a {
            margin: 4px 0;
            font-size: 1em;
        }

        .oozle-tabs li a {
            padding: 10px 1em;
            min-width: auto;
            font-size: 14px;
            padding-left: 10px;
            text-align: center;
        }

        .mobileColorSwap {
            color: #000 !important;
        }

        .only-mobile.secondSubheader {
            height: 20em;
            background-size: cover;
        }

        .noBGMobile {
            background: none !important;
        }

        #content-1 .container .wrapper {
            align-items: center !important;
        }

        .row-rev {
            padding: 0;
        }

        section.wysiwyg.cols.row-rev {
            padding: 0;
        }

        .subheader .container {
            display: flex;
            flex-direction: column-reverse;
        }

        .addresses ul {
            width: 100%;
            display: flex;
            flex-direction: column;
            margin: 1em auto;
            text-align: center;
            gap: 15px;
        }

        .cols {
            padding: 30px 15px;
        }

        .tabbed-menus {
            padding: 0;
            padding-top: 52px;
        }

        #cta a:focus {
            background: #EE3315;
            color: #000;
        }

        .wysiwyg.cta h1,
        .wysiwyg.cta h2 {
            flex-flow: column;
            font-size: 1.2em;
            line-height: 1.2;
            gap: 5px;
        }

        .wysiwyg.cta a.button,
        .wysiwyg.cta a.fancybox {
            margin-top: 10px;
            margin-bottom: 0;
        }


        .subheader .copy h1,
        .subheader .copy h3 {
            font-size: 2em;
        }

        .home .subheader .caption {
            padding: 24px;
        }

        #header .wrapper .logo img {
            min-width: 100px;
            object-fit: contain;
        }

        .wysiwyg.cta .wrapper {
            flex-flow: column;
        }

        .wysiwyg .wrapper {
            padding: 1em 1em;
        }

        .wysiwyg.testimonials .wrapper {
            padding: 0 1em;
        }

        .featured-topic .copy {
            padding: 1.5em 1em;
        }

        .column.sidebar h2,
        .gfield h2 {
            font-size: 1.4em;
            letter-spacing: normal;
            line-height: 34px;
        }

        h1,
        h2 {
            font-size: 24px;
            letter-spacing: normal;
            line-height: 34px;
        }

        .featured-programs h2 {
            text-transform: uppercase;
            margin-bottom: 30px;
        }

        .featured-programs h3 {
            font-size: 1.5em;
            font-weight: 400;
        }

        .wysiwyg.testimonials h2 {
            line-height: normal;
            text-align: center;
        }

        .featured-topic .copy h3,
        .featured-topic .copy h2 {
            font-size: 1.333333em;
            width: 100%;
        }

        .wysiwyg.partners p {
            justify-content: center;
        }

        .locations .addresses .address {
            font-size: 1.2em;
        }

        #subfooter {
            padding: 2.5em 0 .5em;
        }

        body .gform_legacy_markup_wrapper form {
            max-width: 470px;
        }

        .locations .addresses .highlight .info .right {
            padding-top: 20px;
            padding-bottom: 20px;
            /* width: 50% !important; */
        }

        #subfooter ul.cnss-social-icon {
            justify-content: space-around;
        }

        section.wysiwyg.cols.row-rev div#column-2-1 {
            padding-top: 25px !important;
            padding: 0 15px !important;
            padding-bottom: 30px !important;
            margin-bottom: 0;
            padding-top: 20px !important;
            order: 1;
        }

        .locations .addresses .highlight .info {
            padding-top: 2em;
        }

        .wysiwyg.light-bg {
            /* margin-top: 10px; */
        }

        div#column-3-2 {
            /* padding-top: 49px !important; */
        }

        .sidebar .sub-text,
        .gfield .sub-text {
            margin-bottom: 10px;
        }

        #content.blog .sidebar,
        #content.blog .sidebar li,
        .wp-block-group__inner-container h1,
        .wp-block-group__inner-container h2 {
            text-align: center;
        }

        ul.cnss-social-icon li a i {
            font-size: 20px !important;
        }

        body #subfooter .menu a {
            font-size: 20px;
            line-height: 20px;
            margin: 0 0 15px;
        }

        #subfooter p {
            font-size: 18px;
        }

        body #cta.mobile a.button.dark-yellow {
            background: #353634;
            color: #fff;
        }

        .locations .addresses .highlight .info .button {
            min-width: 255px !important;
        }

        .mobile-space {
            margin-top: 30px
        }

        .firstprogs {
            padding-top: 2em;
        }

        #column-2-3 p br {
            display: none;
        }

        section.wysiwyg.cols.row-rev {
            margin: 70px 0;
        }
    }

    @media only screen and (max-width: 770px) {
        .oozle-tabs li a {
            padding: 10px 20px;
            font-size: 16px;
            height: 100%;
        }

        .tabbed-menus .wrapper {
            padding: 0;
        }

        #subfooter .menu,
        #subfooter .sub-menu {
            padding: 0 !important;
        }

        ul.cnss-social-icon li a i {
            font-size: 32px !important;
        }

        .locations .addresses .highlight .info .right {
            /* width: 70% !important; */
        }
    }
    @media only screen and (max-width: 767px) {
        .table-contain.wysiwyg .table-scroll{overflow-x: scroll;}
        .table-contain.wysiwyg .wrapper table{min-width:996px;}
    }

    @media only screen and (max-width:640px) {

        .locations .addresses .highlight .info .button {
            letter-spacing: 0.04em;
            min-width: 200px;
            font-size: 14px;
            /* margin: 5px 0; */
        }

        .subheader .copy h1,
        .subheader .copy h3 {
            font-size: 1.3em;
        }

        .subheader .copy h2 {
            font-size: 32px;
        }

        .accordions .accordion .title>.expand {
            width: 18px;
        }

        .accordions .accordion .title>.expand::after {
            height: 18px;
            left: 8px;
            top: -8px;
        }

        #column-2-3 p br {
            display: none;
        }

        body .gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
            line-height: normal;
        }

        .locations .addresses .highlight .info .right {
            /* width: 100% !important; */
            /*         flex-flow: column; display: inline-flex; */
        }

        .tabbed-menus p {
            font-size: 16px;
            line-height: normal;
        }

        .tab-col h3 {
            font-size: 18px;
        }
    }

    @media(max-width: 959px) {
        #content-1 .container .wrapper {
            position: absolute;
            width: calc(100% - 40px);
            left: 20px;
            top: 50%;
            height: auto;
            transform: translate(0, calc(-50% - 50px));
        }

        .wysiwyg.light-bg .wrapper,
        .wysiwyg.dark-bg .wrapper {
            padding: 80px 20px;
        }

        .subheader .wrapper .copy p {
            display: block;
        }

        .featured-programs .program {
            margin-bottom: 50px !important;
            padding-top: 20px;
        }

        .locations .addresses ul p {
            background: #D3F0F8;
            margin-bottom: 5px;
            display: flex;
            flex-direction: column;
            gap: 10px;
            padding: 25px;
        }

        .locations .addresses .button {
            display: inline-block;
            width: fit-content;
        }

        .locations .addresses ul>div {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 20px;
        }

        .locations .addresses ul h4 {
            max-width: 100%;
            width: 100%;
        }

        .locations .addresses .highlight .info .left p {
            margin-bottom: 15px;
        }

        .locations .addresses .highlight .info .left {
            padding: 0 !important
        }

        .locations .addresses .highlight .info .left,
        .locations .addresses .highlight .info .right {
            margin: 0 auto;
            text-align: center;
        }

        .locations .addresses .highlight .info.active {
            align-items: center;
            text-align: center;
            padding: 25px;
            min-height: auto;
        }

        .locations .addresses .highlight .info .right {
            padding: 0;
        }

        .column.sidebar.accent-sidebar {
            margin-bottom: 50px;
        }

        section.wysiwyg.cols.row-rev {
            margin-top: 30px;
            margin-bottom: 0px;
        }

        .column.sidebar.slide-up {
            margin-bottom: 40px;
            order: 1;
        }

        .bottom-space.wysiwyg-sidebar {
            margin-bottom: 0px;
        }

        .wysiwyg.dark-bg {
            margin-top: 30px;
        }

        .wysiwyg.partners {
            margin-top: 50px;
        }

        .location-header.wysiwyg .wrapper {
            padding-top: 0px !important;
        }

        .location-header.wysiwyg {
            margin-top: 0px;
        }
    }

    @media only screen and (max-width:480px) {

        .wysiwyg.light-bg .wrapper,
        .wysiwyg.dark-bg .wrapper {
            padding: 25px;
        }

        .wysiwyg.alert a {
            font-size: 12px;
        }

        .subheader .copy h1,
        .subheader .copy h3 {
            font-size: 1.3em;
        }

        .oozle-tabs li a {
            font-size: 10px;
            line-height: normal;
        }

        .oozle-tabs li {
            padding: 0 4px;
            min-width: 100px;
        }

        #content.blog .blog-excerpt {
            padding: 1em 0;
        }

        #content.blog .blog-excerpt .excerpt {
            padding: 0 0.5em;
        }

        .oozle-tabs li a {
            padding: 10px 15px;
            font-size: 13px;
            letter-spacing: normal;
        }

        .featured-programs h3 {
            font-size: 1.1em;
        }

        .subheader .copy .button {
            box-shadow: none;
            font-size: 16px !important;
        }

        .featured-programs::before {
            /* width: 50%; */
        }

        .wysiwyg.partners p img {
            margin: 0.5em;
            max-height: 6em;
        }

        .addresses ul {
            padding: 0px;
            margin-top: 5px;
            gap: 0px;
        }

        .locations .addresses ul h4 {
            display: none;
        }

        .locations .addresses ul>div {
            gap: 0px;
        }

        .locations .addresses ul p {
            width: 100%;
        }

        .locations .addresses .highlight .info.active {
            text-align: left;
            align-items: flex-start;
            width: 100%;
            max-width: 100%;
        }

        #subfooter .column {
            width: 100%;
        }

        .featured-topic .copy p {
            margin-bottom: 0;
        }

        .foot-logo img {
            /* max-width: 99px; */
            margin-top: 0px;
        }

        .wysiwyg.cta .wrapper {
            padding: 35px 25px;
        }

        .wysiwyg.testimonials {
            padding: 20px 0 100px;
            background-position: center;
            background-size: cover;
        }

        .wysiwyg.testimonials .testimonial-slideshow {
            padding: 0 10px;
        }

        .form-content-wrap {
            margin-top: -50px;
        }

        .sidebar.ul-btn {
            text-align: center;
        }

        .sidebar.ul-btn .button {
            margin-top: 10px;
            margin-left: 0 !important;
        }

        section.wysiwyg.cols.row-rev {
            margin-top: 15px;
            margin-bottom: 0px;
        }

        .column.sidebar.slide-up {
            margin-bottom: 20px;
        }

        .bottom-space.wysiwyg-sidebar {
            margin-bottom: 0px;
        }

        .wysiwyg.dark-bg {
            margin-top: 0px;
        }

        .table-contain {
            padding: 40px 0;
        }
    }

    @media only screen and (min-width: 960px) {
        .section h1 {
            font-family: "Unica One", sans-serif;
            font-size: var(--subheader-content-h2-font-size);
            line-height: var(--subheader-content-h2-line-height);
        }

        #content-1 .background {
            position: absolute !important;
        }

        .header-tag-line h2 {
            font-size: var(--intro-heading-font-size);
            line-height: var(--intro-heading-line-height);
            text-align: center;
            padding: 24px;
        }

        .caption-top.subheader .wrapper {
            padding: 0;
            max-width: 100%;
        }

        .caption-top.subheader .caption {
            max-width: 100%;
            width: 100%;
        }

        .caption-top.subheader .wrapper {
            padding: 0 !important;
            max-width: 100% !important;
        }

        #header .wrapper .logo a {
            height: auto;
            display: inline-block;
            width: auto;
        }

        .only-mobile {
            display: none;
        }

        /* Layout Styles*/
        .wrapper {
            padding: 0;
        }

        .desktop {
            display: block;
        }

        .mobile {
            display: none;
        }

        .columns.three {
            -webkit-column-count: 3;
            -moz-column-count: 3;
            column-count: 3;
            -webkit-column-gap: 40px;
            -moz-column-gap: 40px;
            column-gap: 40px;
            overflow: auto;
            margin: 0 0 1.5em;
            width: 100%;
        }

        /**********/
        /* HEADER */
        /**********/
        #header .wrapper {
            display: flex;
            padding: 0 1em;
            align-items: center;
            margin-bottom: 20px;
            height: 100%;
            padding-bottom: 20px;
        }

        #header {
            padding-top: 50px;
        }

        #header .wrapper .logo img {
            max-width: 400px;
            position: relative;
            margin: 0;
            width: 100%;
            flex-shrink: 0;
            height: 100%;
        }

        #header .wrapper .cta {
            display: none;
        }

        /* MOBILE CTA */
        #cta {
            display: none;
        }

        /* Alert Banner */
        .wysiwyg.alert a {
            font-size: 1.2em;
        }

        /* DESKTOP NAV */
        #nav {
            display: block;
        }

        /* DESKTOP PHONE NUMBERS */
        #numbers {
            display: block;
        }

        /*************************/
        /* PAGE CONTENT ELEMENTS */
        /*************************/

        /* SUBHEADERS */
        .subheader .container {
            height: 420px;
            z-index: 1;
        }

        .subheader .caption {
            max-width: 600px;
            width: 100%
        }

        .subheader .copy h2,
        .subheader .copy h3 {
            font-size: 40px;
        }

        .subheader .copy h1 .subheading,
        .subheader .copy h2 .subheading,
        .subheader .copy h3 .subheading,
        .subheader .copy h1 small,
        .subheader .copy h2 small,
        .subheader .copy h3 small {
            font-size: 16px;
        }

        .subheader .wrapper .caption {
            padding: 24px;
            margin-bottom: 60px;
        }

        .subheader .wrapper .copy {
            padding: 0;
            max-width: 610px;
        }

        .subheader .wrapper .copy h2 {
            font-size: var(--subheader-content-h2-font-size);
            line-height: var(--subheader-content-h2-line-height);
            font-family: "Unica One", sans-serif;
        }

        /* SUBHEADER - Slideshows */
        .subheader.slideshow .container {
            height: 450px;
        }

        /* SUBHEADER - Form */
        .subheader .form {
            font-size: 12px;
        }

        .subheader .form h2,
        .subheader .form h3 {
            /* font-size: 32px; */
            font-size: var(--sb-form-h2-font-size);
        }

        .subheader .form .disclaimer p {
            text-align: left;
        }

        .subheader.horizontal .form p.disclaimer {
            width: 800px;
        }

        .subheader .form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
        .subheader .form select,
        .subheader .form textarea {
            font-size: 16px;
            line-height: 50px;
        }

        .subheader input[type=submit] {
            font-size: 1.7em !important;
            font-weight: 400;
        }

        .subheader .gfield.heading h2 {
            font-size: 28px;
        }

        .subheader .gfield.heading {
            top: -41px;
            left: 50%;
            width: 300px;
            max-width: 300px !important;
            margin: 0 0 0 -150px !important;
        }

        .subheader.horizontal .form ul.gform_fields .gfield.heading {
            position: absolute;
            padding: 0 0 15px !important;
            text-shadow: 1px 1px 3px #000;
        }

        .subheader.horizontal .form ul.gform_fields .gfield.disclaimer {
            max-width: 100%;
        }

        .subheader.horizontal .form ul.gform_fields .gfield.disclaimer {
            bottom: -6px;
        }

        .subheader.vertical .wrapper {
            padding: 25px 350px 25px 25px;
        }

        .subheader.vertical .container {
            height: 600px;
        }

        .subheader.vertical .caption {
            max-width: 450px;
        }

        .subheader.vertical .form {
            position: absolute;
            right: 0;
            width: 387px;
            padding: 59.5px 32.5px 40.5px 32.5px !important;
            z-index: 9;
            margin: 0;
            bottom: 50px;
        }

        .subheader.vertical .form .gform_wrapper ul.gform_fields li.gfield {
            padding: 0 0 0.8em;
        }

        .subheader.vertical .form .gform_wrapper ul.gform_fields li.gfield.gfield_html {
            padding: 0 0 0.8em;
        }

        .subheader.vertical.form-left .wrapper {
            padding: 25px 25px 25px 350px;
        }

        .subheader.vertical.form-left .form {
            left: auto;
            left: 0;
        }

        .subheader.horizontal .container {
            height: 530px;
        }

        .subheader.horizontal.form-bottom .background {
            height: 100%;
        }

        .subheader.horizontal.form-top .background {
            height: 400px;
            top: 78px;
        }

        .subheader.horizontal .wrapper {
            padding: 50px 50px 125px 50px;
        }

        .subheader.horizontal.form-top .wrapper {
            padding: 125px 50px 50px;
        }

        .subheader.horizontal.form-bottom .slick-dots {
            bottom: auto;
            top: 0;
            margin: 1em 0 0;
        }

        .subheader.horizontal .form {
            position: absolute;
            left: 0;
            top: auto;
            bottom: 0;
            width: 100%;
            margin: 0;
            padding: 0;
            z-index: 999;
        }

        .subheader.horizontal.form-top .form {
            bottom: auto;
            top: 0;
        }

        .subheader.horizontal .form .gform_wrapper {
            max-width: 1200px;
            width: 100%;
            margin: 0 auto;
            height: 100%;
            position: relative;
            padding: 15px;
        }

        .subheader.horizontal .form form {
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            height: 100%;
            align-items: flex-start;
            padding: 0;
        }

        .subheader.horizontal .form .gform_body {
            width: calc(100% - 205px);
        }

        .subheader.horizontal .form .gform_footer {
            width: 205px;
            padding: 0 0 0 5px;
        }

        .subheader.horizontal .form .gform_body ul.gform_fields {
            display: flex;
            flex-wrap: wrap;
        }

        .subheader.horizontal .form .subheader-form-title {
            display: none !important;
        }

        .subheader.horizontal .form ul.gform_fields .gfield {
            float: left;
            max-width: 25%;
            margin: 0;
            padding: 0 3px;
        }

        .subheader.horizontal .form ul.gform_fields .gfield.program-select,
        .subheader.horizontal .form ul.gform_fields .gfield.campus-select {
            max-width: 18%;
        }

        .subheader.horizontal .form ul.gform_fields .gfield.form-head {
            max-width: 100%;
            width: 100%;
            position: absolute;
            left: 0;
            bottom: 100%;
            z-index: 9;
        }

        .subheader.horizontal .form ul.gform_fields .gfield.form-head br {
            display: none;
        }

        .subheader.horizontal .form ul.gform_fields .gfield.form-head h3 {
            padding: 0 0 15px;
            font-size: 25px;
            background: url("/wp-content/themes/john2021/images/form-underscore.png") bottom center no-repeat;
            margin: 0 0 -8px;
            color: #fff;
            text-shadow: 0 1px 3px #000;
        }

        .subheader.horizontal .form ul.gform_fields .gfield.subtext {
            max-width: 100%;
            width: 100%;
            position: absolute;
            left: 2px;
            bottom: 2px;
        }

        .subheader.horizontal .form ul.gform_fields .gfield.subtext p.disclaimer {
            font-size: 9px;
            line-height: 15px;
        }

        .subheader.horizontal .form ul.gform_fields .gfield.left {
            width: auto;
            float: left;
        }

        .subheader.horizontal .form ul.gform_fields .gfield.right {
            width: auto;
            float: left;
        }

        .subheader.horizontal .form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
        .subheader.horizontal .form select,
        .subheader.horizontal .form textarea {
            height: 43px;
            font-size: 12px;
            line-height: 43px;
        }

        .subheader.horizontal .form input[type=submit] {
            width: 100%;
            font-size: 20px;
            line-height: 43px;
            height: 43px;
            letter-spacing: 1px;
            padding: 1px 0 0;
            margin: 0;
        }

        /* WYSIWYG */
        .wysiwyg .wrapper {
            padding: 75px 50px;
        }

        .wysiwyg.partners .wrapper {
            padding: 110px 0 55px;
        }

        .wysiwyg.less-header-padding .wrapper {
            padding: 3em 2em 0.5em;
        }

        /* WYSIWYG - Instagram */
        .wysiwyg.instagram .wrapper,
        .home .wysiwyg.instagram .wrapper {
            padding: 0;
        }

        .wysiwyg.instagram p {
            margin: 0;
        }

        .wysiwyg.instagram .logo,
        .sb_instagram_header {
            max-width: 600px;
            text-align: center;
            margin: 0 auto;
            padding: 50px 0 24px;
        }

        .sbi_lb-outerContainer {
            height: 100% !important;
        }

        .wysiwyg .two-cols {
            text-align: center;
        }

        .wysiwyg .two-cols ul {
            column-count: 2;
        }

        /* WYSIWYG - Video */
        .wysiwyg.video {
            font-size: 20px;
        }

        /* WYSIWYG - Columns */
        .cols .wrapper.full {
            max-width: 70%;
        }

        .cols.reasons .column {
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

        .two-by-two .sidebar {
            margin: 1em .5em;
            min-width: 48% !important;
            max-width: 48% !important;
            text-align: center;
        }

        .cols .column {
            padding: 0px 30px;
        }

        /* Location Page Grid */
        .wysiwyg.cols.loc-grid .wrapper {
            justify-content: space-evenly;
        }

        .oozle-tabs .tabbed-content {
            padding: 3em .9em;
        }

        /* PHOTO GALLERIES */
        .photo-gallery .slick-slide .image {
            width: 230px;
            height: 230px;
        }

        .photo-gallery .slick-arrow {
            left: 50%;
            margin: -2em 0 0 -480px;
        }

        .photo-gallery .slick-arrow.slick-next {
            left: auto;
            right: 50%;
            margin: -2em -480px 0 0;
        }

        /* GALLERY */
        .gallery .image,
        .gallery .link {
            width: 16.6666%;
        }

        /* FEATURED PROGRAMS */
        .featured-programs .wrapper {
            max-width: 1260px;
        }

        /* FEATURED CONTENT */

        .featured-topic .wrapper {
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            width: 100%;
            font-size: 20px;
            line-height: 28px;
        }

        .featured-topic.right:after {
            max-width: 208px;
        }

        .featured-topic.left:after {
            max-width: 208px;
        }

        .featured-programs::after {
            max-width: 100%;
        }

        .featured-programs::before {
            max-width: 100%;
        }

        .gallery .copy {
            padding: 4.923em 6%;
        }

        .featured-programs {
            padding: 110px 0;
            padding-bottom: 88px;
        }

        .featured-programs .program {
            max-width: calc(50% - 50px);
            margin: 0 25px;
            margin-bottom: 80px !important;
        }

        .featured-topic.right .wrapper {
            flex-direction: row-reverse;
        }

        .featured-topic .image {
            width: 51%;
            height: auto;
            font-size: 16px;
            min-height: 700px;
        }

        .featured-topic .image .overlay {
            height: 100%;
            left: auto;
            right: -2px;
            background: url(images/topic-desktop-bg.png) right 2px center no-repeat;
            width: 1vw;
            z-index: 1;
        }

        .featured-topic.right .image .overlay {
            left: 0;
            right: auto;
            background: url(images/topic-desktop-right-bg.png) left center no-repeat;
        }

        .featured-topic .copy {
            width: 49%;
            padding: 1% 5%;
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            justify-content: center;
        }

        .featured-topic.right .copy {
            align-items: flex-end;
            padding-right: 20px;
            padding-left: 0;
        }

        .featured-topic .copy h4,
        .featured-topic .copy h2 span.subheading,
        .featured-topic .copy h3 span.subheading,
        .featured-topic .copy h5 {
            font-size: 14px;
            margin: 0 0 0.25em;
        }

        .featured-topic .copy p,
        .featured-topic .copy ul,
        .featured-topic .copy ol,
        .featured-topic .copy>* {
            padding: 0;
            max-width: 350px;
            width: 100%;
        }

        .featured-topic .copy h2,
        .featured-topic .copy h3 {
            font-size: var(--featured-topic-h2-h3-font-size);
            line-height: var(--featured-topic-h2-h3-font-line-height);
            width: 350px;
        }

        /* LOCATIONS */
        .locations {
            margin: 0;
        }

        .locations h2 {
            font-size: 44px;
        }

        .locations .mobile {
            display: none;
        }

        .locations .switcher {
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            flex-direction: row;
            justify-content: center;
            align-items: normal;
        }

        /* LOCATIONS - Maps */
        .locations .maps {
            width: 50%;
            display: block;
            min-width: 450px;
            min-height: 621px;
        }

        /* LOCATIONS */
        .locations .addresses {
            max-width: 50%;
            width: 50%;
            min-height: 575px;
            display: flex;
            align-items: center;
            background: var(--address-box-bg-color);
        }

        .locations .addresses .highlight {
            font-size: 15px;
            line-height: 1.5em;
        }

        .locations .addresses .highlight .info {
            flex-direction: row;
            padding: 0;
            min-height: 225px;
            padding: 39.95px 0 39.95px 45.44px;
        }

        .locations .addresses .highlight .info .left {
            width: 100%;
            padding: 0px 0 39.95px 0px;
        }

        .locations .addresses .highlight .info .right {
            width: 100%;
            display: inline-flex;
            flex-flow: column;
            padding-bottom: 39.95px;
        }

        #subfooter ul.cnss-social-icon {
            margin-top: 106px !important;
        }

        .locations ul {
            font-size: 18px;
            width: 100%;
            max-width: 746px;
            padding: 20px 15px;
            gap: 0 36px;
        }

        .locations .info .left {
            max-width: 100%;
            text-align: left;
        }

        .footer-email {
            font-size: 18px;
            line-height: 1.1;
        }

        /* BLOG POSTS */
        #content.blog .wrapper {
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
        }

        #content.blog .copy {
            border-right: 1px solid #497856;
        }

        #content.blog .sidebar {
            width: 300px;
            min-width: 300px;
        }

        #content.blog .blog-excerpt {
            border-bottom: 0;
        }

        #content.blog .blog-excerpt .blog-tagline {
            width: 75%;
            padding: 0;
        }

        #content.blog .blog-excerpt .blog-tags {
            padding: 0;
        }

        #content.blog .blog-excerpt .excerpt {
            padding: 0;
        }

        /* COPYRIGHT */
        #copyright p {
            font-size: 14px;
        }

        #copyright span {
            display: inline-block;
            border-right: 1px solid #FFF;
            margin: 0 .5em 0 0;
            padding: 0 .75em 0 0;
            line-height: .9em;
            color: #fff;
        }

        #copyright br {
            display: none;
        }

        /* SUBFOOTER */
        #subfooter .partners {
            flex-direction: row;
        }

        #subfooter .partners img {
            margin: 0 1em;
        }

        a.social-icon span {
            padding: 0px !important;
            margin-bottom: 1em;
        }

        .spacing-right {
            padding-right: 85px !important;
        }

        #subfooter .menu,
        #subfooter .sub-menu {
            padding: 0 40px;
        }

        .subheader .copy .button {
            position: absolute;
            bottom: -108px;
            left: -23px;
            width: 100%;
            max-width: max-content;
        }

        .form-content-wrap {
            padding-bottom: 110px !important;
        }

        .table-contain {
            padding: 110px 0;
        }

        .cols {
            padding: 110px 0 50px;
        }

        .accor-spacing {
            padding-bottom: 110px;
        }

        /* WYSIWYG - Partners */

        .tab-col span {
            min-width: 35px;
        }

        section#content-11 .column p {
        }

        .form-content-wrap #column-12-1 {
            min-width: 32% !important;
            max-width: 32% !important;
            margin-left: 8px !important;
        }

        /* full-height-banner */
        .full-height-banner #header {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            background: transparent;
        }

        .full-height-banner #header #nav .menu-primary li a,
        #nav .menu-primary span.placeholder {
            font-weight: 500;
            color: #fff;
        }

        .full-height-banner #nav .menu-primary .menu-item-has-children>a .menu-arrow::after {
            border-top-color: #fff;
        }

        .full-height-banner #nav .menu-primary .menu-item-has-children:hover>a .menu-arrow::after {
            border-top-color: #7DCFB6;
        }

        .full-height-banner #header #nav .menu-primary li a:hover,
        #nav .menu-primary span.placeholder {
            color: #7DCFB6;
        }

        .full-height-banner #header #nav .menu-primary ul.sub-menu li a,
        .full-height-banner #header #nav .menu-primary ul.sub-menu li span.placeholder {
            color: #000 !important;
        }

        .full-height-banner #header #nav .menu-primary ul.sub-menu li a:hover,
        .full-height-banner #header #nav .menu-primary ul.sub-menu li span.placeholder {
            color: #fff !important;
        }

        .full-height-banner .subheader .container {
            height: 100svh;
            min-height: 820px;
        }

        .full-height-banner .subheader .wrapper {
            padding-top: 260px;
        }

        .full-height-banner .wrapper .slide-up {
            margin-top: -475px !important;
        }

        .full-height-banner .subheader .wrapper {
            flex-direction: row;
        }

        .full-height-banner #content-1 .caption {
            position: absolute;
            top: 32.8%;
            max-width: 517px;
        }

        .full-height-banner #content-1 .container .wrapper {
            position: relative;

        }
    }

    @media only screen and (min-width:1040px) {
        .subheader.vertical .form {
            left: 60%;
            right: auto;
        }

        .subheader.vertical.form-left .form {
            right: 50%;
            left: auto;
            margin: 0 170px 0 0;
        }

        .oozle-tabs ul {
            padding: 3px 19% 0;
        }
    }


    @media only screen and (min-width:1260px) {

        /* SUBHEADER - Horizontal Form*/
        .subheader.horizontal .form ul.gform_fields .gfield.subtext p.disclaimer {
            font-size: 11px;
        }

        /*  Featured Content */
        .featured-topic .copy p,
        .featured-topic .copy ul,
        .featured-topic .copy ol,
        .featured-topic .copy>* {
            max-width: 506px;
            width: 100%;
            margin-left: 0;
            margin-right: 0;
        }

        .featured-topic .copy h2,
        .featured-topic .copy h3 {
            max-width: 506px;
            width: 100%;
        }

        .oozle-tabs .tabbed-content {
            padding: 3em 5em;
        }

        /* LOCATIONS - Highlight */
        .locations .addresses .highlight {
            font-size: 16px;
            line-height: 1.5em;
        }

        .locations .addresses .highlight .address .button {
            font-size: 14px;
            font-weight: 900;
        }

        /* LOCATIONS - Addresses */
        .locations .addresses ul .address h4 {
            font-size: 16px;
        }

        .bottom-space.wysiwyg-sidebar #column-3-1 {
            min-width: 42%;
            max-width: 42%;
        }

        .bottom-space.wysiwyg-sidebar #column-3-2 {
            min-width: 58%;
            max-width: 58%;
        }
    }

    @media only screen and (min-width:1350px) {
        .oozle-tabs li a {
            min-width: 285px;
            font-size: 18px;
            line-height: 30px;
        }

        .subheader.horizontal .form ul.gform_fields {
            display: flex;
        }

        .subheader.horizontal .form ul.gform_fields .gfield {
            max-width: 25%;
            min-width: 165px;
            margin: 0 !important;
            padding: 0 5px 0 0;
        }

        .subheader.horizontal .form ul.gform_fields .gfield.program-dropdown,
        .subheader.horizontal .form ul.gform_fields .gfield.campus-dropdown {
            min-width: 200px;
            max-width: 200px;
        }

        .subheader.horizontal .form ul.gform_fields .gfield.heading {
            padding: 0 0 15px !important;
            bottom: 100%;
            top: auto;
            left: 0;
            width: 100% !important;
            max-width: 100% !important;
            margin: 0 0 -6px !important;
        }

        .subheader.horizontal .form ul.gform_fields .gfield.heading {
            text-shadow: 1px 1px 3px #000;
        }

        .subheader.horizontal .form ul.gform_fields .gfield.disclaimer {
            bottom: -6px;
        }
    }

    @media only screen and (min-width:1400px) {
        .featured-topic .copy {
            padding: 20px 10% 20px 20px;
        }

        .oozle-tabs .tabbed-content {
            padding: 4em 8em;
        }

        .locations .addresses .highlight .info .button {
            font-size: 18px;
            width: 100%;
            display: inline-flex;
            max-width: 241px;
        }
    }

    @media (max-width: 1400px) {

        #nav .menu-primary li a {
            font-size: 13px;
        }
    }

    @media (max-width: 1200px) {

        #nav .menu-primary li a {
            font-size: 12px;
        }
    }
    @media(max-width:1024px) {
        #header .wrapper .logo {
            width: 300px;
            display: inline-flex;
            align-items: center;
        }
    }



    @media(min-width:1920px) {
        .featured-topic .image .overlay {
            background-size: cover !important;
        }
    }

    .popup-contact a {
        font-size: 20px;
        color: #fff;
        line-height: 2;
        width: 100%;
    }

    .popup-contact p {
        text-align: center;
        margin-bottom: 0;
        min-height: 100px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        align-content: center;
        color: #fff;
    }

    .popup-contact a:hover {
        color: #3A3533;
    }

    @media(min-width:961px) {

        .cols .column {
            /* margin: 0; */
            padding: 0px 30px;
        }

        .slide-up.form-bottom {
            margin-top: -415px !important;
        }

        .sidebar.slide-up {
            margin-top: -397px !important;
        }
    }

    /* Form CSS */
    .gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield select.active {
        color: #000 !important;
    }

    .featured-topic .wrapper .image {
        overflow: hidden;
        position: relative;
    }

    .featured-topic .wrapper .image .hoverbox-img {
        width: 100%;
        height: 100%;
        position: absolute;
        opacity: 0;
        animation: fadeInOut 6s infinite;
    }

    .featured-topic .wrapper .image .hoverbox-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        backface-visibility: hidden;
    }

    .iframe-net iframe {
        height: 900px;
    }

    @keyframes fadeInOut {

        0%,
        100% {
            opacity: 0;
        }

        50% {
            opacity: 1;
        }
    }

    .instagram:after {
        display: none;
    }

    .testimonials:after {
        position: absolute;
        content: "";
        width: 100%;
        height: 100%;
        z-index: -1;
        inset: 0;
        margin: auto;
    }

    section#cta {
        background: #fff;
        padding: 1px;
    }

    .caption-top.moblie-caption-center .container .wrapper {
        justify-content: flex-start !important;
    }

    .caption-top.moblie-caption-center.subheader .wrapper {
        position: absolute !important;
    }

    #respond,
    .a2a_kit {
        display: none;
    }

    h2.instagram {color: #000;}

    h2.instagram .inst-logo-text a {
        color: #C5070a;
        font-weight: 600;
        letter-spacing: 0.04rem;
    }

    .instagram .inst-logo-text a:hover {
        color: #0e7a7c;
    }

    .disclosures p .button {
        padding: 10px 30px;
        font-size: 16px !important;
        text-transform: capitalize !important;
    }

    .disclosures .button:hover {
        background: #000;
        color: #fff !important;
    }

    .bottom-space {
        padding-bottom: 30px;
    }

    .location-heading .wrapper {
        padding: 1em 1em;
    }

    .logo-secondary {
        display: none;
    }

    @media (max-width: 991px) {
        .tab-col {
            align-items: center;
            flex-direction: column;
        }

        .tab-col div {
            width: 100% !important;
            max-width: 100%;
        }
    }

    .pb-0 .wrapper {
        padding-bottom: 0;
    }

    .progs .wrapper {
        padding-bottom: 8px;
    }

    /* blog sidebar css  */

    .search-no-results .sidebar {
        display: none;
    }

    .error404 .wrapper {
        padding: 3em 1em;
    }

    .search-no-results #content.blog .copy {
        border-right: none;
    }

    .search-no-results #content.blog .copy {
        padding: 5em 1.5em;
    }

    body.page-template-page-blog #content.blog .wrapper,
    body.single-post #content.blog .wrapper,
    body.category #content.blog .wrapper {
        max-width: 1250px;
    }

    body.page-template-page-blog #content.blog .sidebar,
    body.single-post #content.blog .sidebar,
    body.category #content.blog .sidebar,
    body.search-results #content.blog .sidebar,
    body.archive #content.blog .sidebar {
        width: 450px;
        min-width: 450px;
    }

    body.page-template-page-blog #content.blog .sidebar .wp-block-group-is-layout-constrained .widget {
        margin: 0;
    }

    body.page-template-page-blog .sidebar .wp-block-group-is-layout-constrained,
    body.single-post .sidebar .wp-block-group-is-layout-constrained,
    body.category .sidebar .wp-block-group-is-layout-constrained,
    body.search-results .sidebar .wp-block-group-is-layout-constrained,
    body.archive .sidebar .wp-block-group-is-layout-constrained {
        background: var(--subheader-form-bg);
        margin-bottom: 30px;
        padding: 35px 38.5px 35px 38.5px !important;
        border-radius: 5px;
    }

    body.page-template-page-blog #content.blog .sidebar .wp-block-group-is-layout-constrained .wp-block-group__inner-container>.wp-block-heading,
    body.single-post #content.blog .sidebar .wp-block-group-is-layout-constrained .wp-block-group__inner-container>.wp-block-heading,
    body.category #content.blog .sidebar .wp-block-group-is-layout-constrained .wp-block-group__inner-container>.wp-block-heading,
    body.search-results #content.blog .sidebar .wp-block-group-is-layout-constrained .wp-block-group__inner-container>.wp-block-heading,
    body.archive #content.blog .sidebar .wp-block-group-is-layout-constrained .wp-block-group__inner-container>.wp-block-heading {
        color: #ffffff;
        text-align: center;
        font-size: 20px;
        line-height: 28px;
        font-weight: 400;
        margin-bottom: 3px;
        font-family: "Unica One", sans-serif;
        letter-spacing: 0;
    }

    body.page-template-page-blog #content.blog .sidebar .wp-block-group__inner-container h2.widgettitle,
    body.single-post #content.blog .sidebar .wp-block-group__inner-container h2.widgettitle,
    body.category #content.blog .sidebar .wp-block-group__inner-container h2.widgettitle,
    body.search-results #content.blog .sidebar .wp-block-group__inner-container h2.widgettitle,
    body.archive #content.blog .sidebar .wp-block-group__inner-container h2.widgettitle {
        margin-bottom: 0px;
        padding-bottom: 0px;
        font-size: 37px;
        font-weight: 600;
        text-align: center;
        line-height: 47px;
        font-family: "Unica One", sans-serif;
        text-transform: uppercase;
        color: #fff;
    }

    body.page-template-page-blog #content.blog .sidebar .wp-block-group__inner-container h1::after,
    .wp-block-group__inner-container h2::after,
    body.single-post #content.blog .sidebar .wp-block-group__inner-container h1::after,
    .wp-block-group__inner-container h2::after,
    body.category #content.blog .sidebar .wp-block-group__inner-container h1::after,
    .wp-block-group__inner-container h2::after,
    body.search-results #content.blog .sidebar .wp-block-group__inner-container h1::after,
    .wp-block-group__inner-container h2::after,
    body.archive #content.blog .sidebar .wp-block-group__inner-container h1::after,
    .wp-block-group__inner-container h2::after {
        display: none;
    }

    body.page-template-page-blog .sidebar .wp-block-group__inner-container .gform_wrapper span.gfield_required,
    body.single-post .sidebar .wp-block-group__inner-container .gform_wrapper span.gfield_required,
    body.category .sidebar .wp-block-group__inner-container .gform_wrapper span.gfield_required,
    body.search-results .sidebar .wp-block-group__inner-container .gform_wrapper span.gfield_required,
    body.archive .sidebar .wp-block-group__inner-container .gform_wrapper span.gfield_required {
        color: #790000;
        margin-left: 3px;
    }

    body.page-template-page-blog #content.blog .sidebar .wp-block-group__inner-container .gform_wrapper ul.gform_fields li.gfield,
    body.single-post #content.blog .sidebar .wp-block-group__inner-container .gform_wrapper ul.gform_fields li.gfield,
    body.category #content.blog .sidebar .wp-block-group__inner-container .gform_wrapper ul.gform_fields li.gfield,
    body.search-results #content.blog .sidebar .wp-block-group__inner-container .gform_wrapper ul.gform_fields li.gfield,
    body.archive #content.blog .sidebar .wp-block-group__inner-container .gform_wrapper ul.gform_fields li.gfield {
        margin-bottom: 0;
        text-align: left;
    }

    body.page-template-page-blog #content.blog .sidebar .wp-block-group__inner-container>p,
    body.single-post #content.blog .sidebar .wp-block-group__inner-container>p,
    body.category #content.blog .sidebar .wp-block-group__inner-container>p,
    body.search-results #content.blog .sidebar .wp-block-group__inner-container>p,
    body.archive #content.blog .sidebar .wp-block-group__inner-container>p {
        margin-top: 18px;
        padding: 0;
        text-align: center;
        font-size: 11px;
        line-height: 10.746px;
        color: #fff;
        text-transform: uppercase;
        font-weight: 300;
        font-family: "Karla", serif;
    }

    body.single-post #content.blog .sidebar .wp-block-group-is-layout-constrained .widget,
    body.category #content.blog .sidebar .wp-block-group-is-layout-constrained .widget,
    body.archive #content.blog .sidebar .wp-block-group-is-layout-constrained .widget,
    body.search-results #content.blog .sidebar .wp-block-group-is-layout-constrained .widget {
        margin: 0;
    }

    #comments,
    .commentlist {
        display: none;
    }

    @media (max-width: 960px) {

        body.page-template-page-blog #content.blog .sidebar,
        body.single-post #content.blog .sidebar,
        body.category #content.blog .sidebar,
        body.search-results #content.blog .sidebar,
        body.archive #content.blog .sidebar {
            width: 100%;
            min-width: 100%;
        }

        body.page-template-page-blog .sidebar .wp-block-group-is-layout-constrained,
        body.single-post .sidebar .wp-block-group-is-layout-constrained,
        body.category .sidebar .wp-block-group-is-layout-constrained,
        body.search-results .sidebar .wp-block-group-is-layout-constrained,
        body.archive .sidebar .wp-block-group-is-layout-constrained {
            background: var(--subheader-form-bg);
            margin-bottom: 20px;
            padding: 20px;
            max-width: 550px;
            margin: auto;
        }

        body.page-template-page-blog #content.blog .sidebar .wp-block-group__inner-container h2.widgettitle,
        body.single-post #content.blog .sidebar .wp-block-group__inner-container h2.widgettitle,
        body.category #content.blog .sidebar .wp-block-group__inner-container h2.widgettitle,
        body.search-results #content.blog .sidebar .wp-block-group__inner-container h2.widgettitle,
        body.archive #content.blog .sidebar .wp-block-group__inner-container h2.widgettitle {
            font-size: 24px;
            font-weight: 600;
        }
    }

    @media (max-width: 1500px) {
        #nav .menu-primary>.menu-item:nth-last-child(-n+2) ul.sub-menu {
            left: auto !important;
            right: 0 !important;
        }
    }
    @media (max-width: 959px) {
        .mm-listview>li>a, .mm-listview>li>span{color:#fff !important;}
        .mm-listview>li.current_page_item>a{color: #000 !important;}
    }

    /* Blog css end  */
    /* .admissions-content,
    .admissions-content h2,
    .admissions-content h3 {
        text-align: center;
        color: #fff !important;
    }

    .admissions-content p {
        margin-bottom: 16px;
    }

    .admissions-form .wrapper {
        background: var(--subheader-form-bg);
        margin-bottom: 20px;
    }

    .admissions-form .gform_wrapper.gravity-theme .gfield_label {
        color: #fff;
        font-size: 16px;
        font-weight: 600;
        margin-bottom: 4px;
    }

    h3.gsection_title,
    .gsection_description {
        color: #fff;
        margin-bottom: 0;
    }

    .admissions-form .gform-field-label {
        color: #fff;
    }

    .admissions-form .gfield_radio,
    .admissions-form .gfield_checkbox {
        width: 100%;
    }

    .admissions-form .gform_wrapper input[type=radio],
    .admissions-form .gform_wrapper input[type=checkbox] {
        display: inline !important;
        width: 17px !important;
        height: 17px !important;
    }

    .admissions-form .gform_wrapper input[type=radio]+label span,
    .admissions-form .gform_wrapper input[type=checkbox]+label span {
        display: none;
    }

    .admissions-form .gform_submission_error:after {
        display: none;
    }

    .gform_wrapper.gravity-theme .gform_validation_errors {
        padding: 16px 16px 16px 16px !important;
    }

    .admissions-form .gform_button {
        max-width: 234px;
        margin: 0 auto !important;
    }

    .admissions-form p.gform_required_legend {
        padding-bottom: 16px;
        color: #fff;
    } */

    .npc iframe {
        width: 100%;
        height: 900px;

    }

    .contact-map iframe {
        margin: 0;
    }

    /*! Squarespace LESS Compiler  (less.js language v1.3.3)  */
    table.cinereousTable {
        border: 6px solid #948473;
        background-color: #ffe3c6;
        width: 100%;
        height: 200%;
        text-align: center
    }

    table.cinereousTable td,
    table.cinereousTable th {
        border: 1px solid #948473;
        padding: 4px 4px
    }

    table.cinereousTable tbody td {
        font-size: 12px
    }

    table.cinereousTable tfoot td {
        font-size: 14px
    }
    .light-bg img, .light-bg-optionTwo img, .accordion_wrapper img {
        width: auto;
        height: auto;
        max-width: 200px;
    }
    .accordion_wrapper .title span{
        font-weight:400;
    }
    .light-bg h3, .light-bg-optionTwo h3{
        margin-bottom:0;
    }
    .featured-topic .copy .button:hover {
        background: #FFAE03;
    }



    .tab-col:has(.entry__content) { justify-content: space-between; column-gap: clamp(44px, 12vw, 123px); flex-direction: column; margin-bottom: 40px; }

    .tabbed-content table { width: 100%; }

    .tabbed-content h5 { font-family: Unica One; font-weight: 400; font-size: 22px; line-height: calc(33/22); text-transform: uppercase; margin-top: clamp(32px, 6vw, 47px); }

    .tabbed-content h5:first-child { margin-top: 0; }


    .tabbed-content tr {max-width: 100%;display: grid;grid-template-columns: 1fr 200px;column-gap: 20px;padding: 0 0 6px;font-size: 16px;}

    .tabbed-content .entry__content { max-width: 100%; width: 100%; }


    .c-loc__card { box-shadow: 0 0 20px #f4f4f4; padding: 22px !important; background: #F3F1F1; }

    .c-loc__card h3 { font-weight: 800; font-size: 32px; }


    .program-slider .program { height:  auto; }

    .program-slider .wrapper { max-width: 1290px; }

    .program-slider .slick-dots {
    bottom: -30px; }

    .program-slider .slick-dots li.slick-active button, .program-slider .slick-dots li.slick-active button:focus {background: #C5070a;}

    .program-slider .slick-dots li button {border-color: #C5070a;height: 10px;width: 10px;}

    .program-slider .slick-dots li { height: auto; width: auto; }

    .slick-dots { list-style: none; }

    .slick-dots li::before { display: none; }

    body .slick-arrow {display: flex;align-items: center;background: #C5070a;height: clamp(32px, 5.5vw, 50px);width: clamp(32px, 5.5vw, 50px);justify-content: center;border-radius: 50%;transition: .5s ease;z-index: 3;}

    body .slick-arrow:focus { background: #0E7A7C; }

    body .slick-arrow:hover {background: #ffae02;}

    body .slick-prev { transform: translate(0,-50%) rotate(180deg); }

    body .slick-prev { left: 14.5px; }
    body .slick-next { right: 14.5px; }

    body .slick-arrow:after { height: 7px; width: 7px; border: solid #fff; border-width: 2px 2px 0 0; content: ''; display: block; transform: rotate(45deg); margin: -2px 0 0 -8px; }

    body .slick-arrow:before { height: 2px; width: 14px; border: solid #fff; border-width: 2px 0 0 0; content: ''; display: block;  }


    .location-heading { padding-top: clamp(44px, 8vw, 120px); }

    .location-heading h2 { font-family: Unica One; font-weight: 400; font-size: clamp(28px,3vw,37px); text-align: center; text-transform: uppercase; }

    .location-heading, .locations-grid { background: #F3F1F1; }

    .locations-wrapper { max-width: 1232px; padding: 0 16px clamp(44px, 8vw, 120px);  margin: 0 auto; display: flex; row-gap: 32px; column-gap: 19px; flex-wrap: wrap; justify-content:center; }

    .location-card { background: #fff; max-width: 387px; width: 100%; }

    .location-card .content { padding: 20px clamp(24px, 2vw,30px) 0; }


     .location-card__map, 
    .location-card__map iframe {height: 210px;overflow: hidden;width: 100%;display: flex;}
	.map.location-card__map a {
		background-size: cover !important;
    height: 100%;
    width: 100%;
	}
    .location-card .button {margin: 0 12px 20px 0;background: linear-gradient(90deg, #C5070a 0%, #7F21AB 104.91%);color: #fff;width: 100%;}

    .location-card .button:hover {
        background: #C5070a;
        color: #fff;
        }

    .location-card a { color: #0E0E0E; }

    .location-card__address:hover a p,
    .location-card a:hover { color: #0E7A7C; }

    .location-card__title {font-family: Unica One;font-weight: 400;font-size: clamp(20px, 4vw,24px);line-height: calc(30/24);text-transform: uppercase;margin: 0 0 10px;color: #C5070a;}


    .location-card__address, .location-card__phone { color: #000;
    font-family: Karla; font-weight: 400; font-size: clamp(16px, 1.5vw,20px); line-height: 1.5; letter-spacing: -3%;
    text-transform: capitalize; }


    .location-card .actions { margin: 20px 0 0; }



    @media only screen and (min-width: 768px){

    .program-slider .slick-track { display: flex; }

    }




    @media only screen and (min-width: 960px){
            
        .cols:has(.c-loc__card) .wrapper.full {max-width: 1620px;padding: 0 30px;} 

        .cols .wrapper.full .c-loc__card {max-width: 32% !important;min-width: inherit !important;}
        
    }


    @media only screen and (min-width: 1280px){
        
        .tabbed-content .entry__content { max-width: 48%; }
        
        .tab-col:has(.entry__content) { flex-direction: row; }
        
        .location-card { max-width: calc((100% - 38px) / 3); }
        
    }



    .subheader .copy .button:hover {
        color: #fff;
        background: #C5070a;
    }

    .column.sidebar.ul-btn a.button:hover {
        background: #C5070a;
    }

    #block-7 h2.wp-block-heading{
        font-size: 37px;
        color: #fff;
        text-align: center;
    }

  @media only screen and (min-width: 1600px){      
	.featured-topic .image {
		min-height: 1000px;
	}
    }
.popup-contact h2:after{
display:none;
}