@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Cardo:ital,wght@0,400;0,700;1,400&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap);

/* 
font-family: "Lato", serif; 
font-family: "Playfair", serif;
font-family: "Poppins", serif;
font-family: "Open Sans", serif;
font-family: "Nunito Sans", serif;
*/
:root {
    --body-font-size: 22px;
    --body-font-color: #282828;
    --body-font-line-height: 1.26;
    --body-font-weight: 400;
    --cta-font-size: 20px;
    --cta-bg-color: #E42424;
    --cta-font-color: #ffffff;
    --cta-line-height: 1.25;
    --cta-font-weight: 700;
    --cta-bg-hover-color: #3293A5;
    --cta-font-hover-color: #ffffff;
    --intro-heading-font-size: 43px;
    --intro-heading-line-height: 41.576px;
    --intro-heading-font-weight: 700;
    --section-heading-h1-h2-font-size: 37px;
    --section-heading-h1-h2-font-color: #282828;
    --section-heading-h1-h2-font-weight: 700;
    --section-heading-bottom-line-color: linear-gradient(360deg, rgba(239,37,37,1) 0%, rgba(122,19,22,1) 100%);
    --header-cta-1-bg: #E42424;
    --header-cta-1-text-color: #FFF;
    --header-cta-1-hover-bg: #4291A2;
    --header-cta-1-hover-text-color: #ffffff;
    --header-cta-2-bg: #4291A2;
    --header-cta-2-text-color: #ffffff;
    --header-cta-2-hover-bg: #E42424;
    --header-cta-2-hover-text-color: #ffffff;
    --header-cta-3-bg: #97D6CE;
    --header-cta-3-text-color: #fff;
    --header-cta-3-hover-bg: #E42424;
    --header-cta-3-hover-text-color: #ffffff;
    --header-cta-font-size: 20px;
    --header-cta-line-height: 21.137px;
    --header-cta-font-weight: 700;
    --nav-menu-font-size: 16px;
    --nav-menu-text-color: #282828;
    --nav-menu-font-weight: 700;
    --nav-menu-text-line-height: 14px;
    --subheader-content-h2-font-size: 43px;
    --subheader-content-h2-font-weight: 700;
    --subheader-content-h2-line-height: 41.576px;
    --subheader-form-bg: linear-gradient(160deg, #E62424 13.78%, #7A1316 80.1%);
    --sb-small-font-size: 22px;
    --sb-small-font-color: #FFF;
    --sb-small-line-height: 22.59px;
    --sb-small-font-weight: 400;
    --sb-form-h2-font-size: 37px;
    --sb-form-h2-line-height: 1.2;
    --sb-form-label-font-size: 12px;
    --sb-form-label-font-color: #FFF;
    --sb-form-label-font-line-height: normal;
    --sb-form-label-font-weight: 600;
    --sb-form-input-bg-color: #FFF;
    --sb-form-input-font-color: #A4A4A4;
    --sb-form-input-font-size: 16px;
    --sb-form-input-font-weight: 300;
    --sb-form-input-font-line-height: normal;
    --sb-form-input-font-style: normal;
    --sb-form-input-border-color: #000;
    --form-btn-bg-color: #4291A2;
    --form-btn-bg-hover-color: #000;
    --form-btn-font-size: 18px;
    --form-btn-font-color: #fff;
    --form-btn-font-hover-color: #fff;
    --form-btn-font-weight: 800;
    --section-progs-background: #F5F5F5;
    --box-h3-font-size: 23px;
    --box-h3-line-height: 24.192px;
    --box-h3-font-weight: 700;
    --cta-bar-bg-color: #3293A5;
    --cta-bar-font-color: #FFF;
    --cta-bar-font-size: 43px;
    --cta-bar-font-weight: 700;
    --cta-bar-font-line-height: 41.576px;
    --cta-bar-btn-bg-color: #E42424;
    --cta-bar-btn-font-color: #fff;
    --cta-bar-btn-bg-hover-color: #000;
    --cta-bar-btn-font-hover-color: #fff;
    --featured-topic-h2-h3-font-size: 37px;
    --featured-topic-h2-h3-font-line-height: 36.514px;
    --testimonials-bg-img: url(/wp-content/uploads/2024/12/testimonials.png);
    --testimonials-bg-color: #000;
    --testimonials-heading-color: #FFFFFF;
    --testimonials-heading-border-color: linear-gradient(360deg, rgba(239,37,37,1) 0%, rgba(122,19,22,1) 100%);
    --testimonials-font-color: #FFFFFF;
    --testimonials-cite-font-color: #FFFFFF;
    --testimonials-cite-font-size: 20px;
    --testimonials-cite-font-weight: 700;
    --testimonials-cite-font-line-height: 21.137px;
    --testimonials-cite-font-style: normal;
    --testimonials-dots-border-color: #97D6CE;
    --testimonials-dots-active: #97D6CE;
    --address-main-title-font-color: #FFF;
    --address-main-title-font-size: 23px;
    --address-main-title-font-line-height: 24.192px;
    --address-font-color: #fff;
    --address-box-bg-color: #282828;
    --loaction-contact-num-font-color: #3293A5;
    --loaction-contact-num-font-size: 16px;
    --loaction-contact-num-font-weight: 700;
    --loaction-contact-num-font-hover-color: #E42424
}

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

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-weight: var(--body-font-weight);
    font-family: "Playfair", serif;
}

@keyframes searchPopupShow {
    0% {
        opacity: 0;
        transform: translate(-50%,-80%)
    }

    90% {
        opacity: .99
    }

    100% {
        transform: translate(-50%,-50%);
        opacity: 1
    }
}

@keyframes zoomoverEffect {
    0% {
        transform: scale(1.5)
    }

    100% {
        transform: scale(1)
    }
}

[anim-delay="200"],[anim-delay="500"] {
    transition-delay: 0.5s
}

[anim-delay="300"] {
    transition-delay: 0.3s
}

[anim-delay="400"] {
    transition-delay: 0.4s
}

[anim-time="500"] {
    animation-duration: .5s
}

[anim-time="600"] {
    animation-duration: .6s
}

[anim-time="700"] {
    animation-duration: .7s
}

[anim-time="800"] {
    animation-duration: .8s
}

[anim-time="900"] {
    animation-duration: .9s
}

p {
    margin: 0 0 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: "Open 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: 2em auto;
    text-align: center;
    position: relative;
    max-width: 1000px
}

blockquote::before {
    content: " ";
    position: absolute;
    left: 50%;
    top: -3px;
    height: 3px;
    background: var(--section-heading-bottom-line-color);
    width: 30.3%;
    transform: translateX(-50%)
}

blockquote::after {
    content: " ";
    position: absolute;
    left: 50%;
    bottom: -3px;
    height: 3px;
    background: var(--section-heading-bottom-line-color);
    width: 30.3%;
    transform: translateX(-50%)
}

blockquote p {
    font-size: 23px !important;
    line-height: 24.192px;
    margin: 0;
    text-transform: uppercase;
    font-weight: 700;
    font-style: italic;
    letter-spacing: 1.38px;
    color: #000;
    font-family: "Open Sans", serif;
}

blockquote h2 {
    padding-bottom: 0
}

blockquote span {
    font-family: "Open Sans", serif;
    font-size: 1.5em;
    font-weight: 500;
    text-transform: capitalize
}

p.disclaimer {
    font-size: .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);
}

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

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

a.button,a.fancybox {
    text-transform: uppercase;
    border-radius: 0;
    letter-spacing: .04em;
    text-align: center;
    margin: 0px 10px;
    max-width: 100%;
    font-size: var(--cta-font-size);
    font-weight: 700;
    min-width: 11.056em;
    cursor: pointer;
    min-height: 45px;
    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: 11px 10px 11px 10px;
    font-family: "Open Sans", serif;
}

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

nav a {
    font-family: 'Open Sans',sans-serif
}

#subfooter a {
    font-family: 'roboto',sans-serif
}

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

h1,h2,h3,h4,h5 {
    line-height: 1.25em;
    margin: 0 auto .5em;
    position: relative;
    font-weight: var(--section-heading-h1-h2-font-weight);
    letter-spacing: 1px;
    color: var(--section-heading-h1-h2-font-color);
    font-family: "Open Sans", serif;
    text-transform: uppercase;
}

h1,h2 {
    font-size: 2.5em;
    padding: 0 0 .2em;
    text-align: center;
    margin: 0 auto .4em;
    letter-spacing: .925px
}

h1 {
    font-weight: var(--intro-heading-font-weight);
    font-family: "Open Sans", serif;
}

h2 {
    font-weight: var(--section-heading-h1-h2-font-weight);
    font-family: "Open Sans", serif;
}

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

h3 {
    font-size: 1.35em;
    font-family: "Open Sans", serif;
}

h4 {
    font-size: 1.15em;
    font-family: "Open Sans", serif;
}

h5 {
    font-size: 1.05em;
    margin: 0;
    font-family: "Open Sans", serif;
}

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

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

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

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

h1.accent-font,h2.accent-font,h3.accent-font {
    font-family: "Open Sans", serif;
}

.centered-text {
    text-align: center
}

