/* Theme Name: Proven Layout 2.0
Theme URI: https://academies.provenlayout.com
Author: Oozle Media,
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=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Karla:ital,wght@0,200..800;1,200..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Libre+Franklin:ital,wght@0,100..900;1,100..900&display=swap');

/* font-family: "Inter", sans-serif; */
/* font-family: "Libre Franklin", 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: 16px;--body-font-color: #000000;--body-font-line-height: 1.625;--body-font-weight: 400;--cta-font-size: 14.4px;--cta-bg-color: #85171E;--cta-font-color: #fff;--cta-line-height: 1;--cta-font-weight: 700;--cta-bg-hover-color: #E6AF2E;--cta-font-hover-color: #000;--intro-heading-font-size: 42px;--intro-heading-line-height: 1.23;--intro-heading-font-weight: 700;--section-heading-h1-h2-font-size: 36px;--section-heading-h1-h2-font-color: #000;--section-heading-h1-h2-font-weight: 700;--section-heading-bottom-line-color: #807F7F;

    /* End common style */

    /* Header CTA   */--header-cta-1-bg: #85171E;--header-cta-1-text-color: #fff;--header-cta-1-hover-bg: transparent;--header-cta-1-hover-text-color: #85171E;--header-cta-2-bg: #85171E;--header-cta-2-text-color: #fff;--header-cta-2-hover-bg: transparent;--header-cta-2-hover-text-color: #85171E;--header-cta-3-bg: transparent;--header-cta-3-text-color: #85171E;--header-cta-3-hover-bg: #85171E;--header-cta-3-hover-text-color: #fff;--header-cta-font-size: 13.1px;--header-cta-line-height: 19.5px;--header-cta-font-weight: 700;

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

    /* Banner caption */--subheader-content-h2-font-size: 56px;--subheader-content-h2-font-weight: 700;--subheader-content-h2-line-height: 1.17;

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


    /* Subheader Form */--subheader-form-bg: #85171E;--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: 22.4px;--sb-form-h2-line-height: 1.22;--sb-form-label-font-size: 9.9px;--sb-form-label-font-color: #fff;--sb-form-label-font-line-height: normal;--sb-form-label-font-weight: 700;--sb-form-input-bg-color: #FFF;--sb-form-input-font-color: #1E2A3A;--sb-form-input-font-size: 15.5px;--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: #E6AF2E;--form-btn-bg-hover-color: #ffffff;--form-btn-font-size: 20px;--form-btn-font-color: #000;--form-btn-font-hover-color: #85171E !important;--form-btn-font-weight: 700;

    /* Program box, Value Pro   */--section-progs-background: #fff;--box-h3-font-size: 24px;--box-h3-line-height: 1.45;--box-h3-font-weight: 400;


    /* CTA Bar  */--cta-bar-bg-color: #832232;--cta-bar-font-color: #FFF;--cta-bar-font-size: 19px;--cta-bar-font-weight: 600;--cta-bar-font-line-height: 14.4px;--cta-bar-btn-bg-color: #fff;--cta-bar-btn-font-color: #832232;--cta-bar-btn-bg-hover-color: #E6AF2E;--cta-bar-btn-font-hover-color: #000;

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

    /* Testimonials   *//* --testimonials-bg-img: url('images/testimonial-image.png');
    --testimonials-bg-color: #D9D9D9;
    --testimonials-heading-color: #85171E;
    --testimonials-heading-border-color: #807F7F;
    --testimonials-font-color: #000000;
    --testimonials-cite-font-color: #85171E;
    --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: #85171E;
    --testimonials-dots-active: #85171E; */

    /* 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: #85171E;}

* {
    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: "Inter", 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: "Inter", 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: #85171E;
    width: 30.3%;
    transform: translateX(-50%);
}

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

blockquote p {
    font-size: 18px;
    line-height: 1.3;
    font-weight: 400;
    font-style: normal;
    color: #85171E;
    font-family: "Inter", 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: #85171E;
}

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

a.button,
a.fancybox {
    text-transform: capitalize;
    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: "Inter", sans-serif;
    min-height: 57px;
    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: "Inter", sans-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: "Inter", 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;
}
h1:after {
max-width: 60px ;
}
h2 {
    font-weight: var(--section-heading-h1-h2-font-weight);
    text-transform: capitalize;
}

.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;
    max-width: 60px;
    height: 4px;
    border-radius: 2px;
    width: 100%;
    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: "Inter", 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: #000000;
}

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

.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: "Inter", sans-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: 8px; */
    height: 52px;
    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: "Inter", sans-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"],
.gform_button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0 auto;
    width: 100% !important;
    height: 54px;
    cursor: pointer;
    text-transform: uppercase;
    text-align: center;
    transition: all 0.25s ease-in-out;
    margin-top: 15px;
    padding: .25em;
    min-height: 54px;
    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: "Inter", sans-serif;
    letter-spacing: 0.16px;
}
input[type="submit"]:hover,
.gform_button:hover {
    color: var(--form-btn-font-hover-color);
    background: var(--form-btn-bg-hover-color) !important;
}

.subheader input[type="submit"]:hover,
.subheader .gform_button: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;
}

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

.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 10px !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.99px;
    font-family: "Inter", sans-serif;
    margin-bottom: 6px !important;
}

.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: "Inter", 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: "Inter", 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 {
    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;
    margin: 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; */
    margin-top: 0px;
}

.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: 1200px;
    padding: 0;
    border-bottom: 1px solid rgba(51, 60, 78, 20%);
}

#header .wrapper .logo {
    max-width: 153px;
    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;
    min-height: 45.5px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    border-radius: 8px;
    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: "Inter", sans-serif;
}

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

#header .ctas .dark-green,
#cta .dark-green {
    background: var(--header-cta-1-bg);
    color: #fff;
    border: 2px solid #85171E;
}

#header .ctas .dark-green:hover,
#cta .dark-green:hover {
    background: transparent;
    color: #85171E;
}

