/* Theme Name: Proven Layout 2.0
Theme URI: https://eliteesthetics.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=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');


@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');


/* font-family: "Libre Franklin", sans-serif; */

  /* font-family: "Poppins", sans-serif; */
  /* font-family: "DM Serif Display", serif; */
  /* font-family: "Open Sans", 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: 24px;--cta-bg-color: #DBB14B;--cta-font-color: #fff;--cta-line-height: 1.25;--cta-font-weight: 400;--cta-bg-hover-color: #13302C;--cta-font-hover-color: #fff;--intro-heading-font-size: 42px;--intro-heading-line-height: 1.23;--intro-heading-font-weight: 400;--section-heading-h1-h2-font-size: 42px;--section-heading-h1-h2-font-color: #171717;--section-heading-h1-h2-font-weight: 400;--section-heading-bottom-line-color: #13302C;

    /* End common style */

    /* Header CTA   */--header-cta-1-bg: #DBB14B;--header-cta-1-text-color: #fff;--header-cta-1-hover-bg: #13302C;--header-cta-1-hover-text-color: #fff;--header-cta-2-bg: #13302C;--header-cta-2-text-color: #fff;--header-cta-2-hover-bg: #DBB14B;--header-cta-2-hover-text-color: #fff;--header-cta-3-bg: #171717;--header-cta-3-text-color: #fff;--header-cta-3-hover-bg: #DBB14B;--header-cta-3-hover-text-color: #fff;--header-cta-font-size: 24px;--header-cta-line-height: 1.25;--header-cta-font-weight: 400;

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

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

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


    /* Subheader Form */--subheader-form-bg: #13302C;--sb-small-font-size: 14px;--sb-small-font-color: #fff;--sb-small-line-height: 1.2;--sb-small-font-weight: 400;--sb-form-h2-font-size: 37px;--sb-form-h2-line-height: 1.08;--sb-form-label-font-size: 12px;--sb-form-label-font-color: rgb(255 255 255 / 65%);--sb-form-label-font-line-height: normal;--sb-form-label-font-weight: 400;--sb-form-input-bg-color: #FFF;--sb-form-input-font-color: #1E2A3A;--sb-form-input-font-size: 16px;--sb-form-input-font-weight: 400;--sb-form-input-font-line-height: normal;--sb-form-input-font-style: normal;--sb-form-input-border-color: #fff;--form-btn-bg-color: #E6AF2E;--form-btn-bg-hover-color: #ffffff;--form-btn-font-size: 24px;--form-btn-font-color: #fff;--form-btn-font-hover-color: #000 !important;--form-btn-font-weight: 400;

    /* 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: #13302C;--cta-bar-font-color: #FFF;--cta-bar-font-size: 24px;--cta-bar-font-weight: 600;--cta-bar-font-line-height: 32px;--cta-bar-btn-bg-color: #DBB14B;--cta-bar-btn-font-color: #fff;--cta-bar-btn-bg-hover-color: #fff;--cta-bar-btn-font-hover-color: #000;

    /* Featured Topic */--featured-topic-h2-h3-font-size: 42px;--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: #DBB14B;
    --testimonials-heading-border-color: #807F7F;
    --testimonials-font-color: #000000;
    --testimonials-cite-font-color: #DBB14B;
    --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: #DBB14B;
    --testimonials-dots-active: #DBB14B; */

    /* Location Section */--address-main-title-font-color: #13302C;--address-main-title-font-size: 24px;--address-main-title-font-line-height: 1.33;--address-font-color: #0E0E0E;--address-box-bg-color: #fff;--loaction-contact-num-font-color: #0E0E0E;--loaction-contact-num-font-size: 20px;--loaction-contact-num-font-weight: 400;--loaction-contact-num-font-hover-color: #DBB14B;}

* {
    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: "Poppins", 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: "Poppins", 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: #DBB14B; width: 30.3%; transform: translateX(-50%); }
blockquote::after { content: " "; position: absolute; left: 50%; bottom: -3px; height: 3px; background: #DBB14B; width: 30.3%; transform: translateX(-50%); }
blockquote p { font-size: 18px; line-height: 1.3; font-weight: 400; font-style: normal; color: #DBB14B; font-family: "Poppins", 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: #DBB14B; }
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; font-family: 'DM Serif Display'; 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: 0px; }

a.button:hover, a.fancybox:hover { background: var(--cta-bg-hover-color); color: var(--cta-font-hover-color); }
nav a { font-family: "Poppins", 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: 'DM Serif Display';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: capitalize; }
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: "Poppins", 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; 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: "Poppins", 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: "Poppins", 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;
    text-transform: capitalize;
    text-align: center;
    transition: all 0.25s ease-in-out;
    margin-top: 10px;
    padding: .25em;
    cursor: pointer;
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    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: 'DM Serif Display';
    letter-spacing: 0;
}

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: poPoppins;
    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 0em; }