ol,ul {
    margin: 0 auto 1.75em;
    padding: 0 .75em 0 0;
    text-align: left;
    display: inline-block
}

li {
    line-height: 1.4em;
    margin: 0 0 .75em;
    position: relative
}

li:last-child {
    margin: 0
}

ul li {
    list-style: none;
    margin: 0 1em 0em 0;
    padding-left: 15px
}

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

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

.styled-num-list span {
    font-family: "Open 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
}

dl {
    display: block;
    margin: 1em 0
}

dt {
    display: block
}

dd {
    margin: 0;
    padding: 0 0 .5em 0
}

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%;
    margin: 0 auto;
}

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

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

hr {
    width: 85%;
    border-top: 1px solid #d99f94;
    clear: both;
    margin: .25em auto 1.75em;
    height: 0
}

body .tablepress>*+tbody>*>*,body .tablepress>tbody>*~*>*,body .tablepress>tfoot>*>* {
    border: none
}

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

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

input:focus:-ms-input-placeholder {
    color: transparent
}

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);
    padding: 0 10px!important;
    color: #282828;
    background: #FFF;
    max-width: 100%;
    width: 100%;
    margin: 0!important;
    border-radius: 0;
    height: 2.565em;
    font-size: var(--sb-form-input-font-size)!important;
    /* line-height: var(--sb-form-input-font-line-height)!important; */
    font-weight: var(--sb-form-input-font-weight);
    font-family: "Open Sans", serif !important;
}

.gform_legacy_markup_wrapper .gfield_required {
    display: none
}

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

input[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0 auto;
    letter-spacing: .04em;
    width: 100%!important;
    border-radius: 0;
    height: 42px;
    cursor: pointer;
    text-transform: uppercase;
    text-align: center;
    transition: all 0.25s ease-in-out;
    margin-top: 15px;
    padding: .25em;
    min-height: 43px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 0!important;
    padding-top: 2px!important;
    line-height: 21.6px;
    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;
    margin-bottom: 0!important;
    font-family: "Open Sans", serif !important;
}

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

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

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

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

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

.form .gform_wrapper {
    padding: 0;
    margin: 0 auto 1em
}

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

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

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

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

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

.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: "Open Sans", serif;
    font-weight: 700;
    font-size: 2em
}

.subheader .gfield.heading {
    background: var(--wpr-bg-0fbd3396-a06f-4ed2-80d0-a261bba5a428) 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: 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 !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: "Open 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
}

.gfield_radio,.gfield_checkbox {
    margin: 0;
    display: inline-block;
    padding: 0
}

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

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

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

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

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

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

.gform_wrapper input[type=radio]:checked+label span {
    border: 6px solid #FFF;
    background: #252525
}

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

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

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

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

.gform_wrapper ul.gform_fields li.gfield.gfield_error {
    background: transparent;
    border: 0;
    width: inherit;
    margin-top: 0!important
}

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

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

.gform_wrapper ul.gform_fields li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    position: absolute;
    left: 0;
    bottom: 2px;
    width: 100%;
    padding: 2px 0 0 2px;
    margin: 0;
    line-height: 1.25em;
    font-size: .65em;
    font-weight: 800;
    color: red;
    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
}

.subheader.banner {
    overflow: hidden
}

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

.popup-contact {
    display: none;
    padding: 1em;
    background: linear-gradient(160deg, #E62424 13.78%, #7A1316 80.1%);
    max-width: 450px;
    width: 100%
}

.popup-contact.post-a-job {
    font-size: 12px
}

.popup-contact.post-a-job .gform_wrapper ul.gform_fields li.gfield {
    display: flex
}

.popup-contact.post-a-job .gform_wrapper ul.gform_fields li.gfield .gfield_label {
    width: 30%;
    min-width: 30%;
    max-width: 30%
}

.popup-contact.post-a-job .gform_wrapper ul.gform_fields li.gfield .ginput_container {
    width: 70%;
    max-width: 70%;
    min-width: 70%
}

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

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

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

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

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

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

.wysiwyg.alert .wrapper,.home .wysiwyg.alert .wrapper {
    padding: .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 {
    background: #FFF;
    z-index: 9999;
    padding: 0 1em
}

#header .wrapper {
    height: 7em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    max-width: 1200px;
    padding: 0
}

#header .wrapper .logo {
    width: 55%;
    float: left
}

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

#header .wrapper .logo img {
    position: absolute;
    margin: auto;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    max-width: 95%;
    max-height: 100%
}

#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;
    background-color: #FFF
}

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

#header .ctas {
    float: right;
    position: absolute;
    top: unset;
    right: 0;
    max-width: 900px;
    bottom: 36px
}

#header .ctas a {
    min-width: 154px;
    height: 56px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 .5em;
    padding: 0 15px 0!important;
    font-size: var(--header-cta-font-size);
    text-align: center;
    float: left;
    line-height: var(--header-cta-line-height)!important;
    background: var(--header-cta-1-bg);
    text-transform: uppercase;
    color: var(--header-cta-1-text-color);
    letter-spacing: .035em;
    font-weight: var(--header-cta-font-weight);
    border-radius: 0;
    font-family: "Open Sans", serif;
    /* box-shadow: 0 4px 4px 0 rgba(0,0,0,.25);
    text-shadow: 0 4px 4px rgba(0,0,0,.25) */
}

#header .ctas a.dark-teal {
    background: var(--header-cta-1-bg);
    color: var(--header-cta-1-text-color)
}

#header .ctas a.phone {
    background: var(--header-cta-3-bg);
    color: #282828;
    padding-left: 0;
    padding-right: 0;
    min-width: 159px
}

#header .ctas a.phone span {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0
}

#header .ctas a.phone span.title {
    font-size: 13px;
    line-height: 16px;
    font-weight: 400
}

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

#header .ctas a.red-cta-btn {
    background: #EE3315
}

#header .ctas a.red-cta-btn:hover {
    background: #103769
}

#header .ctas a.accent-cta {
    background: #CC1042;
    color: #fff
}

.only-mobile {
    display: block
}

#cta .wrapper {
    padding: 0
}

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

#cta a:hover {
    /* color: #282828; */
    background: #4291A2;
}

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

#mmenu {
    z-index: 999999;
    display: none
}

#mmenu .menu-item {
    background: none;
    text-transform: capitalize
}

#mmenu.mm-opened {
    display: block
}

#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: 'Open Sans',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: 49px;
    width: 100%;
    align-items: center;
    text-transform: capitalize;
    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);
    cursor: pointer;
    font-family: "Open Sans", serif;
    text-transform: uppercase;
}

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

#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: #E42424
}

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

#nav .menu-primary li.current-menu-item a {
    color: #304D84
}

#nav .menu-primary ul.sub-menu {
    z-index: 999999;
    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: #E42424;
    color: #fff
}

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

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

#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;
    pointer-events: none;
    border-color: rgba(0,55,104,0);
    border-top-color: #282828;
    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: #E42424
}

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

#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: 700
}

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

.slick-dots {
    position: absolute;
    left: 0;
    bottom: -50px;
    width: 100%;
    text-align: center;
    margin: 0;
    padding: 0;
    display: block
}

.slick-dots li {
    display: inline-block;
    width: 1em;
    height: 1em;
    overflow: hidden;
    margin: 0 5px;
    padding: 0;
    background: none
}

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

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

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

.subheader .container {
    z-index: 99;
    position: relative
}

.subheader .background {
    width: 100%;
    height: 100%;
    position: absolute;
    min-height: 260px;
    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
}

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

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

.subheader .caption {
    position: relative;
    padding: 24px;
    max-width: 450px;
    text-align: left
}

.subheader .copy {
    position: relative;
    z-index: 9
}

.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;
    width: 100%;
    max-width: 383px;
    position: absolute;
    bottom: -90px;
    left: -23px;
}

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

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

.home .subheader .container {
    height: 25em
}

.home .subheader .caption {
    padding: 1.5em 1em 1em 3em
}

.subheader .form {
    background: #E0E2E2;
    padding: 2em 3em;
    position: relative;
    color: #FFF
}

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

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

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

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

.subheader .form h2,.subheader .form h3 {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 3px;
    line-height: 1.15em;
    font-size: 2.3em;
    padding: 0;
    font-family: "Open Sans", serif;
}

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

.subheader .form p.disclaimer {
    color: #000;
    text-align: center;
    padding: 1em 0 0
}

.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_label {
    color: #FFF;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 3px;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 1.4em
}

.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 .wrapper {
    padding: 3em 2em;
    max-width: 1300px
}

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

.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.cta {
    background: var(--cta-bar-bg-color);
    padding: 0;
    color: var(--cta-bar-font-color)
}

.wysiwyg.cta.bg-color {
    background-color: #E42424
}

.wysiwyg.cta.bg-color .button {
    background-color: #4291A2
}

.wysiwyg.cta.bg-color .button:hover {
    background-color: #fff;
    color: #000
}

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

.wysiwyg.cta h1,.wysiwyg.cta h2,.wysiwyg.cta h3,.wysiwyg.cta h4,.wysiwyg.cta p {
    margin: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    text-transform: uppercase;
    padding: 0 0 20px;
    letter-spacing: .065em;
    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: 700;
}