#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: #28c3ae !important;
    color: #000000;
}

#header .ctas .phone,
#cta .phone {
    background: var(--header-cta-3-bg);
    color: var(--header-cta-3-text-color);
    border: 2px solid #85171E;
}

#header .ctas .phone:hover,
#cta .phone:hover {
    background: #85171E;
    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: "Inter", sans-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: "Inter", sans-serif;
}

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

#nav .menu-primary {
    max-width: 1200px;
    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: "Inter", sans-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: #85171E;
}

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

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

/* 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: #000000;
    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: #85171E;
    color: #ffffff;
}


#nav .menu-primary ul.sub-menu li a:focus,
#nav .menu-primary ul.sub-menu li span.placeholder:focus {
    background-color: #85171E;
    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: #85171E;
}

#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-listview>li>a,
.mm-listview>li>span {
    color: #fff !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: #212720;
    font-weight: var(--intro-heading-font-weight);
    padding: 16px;
    text-align: left;
    background-color: #85171E;
    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: #85171E;
    color: #fff;
}


/* 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;
    /* border-radius: 14px; */
}

.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: #fff;
    text-align: left;
}

.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.65;
    font-size: 1.5em;
    padding: 0;
    font-family: "Inter", sans-serif;
    margin-bottom: 3px;
    padding-bottom: 0px;
    letter-spacing: 0.9px;
    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: 10.6px;
    color: #fff;
    text-transform: unset;
     line-height: 16.4px;
    font-weight: 400;
    font-family: "Inter", sans-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: 1232px;
}

.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: 1232px;
}

.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: unset;
    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: 700;
}

.wysiwyg.cta .button {
    margin: 1em auto;
    background: var(--cta-bar-btn-bg-color);
    color: var(--cta-bar-btn-font-color);
    cursor: pointer;
    padding: 10px 24px;
    min-width: auto;
    text-transform: uppercase;
    min-height: 43px;
    font-size: 13px !important;
    font-weight: 700 !important;
}

.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 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: 15em;
    margin: 0.5em;
    aspect-ratio: 1 / 1;
    object-fit: contain;
}

.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: #85171E;
    font-family: "Inter", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 29px;
    text-transform: math-auto;
}

.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: #FAFAFA;
    background-repeat: no-repeat;
    background-size: cover;
}

.wysiwyg.dark-bg {
    background: url(https://academies.provenlayout.com/wp-content/uploads/2026/05/lightbg.png);
    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: #85171E;
}

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


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

.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: "Inter", sans-serif;
}

.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: 50px 0 50px;
    text-align: left;
}

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

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

.cols .column.accordions {
    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: #EFEFEE;
    height: 100%;
    margin-top: 0 !important;
}

.column.sidebar a {
    color: #85171E;
    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: 0px;
    font-size: var(--sb-form-h2-font-size);
    font-weight: 700 !important;
    line-height: 37px;
}
.gfield h2:after {
display:none;
}

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

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

.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: 10px;
    color: #fff;
    text-transform: unset;
    line-height: 16px;
    font-weight: 400;
    font-family: "Inter", sans-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 #85171E;
    padding-bottom: 10px;
}

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

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

.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: "Inter", sans-serif;
}

.bottom-space.wysiwyg-sidebar .column:not(.sidebar.ul-btn) p {
    font-family: "Inter", sans-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: #85171E;
}

.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 !important;
    font-family: "Inter", sans-serif;
}

.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: #85171E;
}

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

.tablepress tfoot th,
.tablepress thead th {
    color: #fff;
    text-transform: uppercase;
    vertical-align: middle;
    text-align: left;
    font-family: "Inter", 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: "Inter", sans-serif;
    text-transform: uppercase;
}

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

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

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

.tablepress ul {
    margin: 0 auto;
}

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

.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: #000000;
}

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

.accordions .accordion .title {
    padding: 20px 40px 20px 20px;
    position: relative;
    cursor: pointer;
    line-height: 1.46;
    font-family: "Inter", sans-serif;
    font-style: normal;
    z-index: 1;
    font-weight: 600;
    font-size: 15px;
    color: #000;
    background: #F9F9F9;
    border: 1px solid #E8E8E8;
    border-radius: 14px;
}

.accordions .accordion .title>.expand {
    display: block;
    position: absolute;
    right: 0.75em;
    top: 50%;
    width: 24px;
    height: 24px;
    background: transparent url(/wp-content/uploads/2026/06/faqicon1.png) !important;
    border-radius: 0;
    background-repeat: no-repeat !important;
    background-position: center !important;
    transform: translateY(-50%);
    background-repeat: no-repeat;
}
.accordions .accordion.active .expand {
    transform: translateY(-50%) rotateX(180deg) !important;
    background: transparent url(/wp-content/uploads/2026/06/faqicon2.png) !important;
}


.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: "Inter", sans-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: 14px;
    line-height: 1.6;
}

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

.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 10px;
}

/* 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 1em 9px;
    background: #85171E;
    color: #fff;
    font-weight: 600;
    font-family: "Inter", sans-serif;
    text-transform: uppercase;
    text-align: center;
    font-size: 18px;
    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: "Inter", 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: "Inter", sans-serif;
    font-style: normal;
    font-weight: 600;
    color: #3D3D3D;
    line-height: 33px;
    font-size: 22px;
}

.oozle-tabs .tabbed-content p {
    font-family: "Inter", sans-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;
}

.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: #85171E;
    margin: 0 auto;
    text-transform: capitalize;
    font-family: "Inter", 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: "Inter", sans-serif;
    color: #000000;
}

.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;
}

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

.featured-programs {
    position: relative;
}

.featured-programs::after {
    position: absolute;
    content: "";
    background-color: #F3F1F1;
    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;
}

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

/* FEATURED CONTENT */
.featured-topic .wrapper {
    padding: 80px 16px;
    max-width: 1232px;
}

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