.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: "Poppins", sans-serif; margin-bottom: 2px !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: "Poppins", 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;
}
.styled-form .gform_wrapper { background: #FFCDB6; padding: 1.6em; }
.styled-form h2 { font-family: "Poppins", 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: poPoppins; 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: poPoppins; -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: poPoppins; 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-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; }

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

/*********/
/* 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: 273px; 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:.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: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 .5em;
    padding: 11px 30px 11px;
    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: capitalize;
    color: var(--header-cta-2-text-color);
    font-weight: var(--header-cta-font-weight);
    font-family: "DM Serif Display", serif;
}

#header .ctas a:hover{background:#03ADB5;color:#fff}
#header .ctas .dark-green,#cta .dark-green{background:var(--header-cta-1-bg);color:#fff}
#header .ctas .dark-green:hover,#cta .dark-green:hover{background:#13302C;color:#fff}
#header .ctas .light-green,#cta .light-green{background:var(--header-cta-2-bg)!important;color:var(--header-cta-2-text-color)}
#header .ctas .light-green:hover,#cta .light-green:hover{background:#DBB14B!important;color:#fff}
#header .ctas .phone,#cta .phone{background:var(--header-cta-3-bg);color:var(--header-cta-3-text-color)}
#header .ctas .phone:hover,#cta .phone:hover{background:#DBB14B;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:#fff;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:"Poppins",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:.01em;font-family:"Poppins",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:"Poppins",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:#DBB14B}
#nav .menu-primary li a:focus,#nav .menu-primary li span.placeholder:focus{color:#DBB14B}
#nav .menu-primary li.current-menu-item a{color:#DBB14B}

/* SUB MENU */
#nav .menu-primary ul.sub-menu{z-index:1;display:none;position:absolute;top:100%;left:0;margin:0;padding:0;background:#FFF;width:325px;box-shadow:1px 3px 3px rgba(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:#000;padding:8px 10px;height:auto;line-height:25px;border-bottom:1px solid rgba(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:#DBB14B;color:#fff}
#nav .menu-primary ul.sub-menu li a:focus,#nav .menu-primary ul.sub-menu li span.placeholder:focus{background-color:#DBB14B;color:#fff}
#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:0;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;poPoppins-events:none;border-color:rgba(0,55,104,0);border-top-color:#444;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:#DBB14B}
#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}

/* SUBHEADERS */
.subheader .container{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,.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, .header-tag-line h1{line-height:normal;color: #fff;font-weight:var(--intro-heading-font-weight);padding:16px;text-align:center;background-color: #13302C;line-height: 28px;}
.header-tag-line h2:after, .header-tag-line h1: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;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:.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:#DBB14B;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: 600px;}
.subheader .caption{padding:24px}

/* SUBHEADER - Form */
.subheader .form{background:var(--subheader-form-bg);position:relative;padding:1.5em}
.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:400;line-height:1.08;font-size:1.5em;padding:0;font-family:"DM Serif Display",serif;margin-bottom:3px;padding-bottom:0;letter-spacing:0;text-transform:capitalize}
.subheader .form h2::after,.subheader .form h3::after{display:none}
.subheader .form p.disclaimer{margin-top:16px;padding:0;text-align:center;font-size:12px;color:#fff;text-transform:uppercase;line-height:16.4px;font-weight:400;font-family:"Poppins",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 .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 .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;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;align-items:center;color:var(--cta-bar-font-color);font-size:var(--cta-bar-font-size);line-height:var(--cta-bar-font-line-height);font-weight:400}
.wysiwyg.cta h2{font-weight: 400;}
.wysiwyg.cta .button{margin:1em auto;background:var(--cta-bar-btn-bg-color);color:var(--cta-bar-btn-font-color);cursor: pointer;padding:10px 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: center; flex-wrap:wrap;align-items:center}
.wysiwyg.partners p img{border-radius:5px;display:inline-block;vertical-align:middle;max-height:14em;margin:.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 .5em}
.wysiwyg.instagram .logo img{padding:0 10%}
.wysiwyg.instagram h2::after{display:none}
.wysiwyg.instagram h2{margin-bottom:0}
span.inst-logo-text{display:block;color:#171717;font-family:"Poppins",sans-serif;font-size:16px;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:#fff;padding:10px 15px;margin:0;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 - Poppinsnational page */
.heading-Poppinsnational{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:#F3F9F7;background-repeat:no-repeat;background-size:cover;color:#171717}
.wysiwyg.light-bg h2,.wysiwyg.light-bg .eyebrow,.wysiwyg.light-bg p{color:#171717}
.wysiwyg.dark-bg{background:url(/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:#DBB14B}
.wysiwyg.dark-bg h2::after{background:#DBB14B}
.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.dark-bg p{font-family:"Poppins",sans-serif}
.wysiwyg.cta-purple .button{background:var(--cta-bar-btn-bg-color);color:var(--cta-bar-btn-font-color);cursor:poPoppins}
.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}
.featured-topic.ul-has-icon ul li::before, .form-content-wrap.ul-has-icon ul li::before {
    /* background: url(/wp-content/uploads/2026/08/green-arrow.png) no-repeat left center; */
    /* width: 24px; */
    /* height: 24px; */
     top:2; 
}

/* 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}
.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:#DBB14B;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 .5em;margin:0 0 .5em;text-transform:uppercase;color:#fff}
.column.sidebar #datepicker{margin:1em 0 0}
.column.sidebar.form{padding: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:0;font-size:var(--sb-form-h2-font-size);font-weight:400!important;line-height:40px}
.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}

/* COLUMNS - Sidebar */
.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:"Poppins",sans-serif}
.column.sidebar h2.heading{margin-bottom:.5em}
.column.sidebar h4{margin:0 auto 15px;font-weight:600;text-transform:capitalize;border-bottom:3px solid #DBB14B;padding-bottom:10px}
.sidebar.ul-btn h4,.sidebar.ul-btn h3{font-family:"Poppins",sans-serif;font-style:normal;font-weight:400;font-size:22px;line-height:33px;color:#DBB14B;text-transform:uppercase;margin:0 0 10px;max-width:fit-content}
.column.sidebar li{font-weight:400;font-size:1.2em;color:#000}
.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:"Poppins",sans-serif}
.bottom-space.wysiwyg-sidebar .column:not(.sidebar.ul-btn) p{font-family:"Poppins",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:#13302C;}
.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}
.column.sidebar.accent-sidebar p.disclaimer{
    margin-top: 16px;
    padding: 0;
    text-align: center;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    line-height: 16.4px;
    font-weight: 400;
    font-family: "Poppins", sans-serif;
}
.accent-sidebar{background:#FFCDB6}
.column.sidebar h2,.gfield h2{text-transform:capitalize;color:#fff!important;font-family:'DM Serif Display';text-align:left}
.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:.8em;font-style:italic;font-weight:400;line-height:1.5em}
.tablepress tr{background:#DBB14B}
.row-rev p{font-family:"Poppins",sans-serif}
.tablepress tfoot th,.tablepress thead th{color:#fff;text-transform:uppercase;vertical-align:middle;text-align:left;font-family:"Poppins",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:"Poppins",sans-serif;text-transform:uppercase}
.tablepress .odd td{background-color:#fff!important}
.tablepress .even td{background-color:#F4FBFF!important}
.tablepress li{margin:0 1em .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 .copy{margin:0 0 .5em;overflow:auto}
.accordions .accordion{margin-bottom:5px;overflow:hidden;position:relative}
.accordions .accordion ul li, .accordions .accordion ol li, .accordions .accordion div, .accordions .accordion span, .accordions .accordion strong {line-height: 1.5em; font-size: 16px; color: #000; }
.accordions .accordion:last-child{margin-bottom:0}
.accordions .accordion .title{padding:20px 40px 20px 20px;position:relative;cursor: pointer;line-height: 30px;font-family:"Poppins",sans-serif;font-style:normal;z-index:1;font-weight: 400;font-size: 16px;color:#000;background:#F9F9F9;border:1px solid #E8E8E8;border-radius:14px}
.accordions .accordion .title>.expand{display:block;position:absolute;right:.75em;top:50%;width:24px;height:24px;background: transparent url(/wp-content/uploads/2026/08/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/08/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:#444;font-family:"Poppins",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:#000}
.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 .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}
.accordion_wrapper ol {padding-left: 20px;}
.faq-disclaimer {
    margin-top: 12px;
    padding: 12px 14px;
    border-left: 2px solid rgba(201,169,110,0.35);
    background: rgba(201,169,110,0.04);
}
nav.faq-jumps {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
}
nav.faq-jumps .button {
    margin: 0;
}
/* 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;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:#DBB14B;color:#fff;font-weight:600;font-family:"Poppins",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}
.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:"Poppins",sans-serif;color:#212720;padding:0 0 10px;font-weight:400;font-size:16px;line-height:normal;letter-spacing:.4px;font-style:normal;text-transform:inherit}
.tab-col h3{margin-bottom:9px;font-family:"Poppins",sans-serif;font-style:normal;font-weight:600;color:#3D3D3D;line-height:33px;font-size:22px}
.oozle-tabs .tabbed-content p{font-family:"Poppins",sans-serif}
.tabbed-menus{padding-bottom:0}
.tabbed-menus .wrapper{max-width:100%;background:#fff}
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: #DBB14B;
    margin: 0 auto;
    text-transform: capitalize;
    font-family: "Poppins", 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: "Poppins", 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: 18px;
    line-height: 28px;
}

.ul-has-icon ul li::before {
    position: absolute;
    left: 0;
    background: url(/wp-content/uploads/2026/08/ul-has-icon.png) no-repeat left center;
    content: "";
    width: 22px;
    height: 22px;
    top: 3px;
}

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

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

.featured-topic .copy h3 span {
    font-family: "Poppins", 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: #DBB14B;
    color: #fff;
}

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

/* GALLERY */
.gallery {
    margin: 0;
    background: #F3F9F7;
}

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

/* 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,.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 .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:capitalize;font-weight:400;font-family:'DM Serif Display';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;color:#0E0E0E;margin-bottom:10px;}
.locations .addresses .highlight p.numbers span{display:inline-block;width:7em}
.locations .addresses .highlight a.phone-number, .locations .addresses .highlight p a{display:inline-block;font-family:"Poppins",sans-serif;font-weight:400;color:var(--loaction-contact-num-font-color);font-size:var(--loaction-contact-num-font-size);line-height:28px}
.locations .addresses .highlight a.phone-number:focus,.locations .addresses .highlight a.phone-number:hover, .locations .addresses .highlight p a:hover, .locations .addresses .highlight p a:focus{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:#DBB14B;height:60px;margin-bottom:10px}
.locations .addresses .highlight .info .button.sec-loc{background:#13302C;color:#fff;border:none;box-shadow:none}
.locations .addresses .highlight .info .button.third-loc{background:transparent;color:#222;display:inline-flex;border:2px solid #222}
.locations .addresses .highlight .info .button.third-loc:hover{background:#DBB14B;color:#fff;border:2px solid #DBB14B}
.locations .addresses .highlight .info .button:focus,.locations .addresses .highlight .info .button:hover{background:#13302C;color:#fff}
.locations .addresses .highlight .info .button.sec-loc:hover{background:#DBB14B;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:.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:poPoppins;color:#000;text-transform:uppercase;font-weight:600;padding:0 .13em .5em 0;letter-spacing:2px;padding-bottom:0;border-bottom:none}
.locations .address:hover,.locations .address:focus,.locations .address.active{border-bottom:3px solid #DBB14B;color:#333C4E;outline:none}
.locations .address:hover{background:none}
.locations .address.active{background:none}
.locations .address:focus{color:#000}
.locations .addresses .address{padding:.5em .1em 7px!important;font-size:19px;font-style:normal;font-weight:400;line-height:24.192px;letter-spacing:0;font-family:"Poppins",sans-serif;text-transform:uppercase}
.locations .info .left{max-width:70%;text-align:center}
.home .locations .info .left{max-width:550px;padding-right:10px !important;}
.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:#000;letter-spacing:2px;margin:0 0 .5em;text-align:center}
#content.blog .blog-title{color:#DBB14B;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:#DBB14B;text-transform:uppercase;font-weight:400}
#content.blog .blog-title a:hover,#content.blog .blog-title a:focus{color:#DBB14B}
#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 .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 #DBB14B;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:#000;font-family:"Poppins",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:#DBB14B;color:#fff}
#content.blog .blog-excerpt a.button:hover{background:#000;color:#fff}
#content.blog .blog-excerpt .excerpt{padding:0 1.5em}
#content.blog .blog-excerpt .excerpt p{font-weight:400;color:#000}
#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:#DBB14B}
#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: poPoppins;
}

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: poPoppins;
    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: #DBB14B;
}

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

/*************/
/* SUBFOOTER */
/*************/
#subfooter{padding:3em 0 2em;margin:0;background:#171717;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:#DBB14B!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:.9em}
#subfooter .column.logo{max-width:207px;width:100%}
#subfooter .column.logo a{display:block}
#subfooter .column.logo a:focus{opacity:.8em}
#subfooter .column.logo img{width:100%}
#subfooter .menu,#subfooter .sub-menu{margin:0;padding:0}
#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:"Poppins",sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1;text-transform:uppercase}
#subfooter .menu li.current-menu-item a{color:#DBB14B}
#subfooter .menu li a:hover,#subfooter .menu li a:focus{color:#DBB14B!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 */
#copyright{background:#000;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:uppercase;font-weight:400;color:#fff}
#copyright .wrapper{width:100%;max-width:1232px;padding:0 16px;display:flex;align-items:center;justify-content:space-between}
#copyright *{font-family:'Poppins'}
#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;font-size:12px;line-height:.9em;text-transform:uppercase;border-right:1px solid #FFF}
#copyright a:last-child{border-right:none}
#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: "Poppins", 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: "Poppins", 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: "Poppins", 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: #DBB14B;
}

.column.sidebar.ul-btn li a {
    color: #DBB14B;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    min-width: 230px;
    margin-left: 0;
    font-family: "Poppins", 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: capitalize;
    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: 'DM Serif Display';
    font-style: normal;
    line-height: 1.08;
    font-size: var(--sb-form-h2-font-size);
}
.gform_legacy_markup_wrapper {
  margin:0 !important;
}
.mm-menu,
.mm-menu ul {
    background: #DBB14B !important;
    color: #fff !important;
}


#header .ctas a.contact.button.btnStay.dark-teal:hover {
    background: #DBB14B;
    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: capitalize;
    color: #fff;
    padding-bottom: 10px;
    font-family: 'DM Serif Display';
    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: "Poppins", 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: "Poppins", 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: 302px;
    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: "Poppins", 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: 'Poppins';
    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;
}
.button-group{
    display: flex;
    justify-content: center;
}

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

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

    #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: 24px;
    }

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

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

    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 */
 

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

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

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

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

    #subfooter p {
        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 .wrapper {
        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::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: 60%;
        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;
    }

    .location-header.wysiwyg .wrapper {
        padding-top: 0px !important;
    }

    .location-header.wysiwyg {
        margin-top: 0px;
    }
}
@media(max-width: 575px) {
    .button-group {flex-wrap:wrap;}
    .button-group a.button{width:100%;}
}

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

    .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: "Poppins", 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, .header-tag-line h1 {
        font-size: var(--intro-heading-font-size);
        line-height: var(--intro-heading-line-height);
        text-align: center;
        padding: 24px;
    }

    .caption-top.subheader .wrapper {
        padding: 0;
        max-width: 100%;
    }

    .caption-top.subheader .caption {
        max-width: 100%;
        width: 100%;
    }

    .caption-top.subheader .wrapper {
        padding: 0 !important;
        max-width: 100% !important;
    }

    #header .wrapper .logo a {
        height: auto;
        display: inline-block;
        width: auto;
    }

    .only-mobile {
        display: none;
    }

    /* Layout Styles*/
    .wrapper {
        padding: 0;
    }

    .desktop {
        display: block;
    }

    .mobile {
        display: none;
    }

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

    /**********/
    /* HEADER */
    /**********/
    #header .wrapper {
        display: flex;
        padding: 0 1em;
        align-items: center;
        margin-bottom: 20px;
        height: 100%;
        padding-bottom: 20px;
        border-bottom: 1px solid rgba(51, 60, 78, 20%);
    }

    #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:'DM Serif Display'}
.subheader.slideshow .container{height:450px}

   /* SUBHEADER - Form */
.subheader .form { font-size: 12px; }
.subheader .form h2, .subheader .form h3 { 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: 60px; 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 .wrapper{padding:80px 16px}
.wysiwyg.partners .wrapper{padding:110px 0}
.wysiwyg.less-header-padding .wrapper{padding:3em 2em .5em}
.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;
    }
    .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: 5em 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:0 0 39.95px}
.locations .addresses .highlight .info .right{width:100%;display:inline-flex;flex-flow:column;padding-bottom:39.95px}
.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 #DBB14B; }
#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; }
.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; }
/* .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 .addresses .highlight{font-size:16px;line-height:1.5em}
.locations .addresses .highlight .address .button{font-size:14px;font-weight:900}
.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: 24px;
        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: #171717;
    font-weight: 400;
}

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

.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: 30px 28px 30px 28px !important;
    border-radius: 0px;
}

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: "Poppins", 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: "Poppins", 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: 12px;
    line-height: 16.4px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 400;
    font-family: "Poppins", 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!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;
}

/*! cinereousTable css  */
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: 100%;
    height: auto;
    max-width: 700px;

}

.accordion_wrapper .title span {
    font-weight: 400;
}

.light-bg h3,
.light-bg-optionTwo h3 {
    margin-bottom: 0;
}

.featured-topic .copy .button:hover {
    background-color: #13302C;
    color: var(--cta-font-hover-color);
}


/* yt-iframe-cover css  */
.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 #DBB14B; }
.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: #DBB14B; 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: #DBB14B; }
.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 #DBB14B; 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: #DBB14B; 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; } .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; } .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; box-shadow: 0 2px 12px rgba(0, 0, 0, 0.09); border: 1px solid #DBB14B !important; overflow: hidden; }
.testi-vid-wrap { cursor: poPoppins; 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: poPoppins; z-index: 2; transition: all .22s; }
.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; }
.testi-body { padding: 22px 24px; }
.testi-stars { color: #FEDB03; font-size: 20px; letter-spacing: 4px; margin-bottom: 5px; }
.testi-quote {font-size: 16px;color: #000;line-height: 30px;margin-bottom: 16px;}
.testimonial  span.eyebrow {color: #807F7F;text-transform: capitalize;}
.testi-author { display: flex; align-items: center; gap: 10px; }
.testi-avatar { width: 40px; height: 40px; border-radius: 50%; background: #DBB14B; display: flex; align-items: center; justify-content: center; color: #13302C; font-weight: 700; font-size: .85rem; flex-shrink: 0; }
.testi-name { font-size: .88rem; font-weight: 600; color: #171717; display: block; line-height: 15px; font-family: 'DM Serif Display'; }
.testi-role { font-size: 12px; color: #13302C; line-height: 20px; text-transform: uppercase; }
.testimonial .head-intro p { color: #13302C; font-size: 18px; line-height: 28px; }
.text-center { text-align: center; }
.eyebrow { font-size: 18px; font-weight: 400; line-height: 28px; font-family: 'Poppins'; text-transform: uppercase; color: #000000; margin-bottom: 8px; }
.testimonial h2 { margin: 0; }
.m-b40 { margin-bottom: 39px; }
.m-t8 { margin-top: 8px; }
.btn-outline-maroon { background: transparent !important; color: #DBB14B !important; border: 2px solid #DBB14B; border-radius: 8px !important; min-height: 47px !important; }
.btn-outline-maroon:hover { background: #DBB14B !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: 10px 20px; margin: 0; border: 1px solid #CFCFCF; font-size: 16px; text-transform: capitalize; background: #fff; margin-bottom: 10px; transition: 0.4s ease; position: relative; font-weight: 400; padding-left: 45px; line-height: 28px; margin-bottom: 8px; }
.ul-has-arrow ul { width: 100%; max-width: 584px; }
.career-boxes-list { background: #13302C; background-size: cover; }
.career-boxes-list a.button { border-radius: 8px; }
.career-boxes-list h4.eyebrow, .career-boxes-list h2, .career-boxes-list p {color: #fff;/* line-height: 30px; */}
.career-boxes-list a.button:hover { background: #fff; color: #000; }
.ul-has-arrow li:before { position: absolute; left: 19px; background: url(/wp-content/uploads/2026/08/Career-icon.png) no-repeat left center; content: ""; width: 14px; top: 0; height: 24px; bottom: 0; margin: auto; }
.career-boxes-list.light-bg a.button:hover {background: #13302C; color: #fff;}
.career-boxes-list.white-bg {color: #fff;background: #fff url(/wp-content/uploads/2026/08/whitebgimage.png);background-repeat: no-repeat;background-size: cover;}
.career-boxes-list.white-bg  h2, .career-boxes-list.white-bg  p {color: #000;/* line-height: 30px; */}
.career-boxes-list.white-bg  h4.eyebrow {color: #807F7F;}


/* WHY moler */
.why {background: #13302C;}
.why .section-header h2 {color: #fff;}
.why h4.eyebrow {color: #807F7F;}
.why .section-header h2:after {background: #807F7F;}
.cards-3 { display: grid; gap: 1.25rem; grid-template-columns: 1fr; padding-top: 30px; }
.col2 .cards-3 {grid-template-columns: repeat(2, 1fr);gap: 1.25rem;padding-top: 40px;}
@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: #DBB14B47; transform: translateY(-2px); }
.pillar-icon {display: flex;align-items: center;justify-content: center;width: 3rem;height: 3rem;border-radius: 10px;background: #E2F3E4;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 css  */
.curriculum {background: #F3F9F7;}
.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: #DBB14B47; transform: translateY(-2px); }
.curriculum-title {font-size: 24px;font-weight: 400;color: #000;text-transform: capitalize;margin: 0 0 16px;line-height: 32px;letter-spacing: .5px;}
.curriculum h2 { text-align: left; }
.curriculum-header .eyebrow {/* color: #DBB14B; */}
.curriculum h2:after {margin: 15px 0 0;background: #000;}
.curriculum-body ul li {color: #333333;font-size: 14px;margin-bottom: 8px;}
.curriculum-footer p {color: #888888;padding-top: 30px;font-size: 13px;line-height: 21px;}
.curriculum-body ul li:before { color: #DBB14B; }
.curriculum-body ul { margin: 0; }
.curriculum-body { font-size: 14px; line-height: 22px; color: #333333; margin: 0; }
.curriculum.wysiwyg.design1 {
    background: #13302C;
    background: url(/wp-content/uploads/2026/08/CTA-STRIP.webp);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.curriculum.wysiwyg.design1 h2, .curriculum.wysiwyg.design2 h2  {color:#fff;}
.curriculum.wysiwyg.design1 h2:after , .curriculum.wysiwyg.design2 h2:after{background:#fff;}
.curriculum.wysiwyg.design1 .button:hover, .curriculum.wysiwyg.design2 .button:hover  {
   background: #fff;
    color: #000;
}

.curriculum.wysiwyg.design2 {
    background: #13302C;
}
.curriculum.wysiwyg.white-bg {
    background: #fff;
}
@media only screen and (max-width: 480px) { 
.curriculum-title {
    font-size: 20px;
    line-height: 1.1;
    letter-spacing: 0px;
}
.curriculum-card {
    padding: 1rem;
}
.col2 .cards-3 {
    gap: 1rem;
}
 }

/* accent-sidebar form css */
.form-content-wrap h2 { text-align: left; margin-bottom: 16px; }
.form-content-wrap p {max-width: 685px;color: #000;}
.form-content-wrap h5 {font-size: 24px;margin-bottom: 12px;line-height: 32px;font-weight: 400;}
.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: #fff;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: "Poppins", sans-serif;margin-bottom: 6px !important;}
.accent-sidebar .gform_required_legend { display: none; }
.accent-sidebar .gform_wrapper.gravity-theme .gform_fields {grid-row-gap: 8px;}
.accent-sidebar input[type="submit"], .accent-sidebar .gform_button {margin: 0 !important;margin-top: 10px !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; font-size: 13.5px; }
.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/08/map.png'); }
.contact-list li.phone::before { background-image: url('/wp-content/uploads/2026/08/call.png'); }
.contact-list li.email::before { background-image: url('/wp-content/uploads/2026/08/mesg.png'); }
.contact-list li.time::before { background-image: url('/wp-content/uploads/2026/08/time.png'); }

@media only screen and (min-width: 960px) { .wysiwyg.cols .wrapper { padding: 0; } }



/* how-to-enroll  css  */
.how-to-enroll .locations-wrapper { max-width: unset; padding: 72px 55px; }
.location-text { width: 100%; gap: 10px; display: flex; flex-wrap: wrap; }
.section-label {color: #807F7F;}
.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: 24px;text-transform: capitalize;margin-bottom: 10px;line-height: 32px;font-family: 'DM Serif Display';font-weight: 400;}
.how-to-enroll .steps p {font-size: 16px;color: #333333;padding-right: 40px;line-height: 30px;}
.span-style p a {font-weight: 700;color: #DBB14B;}
.span-style p a:hover { color: #000; }

/* program-comparison css  */
.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;line-height: 30px;}
.program-comparison .comparison-table { margin-top: 48px; }
.program-comparison .section-label {text-align: center;display: block;margin-bottom: 12px;font-size: 18px;line-height: 28px;}
.program-comparison table { width: 100%; border-collapse: collapse !important; }
.program-comparison table thead {text-align: left;background-color: #1A1A1A;color: #fff;text-transform: capitalize;letter-spacing: 1px;font-size: 13px;padding: 17px 16px;}
.program-comparison table thead th {font-weight: 400;padding: 10px 16px;font-size: 16px;line-height: 30px;}
.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: 16px;line-height: 30px;font-weight: 400;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: 5em 6%; text-align: center; color: #fff; background: url(/wp-content/uploads/2026/08/CTA-STRIP.webp); background-repeat: no-repeat; background-size: cover; }
.cta-full-section h2, .cta-full-section p { color: #fff; }
.cta-full-section .cta-btn { background: #DBB14B; color: #fff; }
.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: #13302C; color: #fff; }
.cta-full-section .cta-btn--secondary:hover { background: #DBB14B; color: var(--cta-font-hover-color); }
.cta-content { max-width: 750px; margin: 0 auto; }
.cta-full-section .eyebrow {color: #fff;}
.cta-full-section a:hover {color: #fff;}


.courses__grid { display: grid; grid-template-columns: 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: #13302C; }
.course-card__content { padding: 28px; }
.course-card__image { position: relative; padding-top: 51%; }
span.course-card__badge { position: absolute; top: 10px; left: 10px; z-index: 1; background: #DBB14B; 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: #171717;line-height: 32px;}
.course-card__content p { font-size: 18px; line-height: 28px; letter-spacing: -3%; }
.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: 12px; color: #13302C; text-transform: uppercase; font-weight: 400; }
.course-card__meta-item strong { color: #171717; font-weight: 600; font-size: 14.7px; }
.course-card__content .course-card__button { width: 100%; background: #DBB14B; color: #fff; }
.course-card__content .course-card__button:hover { background: #13302C; color: #fff; }
.courses-top-heading h2 { text-align: left; }
.courses-top-heading h2:after { display: none; }
.courses-section { background: #fff; 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; }

/* numbers-bar css */
.numbers-bar .container { max-width: 1200px;margin: auto;}
.numbers-bar {background: #13302C;padding:44px 0;}
.numbers-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; text-align:center; }
.number-item strong {display:block;font-family: 'DM Serif Display';font-size: 41.5px;font-weight: 400;color:#fff;line-height:1;margin-bottom:8px;}
.number-item span {font-family: 'Poppins';font-size: 24px;font-weight: 400;color: rgb(255 255 255 / 90%);line-height: 1.2;}
@media (max-width:1024px) {
  .numbers-grid { grid-template-columns:repeat(2,1fr); gap:20px; }
}
@media (max-width:560px) {
  .numbers-grid { grid-template-columns:repeat(2,1fr); }
}
/* three-icon-content css */
.three-icon-content{background:#13302C;text-align:center}
.three-icon-content .column:not(.is-title){background:#fff;box-shadow:0 4px 6px -4px #0000001A,0 10px 15px -3px #0000001A;border-radius:10px;padding:55px 30px!important;margin:0!important;text-align:center;max-width:calc(33.33% - 20px)!important;min-width:1px!important}
.three-icon-content .wrapper{gap:30px!important;justify-content:center!important}
.three-icon-content .column h4{font-size:26px;letter-spacing:0;font-weight:400;color:#2C3E50}
.three-icon-content .column p{font-size:14px}
@media (max-width:767px){.three-icon-content .column:not(.is-title){max-width:100%!important}}


.social-btn .media{display:flex;align-items:center;justify-content:center}
.student-gallery img{max-width:300px;width:100%;aspect-ratio:1/1;object-fit:cover}
.student-gallery p{display:flex;gap:20px;text-align:center;flex-wrap:wrap;justify-content:center}
.student-gallery p br{display:none}
.direction-section img{width:100%}
.tuition-desc h3{margin-bottom:20px}


@media (min-width: 960px){
.button-mobile {
    display: none !important;
}
/* .button-desktop {
    display: block !important;
} */
}
@media (max-width: 960px){
.button-desktop {
    display: none !important;
}
.button-mobile {
    display: flex !important;
     max-width: max-content !important;
}
}

.tuition-table {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-collapse: collapse;
margin-bottom:16px;
}

.tuition-table th,
.tuition-table td {
    border: 1px solid #ddd;
    padding: 12px 16px;
    text-align: left;
    white-space: nowrap;
    font-size:16px;
}

.tuition-table th {
    background: #f5f5f5;
    font-weight: 700;
}

.tuition-table tbody tr:nth-child(even) {
    background: #fafafa;
}