.wysiwyg.cta .button {
    margin: 1em auto;
    background: var(--cta-bar-btn-bg-color);
    color: var(--cta-bar-btn-font-color);
    cursor: pointer;
    font-weight: 800;
    font-size: 18px
}

.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 {
    background: #7f8787;
    text-align: center
}

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

.wysiwyg.partners {
    background: #fff;
    color: #000
}

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

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

.wysiwyg.partners p img {
    display: inline-block;
    vertical-align: middle;
    max-height: 2.5em;
    margin: .5em;
    border-radius: 20px
}

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

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

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

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

span.inst-logo-text {
    display: block;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .7px;
    text-transform: lowercase;
    background: linear-gradient(180deg, rgba(239, 37, 37, 1) 0%, rgba(122, 19, 22, 1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.gallery .instagram:after{
    display: none;
}

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

.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 iframe {
    width: 100%;
    margin: 0
}

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

.heading-international {
    overflow: unset!important;
    margin-bottom: 15px!important
}

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

.npc-wrap {
    text-align: center;
    margin: 2em
}

.wysiwyg.light-bg {
    background: #97D6CE
}

.wysiwyg.dark-bg {
    background: #7B1417;
    color: #fff
}

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

/* .wysiwyg.light-bg h2::after {
    background: #753BBD
} */

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

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

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

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

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

.cols .column.accordions {
    padding: 15px
}

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

.column.sidebar {
    padding: 1.5em;
    background: #F5F5F5;
    height: 100%
}

.column.sidebar a {
    color: #E42424;!;!importan;!i;!;
    font-weight: 300;
}
.column.sidebar a:hover {
    color: #3293A5;
}

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

.column.sidebar .button:hover {
    color: #fff;
    background: #000000!important
}

.column.sidebar h3 {
    padding: 0 0 .5em;
    margin: 0 0 .5em;
    text-transform: uppercase
}

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

.contact-page .social-icons-lists {
    text-align: center
}

.contact-page span.socicon {
    background: #65ede4!important
}

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

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

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

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

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

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

.column.sidebar p.disclaimer {
    margin-top: 18px;
    padding: 0;
    text-align: center;
    font-size: 11px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 300;
    font-family: 'Roboto',sans-serif
}

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

.column.sidebar h4 {
    margin: 0 auto 15px;
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 3px solid #4D4D4D;
    padding-bottom: 5px
}

.sidebar.ul-btn h4 {
    font-style: normal;
    font-size: 23px;
    letter-spacing: 1.38px;
    line-height: 24.192px;
    color: #282828
}

.column.sidebar li ,.column.sidebar p {
    color: #282828;
    margin-right: 0;
}

.column.sidebar.ul-btn li {
    font-size: 20px;
    display: inline-block;
    width: 100%;
    line-height: 27.52px;
    padding-left: 15px;
    margin-bottom: 4px
}

.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: var(--subheader-form-bg);
    box-shadow: 0 4px 4px 0 rgba(0,0,0,.25)
}

.column.sidebar.accent-sidebar .button:hover {
    background: #fff!important;
    color: #282828
}

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

.accent-sidebar {
    background: #FFCDB6
}

.column.sidebar h2 {
    text-transform: capitalize;
    color: #FFF;
}

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

.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 tfoot th,.tablepress thead th {
    background-color: #3293A5!important;
    color: #fff;
    text-transform: capitalize;
    vertical-align: middle;
    text-align: left;
    font-family: "Playfair", serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20.08px
}

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

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

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

.tablepress li {
    margin: 0 1em .35em 0
}

.tablepress ul {
    margin: 0 auto
}

.table-contain.wysiwyg .wrapper {
    max-width: 996px
}

.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 {
    padding: 2em
}

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

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

.accordions .accordion ul li {
    line-height: 1.5em
}

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

.accordions .accordion .title {
    padding: 16px 2.1em 10px 5px;
    position: relative;
    cursor: pointer;
    line-height: 21.137px;
    text-transform: capitalize;
    border-bottom: 2px solid transparent;
    letter-spacing: .7px;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    color: #282828;
    font-family: "Open Sans", serif;
    border-image: linear-gradient(90deg, rgba(239, 37, 37, 1) 0%, rgba(122, 19, 22, 1) 100%) 1;
}

.accordions .accordion .title>.expand {
    display: block;
    position: absolute;
    right: .75em;
    top: 1.5em;
    width: 25px;
    height: 3px;
    background: linear-gradient(180deg, rgba(239, 37, 37, 1) 0%, rgba(122, 19, 22, 1) 100%);
    border-radius: 30px;
}

.accordions .accordion .title>.expand::after {
    background: linear-gradient(180deg, rgba(239, 37, 37, 1) 0%, rgba(122, 19, 22, 1) 100%);
    content: "";
    height: 25px;
    left: 11px;
    position: absolute;
    top: -11px;
    width: 3px;
    border-radius: 30px;
}

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

.accordions .accordion .copy {
    padding: 10px;
    overflow: hidden;
    display: none;
    border-top: 0;
    color: #282828;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25
}

.accordions .accordion.active .title>.expand {
    background: linear-gradient(180deg, rgba(239, 37, 37, 1) 0%, rgba(122, 19, 22, 1) 100%)
}

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

.accordions .accordion.active p:last-child {
    margin-bottom: 0
}

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

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

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

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

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

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

.accor-spacing {
    padding-bottom: 72px
}

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

.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;
    display: inline-block;
    background: none;
    overflow: hidden;
    padding-right: 25px;
    padding-left: 0;
}

.oozle-tabs li a {
    display: block;
    padding: 11px 1em 9px;
    background: #E42424;
    color: #FFF;
    font-weight: 800;
    text-transform: uppercase;
    text-align: center;
    font-size: 18px;
    letter-spacing: .04em;
    transition: all 0.6s;
    font-family: "Open Sans", serif;
}

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

.oozle-tabs li.active a,.oozle-tabs li a:hover {
    background: #97D6CE;
    color: #282828
}

.oozle-tabs .tabbed-content {
    display: none;
    padding: 1.5em;
    text-align: left;
    background: #97D6CE
}

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

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

.tab-col span {
    float: right
}

.tab-col div {
    width: 35%
}

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

.tab-col h5 {
    color: #282828;
    padding: 5px 0;
    font-weight: 300;
    font-size: 16px;
    line-height: normal;
    letter-spacing: .4px;
    font-style: italic;
    text-transform: inherit;
    font-family: "Open Sans", serif;
}

.tab-col h3 {
    margin-bottom: 5px;
    font-style: normal;
    font-weight: 700;
    color: #282828;
    font-size: 23px;
    font-family: "Open 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-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
}

.logo-wrap {
    display: flex;
    justify-content: center
}

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

.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-gallery {
    padding: 50px 0;
    overflow: auto
}

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

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

.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-gallery .album img {
    margin: 0 auto
}

.featured-programs {
    padding: 2em 0;
    background: var(--section-progs-background)
}

.program .icon img {
    transition: transform 1s;
    width: 200px;
    height: 200px;
    object-fit: cover
}

.featured-programs .wrapper {
    max-width: 800px;
    padding: 0 1em;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    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;
    max-width: 77%
}

.featured-programs .program .icon {
    margin: 0 auto 1.5625em;
    width: 100%;
    position: relative;
    display: inline-block;
    overflow: hidden
}

.featured-programs h2 {
    text-transform: lowercase
}

.featured-programs h2::after {
    content: "";
    display: block;
    width: 8em;
    height: 1px;
    background: #BAE5E5;
    position: absolute;
    left: 50%;
    bottom: 0;
    margin: 0 0 0 -4em
}

.featured-programs h3 {
    font-size: 1.875em;
    padding: 0 0 10px;
    text-align: center;
    margin: 0 auto;
    text-transform: uppercase;
    font-weight: var(--box-h3-font-weight);
    font-family: "Open Sans", serif;
    letter-spacing: 1.38px
}

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

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

.featured-programs .program p.learn-more {
    display: block;
    width: 100%;
    text-align: center;
    margin: 0
}

.featured-programs .program .button {
    min-width: 199px;
    font-weight: 800
}

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

.firstprogs {
    padding-top: 70px
}

.featured-topic .wrapper {
    padding: 0;
    max-width: 100%;
    font-size: 16px;
    font-weight: 400;
    line-height: 20.08px
}

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

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

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

.featured-topic .copy h3,.featured-topic .copy h2 {
    font-size: 1.875em;
    padding: 0 0 .5em;
    text-align: left;
    margin: .5em 0 10px;
    width: 8em;
    letter-spacing: 0.925px;
}

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

.featured-topic .copy h2 small,.featured-topic .copy h3 small {
    color: gray
}

.featured-topic .copy h3 span {
    font-family: "Open 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: 17px;
    font-size: 18px;
    font-weight: 800;
}

.featured-topic.small .wrapper {
    max-width: 1200px
}

.gallery {
    margin: 0 0 0em
}

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

.gallery .copy {
    width: 100%;
    padding: 1.5em 6%;
    margin: 0 auto;
    text-align: center
}

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

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

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

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

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

.gallery .learn-more {
    display: none;
    width: 300px;
    position: absolute;
    left: 50%;
    bottom: -1.2em;
    margin: 0 auto 0 -150px;
    background: #E42424;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    line-height: 2.5em;
    text-align: center;
    font-size: 18px;
    box-shadow: 0 4px 4px 0 rgba(0,0,0,.25);
    text-shadow: 0 4px 4px rgba(0,0,0,.25)
}

.gallery .learn-more:hover {
    opacity: 1;
    background: #4291A2
}

.wysiwyg.testimonials {
    background: var(--testimonials-bg-color) var(--testimonials-bg-img) center center / cover no-repeat
}

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

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

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

.wysiwyg.testimonials cite {
    text-align: left;
    letter-spacing: 1px;
    display: block;
    margin: 0;
    color: var(--testimonials-cite-font-color);
    font-weight: var(--testimonials-cite-font-weight);
    font-size: var(--testimonials-cite-font-size);
    font-style: var(--testimonials-cite-font-style);
    line-height: var(--testimonials-cite-font-line-height);
    text-transform: capitalize;
    font-family: "Open Sans", serif;
}

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

.wysiwyg.testimonials img.stars {
    margin: 1em 0;
    display: block
}

.wysiwyg.testimonials p {
    margin: 0 0 1em;
    position: relative;
    z-index: 1;
    color: var(--testimonials-font-color);
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25;
    font-family: "Playfair", serif;
}

.test-stars {
    padding: 20px 0
}

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

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

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

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

.wysiwyg.testimonials .testimonial-slideshow {
    text-align: left;
    padding: 0
}

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

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

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

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

.test-pic {
    width: 100%
}

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

.testimonials .citation {
    display: none
}

.testimonials .citation.betterCite {
    display: block
}

.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 {
    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 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 a p {
    display: inline
}

.locations .addresses .highlight {
    display: block;
    width: 100%;
    transition: all 0.5s ease
}

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

.locations .addresses .highlight h4 {
    letter-spacing: .06em;
    margin-bottom: 19.66px;
    text-transform: capitalize;
    font-weight: 700;
    color: var(--address-main-title-font-color);
    font-size: var(--address-main-title-font-size);
    line-height: var(--address-main-title-font-line-height);
    font-family: "Open Sans", serif;
}

.locations .addresses .highlight p {
    margin: 0 auto 0
}

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

.locations .addresses .highlight a.phone-number {
    display: inline-block;
    font-family: 'Open Sans',sans-serif;
    font-weight: var(--loaction-contact-num-font-weight);
    color: var(--loaction-contact-num-font-color);
    font-size: var(--loaction-contact-num-font-size)
}

.locations .addresses .highlight a.phone-number:focus,.locations .addresses .highlight a.phone-number:hover {
    text-shadow: 0 0 2px #326AB0;
    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: #E42424;
    height: 42px;
    letter-spacing: .04em;
    font-weight:800;
    margin-bottom: 10px;
}

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

.locations .addresses .highlight .info .button.third-loc {
    border: 5px solid #fff;
    color: #fff;
    background: transparent
}

.locations .addresses .highlight .info .button.third-loc:hover {
    background: #00a698;
    border: 5px solid #fff;
    color: #fff
}

.locations .addresses .highlight .info .button:focus,.locations .addresses .highlight .info .button:hover {
    background: #4291A2;
    color: #fff;
    border: 5px solid #fff
}

.locations .addresses .highlight .info .button.sec-loc:hover {
    background: #E42424;
    color: #fff;
    border: 5px solid #fff
}

.locations ul {
    margin: 0;
    padding: 2em;
    width: 100%;
    position: relative;
    z-index: 3;
    display: block;
    display: flex;
    flex-wrap: wrap
}

.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: pointer;
    color: #282828;
    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 transparent;
    color: #282828;
    border-image: linear-gradient(360deg, rgba(239, 37, 37, 1) 0%, rgba(122, 19, 22, 1) 100%) 1;
}

.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: 23px;
    font-style: normal;
    font-weight: 700;
    line-height: 24.192px;
    letter-spacing: 1.38px;
    text-transform: uppercase;
    font-family: "Open Sans", serif;
}

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

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

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

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

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