/* .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;
} */
.ul-has-icon ul li {
    padding-left: 30px;
    margin-bottom: 15px;
    color: #1E2A3A;
    font-size: 15px;
    line-height: 23px;
}
.ul-has-icon ul li::before {
    position: absolute;
    left: 0;
    background: url(/wp-content/uploads/2026/06/ul-has-icon.png) no-repeat left center;
    content: "";
    width: 22px;
    height: 22px;
}
.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: capitalize;
}

.featured-topic .copy h3::after,
.featured-topic .copy h2::after {
    content: "";
    display: block;
    width: 60px;
    height: 4px;
    background: var(--section-heading-bottom-line-color);
    margin: 10px 0 0 0;
    border-radius: 6px;
}

.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;
}

.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;
}

.featured-topic .copy h3 span {
    font-family: "Inter", sans-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: 10px;
    background-color: #85171E;
    color: #fff;
}

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

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

.gallery .wrapper {
    width: 100%;
    max-width: 1200px;
    padding: 0px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    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: 45%;
    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;
    margin: 6px !important;
}

.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: "Inter", 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: "Inter", sans-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: "Inter", 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: "Inter", sans-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: #85171E;
    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: #85171E;
    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 #85171E;
    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: "Inter", sans-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: #000000;
    letter-spacing: 2px;
    margin: 0 0 0.5em;
    text-align: center;
}

#content.blog .blog-title {
    color: #85171E;
    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: #85171E;
    text-transform: uppercase;
    font-weight: 400;
}

#content.blog .blog-title a:hover,
#content.blog .blog-title a:focus {
    color: #85171E;
}

#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 #85171E;
    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: #000000;
    font-family: "Inter", sans-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: #85171E;
    color: #ffffff;
}

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

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

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

#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: #85171E;
}

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

#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;
    line-height: 40px;
    border: 1px solid #fff;
    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"],
#content.blog .widget_search .gform_button {
    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: 8px; */
    height: 52px;
    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: #85171E;
}

.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: "Inter", sans-serif;
}

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

#subfooter a span {
    font-weight: 600;
}

#subfooter a {
    color: rgb(255 255 255 / 60%);
}

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

#subfooter a:hover,
#subfooter a:focus {
    color: #E6AF2E !important;
}

#subfooter p {
    margin: 0 auto 2em;
    color: #fff;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
}

#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 10px;
    display: block;
    font-family: "Inter", sans-serif;
    font-size: 13.4px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    text-transform: capitalize;
}

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

#subfooter .menu li a:hover,
#subfooter .menu li a:focus {
    color: #E6AF2E !important;
}

#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;
    margin-top: 10px !important;
    align-items: center;
    gap: 20px;
}

/* COPYRIGHT */
#copyright {
    background: rgb(0 0 0 / 80%);
    padding: 1.125em 0;
    margin: 0;
    color: #FFF;
    text-transform: capitalize;
}

#copyright p {
    text-align: center;
    vertical-align: middle;
    margin: 0;
    font-size: 12px;
    text-transform: capitalize;
    font-weight: 400;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#copyright .wrapper {
    width: 100%;
    max-width: 1232px;
    padding: 0 16px;
}
#copyright * {
    font-family: "Karla", sans-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: 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: "Inter", sans-serif;
}

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

.location-heading h2 {
    margin-bottom: 15px;
    color: #fff;
}

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

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

.tabbed-menus p {
    text-transform: capitalize;
    color: #000000;
    font-family: "Inter", sans-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: #85171E;
}

.column.sidebar.ul-btn li a {
    color: #85171E;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    min-width: 230px;
    margin-left: 0;
    font-family: "Inter", sans-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,
.single-post .gform_button: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: "Inter", sans-serif;
    font-size: 23px;
    font-style: normal;
    /* text-transform: capitalize; */
    font-weight: 400;
    line-height: 1.2;
    color: #000;
}

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


#header .ctas a.contact.button.btnStay.dark-teal:hover {
    background: #85171E;
    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: 15px;
    font-size: 12.5px;
    font-style: normal;
    font-weight: 700;
    line-height: 15px;
    text-transform: uppercase;
    color: #fff;
    padding-bottom: 10px;
    letter-spacing: 1.25px;
    border-bottom: 1px solid rgb(255 255 255 / 10%);
	max-width: 230px;
}

.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: "Inter", sans-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"],
.form-contain .gform_button {
    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: "Inter", sans-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: 153px;
    width: 100%;
}

.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: "Inter", sans-serif;
    font-size: 18px;
    line-height: 28px;
    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: "Libre Franklin", sans-serif;
    font-weight: 400;
    color: #000000;
    word-break: auto-phrase;
}

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

.caption .eyebrow {
    color: inherit;
}

.card-bottom-content {
    padding: 0 16px;
    margin-top: 20px;
}

/* 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: 60px;
    }

    .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 0em;}



    /* 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: 1280px;
    }

    #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: 15em;
    }

    .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;
    }

    .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: 0;
    }

    .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.5em; */
        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: 3em 1em;
    }

    /* .wysiwyg.testimonials .wrapper {
        padding: 0 1em;
    } */

    .featured-topic .copy {
        padding: 1.5em 1em 0;
    }
.featured-topic .wrapper {
    padding: 50px 16px;
}
    .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;
    }

    .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: 16px; */
        line-height: 20px;
        margin: 0 0 15px;
    }

    #subfooter p {
/*         font-size: 18px; */
        text-align: left;
    }

    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) {
  #subfooter p {
        text-align: center;
    }