.location-single a {
    color: #000
}

.location-single h3 {
    color: #282828
}

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

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

#content.blog .blog-date {
    font-size: 18px;
    line-height: 1.25;
    color: #282828;
    letter-spacing: 2px;
    margin: 0 0 .5em;
    text-align: center;
    font-weight: 400;
    font-family: 'Roboto'
}

#content.blog .blog-title {
    color: #060606;
    text-align: center;
    font-size: 37px;
    letter-spacing: 1px;
    text-transform: none;
    line-height: 1.01;
    margin-bottom: 25px;
    font-weight: 700
}

#content.blog .blog-title a {
    color: #282828;
    text-transform: uppercase;
    font-weight: 700
}

#content.blog .blog-title a:hover,#content.blog .blog-title a:focus {
    background: linear-gradient(180deg, rgba(239, 37, 37, 1) 0%, rgba(122, 19, 22, 1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

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

#content.blog .blog-excerpt {
    width: 100%;
    margin: 0 auto;
    border-bottom: 1px solid #EE3315;
    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: 23px;
    font-weight: 700;
    line-height: 1.1
}

#content.blog .blog-excerpt .blog-tags a {
    color: #282828;
    font-weight: 700
}

#content.blog .blog-excerpt .blog-tags a:hover {
    color: #97D6CE!important
}

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

#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;
    padding: .75em 2em;
    background: #ED1522;
    color: #fff;
    font-size: 18px;
    font-weight: 800
}

#content.blog .blog-excerpt a.button:hover {
    background: #3293A5;
    color: #fff;
}

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

#content.blog .blog-excerpt .excerpt p {
    font-weight: 400;
    color: #282828;
    font-size: 18px
}

#content.blog .subheading {
    text-align: center;
    margin-bottom: 18px
}

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

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

#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: #ED1522
}

#content.blog .sidebar ul a:hover {
    color: #3293A5
}

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

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

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

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

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

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

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

#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: 0;
    width: 100%;
    height: 40px;
    box-sizing: border-box;
    float: left;
    font-size: 14px
}

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

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

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

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

.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: 'Roboto',sans-serif
}

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

#subfooter a {
    color: #000;
    font-weight: 400;
    font-family: "Playfair", serif;
}

#subfooter a:hover,#subfooter a:focus {
    color: #F05E59
}

#subfooter .email-add {
    color: #d99f94;
    font-weight: 600
}

#subfooter .email-add:hover {
    color: #000
}

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

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

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

#subfooter .column.logo {
    max-width: 380px;
    width: 75%
}

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

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

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

#subfooter .column.contact {
    color: #1db5b5;
    font-size: 1.25em
}

#subfooter .column.contact a {
    color: #1db5b5;
    font-weight: 700
}

#subfooter .column.contact a:hover,#subfooter .column.contact a:focus {
    color: #343233
}

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

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

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

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

body #subfooter .menu a {
    margin: 0 0 14px;
    line-height: 20.03px !important;!i;!;
    display: block;
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 87.682%;
    letter-spacing: .2px;
    text-transform: uppercase;
    font-family: "Open Sans", serif;
}

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

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

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

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

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

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

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

#subfooter ul.cnss-social-icon {
    text-align: left!important;
    display: flex;
    justify-content: space-between
}

.social-icons-lists,.social-icons-lists li {
    margin: 0;
    padding: 0;
    background: 0;
    display: block
}

.social-icons-lists {
    margin: 0 auto .25em;
    text-align: center
}

.social-icons-lists li.social-icons-list-item {
    margin: .5em
}

.social-icons-lists .socicon {
    font-size: 1.25em!important;
    font-weight: 700;
    padding: 0.5em!important;
    background: black!important;
    border-radius: 5px
}

.foot-contact span.socicon {
    background: #003769!important;
    color: #fff!important;
    border-radius: 5px;
    padding: 10px!important
}

#copyright {
    background: #282828;
    padding: 1.125em 0;
    margin: 0;
    color: #FFF;
    text-transform: capitalize
}

#copyright p {
    text-align: center;
    vertical-align: middle;
    margin: 0;
    font-size: .75em;
    text-transform: capitalize;
    font-weight: 300
}

#copyright * {
    font-family: 'Roboto',sans-serif
}

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

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

#copyright a:hover {
    color: #F05E59
}

#copyright p a:last-child {
    border: 0
}

.job_listings {
    margin-top: 2em
}

.testimonials ul li::before {
    content: ""
}

.locations .addresses ul h4 {
    display: none
}

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

#header .ctas a.btn-color-1,#cta.mobile a.btn-color-1 {
    background: #5D6468
}

#header .ctas a.btn-color-2,#cta.mobile a.btn-color-2 {
    background: #E4D1C9
}

#header .ctas a:hover {
    color: var(--header-cta-2-hover-text-color);
    background: #4291A2
}

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

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

.sidebar .sub-text {
    color: #fff;
    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: "Playfair", serif;
    text-transform: unset;
    letter-spacing: 0;
}

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

.location-heading h2 {
    margin-bottom: 30px;
    letter-spacing: .925px
}

.footheading {
    margin-top: 36px;
    display: inline-flex;
    line-height: 20.08px;
    letter-spacing: 1px;
    font-family: "Open Sans", serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700
}

.locations .addresses .highlight p i {
    font-weight: 400;
    font-family: 'Open Sans',sans-serif;
    font-size:16px;
}

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


.tabbed-menus p {
    text-transform: capitalize;
    color: #282828;
    font-family: "Playfair", serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 37px
}

.table-contain {
    padding: 0px 0
}

.column.sidebar.ul-btn a.button {
    font-style: normal;
    font-weight: 800;
    font-size: 18px;
    min-width: 230px;
    line-height: normal;
    margin-left: 0;
    background-color: #4291A2;
    color: #fff;
}

.column.sidebar.ul-btn li a {
    color: #E42424;
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 27.52px;
    padding: 10px 0;
    min-width: 230px;
    margin-left: 0;
    font-family: "Playfair", serif;
}

.column.sidebar.ul-btn li a:hover {
    color: #3293A5;
}

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

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

.section-space-top {
    padding-top: 50px
}

.subheader .caption .copy h2 {
    margin-bottom: 10px;
    font-family: "Open Sans", serif;
    text-transform: uppercase
}

.page-id-103 .subheader .caption .copy h2 {
    margin-bottom: 0;
    padding-top: 5px
}

.featured-programs .program:hover .icon img {
    filter: brightness(1);
    opacity: 1
}

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

.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 {
    font-size: 24px;
    font-family: "Open Sans", serif;
    text-align: left
}

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

#cta.mobile a.phone {
    background: #97D6CE;
    color: #282828;
}

#cta.mobile a.phone:hover {
    background: #E42424;
    color: #fff;
}

a.button.dark-teal {
    background: #4291A2!important;
    color: var(--header-cta-1-text-color)
}

a.button.dark-teal:hover {
    color: #fff!important;
    background: #E42424!important
}

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

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

footer h6 {
    margin-bottom: 5px;
    font-size: 16px;
    font-family: 'Open Sans',sans-serif;
    font-style: normal;
    font-weight: 700;
    line-height: 17.536px;
    letter-spacing: .2px;
    text-transform: uppercase;
}

.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;
    text-transform: capitalize
}

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: #282828
}

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

section.wysiwyg.cols.row-rev .wrapper div#column-2-1 {
    padding-left: 0!important
}

a {
    transition: all 0.3s
}

.column.sidebar.ul-btn ul {
    margin-bottom: 18px;
}

.column_tabs {
    padding: 0!important
}

.gform_next_button,.form-contain input[type=submit] {
    background: #DD4775;
    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: #753BBD;
    color: #fff
}

.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: .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: .813em;
    line-height: 1!important;
    margin: 0 0 8px 12px!important;
    padding: 0!important;
    clear: both;
    -moz-opacity: .6;
    -khtml-opacity: .6;
    opacity: .6
}

.gform_wrapper .gf_progressbar {
    padding: 10px;
    position: relative;
    background-color: rgba(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,.05);
    -moz-box-shadow: inset 0 0 1px 1px rgba(0,0,0,.05);
    box-shadow: inset 0 0 1px 1px rgba(0,0,0,.05);
    width: 100%;
    background: #fff
}

.gform_wrapper .gf_progressbar_percentage {
    height: 24px;
    text-align: right;
    font-family: 'Open Sans',sans-serif;
    font-size: 0.813em!important;
    text-shadow: 0 1px 1px rgba(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: .875em;
    height: 14px;
    line-height: 1.25!important;
    -moz-opacity: .2;
    -khtml-opacity: .2;
    opacity: .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
}

.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 {
    /* width: 190px; */
    margin: 0
}

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

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

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

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

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

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

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

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

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

@media only screen and (min-width: 768px) {
    h1,h2 {
        font-size:var(--section-heading-h1-h2-font-size);
        line-height: var(--sb-form-h2-line-height)
    }

    h3 {
        font-size: 26px
    }

    h4 {
        font-size: 22px
    }

    h5 {
        font-size: 20px
    }

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

    a.button,a.fancybox {
        font-size: var(--cta-font-size);
        letter-spacing: .04em
    }

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

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

    h1::after,h2::after {
        width: 500px;
        max-width: -webkit-fill-available
    }

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

    .slick-dots li {
        width: 15px;
        height: 15px
    }

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

    .subheader .form .gform_wrapper {
        max-width: 400px
    }

    .wysiwyg.cta p {
        font-size: 28px
    }

    .wysiwyg.cta .button {
        margin: 0 0 0 1.1em;
    }

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

    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: 1.5em 1.5em!important;
        border-top: 0;
        font-size: 20px;
        line-height: 1.2;
        !i;!;
    }

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

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

    .cols.earning-potential .wrapper {
        font-size: 20px
    }

    .wysiwyg.cols.finance-options .wrapper {
        padding: 50px 0
    }

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

    .photo-gallery .slick-slide .image {
        width: 203px;
        height: 203px
    }

    .featured-programs {
        padding: 22px 0 50px
    }

    .featured-programs::after {
        width: 240px;
        height: 525px
    }

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

    .featured-programs .program {
        margin: 0 16px;
        position: relative;
        max-width: calc(50% - 32px);
        padding: 28px 31px 50px;
    }

    .featured-programs .program .icon {
        width: 100%
    }

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

    .featured-programs .program .button {
        font-size: 18px
    }

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

    .featured-topic .wrapper {
        font-size: 15px;
        line-height: 1.5em
    }

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

    .featured-topic .copy :is(p,ul) {
        margin: 0 0 1em
    }

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

    .wysiwyg.testimonials {
        font-size: 16px;
        min-height: 522px;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .wysiwyg.testimonials .wrapper {
        padding: 50px 0 50px;
        max-width: 998px
    }

    .wysiwyg.testimonials h2 {
        text-align: center
    }

    .wysiwyg.testimonials h2::after {
        content: "";
        display: block;
        width: 50%;
        height: 3px;
        margin: 15px auto 0
    }

    .wysiwyg.testimonials::before {
        bottom: -90px;
        height: 188px;
        width: 135px
    }

    .wysiwyg.testimonials::after {
        top: -125px;
        width: 115px;
        height: 256px
    }

    #content.blog .blog-excerpt .excerpt {
        font-size: 16px
    }

    #subfooter {
        font-size: 14px;
        padding: 80px 0 0;
        border: 0
    }

    #subfooter .wrapper {
        flex-direction: row;
        padding: 0 1em;
        align-items: normal;
        max-width: 1267px
    }

    #subfooter .column {
        text-align: left;
        padding: 0 25px;
        font-size: 16px;
        margin: 0 0 1em
    }

    #subfooter .column.logo {
        width: 255px;
        max-width: 255px;
        min-width: 255px
    }

    #subfooter .column.contact {
        font-size: 18px
    }

    .social-icons-lists {
        text-align: left
    }

    .social-icons-lists.icons-background-none .socicon {
        font-size: 26px!important
    }

    .social-icons-lists li.social-icons-list-item {
        margin: .5em 1em .5em 0
    }

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

    .locations .addresses .highlight .info .right {
        width: 50%!important;
        text-align: center!important;
        padding-bottom: 39px
    }

    .locations .addresses .highlight .info .left {
        padding-left: 10px!important
    }

    .wysiwyg.cta h1,.wysiwyg.cta h2 {
        font-size: 1.6em
    }

    .wysiwyg.partners p img {
        max-height: 2.4em;
        margin: .5em;
    }

    #subfooter .menu,#subfooter .sub-menu {
        padding: 0 20px!important
    }

    .locations .addresses .highlight .info .button {
        font-size: 18px!important;
        min-width: 210px!important
    }

    .oozle-tabs ul {
        justify-content: center;
    }
}