footer h6 {
text-align:center;
        margin: 0px auto 15px;
}
#copyright p {
    flex-direction: column;
    gap: 10px;
}
}
@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: 24px; */
    }

    .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: 60px 16px;
    }

    .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: 0px;
    }

    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: 20px; */
    }

    .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: 50px 16px;
    }

    .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;
    }

    .wysiwyg.partners p img {
        margin: 0.5em;
        max-height: 11em;
    }

    .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 {
        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: "Inter", 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: 25px;
    }

    #header {
        padding-top: 25px;
    }

    #header .wrapper .logo img {
        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: "Inter", 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 .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: 600px;
    }

    .subheader.vertical .form {
        position: absolute;
        right: 0;
        width: 387px;
        padding: 28px 28px 25px 28px !important;
        z-index: 9;
        margin: 0;
        bottom: 30px;
        box-shadow: 0 20px 64px rgba(0, 0, 0, .5);
    }

    .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"],
.subheader.horizontal .form .gform_button {
        width: 100%;
        font-size: 20px;
        line-height: 43px;
        height: 43px;
        letter-spacing: 1px;
        padding: 1px 0 0;
        margin: 0;
    }

    /* WYSIWYG */
    .wysiwyg .wrapper {
        padding: 80px 16px;
    }

    .wysiwyg.partners .wrapper {
        padding: 110px 0 110px;
    }

    .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: 15.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%;
        gap: 56px;
        align-items: center;
    }

    .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.523em 6%;
    }

    .featured-programs {
        padding: 110px 0;
        padding-bottom: 88px;
    }

    .featured-programs .program {
        max-width: calc(33% - 50px);
        margin: 0 25px;
        margin-bottom: 80px !important;
    }

    .featured-topic.right .wrapper {
        flex-direction: row-reverse;
    }

    .featured-topic .image {
        width: 50%;
        height: auto;
        min-height: 490px;
    }

    /* .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: 50%;
        padding: 0;
    }

    .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: 12px;
        margin: 0;
    }

    .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 {}

    .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 #85171E;
    }

    #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;
        margin: 0 .5em 0 0;
        padding: 0 .75em 0 0;
        line-height: 1;
        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: 80px 0 80px;
    }
    .py-50 {
        padding: 50px 0 !important;
    }
    .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;
    }
     .py-50 {
        padding: 80px 0 !important;
    }
}


@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:1024px) {
    #header .wrapper .logo {
        width: 300px;
        display: inline-flex;
        align-items: center;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1250px) {

    #nav .menu-primary li a {
        font-size: 13px;
    }
}

/* @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 16px;
    }

    .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;
    border-radius: 14px;
}

.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 .inst-logo-text a {
    color: #85171E;
    font-weight: 600;
}

.instagram .inst-logo-text a:hover {
    color: #000000;
}

.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: "Inter", 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: "Inter", 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: "Inter", sans-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;
    }
}


/* 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-color: #E6AF2E;
    color: var(--cta-font-hover-color);
}


/* location updated css  */

.c-loc__card {
    box-shadow: 0 0 20px #f4f4f4;
    padding: 22px !important;
    background: #F3F1F1;
}

.c-loc__card h3 {
    font-weight: 800;
    font-size: 32px;
}

.location-heading {
    padding-top: clamp(44px, 8vw, 120px);
}

.location-heading h2 {}

.location-heading,
.locations-grid {
    background: #3F3F3F;
    text-align: center;
}

.locations-wrapper {
    max-width: 1232px;
    padding: 0 16px clamp(44px, 8vw, 120px);
    margin: 0 auto;
    display: flex;
    row-gap: 32px;
    column-gap: 20px;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
}

.location-card {
    background: #fff;
    max-width: 387px;
    width: 100%;
}

.location-card .content {
    padding: 20px clamp(24px, 2vw, 30px) 0;
text-align: left;
}


.location-card__map,
.location-card__map iframe {
    height: 210px;
    overflow: hidden;
    width: 100%;
}
.location-card__map a{
    width:100%;
    height:100%;
    display: block;
    background-size: cover;
}
.location-card .button {
    margin: 0 12px 20px 0;
    background: #E6AF2E;
    color: #000;
    width: 100%;
    font-size: 14px;
    font-weight: 600;
    border: 2px solid #E6AF2E;
    text-transform: capitalize;
}

.location-card .button:hover {
    background: transparent;
    color: #85171E;
    border: 2px solid #85171E;
}

.location-card a {
    color: #000000;
}

.location-card__address:hover a p,
.location-card a:hover {
    color: #85171E;
}

.location-card__title {
    font-family: "Inter", sans-serif;
    font-weight: 600;
    font-size: clamp(20px, 4vw, 24px);
    line-height: calc(30/24);
    text-transform: uppercase;
    margin: 0 0 10px;
}


.location-card__address,
.location-card__phone {
    color: #000;
    font-family: "Inter", sans-serif;
    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: 960px) {

    .cols:has(.c-loc__card) .wrapper.full {
        max-width: 1400px;
        padding: 0 30px;
    }

    .cols .wrapper.full .c-loc__card {
        max-width: 32% !important;
        min-width: inherit !important;
    }

}


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

    .location-card {
        max-width: calc((100% - 60px) / 4);
    }

}

.yt-iframe-cover {
    margin: 0 !important;
}

.yt-iframe-cover iframe {
    width: 100%;
    height: 100%;
    aspect-ratio: 16/9;
    margin: 0;
    border-radius: 14px;
}

/* left-right section  */

.left-right-section {
    padding-bottom: 90px !important;
}

.left-right-section {
    background: #F6ECEE;
}
.left-right-section  h2:after {
display:none;
}
.left-right-section .button {
    font-size: 16px;
    min-height: 54px;
    border-radius: 10px;
    text-transform: capitalize;
    border: 2px solid #85171E;
}
.left-right-section .wrapper {
    gap: 86px 0;
    padding-left: 1em !important;
    padding-right: 1em !important;
}