@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: 17px
    }

    .subheader .wrapper {
        padding: 0;
        max-width: 90%
    }

    #cta .wrapper {
        padding: 0;
        width: 90%;
        margin: 10px auto;
        overflow: hidden
    }

    #cta a {
        margin: 7px 0;
        font-size: 1em
    }

    .tab-col {
        align-items: center;
        flex-direction: column
    }

    .tab-col div {
        width: 100%
    }

    .oozle-tabs li a {
        padding: 6px 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 {
        height: auto;
        display: flex;
        flex-direction: column-reverse;
        height: 22em
    }

    .addresses ul {
        width: 100%;
        display: flex;
        flex-direction: column;
        margin: 1em auto;
        text-align: center
    }

    .cols {
        padding: 20px 0
    }

    .tabbed-menus {
        padding-top: 52px
    }

    #cta a:focus {
        background: #EE3315;
        color: #282828
    }

    .wysiwyg.cta h1,.wysiwyg.cta h2 {
        flex-flow: column;
        font-size: 1.2em;
        line-height: normal
    }

    .wysiwyg.cta a.button,.wysiwyg.cta a.fancybox {
        min-width: 100%;
        margin-left: 0;
        margin-top: 10px;
        margin-bottom: 0
    }

    .addresses .right {
        text-align: center
    }

    .subheader .copy h1,.subheader .copy h2,.subheader .copy h3 {
        font-size: 2em
    }

    .home .subheader .caption {
        padding: 1em
    }

    #header .wrapper .logo img {
        max-height: 90%
    }

    .wysiwyg .wrapper {
        padding: 1em 1em
    }

    .wysiwyg.testimonials .wrapper {
        padding: 2em 1em
    }

    .featured-topic .copy {
        padding: 2em 1em
    }

    .column.sidebar h2 {
        font-size: 1.5em;
        letter-spacing: normal
    }

    h1,h2 {
        font-size: 1.5em;
        letter-spacing: normal
    }

    .featured-programs h3 {
        font-size: 1.5em;
        font-weight: 400
    }

    .wysiwyg.testimonials h2 {
        font-size: 1.5em;
        line-height: normal;
        text-align: center
    }

    .featured-topic .copy h3,.featured-topic .copy h2 {
        font-size: 1.5em;
        width: 100%
    }

    .wysiwyg.partners p {
        justify-content: center
    }

    .locations .addresses .address {
        font-size: 1.2em
    }

    #subfooter {
        padding: 1em 0 1em
    }

    body .gform_legacy_markup_wrapper form {
        max-width: 470px
    }

    .locations .addresses .highlight .info .right {
        padding-top: 20px;
        padding-bottom: 20px;
        width: 50%!important
    }

    section.wysiwyg.cols.row-rev div#column-2-1 {
        padding-top: 25px!important;
        padding-bottom: 30px!important;
        margin-bottom: 0
    }

    .page-id-10 section.wysiwyg.cols.row-rev div#column-2-1 {
        padding-bottom: 0!important
    }

    .page-id-10 section.wysiwyg.cols.row-rev div#column-2-1 img {
        margin-bottom: 0
    }

    .locations .addresses .highlight .info {
        padding-top: 2em
    }

    .wysiwyg.light-bg {
        margin-top: 10px
    }

    div#column-3-2 {
        padding-top: 49px!important
    }

    .page-id-10 div#column-3-2 {
        padding-top: 15px!important
    }

    .sidebar .sub-text {
        margin-bottom: 10px
    }

    #content.blog .sidebar,#content.blog .sidebar li,.wp-block-group__inner-container h1,.wp-block-group__inner-container h2 {
        text-align: center
    }

    ul.cnss-social-icon li a i {
        /* font-size: 20px!important; */
    }

    body #subfooter .menu a {
        font-size: 14px;
        line-height: 20px;
        margin: 0 0 8px
    }

    #subfooter p {
        font-size: 14px
    }

    body #cta.mobile a.button.dark-yellow {
        background: #353634;
        color: #fff
    }

    .locations .addresses .highlight .info .button {
        min-width: 275px!important
    }

    .mobile-space {
        margin-top: 30px
    }

    .firstprogs {
        padding-top: 2em
    }

    #column-2-3 p br {
        display: none
    }
}

@media only screen and (max-width: 770px) {
    .oozle-tabs li a {
        /* padding:0 .5em; */
    }

    .tabbed-menus .wrapper {
        padding: 0
    }

    #subfooter .menu,#subfooter .sub-menu {
        padding: 0!important
    }

    ul.cnss-social-icon li a i {
        /* font-size: 20px!important; */
    }

    .locations .addresses .highlight .info .right {
        width: 70%!important
    }
}

@media only screen and (max-width: 640px) {
    .locations .addresses .highlight .info .button {
        color:#fff;
        background: #E42424;
        letter-spacing: .04em;
        min-width: 200px;
        font-size: 14px;
        margin: 5px 0
    }

    .subheader .copy h1,.subheader .copy h2,.subheader .copy h3 {
        font-size: 1.3em
    }

    .accordions .accordion .title>.expand {
        width: 18px
    }

    .accordions .accordion .title>.expand::after {
        height: 18px;
        left: 8px;
        top: -8px
    }

    #column-2-3 p br {
        display: none
    }

    body .gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
        line-height: normal
    }

    .locations .addresses .highlight .info .right {
        width: 90%!important;
        flex-flow: column;
        display: inline-flex
    }

    .tabbed-menus p {
        font-size: 16px;
        line-height: 32px
    }

    .tab-col h3 {
        font-size: 20px
    }
}

@media only screen and (max-width: 480px) {
    .wysiwyg.alert a {
        font-size:12px
    }

    .subheader .copy h1,.subheader .copy h2,.subheader .copy h3 {
        font-size: 1.3em
    }

    .oozle-tabs li a {
        font-size: 10px;
        line-height: normal
    }

    .oozle-tabs li {
        padding: 0 4px
    }

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

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

    .oozle-tabs li a {
        padding: 6px 6px;
        font-size: 12px;
        letter-spacing: normal
    }

    .featured-programs h3 {
        font-size: 1.2em
    }

    .subheader .copy .button {
        box-shadow: none;
        font-size: 14px
    }
}

@media only screen and (min-width: 960px) {
    .section h1 {
        font-size:var(--intro-heading-font-size);
        line-height: var(--intro-heading-line-height);
        letter-spacing: 2.795px;
    }

    #content-1 .background {
        position: absolute!important
    }

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

    .only-mobile {
        display: none
    }

    .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 .wrapper {
        height: 129px;
        display: block;
        margin-bottom: 10px;
        margin-top: 32px
    }

    #header .wrapper .logo img {
        max-width: 100%;
        position: relative;
        margin: 0;
        width: 100%;
        max-height: 145.665px;
        flex-shrink: 0;
        height: 100%
    }

    #header .wrapper .cta {
        display: none
    }

    #cta {
        display: none
    }

    .wysiwyg.alert a {
        font-size: 1.2em
    }

    #nav {
        display: block;
        margin-bottom: 10px
    }

    #numbers {
        display: block
    }

    .subheader .container {
        height: 400px;
        z-index: 1
    }

    .subheader .caption {
        max-width: 550px;
        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
    }

    .page-id-103 .subheader .wrapper {
        padding-bottom: 0
    }

    .home .subheader .wrapper {
        justify-content: center!important
    }

    .subheader .wrapper .caption {
        /* padding: 24px; */
        /* position: absolute; */
        /* max-width: 100vw; */
        /* width: 100vw; */
        /* left: 50%; */
        /* transform: translateX(-50%); */
        /* top: 0; */
    }

    .subheader .wrapper .copy {
        padding: 0
    }

    .subheader .wrapper .copy h2 {
        font-size: var(--subheader-content-h2-font-size);
        line-height: var(--subheader-content-h2-line-height)
    }

    .subheader.slideshow .container {
        height: 450px
    }

    .subheader .form {
        font-size: 12px
    }

    .subheader .form h2,.subheader .form h3 {
        font-size: 32px
    }

    .subheader .form p.disclaimer {
        font-size: 13px;
        line-height: 1.35em
    }

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

    .subheader input[type=submit] {
        font-size: 1.7em!important;
        font-weight: 400
    }

    .subheader .gfield.heading h2 {
        font-size: 28px
    }

    .subheader .gfield.heading {
        top: -41px;
        left: 50%;
        width: 300px;
        max-width: 300px!important;
        margin: 0 0 0 -150px!important
    }

    .subheader.horizontal .form ul.gform_fields .gfield.heading {
        position: absolute;
        padding: 0 0 15px!important;
        text-shadow: 1px 1px 3px #000
    }

    .subheader.horizontal .form ul.gform_fields .gfield.disclaimer {
        max-width: 100%
    }

    .subheader.horizontal .form ul.gform_fields .gfield.disclaimer {
        bottom: -6px
    }

    .subheader.vertical .wrapper {
        padding: 25px 350px 25px 25px
    }

    .subheader.vertical .container {
        height: 600px
    }

    .subheader.vertical .caption {
        max-width: 450px
    }

    .subheader.vertical .form {
        position: absolute;
        right: 0;
        top: 0;
        width: 450px;
        padding: 20px 35px;
        z-index: 9;
        margin: 0;
        height: 100%
    }

    .subheader.vertical .form .gform_wrapper ul.gform_fields li.gfield {
        padding: 0 0 .8em
    }

    .subheader.vertical .form .gform_wrapper ul.gform_fields li.gfield.gfield_html {
        padding: 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: var(--wpr-bg-9b8b1959-c35a-4e32-a293-6de8fef98a57) bottom center no-repeat;
        margin: 0 0 -8px;
        color: #fff;
        text-shadow: 0 1px 3px #000
    }

    .subheader.horizontal .form ul.gform_fields .gfield.subtext {
        max-width: 100%;
        width: 100%;
        position: absolute;
        left: 2px;
        bottom: 2px
    }

    .subheader.horizontal .form ul.gform_fields .gfield.subtext p.disclaimer {
        font-size: 9px;
        line-height: 15px
    }

    .subheader.horizontal .form ul.gform_fields .gfield.left {
        width: auto;
        float: left
    }

    .subheader.horizontal .form ul.gform_fields .gfield.right {
        width: auto;
        float: left
    }

    .subheader.horizontal .form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.subheader.horizontal .form select,.subheader.horizontal .form textarea {
        height: 43px;
        font-size: 12px;
        line-height: 43px
    }

    .subheader.horizontal .form input[type=submit] {
        width: 100%;
        font-size: 20px;
        line-height: 43px;
        height: 43px;
        letter-spacing: 1px;
        padding: 1px 0 0;
        margin: 0
    }

    .wysiwyg .wrapper {
        padding: 75px 50px
    }

    .wysiwyg.partners .wrapper {
        padding: 50px 0 39px
    }

    .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 {
        font-size: 20px
    }

    .cols .wrapper.full {
        max-width: 70%
    }

    .cols.reasons .column {
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }

    .two-by-two .sidebar {
        margin: 1em .5em;
        min-width: 48%!important;
        max-width: 48%!important;
        text-align: center
    }

    .cols .column {
        padding: 0 52px
    }

    .wysiwyg.cols.loc-grid .wrapper {
        justify-content: space-evenly
    }

    .oozle-tabs .tabbed-content {
        padding: 3em 3em
    }

    .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 .image,.gallery .link {
        width: 25%
    }

    .gallery .learn-more {
        bottom: -1.2em;
        line-height: 2.2em;
        font-size: 20px;
        width: 320px
    }

    .featured-programs .wrapper {
        max-width: 1200px
    }

    .featured-topic .wrapper {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        font-size: 22px;
        line-height: 1.25
    }

    .featured-programs .program {
        max-width: calc(33.33% - 32px)
    }

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

    .featured-topic .image {
        width: 51%;
        height: 700px;
        font-size: 16px
    }

    .featured-topic .image .overlay {
        height: 100%;
        left: auto;
        right: 0;
        background: url(./images/topic-desktop-bg.png) right center no-repeat;
        width: 1vw
    }

    .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: 48%;
        padding: 0 7%;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center
    }

    .featured-topic.right .copy {
        align-items: flex-end;
        padding-right: 20px;
        padding-left: 0
    }

    .featured-topic .copy h4,.featured-topic .copy h2 span.subheading,.featured-topic .copy h3 span.subheading,.featured-topic .copy h5 {
        font-size: 14px;
        margin: 0 0 .25em
    }

    .featured-topic .copy :is(p,ul) {
        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
    }

    .featured-topic.small .image {
        height: 600px
    }

    .ff-full {
        width: 100%!important
    }

    .ff-half {
        width: 50%!important
    }

    .ff-third {
        width: 33%!important
    }

    .ff-fourth {
        width: 25%!important
    }

    .ff-threefourths {
        width: 75%!important
    }

    .styled-form .form-wrap {
        max-width: 65%
    }

    .wysiwyg.new-form {
        padding: 0 0 2em
    }

    .wysiwyg.new-form .wrapper {
        align-items: stretch;
        justify-content: space-between
    }

    .new-form .request-image.column {
        min-width: 425px!important;
        margin: 0;
        padding: 0
    }

    .new-form .request-image.column img {
        margin: 0;
        padding: 0
    }

    .new-form .request-image.column p {
        margin: 0;
        padding: 0
    }

    .new-form .new-form-wrapper.column {
        margin: 0;
        max-width: 365px!important;
        min-width: 365px!important;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column
    }

    .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 {
        width: 50%;
        display: block;
        min-width: 450px;
        min-height: 575px
    }

    .locations .addresses {
        max-width: 50%;
        width: 50%;
        min-height: 575px
    }

    .locations .addresses .highlight {
        font-size: 15px;
        line-height: 1.5em
    }

    .locations .addresses .highlight .info {
        flex-direction: row;
        padding: 0;
        min-height: 225px
    }

    .locations .addresses .highlight .info .left {
        width: 50%;
        padding: 39.95px 0 39.95px 45.44px;
        max-width: 450px
    }

    .locations .addresses .highlight .info .right {
        width: 50%;
        text-align: center;
        display: inline-flex;
        flex-flow: column
    }

    .locations .addresses .highlight .info .button {
        font-size: 18px;
        min-width: 252px
    }

    .locations ul {
        font-size: 18px;
        width: 100%;
        max-width: 600px;
        padding: 20px 30px
    }

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

    .footer-email {
        font-size: 18px;
        line-height: 1.1
    }

    #content.blog .wrapper {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex
    }

    #content.blog .copy {
        border-right: 1px solid #304D84
    }

    #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 p {
        font-size: 12px
    }

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

    #copyright br {
        display: none
    }

    #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: 60px!important
    }

    .featured-programs .program .icon img {
        width: auto;
        height: 250px;
        object-fit: cover
    }

    #subfooter .menu,#subfooter .sub-menu {
        padding: 0 60px
    }

    .subheader .copy .button {
        position: absolute;
        bottom: -90px;
        left: -23px;
        width: 76.297%;
    }

    blockquote {
        margin: 1.5em auto .5em
    }

    .form-content-wrap {
        padding-bottom: 59px
    }

    .tab-col span {
        min-width: 35px
    }

    section#content-11 .column p {
        padding-top: 15px
    }

    .form-content-wrap #column-12-1 {
        min-width: 32%!important;
        max-width: 32%!important;
        margin-left: 8px!important
    }

    .full-height-banner #header {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        background: transparent;
        /* background: linear-gradient(to left top,rgb(255 255 255 / 10%),rgba(255,255,255,.2),rgb(255 255 255 / 4%));
        backdrop-filter: blur(9px); */
    }

    .full-height-banner #header #nav .menu-primary li a,#nav .menu-primary span.placeholder {
        /* font-weight: 500; */
    }
    .full-height-banner #header #nav .menu-primary li a:hover{
        color: #E42424;
    }
    #nav .menu-primary span.placeholder {
        color: #000
    }

    .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 .subheader .container {
        height: 100svh;
        min-height: 650px
    }

    .full-height-banner .subheader .wrapper {
        padding-top: 260px
    }

    /* .full-height-banner .slide-up {
        margin-top: 0px!important
    } */

    .full-height-banner .subheader .wrapper {
        flex-direction: row
    }

    .full-height-banner #content-1 .caption {
        position: absolute;
        top: 400px;
        left: 1em
    }

    .full-height-banner #content-1 .container .wrapper {
        position: relative;
        align-items: flex-end
    }
}

@media only screen and (min-width: 1040px) {
    .subheader.vertical .form {
        left:50%;
        right: auto;
        margin: 0 0 0 125px
    }

    .subheader.vertical.form-left .form {
        right: 50%;
        left: auto;
        margin: 0 170px 0 0
    }

    .oozle-tabs ul {
        padding: 3px 19% 0 !important;!i;!;
    }
}

@media only screen and (max-width: 1069px) {
    #content-1 .background {
        background-position-x:60%!important;
        margin-bottom: 15px
    }
}

@media only screen and (min-width: 1260px) {
    .subheader.horizontal .form ul.gform_fields .gfield.subtext p.disclaimer {
        font-size:11px
    }

    .featured-topic .copy :is(p,ul) {
        max-width: 550px;
        width: 100%
    }

    .featured-topic .copy h2,.featured-topic .copy h3 {
        max-width: 550px;
        width: 100%
    }

    .oozle-tabs .tabbed-content {
        padding: 3em 8em
    }

    .locations .addresses .highlight {
        font-size: 22px;
        line-height: 1.5em
    }

    .locations .addresses .highlight .address .button {
        font-size: 14px;
        font-weight: 900
    }

    .locations .addresses ul .address h4 {
        font-size: 16px
    }
}

@media only screen and (min-width: 1350px) {
    .oozle-tabs li a {
        min-width:285px
    }

    .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:0 10% 0 20px
    }

    .oozle-tabs .tabbed-content {
        padding: 4em 11em
    }

    .locations .addresses .highlight .info .button {
        font-size: 18px;
        width: 324px
    }
}

@media(max-width: 1024px) {
    #header .wrapper .logo {
        display:inline-flex;
        align-items: center
    }
}

@media only screen and (min-width: 960px) and (max-width:1250px) {
    #nav .menu-primary li a {
        font-size:14px
    }
}

@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: 250px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center
}

.popup-contact a:hover {
    color: #EA794A
}

@media(min-width: 961px) {
    .disclosures {
        padding:50px 0
    }

    .disclosures .button-list-row {
        display: flex
    }

    .disclosures .button-list-row .button-list {
        text-align: center;
        max-width: 33.33%;
        width: 100%
    }

    .cols .column {
        padding: 0 52px
    }

    .slide-up {
        margin-top: -333px!important;
        z-index: 999
    }
}

.consumer-page-wrap {
    padding: 0!important
}

.consumer-page-wrap h1,.consumer-page-wrap h2 {
    margin-bottom: 40px;
    line-height: normal
}

.consumer-page-wrap ol,.consumer-page-wrap ul {
    width: 100%
}

.consumer-page-wrap ol {
    padding-left: 20px
}

.consumer-page-wrap p,.consumer-page-wrap tr td,.consumer-page-wrap tr th,.consumer-page-wrap ul li,.consumer-page-wrap ol li {
    font-size: 15px
}

.gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield select.active {
    color: #282828!important
}

.featured-topic .wrapper .image {
    overflow: hidden;
    position: relative;
    perspective: 1000px;
}

.featured-topic .wrapper .image .hoverbox-img {
    width: 100%;
    height: 100%;
    position: absolute
}

.featured-topic .wrapper .image .hoverbox-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    backface-visibility: hidden
}

@keyframes fadeInOut {
    0%,100% {
        opacity: 0
    }

    50% {
        opacity: 1
    }
}