.h2-has-64 {
    margin-bottom: -40px !important;
}
.cl-content-cover h2 {
    text-align: left;
    text-transform: capitalize;
    letter-spacing: 1px;
    padding: 0;
    margin: 0;
}
.cl-content-cover h2:after {
display:none;
}
.cl-content-cover h2 small {
    font-size: 19px;
    color: #000;
    font-weight: 400;
    text-transform: capitalize !important;
}
.cl-content-cover h3 {
    color: #85171E;
    font-size: 30px; 
    font-weight: 700;
}
.cl-content-cover li {
    margin-bottom: 15px;
}
.cl-content-cover {
    box-shadow: 0px 8px 10px -6px #0000001A,  0px 20px 25px -5px #0000001A;
    border-radius: 10px;
}
.cl-content-cover {
    padding: 40px 40px !important;
    background: #fff !important;
    margin: 25px 0 !important;
    z-index: 1;
    min-width: 51.84% !important;
    max-width: 51.84% !important;
}
.cl-content-cover ul li::before{
    color: #85171E;
}

.feature-boxes-list {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.feature-boxes-list li:before {
    display: none;
}

.feature-boxes-list li {
    padding: 8px 11px;
    margin: 0;
    border: 1px solid #85171E;
    border-radius: 3px;
    font-size: 12px;
    text-transform: capitalize;
    background: #fff;
    transition: 0.4s ease;
}

.feature-boxes-list li:hover{
    box-shadow: 0px 8px 10px -6px #0000001A,  0px 20px 25px -5px #0000001A;
}
.program-hour-text:before {
    content: "";
    height: 20px;
    width: 20px;
    background: url(/wp-content/uploads/2026/05/clock-icon.svg);
    position: absolute;
    left: 0;
    top: 3px;
    background-size: 20px;
}

.program-hour-text {
    position: relative;
    padding-left: 28px;
    color: #85171E;
    font-size: 16px;
}

.cl-img-cover {
    position: relative;
    box-shadow: 0px 8px 10px -6px #0000001A,  0px 20px 25px -5px #0000001A;
    border-radius: 10px;
    overflow: hidden;
    margin: 0 !important;
    min-width: 53.09% !important;
    max-width: 53.09% !important;
    margin-left: -18% !important;
}

.cl-img-cover img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.cl-img-left {
    margin-left: 0 !important;
    margin-right: -18% !important;
}
@media only screen and (min-width: 1201px) and (max-width: 1349px) {

    .left-right-section .wrapper{
        gap: 150px 0;
    }
}

@media (max-width: 1200px){

    .left-right-section .wrapper{
        gap: 120px 0;
    }
}

@media (max-width: 959px){

        .left-right-section .wrapper{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .left-right-section {
        padding-bottom: 0px !important;
    }
       .cl-content-cover{
        min-width: 50% !important;
        max-width: 50% !important;
    }
    .cl-content-cover{
        padding: 30px !important;
    }
       .cl-img-cover{
        min-width: 50% !important;
        max-width: 55% !important;
    }
    .cl-content-cover h3 {
        font-size: 24px; 
    }
}
.footer-has-title#column-2 {
    padding-left: 5% !important;
}
@media (max-width: 767px){
  .h2-has-64 {
        margin-bottom: 0 !important;
    }
        .cl-img-cover {
        min-width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }
.footer-has-title#column-2 {
    padding-left: 0% !important;
}
     .cl-img-cover img{
        position: static;
    }
 
    .feature-boxes-list li{
        padding: 3px 7px;
        font-size: 13px;
    }
        .feature-boxes-list li{
        padding: 3px 7px;
        font-size: 13px;
    }
	.block-is-two-col{
		min-width: 100% !important;
    	max-width: 100% !important;
		margin: 10px 0 !important;
	}
	.ul-has-checkbox li{
		width: 100%;
	}
	.has-boxes-bg{
		margin: 10px 0 !important;
		min-width: 100% !important;
		max-width: 100% !important;
	}
    .left-right-section > .wrapper > .column:nth-child(2) {
        order: 2;
    }
    .left-right-section > .wrapper > .column:nth-child(3) {
        order: 1;
    }
    .left-right-section > .wrapper > .column:nth-child(4) {
        order: 3;
    }
    .left-right-section > .wrapper > .column:nth-child(5) {
        order: 4;
    }
    .left-right-section > .wrapper > .column:nth-child(6) {
        order: 6;
    }
    .left-right-section > .wrapper > .column:nth-child(7) {
        order: 5;
    }
    a.button, a.fancybox{
        font-size: 16px !important;
    }
    .accor-spacing .wrapper {
        /* padding-left: 0; */
        /* padding-right: 0; */
    }
     .left-right-section .wrapper {
        gap: 20px 0;
    }
       .cl-content-cover {
        min-width: 95% !important;
        max-width: 95% !important;
        margin: -50px auto 50px !important;
    }
} 


/* testimonial section  */