.quiz {
    padding: 60px 0
}

.quiz .gform_wrapper input[type=radio],.quiz .gform_wrapper input[type=checkbox] {
    display: inline-block!important
}

.quiz .gform_wrapper input[type=radio]+label span {
    display: none!important
}

.quiz .gform_wrapper.gravity-theme .gfield-choice-input+label {
    max-width: 100%;
    text-align: left;
    color: #000;
    display: inline
}

.quiz input[type=submit] {
    max-width: 300px!important
}

.quiz .gquiz-response-content {
    text-align: left;
    padding: 40px
}

.quiz .gquiz-response-content h1,.quiz .gquiz-response-content h2 {
    text-align: left
}

.quiz .gquiz-response-content h1,.quiz .gquiz-response-content h2:after {
    display: none
}

.quiz .gquiz-response-content h1,.quiz .gquiz-response-content p {
    color: #000
}

.quiz .gform_confirmation_wrapper {
    background: none
}

body .gform_wrapper.gravity-theme .description,body .gform_wrapper.gravity-theme .gfield_description,body .gform_wrapper.gravity-theme .gsection_description,body .gform_wrapper.gravity-theme .instruction {
    padding: 0;
    background: transparent;
    border: none
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue,.gform_wrapper.gravity-theme .gform_previous_button.button {
    background: #753BBD!important;
    color: #fff!important
}

.gform_wrapper.gravity-theme .gform_previous_button.button:hover {
    background: #DD4775!important
}

.button {
    cursor: pointer
}

.gform_wrapper.gravity-theme .gf_progressbar_blue {
    padding: 0
}

.progs .wrapper {
    padding: 0
}

.apply-now-form .centered-text {
    color: #fff
}

.apply-now-form form {
    background: linear-gradient(137deg,#753BBD 13.78%,#DD4775 80.1%)!important;
    padding: 30px 40px
}

.apply-now-form .gfield--input-type-html {
    color: #fff
}

.apply-now-form .gform_wrapper.gravity-theme .gfield_label {
    color: #fff
}

.apply-now-form .gform-field-label {
    color: #fff
}

.apply-now-form .gform_wrapper input[type=radio] {
    display: inline-block!important
}

.apply-now-form .gform_wrapper input[type=radio]+label span {
    display: none
}

.apply-now-form .gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label,.apply-now-form .gform_wrapper.gravity-theme .gfield_error label,.apply-now-form .gform_wrapper.gravity-theme .gfield_error legend,.apply-now-form .gform_wrapper.gravity-theme .gfield_validation_message,.apply-now-form .gform_wrapper.gravity-theme .validation_message,.apply-now-form .gform_wrapper.gravity-theme [aria-invalid=true]+label,.apply-now-form .gform_wrapper.gravity-theme label+[aria-invalid=true] {
    color: #FFD166!important
}

.apply-now-form .gform_wrapper.gravity-theme .gfield_required {
    color: #FFD166
}

.apply-now-form .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
    border: 2px solid #c02b0a!important
}

.apply-now-form .gfield--type-html ul li::before {
    color: #fff
}

.apply-now-form .centered-text:after {
    background: #FFD166
}

.apply-now-form .gfield--type-html ul {
    width: 100%;
    margin-right: 0!important
}

.apply-now-form .gfield--type-html ul li {
    width: 100%;
    margin-right: 0!important;
    margin-bottom: 0
}

.apply-now-form .gfield--type-html ol {
    margin-left: 15px
}

.apply-now-form .gfield--type-html ol li a {
    color: #FFD166
}

.apply-now-form .gfield--type-html ol li a:hover {
    color: #F05E59
}

.apply-now-form textarea {
    padding: 10px!important
}

.apply-now-form .gform_submission_error:after {
    display: none
}

.apply-now-form .gform_wrapper.gravity-theme .gform_validation_errors {
    display: none
}

.apply-now-form .gform_required_legend {
    margin-bottom: 10px
}

@media(max-width: 961px) {
    .apply-now-form form {
        padding:30px 20px
    }
}

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

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: #fff;
    text-align: center;
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    margin-bottom: 3px;
    font-family: "Open 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: 0;
    padding-bottom: 12px;
    text-align: center;
    line-height: 98.93%;
    color: #fff;
    letter-spacing: .925px;
    font-size: var(--sb-form-h2-font-size);
    font-weight: 800;
}

body.page-template-page-blog #content.blog .sidebar .wp-block-group__inner-container h1::after,.wp-block-group__inner-container h2::after,body.single-post #content.blog .sidebar .wp-block-group__inner-container h1::after,.wp-block-group__inner-container h2::after,body.category #content.blog .sidebar .wp-block-group__inner-container h1::after,.wp-block-group__inner-container h2::after,body.search-results #content.blog .sidebar .wp-block-group__inner-container h1::after,.wp-block-group__inner-container h2::after,body.archive #content.blog .sidebar .wp-block-group__inner-container h1::after,.wp-block-group__inner-container h2::after {
    display: none
}

body.page-template-page-blog .sidebar .wp-block-group__inner-container .gform_wrapper span.gfield_required,body.single-post .sidebar .wp-block-group__inner-container .gform_wrapper span.gfield_required,body.category .sidebar .wp-block-group__inner-container .gform_wrapper span.gfield_required,body.search-results .sidebar .wp-block-group__inner-container .gform_wrapper span.gfield_required,body.archive .sidebar .wp-block-group__inner-container .gform_wrapper span.gfield_required {
    color: #790000;
    margin-left: 3px
}

body.page-template-page-blog #content.blog .sidebar .wp-block-group__inner-container .gform_wrapper ul.gform_fields li.gfield,body.single-post #content.blog .sidebar .wp-block-group__inner-container .gform_wrapper ul.gform_fields li.gfield,body.category #content.blog .sidebar .wp-block-group__inner-container .gform_wrapper ul.gform_fields li.gfield,body.search-results #content.blog .sidebar .wp-block-group__inner-container .gform_wrapper ul.gform_fields li.gfield,body.archive #content.blog .sidebar .wp-block-group__inner-container .gform_wrapper ul.gform_fields li.gfield {
    margin-bottom: 0;
    text-align: left
}

body.page-template-page-blog #content.blog .sidebar .wp-block-group__inner-container>p,body.single-post #content.blog .sidebar .wp-block-group__inner-container>p,body.category #content.blog .sidebar .wp-block-group__inner-container>p,body.search-results #content.blog .sidebar .wp-block-group__inner-container>p,body.archive #content.blog .sidebar .wp-block-group__inner-container>p {
    margin-top: 18px;
    padding: 0;
    text-align: center;
    font-size: 11px;
    line-height: 1.45em;
    color: #fff;
    text-transform: uppercase;
    font-weight: 300;
    font-family: 'Roboto',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
}

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

.tablepress tr {
    background: linear-gradient(270deg,#1590A7 0%,#783389 100%)!important
}

.sidebar.ul-btn {
    /* border: 3px solid transparent!important;
    border-image: linear-gradient(270deg,#1590A7,#783389) 1!important */
}

@media only screen and (max-width: 767px) {
    #subfooter p {
        text-align:center!important
    }
}

#gform_7 .LV_validation_message {
    display: block!important;
    color: red
}



.featured-topic.left {
    background: url(/wp-content/uploads/2024/12/feautered-bg.png);
    background-repeat: no-repeat;
    background-position: right bottom;
}

.featured-topic.right {
    background: url(/wp-content/uploads/2024/12/feautere-bg-right.png);
    background-repeat: no-repeat;
    background-position: left bottom;
}

#cta.mobile .button .title{
    margin-right: 10px;
}

@media only screen and (min-width: 1921px) {
    .tab-col {
        justify-content: center;
    }
    .tab-col div {
        max-width: 567px;
        padding: 0 20px;
    }
}

.tabbed-menus .wrapper {
    padding: 0 !important;
}


.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;
}
.wysiwyg ol {
    padding-left: 30px;
}

.wysiwyg ul {
    padding-left: 10px;
}
.featured-topic .copy ul {
    padding-left: 10px;
}
.featured-topic .copy ul li {
    margin: 0;
    margin-bottom: 10px;
}
.wysiwyg.dark-bg p a {
    color: #3293A5 !important;
}
.wysiwyg.dark-bg p .button {
    background-color: #4291A2;
    color: #fff !important;
}
.wysiwyg.dark-bg p .button:hover {
    background-color: #000;
}
.wysiwyg.dark-bg p a:hover {
    color: #fff !important;
}
ul.cnss-social-icon li a img {
    display: inherit!important;
    filter: brightness(0) saturate(100%) invert(56%) sepia(40%) saturate(754%) hue-rotate(142deg) brightness(82%) contrast(79%);
    opacity: 1 !important;
    transition: filter 0.5s ease;
    
}
ul.cnss-social-icon li a img:hover {
    opacity: 1 !important;
    filter: brightness(0) saturate(100%);
}
.grecaptcha-badge {
    z-index: 1;
}
.mm-listview .mm-next.mm-fullsubopen+a, .mm-listview .mm-next.mm-fullsubopen+span {
    font-family: 'Open Sans',sans-serif;
}