.testi-section { padding:80px 0; }
.testi-grid {display:grid;grid-template-columns:repeat(3,1fr);gap: 20px;}
.testi-card {background:#fff;/* border-radius:14px; */box-shadow: 0 2px 12px rgba(0,0,0,0.09);/* border:1px solid #85171E; *//* border-top:4px solid #85171E; */overflow:hidden;}
.testi-vid-wrap {cursor:pointer;position: relative;height: 260px;background: #000;display: flex;align-items: center;justify-content: center;overflow: hidden;}
.testi-vid-wrap video {width: 100%;height: 100%;object-fit: cover;display: block;}
.testi-play-btn {
  position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%);
  width:68px; height:68px;
  background: rgb(87 44 51 / 90%) ; border-radius:50%;
  border:3px solid rgba(255,255,255,.75);
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:1.6rem; line-height:1;
  cursor:pointer; z-index:2; transition:all .22s; pointer-events:all;
}
.testi-play-btn:hover { transform:translate(-50%,-50%) scale(1.1); background:  rgb(87 44 51 / 90%); }
.testi-vid-wrap.playing .testi-play-btn { opacity:0; pointer-events:none; }
.testi-body {padding: 22px 24px;}
.testi-stars {color: #E6AF2E;font-size: 18px;letter-spacing: 4px;margin-bottom: 5px;}
.testi-quote {font-size:.9rem;color: #000;line-height:1.75;font-style:italic;margin-bottom:16px;}
.testi-author { display:flex; align-items:center; gap:10px; }
.testi-avatar {width:40px;height:40px;border-radius:50%;background: #572C33;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.85rem;flex-shrink:0;}
.testi-name {font-size:.88rem;font-weight: 600;color: #572C33;display:block;line-height: 24px;}
.testi-role {font-size: 12px;color: #000;line-height: 20px;}
  .testimonial .head-intro p{
      color: #000;
  }
  .text-center{ text-align:center; }
  .eyebrow {

  font-size: 12px;
  font-weight:700;
  line-height: 19px;
  letter-spacing: 1.38px;
  text-transform:uppercase;
  color: #807F7F;
  margin-bottom: 8px;
}
.testimonial  h2 {
    margin: 0;
}
 .m-b40{
    margin-bottom: 39px;
  }
   .m-t8{
    margin-top: 8px;
  }
  .btn-outline-maroon {
      background: transparent !important;
    color: #85171E !important;
    border: 2px solid #85171E;
    border-radius: 8px !important;
    min-height: 47px !important;
}
  .btn-outline-maroon:hover {
    background: #85171E !important;
    color: #fff !important;
}
.testimonial .container {
    max-width: 1232px;
    margin: 0 auto;
    padding: 80px 16px;
}
.testimonial .btn:after {
content: "Ã¢â€ â€™Ã¢â‚¬â„¢"; 
}
.testimonial  h2:after{
    display: none;
}
.testimonial  .btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
@media (max-width: 900px) {
    .testi-grid {
        grid-template-columns: 1fr;
        max-width: 480px;
        margin: 0 auto;
    }
    .testimonial .container {
    padding: 50px 16px;
    }
}

/* faq  */
.faq h2 {
    text-align: left;
    margin-bottom: 16px;
}
.faq h2:after {
     display: none;
}
/* career-boxes-list  */
.career-boxes-list h2 {
    text-align: left;
}
.career-boxes-list h2:after {
    display:none;
}
.ul-has-arrow li{
    padding: 14px 20px;
    margin: 0;
    border: 1px solid #CFCFCF;
    border-radius: 8px;
    font-size: 14px;
    text-transform: capitalize;
    background: #fff;
    margin-bottom:10px;
    transition: 0.4s ease;
    position:relative;
    font-weight: 600;
    padding-left: 45px;
    line-height: 23px;
    margin-bottom: 8px;
}
.ul-has-arrow  ul{
width:100%;
max-width: 584px;
}
.career-boxes-list {background: url(/wp-content/uploads/2026/06/career-boxes-image.png) no-repeat left center;background-size: cover;}
.ul-has-arrow li:before{
     position: absolute;
     left: 19px;
     background: url(/wp-content/uploads/2026/06/Career-icon.png) no-repeat left center;
     content: "";
     width: 14px;
     top: 0;
     height: 23px;
     bottom: 0;
     margin: auto;
}



/* WHY moler */
  .why { background: #FAFAFA ; }

  .cards-3 {display: grid;gap: 1.25rem;grid-template-columns: 1fr;padding-top: 30px;}
  @media (min-width: 640px)  { .cards-3 { grid-template-columns: repeat(2,1fr); } }
  @media (min-width: 1024px) { .cards-3 {grid-template-columns: repeat(3,1fr);gap: 1.25rem;padding-top: 40px;} }

  .pillar-card {
    background: #fff;
    border: 1px solid rgb(207 207 207 / 67%);
    border-radius: 14px;
    padding: 1.5rem;
    transition: border-color .28s, box-shadow .28s, transform .22s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .pillar-card:hover {
    border-color: #85171e47;
    transform: translateY(-2px);
  }
  .pillar-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border-radius: 10px;
    background: #F5EBED;
    margin-bottom: 1rem;
  }
  .pillar-title {
    font-size: 17px;
    font-weight: 700;
    color: #000;
    text-transform: capitalize;
    margin: 0 0 8px;
  }
  .pillar-body p {font-size: 14px;line-height: 22px;color: #807F7F !important;margin: 0;}




/* curriculum moler */
	  .curriculum { background: #FAFAFA ; }

	  .curriculum-card {
		background: #fff;
		border: .6px solid #E8E8E8;
		border-top: 3px solid #E8E8E8;
		border-radius: 4px;
		padding: 1.5rem;
		transition: border-color .28s, box-shadow .28s, transform .22s cubic-bezier(0.16, 1, 0.3, 1);
	  }
	  .curriculum-card:hover {
		border-color: #85171e47;
		transform: translateY(-2px);
	  }

	  .curriculum-title {
		font-size: 13px;
		font-weight: 700;
		color: #000;
		text-transform: uppercase;
		margin: 0 0 16px;
		line-height: 20px;
		letter-spacing: .5px;
	  }
	.curriculum h2 {
		text-align: left;
	}
	.curriculum-header .eyebrow {
		color: #832232;
	}
	.curriculum h2:after {
		margin: 15px 0 0;
        background: #832232;
	}
	.curriculum-header p {
/* 		max-width: 640px; */
	}
	.curriculum-body ul li {
		color: #333333;
        font-size:14px;
        font-family: "Libre Franklin", sans-serif;
        line-height:22px;
		margin-bottom: 8px;
	}
	.curriculum-footer p {
		color: #888888;
		padding-top: 30px;
		font-size: 13px;
		line-height: 21px;
	}
	.curriculum-body ul li:before {
		color: #832232;
	}
	.curriculum-body ul  {
		margin:0;
	}

  .curriculum-body {font-size: 14px;line-height: 22px;color: #333333;margin: 0;}

/*  accent-sidebar form css */
	.form-content-wrap h2 {
		text-align: left;
		margin-bottom: 16px;
	}
	.form-content-wrap p {
	 max-width:685px;
	 color: rgb(0 0 0 / 70%);
	}
	.form-content-wrap h5 {
		font-size: 18px;
		margin-bottom: 12px;
	}
	.form-content-wrap .span-style span {
		color: rgb(0 0 0 / 55%);
		font-size: 13px;
		line-height: 19.5px;
	}

	.form-content-wrap ul li {
		font-size: 14.5px;
		line-height: 22px;
	}

	.form-content-wrap h2:after {
		margin: 15px auto 0 0;
	}

	.accent-sidebar .gform-footer {
		display: block !important;
		margin: 0px 0 0 !important;
		padding: 0px 0 !important;
	}

	.accent-sidebar .gform_wrapper.gravity-theme .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.99px;
		font-family: "Inter", sans-serif;
		margin-bottom: 6px !important;
	}

	.accent-sidebar .gform_required_legend {
		display: none;
	}

	.accent-sidebar .gform_wrapper.gravity-theme .gform_fields {
		grid-row-gap: 14px;
	}


.accent-sidebar input[type="submit"],
.accent-sidebar .gform_button {
		margin: 0 !important;
	}

	/* footer contact css  */
	.contact-list {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.contact-list li {
		position: relative;
		padding-left: 32px;
		margin-bottom: 10px;
		color: rgb(255 255 255 / 60%);
		line-height: 22px;
		background-repeat: no-repeat;
		background-position: left center;
		background-size: 16px;
		font-size: 13.5px;
	}

	.contact-list li.location {
		background-image: url('/wp-content/uploads/location-icon.png');
	}

	.contact-list li.phone {
		background-image: url('/wp-content/uploads/phone-icon.png');
	}

	.contact-list li.email {
		background-image: url('/wp-content/uploads/email-icon.png');
	}

	.contact-list li.time {
		background-image: url('/wp-content/uploads/clock-icon.png');
	}
	.contact-list li::before {
		content: "";
		position: absolute;
		left: 0;
		top: 4px;
		width: 16px;
		height: 16px;
		background-repeat: no-repeat;
		background-size: contain;
	}

	.contact-list li.location::before {
		background-image: url('/wp-content/uploads/2026/07/map.png');
	}

	.contact-list li.phone::before {
		background-image: url('/wp-content/uploads/2026/07/call.png');
	}

	.contact-list li.email::before {
		background-image: url('/wp-content/uploads/2026/07/mesg.png');
	}

	.contact-list li.time::before {
		background-image: url('/wp-content/uploads/2026/07/time.png');
	}
	@media only screen and (min-width: 960px) {

	.wysiwyg.cols .wrapper {
		padding: 0;
	}
	}



.how-to-enroll .locations-wrapper{
	max-width: unset;
	padding: 72px 55px;
}
.location-text {
    width: 100%;
    gap: 10px;
    display: flex;
    flex-wrap: wrap;
}
.section-label{
    text-transform: uppercase;
    color: #807F7F;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1.38px;
}
.location-text h2{
	text-align: left;
	width: 100%;
	text-transform: math-auto;
}
.location-text h2::after{display:none;}
.how-to-enroll .steps{
	display: flex;
	gap:40px;
	margin-top: 10px;
    padding-bottom: 50px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.how-to-enroll .step{
	width: 30%;
	position: relative;
}
.how-to-enroll .step::after {
    content: '';
    position: absolute;
    top: 22px;
    right: 0px;
    width: calc(100% - 60px);
    height: 1px;
    z-index: 99;
       background: rgb(131 34 50 / 30%);
}
.how-to-enroll .steps .step-number{
	  width: 48px;
	  height: 48px;
	  background-color: var(--cta-bar-bg-color);
	  border-radius: 100%;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  color: #fff;
	  font-size: 14px;
	  margin-bottom: 16px;
	  font-weight: 700;
}
.how-to-enroll .steps h6{
	 font-size: 16px;
	text-transform: capitalize;
	margin-bottom: 10px;
}
.how-to-enroll .steps p {
    font-size: 14px;
    color: #333333;
	padding-right: 40px;
}
.span-style p a {
    font-weight: 700;
color: #BC4A3C;  
}
.span-style p a:hover {
    color: #000;
}
.program-comparison{padding: 80px 16px;}
.program-comparison .wrapper{max-width: 1200px;}
.program-comparison p{
    color: #807F7F;
    font-size: 16px;
    text-align: center;
    max-width: 600px;
    margin: auto;
}
.program-comparison .comparison-table{margin-top: 48px;}
.program-comparison .section-label{text-align: center;display: block;margin-bottom: 12px;}
.program-comparison table{width:100%;border-collapse:collapse !important;}
.program-comparison table thead{
    text-align: left;
    background-color: #1A1A1A;
    color: rgb(255 255 255 / 50%);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 13px;
    padding:17px 16px;
}
.program-comparison table thead th{font-weight: 700;padding: 16px;}
.program-comparison table thead th:last-child{text-transform: capitalize;color: #fff;}
.program-comparison table thead th:last-child span{color: #BC4A3C;}
.program-comparison table tbody {border: 1px solid #CFCFCF;}
.program-comparison table tbody tr:not(:last-child){border-bottom: 1px solid #CFCFCF;}
.program-comparison table tbody tr td {
    padding: 15px;
    font-size: 13px;
    font-weight: 500;
    color: #1E2A3A;
}
.program-comparison table tbody tr td:last-child{text-align: center;color: #CFCFCF;}
.program-comparison table tbody tr:nth-child(even){background-color: #FAFAFA;}

/* CTA Section */
.cta-full-section {
    padding: 4.523em 6%;
    text-align: center;
    background: var(--cta-bg-color);
    color: #fff;
}

.cta-full-section h2, .cta-full-section p {
    color: #fff;
}

.cta-full-section .cta-btn {
    background: #fff;
    color: var(--cta-bg-color);
}

.cta-full-section .cta-btn img.emoji {
    margin-right: 10px !important;
}

.cta-buttons {
    margin-top: 30px;
}

.cta-full-section h2:after {
    display: none;
}

.cta-full-section .cta-btn--secondary {
    background: transparent;
    color: #fff;
    border: 2px solid #FFFFFFB2;
}
.cta-full-section .cta-btn--secondary:hover {
    background: var(--cta-bg-hover-color);
    color: var(--cta-font-hover-color);
    border-color: var(--cta-bg-hover-color);
}

.cta-content {
    max-width: 562px;
    margin: 0 auto;
}

.courses__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    padding: 0 16px;
}

.course-card {
    box-shadow: 0px 2px 12px 0px #00000017;
    background: #fff;
	border: 1px solid #CFCFCF;
}
.courses-top-heading .eyebrow {
    color: #000;
}
.course-card__content {
    padding: 30px;
}

.course-card__image {
    position: relative;
    padding-top: 70%;
}

span.course-card__badge {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 1;
    background: #85171E;
    color: #fff;
    padding: 5px 10px;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.78px;
}

.course-card__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.course-card__content h3 {
    text-transform: capitalize;
    color: #85171E;
}

.course-card__meta {
    border-top: 1px solid #DDE2EA;
    margin-top: 20px;
    padding-top: 10px;
    padding-bottom: 15px;
    display: flex;
    gap: 20px;
    border-bottom: 1px solid #DDE2EA;
    margin-bottom: 15px;
}

.course-card__meta-item {
    display: flex;
    flex-direction: column;
}

.course-card__meta-item span {
    font-size: 11px;
    color: #807F7F;
    text-transform: uppercase;
    letter-spacing: 0.98px;
	font-weight: 600;
}

.course-card__meta-item strong {
    color: #85171E;
    font-weight: 600;
    font-size: 15px;
}

.course-card__content .course-card__button {
    width: 100%;
    background: #E6AF2E;
    color: #000000;
}

.course-card__content .course-card__button:hover {
    background: #85171E;
    color: #fff;
}

.courses-top-heading h2 {
    text-align: left;
}

.courses-top-heading h2:after {
    display: none;
}

.courses-section {
	background: #F1F1F1;
    padding: 4.523em 6%;
}

.courses-top-heading {
    margin-bottom: 30px;
    padding: 0 16px;
}

@media (max-width: 1199px){
    .how-to-enroll .steps p{padding-right: 0px;}
	.course-card__meta-item{width: 100%;}
}
@media (max-width: 991px){
    .how-to-enroll .steps{flex-wrap: wrap;}
    .how-to-enroll .step{width: calc(50% - 40px)}
		.courses__grid {
				grid-template-columns: 1fr 1fr;
		}
}
@media (max-width: 960px){
    .program-comparison .wrapper{padding: 0px;}
	.cta-full-section{
		padding: 3em 0;
	}
}
@media (max-width: 767px){
    .how-to-enroll .locations-wrapper{padding: 50px 30px;}
    .program-comparison .comparison-table{overflow-x: auto;}
    .program-comparison table{min-width: 800px;}
    .program-comparison{padding:50px 20px}
		.courses__grid {
				grid-template-columns: 1fr;
				padding: 0;
		}
		.courses-section {
				padding-left: 0;
				padding-right: 0;
		}
	.wrapper {
    padding-left: 16px;
    padding-right: 16px;
}
}
@media (max-width: 575px){
    .how-to-enroll .step{width:100%;}
}

.how-to-enroll.col3 .steps {
    flex-wrap: wrap;
}

/* theme-purple css */
.theme-purple #header .wrapper .logo {
    max-width: 200px;
}

.theme-purple .subheader .form {
    background: #a676a4;
}
.theme-purple  .column.sidebar.accent-sidebar {
    background: #a676a4;
}

.theme-purple  a.button, .theme-purple  a.fancybox {
    background: #a676a4;
}
.theme-purple input[type="submit"]:hover,
.theme-purple .gform_button:hover {
    color: #a676a4;
}

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

.theme-purple .featured-topic .copy h3::after, .theme-purple  .featured-topic .copy h2::after {
    background: #a676a4;
}
.theme-purple  .featured-topic .copy .button:hover {
    background-color: #E6AF2E;
    color: var(--cta-font-hover-color);
}
.theme-purple  h1::after, .theme-purple  h2::after {
    background: #a676a4;
}
.theme-purple  .featured-topic .copy .button {
    background-color: #a676a4;
}
.theme-purple  .curriculum h2:after {
    background: #a676a4;
}
.theme-purple .how-to-enroll .steps .step-number {
    background-color: #a676a4;
}
.theme-purple #header .ctas .dark-green, .theme-purple  #cta .dark-green {
    background: #a676a4;
    border: 2px solid #a676a4;

}
.theme-purple #header .ctas .dark-green:hover, .theme-purple  #cta .dark-green:hover {
    background: transparent;
    color: #a676a4;
}
.theme-purple #header .ctas .phone, .theme-purple #cta .phone {
    background: var(--header-cta-3-bg);
    color: #a676a4;
    border: 2px solid #a676a4;
}
.theme-purple #header .ctas .phone:hover,.theme-purple #cta .phone:hover {
    background: #a676a4;
    color: #fff;
}
.theme-purple .curriculum-body ul li:before {
    color: #a676a4;
}
.theme-purple .accordions .accordion .title>.expand {
    filter: brightness(0) saturate(100%) invert(55%) sepia(4%) saturate(3142%) hue-rotate(252deg) brightness(92%) contrast(84%);
}
.theme-purple .accordions .accordion.active .expand {
    filter: brightness(0) saturate(100%) invert(55%) sepia(4%) saturate(3142%) hue-rotate(252deg) brightness(92%) contrast(84%);
}
.theme-purple .ul-has-icon ul li::before {
    background: url(/wp-content/uploads/2026/07/theme-purple-icon.png) no-repeat left center;
    background-size: contain;

}
