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

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


@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap');


/*   font-family: "Open Sans", sans-serif; */
/* font-family: "Roboto", sans-serif; */

/* font-family: "Jost", sans-serif; */


:root {

	/* common style (body font-size, body-font-color, CTA font-size,CTA font-weight, CTA line-height,h1,h2,sectio-main-heading,intro-heading) */

	/* End common style */

	/* Header CTA   */

	/*  Nav menu  */

	/* Banner caption */

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


	/* Subheader Form */

	/* Program box, Value Pro   */


	/* CTA Bar  */

	/* Featured Topic */

	/* Testimonials   */

	/* Location Section */}

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

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

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

body {
	margin: 0;
	padding: 0;
	font-size: 22px;
	color: #000;
	line-height: 27.61px;
	font-family: "Jost", sans-serif;
	font-weight: 400;
}


/***/
/* DEFAULT STYLES */
/***/
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: monospace;
	font-size: .75em;
	line-height: 1em;
}

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

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

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

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

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

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

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

blockquote h2 {
	padding-bottom: 0;
}

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

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

::placeholder {
	font-style: italic !important;
	font-weight: 300;
	font-size: 16px;
	font-family: "Jost", sans-serif;
}

.gfield_select {
	font-style: italic !important;
	font-weight: 300;
	font-size: 16px;
	font-family: "Jost", sans-serif;
}


/* Link Styles */

a {
	text-decoration: none;
	color: #35EBE3;
}

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

a.button {
	text-transform: uppercase;
	border-radius: 0;
	letter-spacing: 0.04em;
	text-align: center;
	margin: 5px 10px;
	max-width: 100%;
	font-size: 22px;
	font-weight: bold;
	min-width: 11.056em;
	cursor: pointer;
	font-family: "Jost", sans-serif;
	min-height: 52px;
	display: inline-flex;
	align-items: center;
	justify-content: center;

	background: #35EBE3;
	color: #000;
	font-weight: 800;
	line-height: normal !important;
	padding: 10px 10px 10px 10px;
	/* box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); */
}

a.fancybox {
	text-transform: uppercase;
	border-radius: 0;
	letter-spacing: 0.04em;
	text-align: center;
	margin: 5px 10px;
	max-width: 100%;
	font-size: 22px;
	font-weight: bold;
	min-width: 11.056em;
	cursor: pointer;
	font-family: "Jost", sans-serif;
	min-height: 52px;
	display: inline-flex;
	align-items: center;
	justify-content: center;

	background: #35EBE3;
	color: #000;
	font-weight: 800;
	line-height: normal !important;
	padding: 10px 10px 10px 10px;
	/* box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); */
}


a.button:hover {
	background: #9747FF;
	color: #fff;
}


a.fancybox:hover {
	background: #9747FF;
	color: #fff;
}

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

#subfooter a {
	/* font-family: "Jost", sans-serif; */
}

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

/* Headings */
h1 {
	line-height: 1.25em;
	margin: 0 auto .5em;
	position: relative;
	font-weight: 700;
	letter-spacing: 0.925px;
	font-family: "Jost", sans-serif;
	color: #000;
}
h2 {
	line-height: 1.25em;
	margin: 0 auto .5em;
	position: relative;
	font-weight: 700;
	letter-spacing: 0.925px;
	font-family: "Jost", sans-serif;
	color: #000;
}
h3 {
	line-height: 1.25em;
	margin: 0 auto .5em;
	position: relative;
	font-weight: 700;
	letter-spacing: 0.925px;
	font-family: "Jost", sans-serif;
	color: #000;
}
h4 {
	line-height: 1.25em;
	margin: 0 auto .5em;
	position: relative;
	font-weight: 700;
	letter-spacing: 0.925px;
	font-family: "Jost", sans-serif;
	color: #000;
}
h5 {
	line-height: 1.25em;
	margin: 0 auto .5em;
	position: relative;
	font-weight: 700;
	letter-spacing: 0.925px;
	font-family: "Jost", sans-serif;
	color: #000;
}

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

h1 {
	font-weight: 700;
	text-transform: uppercase;
	font-family: "Jost", sans-serif;
}

h2 {
	font-weight: 700;
	text-transform: uppercase;
	font-family: "Jost", sans-serif;
}

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

h3 {
	font-size: 1.35em;
	text-transform: uppercase;
}

h4 {
	font-size: 1.15em;
	font-family: "Jost", sans-serif;
}

h5 {
	font-size: 1.05em;
	text-transform: capitalize;
	margin: 0;
	font-family: "Jost", 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 {
	content: "";
	display: block;
	width: 90%;
	height: 3px;
	background: #35EBE3;
	margin: 15px auto 0;

}

h2::after {
	content: "";
	display: block;
	width: 90%;
	height: 3px;
	background: #35EBE3;
	margin: 15px auto 0;

}

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

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

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

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

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

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

li:last-child {
	margin: 0;
}

ul li {
	list-style: none;
	margin: 0 1em 0em 0;
	padding-left: 30px;
	/* font-family: "Jost", sans-serif; */
}

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

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

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

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

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

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

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

dt {
	display: block;
}

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

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

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

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

.aligncenter {
	margin: 0px auto;
}

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

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

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

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

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

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

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

}

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

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

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

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

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

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

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

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

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

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

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

input[type=submit] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0 auto;
	letter-spacing: 0.88px;
	width: 100% !important;
	height: 42px;
	cursor: pointer;
	text-transform: uppercase;
	text-align: center;
	transition: all 0.25s ease-in-out;
	margin-top: 15px;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	font-family: "Jost", sans-serif;
	padding: .25em;
	min-height: 52px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: normal;
	background: #EA51E9;
	color: #fff;
	font-weight: 800;
	font-size: 22px !important;
	/* border-radius: 20px; */
}

input[type=submit]:hover {
	color: #fff;
	background: #9747FF !important;
}

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

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

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

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

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

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

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

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

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

.gform_wrapper ul.gform_fields li.gfield .gfield_label {
	display: block;
	margin: 0;
	position: relative;
	font-size: 12px;
	color: #000;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
	font-style: normal;
	letter-spacing: 0.42px;
	font-family: "Open Sans", sans-serif;
	margin-bottom: 2px;
}

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

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

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

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

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

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

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

h4.heading {
	text-align: center;
}

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

.gform_submission_error {
	font-size: 14px;
}

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

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

.styled-form h2 {
	font-family: 'Lato', sans-serif;
	text-transform: uppercase;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

.desktop {
	display: none;
}

.mobile {
	display: block;
}

.spacer {
	height: 40px;
}

.bottom-space.wysiwyg-sidebar {
	margin-bottom: 70px;
	padding-top: 20px;
}


/**/
/* POPUP CONTACT FORM */
/**/
.popup-contact {
	display: none;
	padding: 1em;
	background: #35EBE3 !important;
	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 */
/**/
#phone-numbers {
	display: none;
	padding: 3em 2em 1em;
	background: #000;
	width: 95%;
}

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

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

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


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

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

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

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

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


//
/* HEADER */
//
#header {
	background: #000;
	z-index: 9999;
	padding: 10px 1em;
	padding-top: 25px;

}

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

#header .wrapper .logo {
	/* width: 50%; */
	/* height: 100%; */
	float: left;
}

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




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

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

}

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

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

}

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

/* DESKTOP CTAS */
#header .ctas {
	float: right;
	overflow: hidden;
	position: absolute;
	top: unset;
	right: 0;
	max-width: 900px;
	/* bottom: 36px; */
}

#header .ctas a {
	min-width: 184px;
	height: 56px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0 .5em;
	padding: 10px 15px 10px !important;
	font-size: 20px;
	text-align: center;
	float: left;
	line-height: 21.137px !important;
	background: #35EBE3;
	text-transform: uppercase;
	color: #000;
	letter-spacing: 0.7px;
	font-weight: 700;
	font-family: "Jost", sans-serif;
}

#cta a {
	min-width: 184px;
	height: 56px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0 .5em;
	padding: 10px 15px 10px !important;
	font-size: 20px;
	text-align: center;
	float: left;
	line-height: 21.137px !important;
	background: #35EBE3;
	text-transform: uppercase;
	color: #000;
	letter-spacing: 0.7px;
	font-weight: 700;
	font-family: "Jost", sans-serif;
}

#header .ctas a:hover {
	background: #7DCFB6;
	color: #fff;
}

#header .ctas .dark-green {
	background: #35EBE3;
	color: #000;
}

#cta .dark-green {
	background: #35EBE3;
	color: #000;
}

#header .ctas .dark-green:hover {
	background: #9747FF;
	color: #fff;
}

#cta .dark-green:hover {
	background: #9747FF;
	color: #fff;
}

#header .ctas .light-green {
	background: #9747FF !important;
	color: #fff;
}

#cta .light-green {
	background: #9747FF !important;
	color: #fff;
}

#header .ctas .light-green:hover {
	background: #35EBE3 !important;
	color: #000;
}

#cta .light-green:hover {
	background: #35EBE3 !important;
	color: #000;
}

#header .ctas .phone {
	background: #EA51E9;
	color: #fff;
}

#cta .phone {
	background: #EA51E9;
	color: #fff;
}

#header .ctas .phone:hover {
	background: #9747FF;
	color: #fff;
}

#cta .phone:hover {
	background: #9747FF;
	color: #fff;
}

.only-mobile {
	display: block;
}


/* MOBILE CTA */
#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: #ffffff;
	text-transform: uppercase;
	/* background: #EA794A; */
	margin: 0;
	font-weight: 700 !important;
}


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

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

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

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

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


/* DESKTOP NAV */
#nav {
	display: none;
	z-index: 9999;
	overflow: visible;
	font-size: 16px;
	text-transform: uppercase;
	width: 100%;
	padding: 0;
	position: relative;
	clear: both;
	font-weight: 400;
	letter-spacing: 0.01em;
	font-family: "Jost", 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 {
	padding: 0;
	display: flex;
	height: 49px;
	width: 100%;
	align-items: center;
	text-transform: capitalize;
	font-family: "Open Sans", sans-serif;
	text-transform: uppercase;
	font-size: 20px;
	color: #FFF;
	font-weight: 700;
	line-height: 17.536px;
	letter-spacing: 0.2px;
}

#nav .menu-primary span.placeholder {
	padding: 0;
	display: flex;
	height: 49px;
	width: 100%;
	align-items: center;
	text-transform: capitalize;
	font-family: "Open Sans", sans-serif;
	text-transform: uppercase;
	font-size: 20px;
	color: #FFF;
	font-weight: 700;
	line-height: 17.536px;
	letter-spacing: 0.2px;
}

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

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

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

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

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

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

/* SUB MENU */
#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, 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, 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: #35EBE3;
	color: #000;
}


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

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

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

#nav .menu-primary .menu-item-has-children>.placeholder .menu-arrow::after,
#nav .menu-primary .menu-item-has-children>a .menu-arrow::after {
	top: 50%;
	left: 0;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(0, 55, 104, 0);
	border-top-color: #fff;
	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: #35EBE3;
}

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


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

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

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

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

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

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

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

//
/* PAGE CONTENT ELEMENTS */
//
/* SLIDESHOW NAV */
.slick-dots {
	position: absolute;
	left: 0;
	bottom: -75px;
	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 #E8E8E8;
}

.slick-dots li.slick-active button {
	background: #E8E8E8;
}

.slick-dots li.slick-active button:focus {
	background: #E8E8E8;
}

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

/* SUBHEADERS */
.subheader .container {

	z-index: 99;
	position: relative;
}

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

.subheader .overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	opacity: 1;
	background-color: rgba(69, 54, 73, 0.50);
}

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

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

.header-tag-line h2 {
	line-height: normal;
	color: #fff;
	font-weight: 700;
	padding: 16px;

	text-align: left;
	letter-spacing: 2.795px;
	background-color: rgb(42 44 57 / 50%);
	text-align: center;
	line-height: 1.1;

}

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

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

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

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

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

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

.subheader .copy h1 {
	font-size: 2.5em;
	line-height: 1.15em;
	padding: 0;
	text-align: left;
	font-weight: 700;
	margin-bottom: 0;
}

.subheader .copy h2 {
	font-size: 2.5em;
	line-height: 1.15em;
	padding: 0;
	text-align: left;
	font-weight: 700;
	margin-bottom: 0;
}

.subheader .copy h3 {
	font-size: 2.5em;
	line-height: 1.15em;
	padding: 0;
	text-align: left;
	font-weight: 700;
	margin-bottom: 0;
}

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

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

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

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

.subheader .copy .button {
	margin: 5px 0;
	box-shadow: none;
	width: 100%;
	max-width: 383px;
	position: absolute;
	bottom: -102px;
	left: -23px;

}


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


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

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

.subheader .caption {
	padding: 24px;
}

/* SUBHEADER - Form */
.subheader .form {
	background: #35EBE3;
	position: relative;
	padding: 1.5em;

}

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

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

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

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

.subheader .form h2,
.subheader .form h3 {
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 3px;
	line-height: 1.15em;
	font-size: 1.5em;
	padding: 0;
	font-family: 'Lato', sans-serif;
	margin-bottom: 3px;
	padding-bottom: 5px;
	letter-spacing: 0.925px;
	text-transform: uppercase;
	/* color: #000; */
}

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

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

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

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

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

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


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

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

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

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

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

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

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

/* WYSIWYG - Callout */
.wysiwyg.cta {
	background: #9747FF;
	padding: 0;
	color: #FFF;
}

.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: 1400px;
	flex-direction: column;
}


.wysiwyg.cta.pink-bg {
	background: #DF4599;

}

.wysiwyg.cta.pink-bg .button {
	background: #4A98F3;

}

.wysiwyg.cta.pink-bg .button:hover {
	background: #54B64F;

}

.wysiwyg.cta h1 {
	margin: 0;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	text-transform: uppercase;
	padding: 0 0 20px;
	font-family: "Jost", sans-serif;
	letter-spacing: 0.065em;
	align-items: center;
	color: #FFF;
	font-size: 43px;
	line-height: 41.576px;
	font-weight: 400;
}

.wysiwyg.cta h2 {
	margin: 0;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	text-transform: uppercase;
	padding: 0 0 20px;
	font-family: "Jost", sans-serif;
	letter-spacing: 0.065em;
	align-items: center;
	color: #FFF;
	font-size: 43px;
	line-height: 41.576px;
	font-weight: 400;
}

.wysiwyg.cta h3 {
	margin: 0;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	text-transform: uppercase;
	padding: 0 0 20px;
	font-family: "Jost", sans-serif;
	letter-spacing: 0.065em;
	align-items: center;
	color: #FFF;
	font-size: 43px;
	line-height: 41.576px;
	font-weight: 400;
}

.wysiwyg.cta h4 {
	margin: 0;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	text-transform: uppercase;
	padding: 0 0 20px;
	font-family: "Jost", sans-serif;
	letter-spacing: 0.065em;
	align-items: center;
	color: #FFF;
	font-size: 43px;
	line-height: 41.576px;
	font-weight: 400;
}

.wysiwyg.cta p {
	margin: 0;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	text-transform: uppercase;
	padding: 0 0 20px;
	font-family: "Jost", sans-serif;
	letter-spacing: 0.065em;
	align-items: center;
	color: #FFF;
	font-size: 43px;
	line-height: 41.576px;
	font-weight: 400;
}

.wysiwyg.cta h2 {
	font-weight: 700;
	letter-spacing: 2.795px;
}

.wysiwyg.cta .button {
	margin: 1em auto;
	background: #35EBE3;
	color: #000;
	cursor: pointer;
	/* border-radius: 20px; */
	padding: 10px 15px;
	min-width: 270px;
}

.wysiwyg.cta .button:hover {
	background: #EA51E9;
	color: #fff;
}

.wysiwyg.cta.purpol .button {
	background: #C51B1B;
}


.wysiwyg.cta.purpol .button:hover {
	background: #F78864;
}

.wysiwyg.cta h2 {
	padding: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

span.inst-logo-text {
	display: block;
	color: #35EBE3;
	font-family: "Jost", sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 105.687%;
	letter-spacing: 0.7px;
	text-transform: capitalize;
}

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

/* WYSIWYG - Secondary BG Colors */
.wysiwyg.light-bg {
	background: #E8E8E8;
}

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

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

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


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

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

.wysiwyg.dark-bg p {
	font-family: "Jost", sans-serif;
}

.wysiwyg.cta-purple .button {
	background: #35EBE3;
	color: #000;
	cursor: pointer;
}

.wysiwyg.cta-purple .button:hover {
	background: #35EBE3;
}

.wysiwyg.cta-purple p a {
	text-decoration: underline;
	color: #000
}

.wysiwyg.cta-purple p a:hover {
	color: #000;
}

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

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

.single-pic {
	width: 25%;
}

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

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

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


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

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

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

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

.test-split {
	color: #fff;
}

/* COLUMNS */
.cols {
	clear: both;
	width: 100%;
	overflow: visible;
	padding: 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;
}

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


/* COLUMNS - Sidebar, Intro */
.column.sidebar {
	padding: 1.5em;
	background: #E8E8E8;
	height: 100%;
	margin-top: 0 !important;
	position: relative;
	z-index: 1;
	margin: 0 0 1em;
	margin-bottom: 20px !important;
}

.column.sidebar a {
	color: #fff;
	font-weight: 300;
}

.column.sidebar a:hover {
	color: #000;
}

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

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

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

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

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

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

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

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

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

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

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

.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: 37px;
	letter-spacing: 0.925px;
}

.gfield h2 {
	margin-bottom: 3px;
	padding-bottom: 12px;
	font-size: 37px;
	letter-spacing: 0.925px;
}

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

.column.sidebar.slide-up {
	background: #35EBE3;
	margin-bottom: 35px;
}

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

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

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

.column.sidebar p.disclaimer {
	margin-top: 16px;
	padding: 0;
	text-align: center;
	font-size: 11px;
	color: #000;
	text-transform: uppercase;
	line-height: 10.746px;
	font-weight: 300;
	font-family: "Roboto", sans-serif;
}

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

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

.sidebar.ul-btn h4 {
	font-family: "Jost", sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 23px;
	letter-spacing: 1.38px;
	line-height: 24.192px;
	color: #000;
	text-transform: uppercase;
	margin: 0 0 10px;
	max-width: fit-content;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.column.sidebar.accent-sidebar {
	background: #35EBE3;
}

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

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

.accent-sidebar {
	background: #FFCDB6;
}

.column.sidebar h2,
.gfield h2 {
	text-transform: uppercase;
	color: #000;
	font-family: "Jost", sans-serif;
}

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

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

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

.button-box {
	display: flex;
}

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

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

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

/* .center-table .tablepress th, .center-table .tablepress td { text-align:center; } */

.tablepress tfoot th,
.tablepress thead th {
	/* background-color: #B3C939 !important; */
	color: #fff;
	text-transform: capitalize;
	vertical-align: middle;
	text-align: left;
	font-family: "Jost", sans-serif;
	font-size: 22px;
	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;
	font-family: "Jost", sans-serif;
}

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

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

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

.tablepress ul {
	margin: 0 auto;
}

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

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

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

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

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


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

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

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

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

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

.accordions .accordion .title {
	padding: 16px 2.1em 10px 5px;
	position: relative;
	cursor: pointer;
	line-height: 21.137px;
	text-transform: capitalize;
	border-bottom: 2px solid #35EBE3;
	letter-spacing: 0.7px;
	font-family: "Jost", sans-serif;
	font-style: normal;
	z-index: 1;
	font-weight: 700;
	font-size: 20px;
	color: #000;
}

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

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

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

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

.accordions .accordion .copy {
	padding: 10px;
	overflow: hidden;
	display: none;
	border-top: 0;
	color: #000;
	font-family: Avenir Next LT Pro;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 22.59px;
}

.accordions .accordion.active .title>.expand {
	background: #35EBE3;
}

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

.accordions .accordion p {
	font-size: 22px;
	line-height: 27.61px;
	margin-bottom: 16px;
}

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

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

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

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

.oozle-tabs li a {
	display: block;
	padding: 11px 1em 9px;
	background: #35EBE3;
	color: #000;
	font-weight: 800;
	font-family: "Jost", sans-serif;
	text-transform: uppercase;
	text-align: center;
	font-size: 16px;
	letter-spacing: 0.77px;
}

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

.oozle-tabs li.active a,
.oozle-tabs li a:hover {
	background: #E8E8E8;
	color: #000;
}

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

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

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

.tab-col span {
	float: right;
}

.tab-col .inner-col {
	width: 43%;
}

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

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

.tab-col h3 {
	margin-bottom: 9px;
	font-family: "Jost", sans-serif;
	font-style: normal;
	font-weight: 300;
	color: #000;
	line-height: 24.192px;
	font-size: 23px;
	letter-spacing: 1.38px;
	margin: 15px 0;
}

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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


/* PROGRAMS */
.featured-programs {
	background: #E8E8E8;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-repeat: repeat;
}

.program .icon img {
	transition: transform 1s;
}

.featured-programs .wrapper {
	max-width: 800px;
	padding: 0 1em;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: 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;
	background: #fff;
	text-align: center;
	position: relative;
	max-width: 100%;
	margin-bottom: 20px !important;
}

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

.featured-programs .program .icon {
	margin: 0 auto 24px;
	width: 100%;
	position: relative;
	max-width: 350px;

	overflow: hidden;

}

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

.featured-programs h2 {
	text-transform: uppercase;
	margin-bottom: 40px;
	padding: 0 10px;
}

.featured-programs h2::after {
	content: "";
	display: block;
	width: 90%;
	height: 3px;
	background: #35EBE3;
	margin: 15px auto 0;
	max-width: 500px;

}

.featured-programs h3 {
	font-size: 1.875em;
	padding: 0 0 10px;
	text-align: center;
	color: #000;
	margin: 0 auto;
	text-transform: capitalize;
	font-family: "Jost", sans-serif;
	font-weight: 300;
}

.featured-programs h3::after {
	content: "";
	display: block;
	width: 100%;
	height: 3px;
	background: #35EBE3;
	margin: 0 auto;
	margin-top: 10px;

}

.featured-programs .program p {
	margin: 0 auto 10px;
	text-align: left;
	font-family: "Jost", sans-serif;
	color: #000;
}

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

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

.featured-programs .program .button {
	min-width: 199px;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}



.progs {
	background: #E8E8E8;
}

/* FEATURED CONTENT */
.featured-topic .wrapper {
	padding: 0;
	max-width: 100%;
}

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

.featured-topic .image .overlay {
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	background: url(/wp-content/themes/provenlayout02/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: 37px;
	line-height: 98.7%;
	padding: 0 0 0.5em;
	text-align: left;
	margin: .5em 0 10px;
	text-transform: uppercase;
}

.featured-topic .copy h3::after {
	content: "";
	display: block;
	width: 100%;
	height: 3px;
	background: #35EBE3;
	margin: 10px auto 0;

}

.featured-topic .copy h2::after {
	content: "";
	display: block;
	width: 100%;
	height: 3px;
	background: #35EBE3;
	margin: 10px auto 0;

}

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

.featured-topic .copy h3 span {
	font-family: 'Lato', 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;
}

.featured-topic .copy .button:hover {
	background-color: #9747FF;
	color: #fff;
}

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

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

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

.gallery .copy {
	width: 100%;
	padding: 2.223em 6%;
	margin: 0 auto;
	padding-bottom: 25px;
	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;
	margin-bottom: -2px;
	align-items: center;
	align-content: center;
	justify-content: center;
}

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

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

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

.gallery .learn-more:hover {
	opacity: 1;
	/* background: #000; */
	color: #fff;
}


/* TESTIMONIALS */
.wysiwyg.testimonials {
	background: url('/wp-content/uploads/2025/03/testimonials.png');
	background-position: top center;
	background-size: cover;
	position: relative;
	padding: 50px 0 60px;
}

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

.wysiwyg.testimonials h2 {
	text-transform: uppercase;
	text-align: left;
	padding-bottom: 0;
	margin-bottom: 16px;
	color: #fff;
}

.wysiwyg.testimonials h1::after {
	background: #35EBE3;
}

.wysiwyg.testimonials h2::after {
	background: #35EBE3;
}

.wysiwyg.testimonials cite {
	text-align: left;
	letter-spacing: 0.7px;
	display: block;
	margin: 0;
	font-family: "Jost", sans-serif;
	color: #fff;
	font-weight: 700;
	font-size: 20px;
	font-style: normal;
	line-height: 21.137px;
	text-transform: capitalize;
}

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

.wysiwyg.testimonials img.stars {
	margin: 1em 0 0;
	display: block;
	margin-bottom: 16px;

}

.wysiwyg.testimonials p {
	margin: 0 0 1em;
	position: relative;
	z-index: 1;
	color: #fff;
	font-family: "Jost", sans-serif;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: 27.61px;
	text-align: left;
	margin-bottom: 10px;
}

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

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

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

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

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

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

.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.betterCite {
	display: block;
}


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

.locations a {
	color: #0BACDE;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.locations .addresses .highlight .info {
	display: none;
	width: 100%;
	background: #E8E8E8;
	color: #000;
	text-align: left;
	justify-content: flex-start;
	flex-direction: column;
	padding: 30px 0;
	flex-flow: row wrap
}

.locations .addresses .highlight h4 {
	margin-bottom: 10px;
	text-transform: uppercase;
	font-weight: 300;
	letter-spacing: 1.38px;
	font-family: "Jost", sans-serif;
	color: #000;
	font-size: 23px;
	line-height: 24.192px;
}

.locations .addresses .highlight p {
	line-height: 27.61px;
	font-size: 22px;
	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 !important;
	font-weight: 700;
	color: #9747FF;
	font-size: 16px;
	line-height: 125.5%;
}

.locations .addresses .highlight a.phone-number:focus {
	color: #EA51E9;
}

.locations .addresses .highlight a.phone-number:hover {
	color: #EA51E9;
}

.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: #000;
	background: #35EBE3;
	height: 52px;
	letter-spacing: 0.04em;
	margin-bottom: 10px;
}

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

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

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

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

.locations .addresses .highlight .info .button.sec-loc:hover {
	background: #35EBE3;
	color: #000;

}

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

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

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

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

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

.locations .address:hover,
.locations .address:focus,
.locations .address.active {
	border-bottom: 3px solid #35EBE3;
	color: #000;
	outline: none;
}

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

.locations .address.active {
	background: none
}

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

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

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

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

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

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

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

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

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




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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#content.blog .blog-excerpt .blog-tags a {
	color: #000;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
}

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

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

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

#content.blog .blog-excerpt a.button {
	margin-top: 1.5em;
	background: #35EBE3;
	color: #000;

}

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

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

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

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

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

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

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

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

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

/* #content.blog .sidebar ul a {
    color: #EE3315;
} */

#content.blog .sidebar ul a {
	color: #35EBE3;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

select {
	border: 1px solid #000 !important;
	border-radius: 0 !important;
	width: 100%;
	padding-right: 50px !important;
	height: 40px;
	color: #000 !important;
	line-height: normal;
}

textarea {
	border: 1px solid #000 !important;
	border-radius: 0 !important;
	width: 100%;
	padding-right: 50px !important;
	height: 40px;
	color: #000 !important;
	line-height: normal;
}

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

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

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

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


#subfooter a {
	color: #fff;
	font-weight: 400;
}

#subfooter a:hover,
#subfooter a:focus {
	color: #35EBE3;
}

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

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


#subfooter p {
	margin: 0 auto 0.75em;
	color: #000;
	font-family: "Jost", sans-serif;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: 125.5%;
	/* margin-bottom: 25px; */
}

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

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

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

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

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

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

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

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

#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 16px;
	display: block;
	color: #fff;
	font-family: "Open Sans", sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 17.536px;
	letter-spacing: 0.2px;
	text-transform: capitalize;
}

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

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

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

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

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

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

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

#subfooter ul.cnss-social-icon {
	text-align: left !important;
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
	margin-bottom: 30px;
	align-items: center;
}


/* SOCIAL MEDIA ICONS */
.social-icons-lists,
.social-icons-lists li {
	margin: 0;
	padding: 0;
	background: 0;
	display: block;
}

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

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

.social-icons-lists .socicon {
	font-size: 1.25em !important;
	font-weight: bold;
	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 */
#copyright {
	background: #A4A4A4;
	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: #35EBE3;
}

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

/* Job Board Page */
.job_listings {
	margin-top: 2em;
}

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

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

.locations .addresses ul h4:after {
	content: "";
	display: block;
	width: 100%;
	height: 3px;
	margin: 7px auto 0;
}

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

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

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

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

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

.sidebar .sub-text {
	color: #000;
	text-align: center;
	font-size: 22px;
	line-height: 27.61px;
	font-weight: 400;
	margin-bottom: 3px;
	font-family: "Jost", sans-serif;
}

.gfield .sub-text {
	color: #000;
	text-align: center;
	font-size: 22px;
	line-height: 27.61px;
	font-weight: 400;
	margin-bottom: 3px;
	font-family: "Jost", sans-serif;
}

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

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

.footheading {
	margin-top: 36px;
	display: inline-flex;
	line-height: 125.5%;

	font-family: 'Open Sans';
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
}

.locations .addresses .highlight p i {
	font-weight: 400;
	font-family: 'Open Sans';
	font-size: 16px;
	line-height: 125.5%;
}

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

.tabbed-menus p {
	text-transform: capitalize;
	color: #000;
	font-family: "Jost", sans-serif;
	font-size: 18px;
	margin-bottom: 0;
	line-height: 37.84px;
	font-style: normal;
	font-weight: 400;
}

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

.column.sidebar.ul-btn a.button {
	background: #9747FF;
	color: #fff;
	font-style: normal;
	font-weight: 800;
	font-size: 18px;
	min-width: 230px;
	line-height: normal;
	margin-left: 0;
	/* box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); */
	/* border-radius: 20px; */
	margin-top: 10px;
}

.column.sidebar.ul-btn a.button:hover {
	color: #000;
	background: #35EBE3;
}

.column.sidebar.ul-btn li a {
	color: #35EBE3;
	/* 	color: var(--cta-bar-font-color); */
	font-style: normal;
	font-weight: 400;
	font-size: 22px;
	line-height: 27.52px;
	padding: 10px 0;
	min-width: 230px;
	margin-left: 0;
	font-family: "Jost", sans-serif;
}

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

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 {
	text-transform: uppercase;
}

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

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

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

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

.wp-block-group__inner-container h1,
.wp-block-group__inner-container h2 {
	text-align: left;
	font-family: "Jost", sans-serif;
	font-size: 23px;
	font-style: normal;
	text-transform: capitalize;
	font-weight: 500;
	line-height: 1.2;
	color: #000;
}

.mm-menu,
.mm-menu ul {
	background: #35EBE3 !important;
	color: #000 !important;
	/* font-weight: 600; */
}


#header .ctas a.contact.button.btnStay.dark-teal:hover {
	background: #9747FF;
	color: #fff;
}

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

footer h6 {
	margin-bottom: 5px;
	font-family: "Open Sans", sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 17.536px;
	letter-spacing: 0.2px;
	text-transform: uppercase;
	color: #fff;
	/* display: none; */
}

.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: #000;
	font-family: "Jost", sans-serif;
}

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

body .tablepress>:where(tbody)>.odd>*,
body .tablepress>:where(tbody)>.even>* {
	color: #000;
}

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

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

a {
	transition: all 0.3s
}

.column.sidebar.ul-btn ul {
	/* margin-bottom: 0; */
}

.column_tabs {
	padding: 0 !important;
}


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

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

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

.gform_previous_button:hover {
	background: #256053;
}

.gform_page_footer {
	margin-top: 20px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* .foot-logo img {
    max-width: 190px;
    width: 100%;
    margin: 0;
} */
.foot-logo img {
	max-width: 276px;
	width: 100%;
	margin: 0;
	/* height: 130px; */
}

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

.featured-topic .copy p {
	font-family: "Jost", sans-serif;
	/* line-height: 22.59px; */
	/* font-size: 18px; */
	margin-bottom: 16px;
}

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

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

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

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

.row-rev p {
	/* font-family: "Jost", sans-serif; */
	/* line-height: 22px; */
}

.row-rev blockquote p {
	font-weight: 700;
	font-family: "Open Sans", sans-serif;
}

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

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

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

p {
	font-family: "Jost", sans-serif;
	font-weight: 400;
}

.locations .addresses .right .button {
	display: inline-block;
}

/* Application For Enrollment */

.custom-application-enroll-from{
    background: linear-gradient(45deg, #9747ff, #ea51e9);
    padding: 30px !important;
}
.form-white-text legend.gfield_label.gform-field-label, .form-white-text label.gfield_label.gform-field-label, .form-white-text .gform_wrapper.gravity-theme .ginput_complex label, .form-white-text .gform_wrapper.gravity-theme .gfield_error label, .form-white-text .gform_wrapper.gravity-theme .gfield_error legend{
    color: #fff;
}
.custom-application-enroll-from .gsection_title{
	font-size:20px;
}
.custom-application-enroll-from input[type=submit]:hover {
    background: #35EBE3 !important;
}



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

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

	.tab-col div {
		width: 100% !important;
		margin-bottom: 0;
	}

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

	.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;
	}
	.custom-application-enroll-from .gsection_title {
		font-size: 16px !important;
	}
	.custom-application-enroll-from {
		padding: 20px !important;
	}

}

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

	h1 {
		font-size: 37px;
		line-height: 98.687%;
	}

	h2 {
		font-size: 37px;
		line-height: 98.687%;
	}

	h3 {
		font-size: 26px;
	}

	h4 {
		font-size: 22px;
	}

	h5 {
		font-size: 20px;
	}

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

	a.button {
		font-size: 22px;
		letter-spacing: 0.88px;
		/* padding-top: 2px !important; */
	}

	a.fancybox {
		font-size: 22px;
		letter-spacing: 0.88px;
		/* padding-top: 2px !important; */
	}

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

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

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

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

	/* SLICK DOTS */
	.slick-dots li {
		width: 17px;
		height: 17px;
	}
	@media only screen and (min-width: 768px){


		.slick-dots li{
		height: 17px;}}
	@media only screen and (min-width: 768px){


		.slick-dots li{
		width: 17px;}}

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

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

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

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



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

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

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

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

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


	/* COLUMNS - Sidebar, Intro */
	/*     .column {
        padding: 1em !important;
    } */

	.column.sidebar {
		padding: 35px 38.5px 35px 38.5px !important;
		border-top: 0;
		/* font-size: 15px; */
		/* line-height: 1.75em; */
		/* max-width: 500px; */
		margin: auto;
		/* position: relative; */
		/* z-index: 1; */
	}

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

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

	.column.intro {
		width: 100%;
	}

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

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

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

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

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

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

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

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

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

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

	/* COLUMNS - Âé¶¹¹ÙÍø */
	.wysiwyg.cols.finance-options .wrapper {
		padding: 50px 0;
	}

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

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

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

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

	/*     .featured-programs .program {
        margin: 25px 16px 19px;
        position: relative;
        padding: 0 0 50px;
        max-width: calc(33.33% - 32px);
    } */
	.featured-programs .program {
		margin: 0 16px;
		position: relative;
		max-width: calc(50% - 32px);
		padding: 18px 31px 95px;
	}

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

	.featured-programs .program h3 {
		font-size: 23px;
		line-height: 24.192px;
		text-transform: uppercase;
		letter-spacing: 1.38px;
	}

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

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

	/* FEATURED CONTENT */
	.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 p,
	.featured-topic .copy ul {
		margin: 0 0 1em;
	}

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

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

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

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

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


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

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

	/* BLOG */
	#content.blog .blog-excerpt .excerpt {
		font-size: 18px;
	}

	/* SUBFOOTER */
	#subfooter {
		font-size: 14px;
		padding: 58px 0 0;
		border: 0;
	}

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

	#subfooter .column {
		text-align: left;
		padding: 0 25px;
		font-size: 16px;
		margin: 0 0 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: 0.5em 1em 0.5em 0;
	}

	/* ADMISSIONS FORM CONTAINER */
	.styled-form .form-wrap {
		max-width: 70%;
		margin: 0 auto;
	}

	/*     .cols.bottom-space {
        padding-bottom: 59px;
    } */

	#subfooter .menu,
	#subfooter .sub-menu {
		text-align: left !important;
	}

}

@media only screen and (max-width: 1140px) {
	.oozle-tabs li a {
		padding: 10px 12px;
	}

	.locations .addresses .highlight .info {
		flex-direction: column !important;
		padding: 1em 0 1em;
		min-height: 200px;
	}

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

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

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

	.wysiwyg.partners p img {
		/* max-height: 9.9em; */
		margin: 0.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;
	}
	
	.custom-application-enroll-from .gsection_title {
		font-size: 18px;
	}
	
}

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

	.subheader.horizontal .form ul.gform_fields .gfield.heading {
		display: none;
	}

	.row-rev .wrapper {
		flex-direction: column-reverse !important;
		padding-top: 0;
		padding: 0 !important;
	}

	.subheader .caption {
		max-width: 100%;
		width: 100%;
		margin-bottom: 0;
	}

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

	}

	#cta .wrapper {
		padding: 0;
		width: 90%;
		padding: 17px 0;
		overflow: hidden;
		padding-top: 0;
		/* background: #000; */
		margin-top: 5px;
	}

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





	.oozle-tabs li a {
		padding: 10px 1em;
		min-width: auto;
		font-size: 14px;
		padding-left: 10px;
		text-align: center;
	}

	.mobileColorSwap {
		color: #000 !important;
	}

	.only-mobile.secondSubheader {
		height: 20em;
		background-size: cover;
	}

	.noBGMobile {
		background: none !important;
	}

	#content-1 .container .wrapper {
		align-items: center !important;
	}

	.row-rev {
		padding: 0;
	}

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

	.subheader .container {
		display: flex;
		flex-direction: column-reverse;
	}

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

	.cols {
		padding: 20px 10px;
	}

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

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

	.wysiwyg.cta h1,
	.wysiwyg.cta h2 {
		flex-flow: column;
		font-size: 1.6em;
		line-height: 1.1;
		gap: 5px;
	}

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


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

	.home .subheader .caption {
		padding: 24px;
	}

	/*     #header .wrapper .logo {
        width: 30%;
    } */

	#header .wrapper .logo img {
		max-height: 260px;
		height: 99px;
		min-width: 231px;
	}

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

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

	.featured-topic .copy {
		padding: 2em 1em;
		/* position: relative; */
	}

	.column.sidebar h2,
	.gfield 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;
	}

	/* .testimonials  h2::after {background: #fff; } */
	.featured-topic .copy h3,
	.featured-topic .copy h2 {
		font-size: 1.4em;
		width: 100%;
	}

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

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

	#subfooter {
		padding: 2em 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;
	}

	.footheading {
		margin-top: 20px;

	}

	#subfooter ul.cnss-social-icon {

		justify-content: space-around;

	}

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

	.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,
	.gfield .sub-text {
		margin-bottom: 10px;
	}

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

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

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

	#subfooter p {
		font-size: 14px;
	}

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

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

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

	.firstprogs {
		padding-top: 2em;
	}

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

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

	section.wysiwyg.cols.row-rev {
		margin: 70px 0;
	}
}

@media only screen and (max-width: 770px) {
	.oozle-tabs li a {
		padding: 10px 6px;
		font-size: 14px;
	}

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

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

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

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

@media only screen and (max-width:640px) {

	.locations .addresses .highlight .info .button {
		color: #fff;
		letter-spacing: 0.04em;
		min-width: 200px;
		font-size: 14px;
		margin: 5px 0;
	}

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

	.subheader .copy h2 {
		font-size: 35px;
	}

	/*.subheader .copy .button {
        padding: 10px 15px;
    } */

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

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

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

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

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

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

	.tab-col h3 {
		font-size: 18px;
	}

}

@media(max-width: 959px) {
	#content-1 .container .wrapper {
		position: absolute;
		width: calc(100% - 40px);
		left: 20px;
		top: 50%;
		height: auto;
		transform: translate(0, calc(-50% - 50px));
	}

	.subheader .wrapper .copy p {
		display: block;
	}

	.featured-programs .program {
		margin-bottom: 40px !important;
		padding-top: 10px;
		padding: 18px 20px 94px;
	}

	.locations .addresses ul p {
		background: #D3F0F8;
		margin-bottom: 5px;
		display: flex;
		flex-direction: column;
		gap: 10px;
		padding: 25px;
	}

	.locations .addresses .button {
		display: inline-block;
		width: fit-content;
	}

	.locations .addresses ul>div {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 20px;
	}

	.locations .addresses ul h4 {
		max-width: 100%;
		width: 100%;
	}

	.locations .addresses .highlight .info .left p {
		/* 		display: none; */
		margin-bottom: 15px;
	}

	.locations .addresses .highlight .info .left {
		padding: 0 !important
	}

	.locations .addresses .highlight .info .left,
	.locations .addresses .highlight .info .right {
		margin: 0 auto;
		text-align: center;
	}

	.locations .addresses .highlight .info.active {
		align-items: center;
		text-align: center;
		padding: 25px;
		min-height: auto;
	}

	.locations .addresses .highlight .info .right {
		padding: 0;
	}

	.column.sidebar.accent-sidebar {
		margin-bottom: 50px;
	}

	section.wysiwyg.cols.row-rev {
		margin-top: 30px;
		margin-bottom: 40px;
	}

	.column.sidebar.slide-up {
		/* margin-top: 20px; */
	}

	.column.sidebar.slide-up {
		margin-bottom: 40px;
	}

	.bottom-space.wysiwyg-sidebar {
		margin-bottom: 20px;
		padding-top: 30px;
	}

	.wysiwyg.cta.purpol {
		margin-bottom: 40px;
	}

	.wysiwyg.dark-bg {
		margin-top: 30px;
	}

	.wysiwyg.partners {
		margin-top: 50px;
	}

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

	.location-header.wysiwyg {
		margin-top: 0px;
	}
}

@media only screen and (max-width:480px) {

	.wysiwyg.dark-bg p {
		text-align: center;
	}

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

	.wysiwyg.alert a {
		font-size: 12px;
	}

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

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

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

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

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

	.oozle-tabs li a {
		padding: 10px 5px;
		/* font-size: 13px; */
		letter-spacing: normal;
	}

	.featured-programs h3 {
		font-size: 1.3em;
	}

	.subheader .copy .button {
		/* margin: 5px 0; */
		box-shadow: none;
		font-size: 14px;
	}

	.featured-programs::after {
		/* width: 81.15%; */
	}

	.featured-programs::before {
		width: 50%;
	}

	.wysiwyg.partners p img {
		/* max-height: 8em; */
		margin: 0.5em;
	}

	.addresses ul {
		padding: 0px;
		margin-top: 5px;
		gap: 0px;
	}

	.locations .addresses ul h4 {
		display: none;
	}

	.locations .addresses ul>div {
		gap: 0px;
	}

	.locations .addresses ul p {
		width: 100%;
	}

	.locations .addresses .highlight .info.active {
		text-align: left;
		align-items: flex-start;
		width: 100%;
		max-width: 100%;
	}

	#subfooter {
		/* margin-top: 70px; */
	}

	#subfooter .column {
		width: 100%;
	}

	.featured-topic .copy p {
		margin-bottom: 0;
	}

	.foot-logo img {
		/* margin-bottom: 30px; */
		max-width: 269px;
		margin-top: 0px;
	}

	.wysiwyg.cta .wrapper {
		padding: 35px 25px;
	}

	.wysiwyg.testimonials {
		/* background-image: url(https://pjs.provenlayout.com/wp-content/uploads/2024/07/testimonials-mobile.jpg); */
		padding: 20px 0 100px;
		background-position: center;
		background-size: cover;
	}

	.wysiwyg.testimonials .testimonial-slideshow {
		padding: 0 40px;
	}

	.form-content-wrap {
		margin-top: -50px;
	}

	.sidebar.ul-btn {
		text-align: center;
	}

	.sidebar.ul-btn .button {
		margin-top: 10px;
		margin-left: 0 !important;
	}

	section.wysiwyg.cols.row-rev {
		margin-top: 15px;
		margin-bottom: 0px;
	}

	.column.sidebar.slide-up {
		margin-bottom: 20px;
	}

	.bottom-space.wysiwyg-sidebar {
		margin-bottom: 0px;
	}

	.wysiwyg.cta.purpol {
		margin-bottom: 10px;
	}

	.wysiwyg.dark-bg {
		margin-top: 0px;
	}

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

@media only screen and (min-width: 960px) {
	.section h1 {
		font-size: 43px;
		line-height: 41.576px;
		font-family: "Jost", sans-serif;
		letter-spacing: 2.795px;
	}

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

	.header-tag-line h2 {
		font-size: 43px;
		line-height: 41.576px;
		text-align: left;
		padding: 24px;
	}

	.catalog p a {
		font-size: 16px !important;
	}

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

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

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

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

	.only-mobile {
		display: none;
	}

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

	.desktop {
		display: block;
	}

	.mobile {
		display: none;
	}

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


	//
	/* HEADER */
	//
	#header .wrapper {
		/* height: 129px; */
		display: flex;
		padding: 0 1em;
		align-items: center;
		margin-bottom: 10px;
		/* margin-top: 32px; */
		height: 100%;
	}


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

	#header .wrapper .cta {
		display: none;
	}

	/* MOBILE CTA */
	#cta {
		display: none;
	}

	/* Alert Banner */
	.wysiwyg.alert a {
		font-size: 1.2em;
	}

	/* DESKTOP NAV */
	#nav {
		display: block;
	}

	/* DESKTOP PHONE NUMBERS */
	#numbers {
		display: block;
	}


	//
	/* PAGE CONTENT ELEMENTS */
	//

	/* SUBHEADERS */
	.subheader .container {
		height: 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;
	}

	/* SUBHEADER - Home */
	.subheader .wrapper {
		/* padding-bottom: 77px; */
	}

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

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

	.subheader .wrapper .caption {
		padding: 24px;
	}

	.subheader .wrapper .copy {
		padding: 0;
	}

	.subheader .wrapper .copy h2 {
		font-size: 43px;
		line-height: 41.576px;
		font-family: "Jost", sans-serif;
		letter-spacing: 2.795px;
	}

	/* SUBHEADER - Slideshows */
	.subheader.slideshow .container {
		height: 450px;
	}

	/* SUBHEADER - Form */
	.subheader .form {
		font-size: 12px;
	}

	.subheader .form h2 {
		/* font-size: 32px; */
		font-size: 37px;
	}

	.subheader .form h3 {
		/* font-size: 32px; */
		font-size: 37px;
	}

	.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: 387px;
		padding: 59.5px 32.5px 40.5px 32.5px !important;
		z-index: 9;
		margin: 0;
		bottom: 50px;
		/* height: 100%; */
	}

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

	.subheader.vertical .form .gform_wrapper ul.gform_fields li.gfield.gfield_html {
		padding: 0 0 0.8em;
	}

	.subheader.vertical.form-left .wrapper {
		padding: 25px 25px 25px 350px;
	}

	.subheader.vertical.form-left .form {
		left: auto;
		left: 0;
	}

	.subheader.horizontal .container {
		height: 530px;
	}

	.subheader.horizontal.form-bottom .background {
		height: 100%;
	}

	.subheader.horizontal.form-top .background {
		height: 400px;
		top: 78px;
	}

	.subheader.horizontal .wrapper {
		padding: 50px 50px 125px 50px;
	}

	.subheader.horizontal.form-top .wrapper {
		padding: 125px 50px 50px;
	}

	.subheader.horizontal.form-bottom .slick-dots {
		bottom: auto;
		top: 0;
		margin: 1em 0 0;
	}

	.subheader.horizontal .form {
		position: absolute;
		left: 0;
		top: auto;
		bottom: 0;
		width: 100%;
		margin: 0;
		padding: 0;
		z-index: 999;
	}

	.subheader.horizontal.form-top .form {
		bottom: auto;
		top: 0;
	}

	.subheader.horizontal .form .gform_wrapper {
		max-width: 1200px;
		width: 100%;
		margin: 0 auto;
		height: 100%;
		position: relative;
		padding: 15px;
	}

	.subheader.horizontal .form form {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		height: 100%;
		align-items: flex-start;
		padding: 0;
	}

	.subheader.horizontal .form .gform_body {
		width: calc(100% - 205px);
	}

	.subheader.horizontal .form .gform_footer {
		width: 205px;
		padding: 0 0 0 5px;
	}

	.subheader.horizontal .form .gform_body ul.gform_fields {
		display: flex;
		flex-wrap: wrap;
	}

	/*  .subheader.horizontal .form .gform_body ul.gform_fields { overflow:auto; display:flex; flex-wrap:wrap; } */
	.subheader.horizontal .form .subheader-form-title {
		display: none !important;
	}

	.subheader.horizontal .form ul.gform_fields .gfield {
		float: left;
		max-width: 25%;
		margin: 0;
		padding: 0 3px;
	}

	.subheader.horizontal .form ul.gform_fields .gfield.program-select,
	.subheader.horizontal .form ul.gform_fields .gfield.campus-select {
		max-width: 18%;
	}

	.subheader.horizontal .form ul.gform_fields .gfield.form-head {
		max-width: 100%;
		width: 100%;
		position: absolute;
		left: 0;
		bottom: 100%;
		z-index: 9;
	}

	.subheader.horizontal .form ul.gform_fields .gfield.form-head br {
		display: none;
	}

	.subheader.horizontal .form ul.gform_fields .gfield.form-head h3 {
		padding: 0 0 15px;
		font-size: 25px;
		background: url("/wp-content/themes/john2021/images/form-underscore.png") bottom center no-repeat;
		margin: 0 0 -8px;
		color: #fff;
		text-shadow: 0 1px 3px #000;
	}

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

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

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

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

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

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

	/* Subheader Form - Shifted Up */
	/*     .slide-up {
        margin-top: -333px !important;
        z-index: 999;
    } */

	/* WYSIWYG */
	.wysiwyg .wrapper {
		padding: 75px 50px;
	}

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

	.wysiwyg.partners .wrapper {
		padding: 48px 0 40px;
	}

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

	/* WYSIWYG - Instagram */
	.wysiwyg.instagram .wrapper,
	.home .wysiwyg.instagram .wrapper {
		padding: 0;
	}

	.wysiwyg.instagram p {
		margin: 0;
	}

	.wysiwyg.instagram .logo,
	.sb_instagram_header {
		max-width: 600px;
		text-align: center;
		margin: 0 auto;
		padding: 50px 0 24px;
	}

	.sbi_lb-outerContainer {
		height: 100% !important;
	}

	.wysiwyg .two-cols {
		text-align: center;
	}

	.wysiwyg .two-cols ul {
		column-count: 2;
	}

	/* WYSIWYG - Video */
	.wysiwyg.video {
		font-size: 20px;
	}

	/* WYSIWYG - Columns */
	.cols .wrapper.full {
		max-width: 70%;
	}

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

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

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

	/* Location Page Grid */
	.wysiwyg.cols.loc-grid .wrapper {
		justify-content: space-evenly;
	}

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


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

	.photo-gallery .slick-arrow {
		left: 50%;
		margin: -2em 0 0 -480px;
	}

	.photo-gallery .slick-arrow.slick-next {
		left: auto;
		right: 50%;
		margin: -2em -480px 0 0;
	}

	/* GALLERY */
	.gallery .image,
	.gallery .link {
		width: 16.6666%;
	}

	.gallery .learn-more {}

	/* FEATURED PROGRAMS */
	.featured-programs .wrapper {
		max-width: 1200px;
	}


	/* FEATURED CONTENT */

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

	.featured-programs {
		padding: 80px 0;
		/* padding-top: 0; */
	}

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

	.featured-topic .image .overlay {
		height: 100%;
		left: auto;
		right: -2px;
		background: url(/wp-content/themes/provenlayout02/images/topic-desktop-bg.png) right 2px center no-repeat;
		width: 1vw;
		z-index: 1;
		/* display: none; */
	}

	.featured-topic.right .image .overlay {
		left: 0;
		right: auto;
		background: url(/wp-content/themes/provenlayout02/images/topic-desktop-right-bg.png) left center no-repeat;
		/* display: none; */
	}

	.featured-topic .copy {
		width: 49%;
		padding: 0 5%;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
	}

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

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

	.featured-topic .copy p,
	.featured-topic .copy ul {
		padding: 0;
		max-width: 350px;
		width: 100%;
	}

	.featured-topic .copy h2 {
		font-size: 37px;
		line-height: 36.514px;
		width: 350px;


	}

	.featured-topic .copy h3 {
		font-size: 37px;
		line-height: 36.514px;
		width: 350px;


	}

	/*     .featured-programs .program p {
        text-align: left;
        padding-left: 16px;
        padding-right: 16px;
    } */

	/* FEATURED CONTENT - Small */
	.featured-topic.small .image {
		height: 600px;
	}

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

	/* ADMISSIONS FORM CONTAINER */
	.styled-form .form-wrap {
		max-width: 65%;
	}


	/* REQUEST INFO */
	.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 */
	.locations {
		margin: 0;
	}

	.locations h2 {
		font-size: 44px;
	}

	.locations .mobile {
		display: none;
	}

	.locations .switcher {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: normal;
	}

	/* LOCATIONS - Maps */
	.locations .maps {
		width: 50%;
		display: block;
		min-width: 450px;
		min-height: 621px;
	}

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

	.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%;
		display: inline-flex;
		flex-flow: column;
		padding: 0 10px;
		padding-bottom: 39.95px;
	}

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

	.locations ul {
		font-size: 18px;
		width: 100%;
		max-width: 746px;
		padding: 20px 30px;
		gap: 0 36px;
	}

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

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

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

	#content.blog .copy {
		border-right: 1px solid #35EBE3;
	}

	#content.blog .sidebar {
		width: 300px;
		min-width: 300px;
	}

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

	#content.blog .blog-excerpt .blog-tagline {
		width: 75%;
		padding: 0;
	}

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

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

	/* COPYRIGHT */
	#copyright p {
		font-size: 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 */
	#subfooter .partners {
		flex-direction: row;
	}

	#subfooter .partners img {
		margin: 0 1em;
	}

	a.social-icon span {
		padding: 0px !important;
		margin-bottom: 1em;
	}

	.spacing-right {
		padding-right: 85px !important;
	}

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

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

	/*     blockquote {
        margin: 1.5em auto .5em;
    } */

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

	/* WYSIWYG - Partners */

	.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 */
	.full-height-banner #header {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		background: transparent;
		/* background: linear-gradient(to left top, rgb(255 255 255 / 21%), rgb(255 255 255 / 25%), rgb(255 255 255 / 21%)); */
		/* backdrop-filter: blur(9px); */
	}

	.full-height-banner #header #nav .menu-primary li a,
	#nav .menu-primary span.placeholder {
		font-weight: 500;
		color: #fff;
	}

	.full-height-banner #nav .menu-primary .menu-item-has-children>a .menu-arrow::after {

		border-top-color: #fff;
	}

	.full-height-banner #nav .menu-primary .menu-item-has-children:hover>a .menu-arrow::after {
		border-top-color: #7DCFB6;
	}

	.full-height-banner #header #nav .menu-primary li a:hover,
	#nav .menu-primary span.placeholder {
		color: #7DCFB6;
	}

	.full-height-banner #header #nav .menu-primary ul.sub-menu li a,
	.full-height-banner #header #nav .menu-primary ul.sub-menu li span.placeholder {
		color: #000 !important;
	}

	.full-height-banner #header #nav .menu-primary ul.sub-menu li a:hover,
	.full-height-banner #header #nav .menu-primary ul.sub-menu li span.placeholder {
		color: #fff !important;
	}

	.full-height-banner .subheader .container {
		height: 100svh;
		min-height: 820px;
	}

	/*     .full-height-banner .subheader + .wysiwyg.cols #column-2-1{
        min-width: 100%;
        max-width: 100%;
    } */
	/*     .full-height-banner .subheader + .wysiwyg.cols #column-2-2.slide-up{
        margin-left: auto;
        margin-top: -30px;
        transform: translateY(calc(-100% - 120px));
        margin-bottom: -100%;
    } */

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

	/*     .full-height-banner #column-2-2{
        margin-left: auto;
        height: auto;
        margin-bottom: 0;
    } */
	.full-height-banner .wrapper .slide-up {
		margin-top: -475px !important;
	}

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

	.full-height-banner #content-1 .caption {
		position: absolute;
		top: 32.8%;
		/* left: 1em; */
		max-width: 517px;
	}

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

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

	.subheader.vertical .form {
		left: 60%;
		right: auto;
		/* margin: 0 0 0 125px; */
		/* bottom: 0; */
	}

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


}

@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*/
	.subheader.horizontal .form ul.gform_fields .gfield.subtext p.disclaimer {
		font-size: 11px;
	}

	/* SUBHEADER - Home */

	/*  Featured Content */
	.featured-topic .copy p,
	.featured-topic .copy ul {
		max-width: 506px;
		width: 100%;
	}

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

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

	/* LOCATIONS - Highlight */
	.locations .addresses .highlight {
		font-size: 16px;
		line-height: 1.5em;
	}

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

	/* LOCATIONS - Addresses */
	.locations .addresses ul .address h4 {
		font-size: 16px;
	}

	.bottom-space.wysiwyg-sidebar #column-3-1 {
		min-width: 42%;
		max-width: 42%;
	}

	.bottom-space.wysiwyg-sidebar #column-3-2 {
		min-width: 58%;
		max-width: 58%;
	}
}

@media only screen and (min-width:1350px) {
	.oozle-tabs li a {
		min-width: 285px;
		font-size: 22px;
		letter-spacing: 0.88px;
	}

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

	.locations .addresses .highlight .info .button {
		font-size: 22px;
		width: 324px;
		display: inline-flex;
	}
}

@media(max-width:1024px) {
	#header .wrapper .logo {
		width: 231px;
		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: #000;
}

@media(min-width:961px) {



	.slide-up.form-bottom {
		margin-top: -415px !important;
	}

	.sidebar.slide-up {
		margin-top: -297px !important;
	}
}

/* Consumer page CSS */

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

/* Form CSS */
.gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield select.active {
	color: #000 !important;
}

.featured-topic .wrapper .image {
	overflow: hidden;
	position: relative;
	perspective: 1000px;
	background: url('https://picsum.photos/seed/picsum/200/300') center/cover;
}

.featured-topic .wrapper .image .hoverbox-img {
	width: 100%;
	height: 100%;
	position: absolute;
	opacity: 0;
	animation: fadeInOut 6s infinite;
}

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

.iframe-net iframe {
	height: 900px;
}

@keyframes fadeInOut {

	0%,
	100% {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}
}

.purple-bg {
	background-color: #985F99;
}

.wysiwyg.purple-bg .wrapper {
	padding: 50px;
}

.wysiwyg.purple-bg h2,
.wysiwyg.purple-bg p {
	color: #ffffff;
}

.wysiwyg.purple-bg h2:after {
	background-color: #ffffff;
}

.instagram:after {
	display: none;
}

.testimonials:after {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	z-index: -1;
	inset: 0;
	margin: auto;
}

section#cta {
	background: #000;
	padding: 1px;
}

.caption-top.moblie-caption-center .container .wrapper {
	justify-content: flex-start !important;
}

.caption-top.moblie-caption-center.subheader .wrapper {
	position: absolute !important;
}

#respond,
.a2a_kit {
	display: none;
}

h2.instagram {
	color: #000;
}

h2.instagram .inst-logo-text a {
	color: #35EBE3;
}

.disclosures p .button {
	padding: 10px 30px;
	font-size: 16px !important;
	text-transform: capitalize !important;
}

.disclosures .button:hover {
	background: #000;
	color: #fff !important;
}

.catalog h4 {
	color: #fff;
}

.catalog p a {
	font-size: 14px;
}

.bottom-space {
	padding-bottom: 30px;
}

.location-heading .wrapper {
	padding: 1em 1em;
}

.logo-secondary {
	display: none;
	/* Hide by default */
}

@media (min-width: 991px) {
	.logo-primary {
		display: block;
	}


}

.bottom-space.wysiwyg-sidebar .full-width-sidebar {
	max-width: 80% !important;
	min-width: 100% !important;
	margin: auto;
	padding: 20px !important;
}

.pb-0 .wrapper {
	padding-bottom: 0;
}

.progs .wrapper {
	padding-bottom: 8px;
}


/* blog sidebar css  */

.search-no-results .sidebar {
	display: none;
}

.error404 .wrapper {
	padding: 3em 1em;
}

.search-no-results #content.blog .copy {
	border-right: none;
}

.search-no-results #content.blog .copy {
	padding: 5em 1.5em;
}

body.page-template-page-blog #content.blog .wrapper,
body.single-post #content.blog .wrapper,
body.category #content.blog .wrapper {
	max-width: 1250px;
	padding: 50px 0;
}

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 {
	background: #35EBE3;
	margin-bottom: 30px;
	padding: 35px 38.5px 35px 38.5px !important;
}

body.single-post .sidebar .wp-block-group-is-layout-constrained {
	background: #35EBE3;
	margin-bottom: 30px;
	padding: 35px 38.5px 35px 38.5px !important;
}

body.category .sidebar .wp-block-group-is-layout-constrained {
	background: #35EBE3;
	margin-bottom: 30px;
	padding: 35px 38.5px 35px 38.5px !important;
}

body.search-results .sidebar .wp-block-group-is-layout-constrained {
	background: #35EBE3;
	margin-bottom: 30px;
	padding: 35px 38.5px 35px 38.5px !important;
}

body.archive .sidebar .wp-block-group-is-layout-constrained {
	background: #35EBE3;
	margin-bottom: 30px;
	padding: 35px 38.5px 35px 38.5px !important;
}

body.page-template-page-blog #content.blog .sidebar .wp-block-group-is-layout-constrained .wp-block-group__inner-container>.wp-block-heading,
body.single-post #content.blog .sidebar .wp-block-group-is-layout-constrained .wp-block-group__inner-container>.wp-block-heading,
body.category #content.blog .sidebar .wp-block-group-is-layout-constrained .wp-block-group__inner-container>.wp-block-heading,
body.search-results #content.blog .sidebar .wp-block-group-is-layout-constrained .wp-block-group__inner-container>.wp-block-heading,
body.archive #content.blog .sidebar .wp-block-group-is-layout-constrained .wp-block-group__inner-container>.wp-block-heading {
	color: #ffffff;
	text-align: center;
	font-size: 20px;
	line-height: 28px;
	font-weight: 400;
	margin-bottom: 3px;
	font-family: 'Public Sans', sans-serif;
	letter-spacing: 0;
}

body.page-template-page-blog #content.blog .sidebar .wp-block-group__inner-container h2.widgettitle,
body.single-post #content.blog .sidebar .wp-block-group__inner-container h2.widgettitle,
body.category #content.blog .sidebar .wp-block-group__inner-container h2.widgettitle,
body.search-results #content.blog .sidebar .wp-block-group__inner-container h2.widgettitle,
body.archive #content.blog .sidebar .wp-block-group__inner-container h2.widgettitle {
	margin-bottom: 0px;
	padding-bottom: 0px;
	font-size: 37px;
	font-weight: 700;
	text-align: center;
	line-height: 98.93%;
	font-family: "Jost", sans-serif;
	text-transform: uppercase;
	color: #000;
	letter-spacing: 0.925px;
}

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

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

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

body.page-template-page-blog #content.blog .sidebar .wp-block-group__inner-container>p,
body.single-post #content.blog .sidebar .wp-block-group__inner-container>p,
body.category #content.blog .sidebar .wp-block-group__inner-container>p,
body.search-results #content.blog .sidebar .wp-block-group__inner-container>p,
body.archive #content.blog .sidebar .wp-block-group__inner-container>p {
	margin-top: 18px;
	padding: 0;
	text-align: center;
	font-size: 11px;
	line-height: 10.746px;
	color: #000;
	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;
}

#comments,
.commentlist {
	display: none;
}

@media (max-width: 960px) {

	body.page-template-page-blog #content.blog .sidebar,
	body.single-post #content.blog .sidebar,
	body.category #content.blog .sidebar,
	body.search-results #content.blog .sidebar,
	body.archive #content.blog .sidebar {
		width: 100%;
		min-width: 100%;
	}

	body.page-template-page-blog .sidebar .wp-block-group-is-layout-constrained {
		background: #35EBE3;
		margin-bottom: 20px;
		padding: 20px;
		/* border-radius: 20px; */
		max-width: 550px;
		margin: auto;
	}

	body.single-post .sidebar .wp-block-group-is-layout-constrained {
		background: #35EBE3;
		margin-bottom: 20px;
		padding: 20px;
		/* border-radius: 20px; */
		max-width: 550px;
		margin: auto;
	}

	body.category .sidebar .wp-block-group-is-layout-constrained {
		background: #35EBE3;
		margin-bottom: 20px;
		padding: 20px;
		/* border-radius: 20px; */
		max-width: 550px;
		margin: auto;
	}

	body.search-results .sidebar .wp-block-group-is-layout-constrained {
		background: #35EBE3;
		margin-bottom: 20px;
		padding: 20px;
		/* border-radius: 20px; */
		max-width: 550px;
		margin: auto;
	}

	body.archive .sidebar .wp-block-group-is-layout-constrained {
		background: #35EBE3;
		margin-bottom: 20px;
		padding: 20px;
		/* border-radius: 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: #35EBE3;
}

/* Blog css end  */
.admissions-content,
.admissions-content h2,
.admissions-content h3 {
	text-align: center;
	color: #fff !important;
}

.admissions-content p {
	margin-bottom: 16px;
}

.admissions-form .wrapper {
	background: #35EBE3;
	margin-bottom: 20px;
}

.admissions-form .gform_wrapper.gravity-theme .gfield_label {
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 4px;
}

h3.gsection_title,
.gsection_description {
	color: #fff;
	margin-bottom: 0;
}

.admissions-form .gform-field-label {
	color: #fff;
}

.admissions-form .gfield_radio,
.admissions-form .gfield_checkbox {

	width: 100%;
}

.admissions-form .gform_wrapper input[type=radio],
.admissions-form .gform_wrapper input[type=checkbox] {
	display: inline !important;
	width: 17px !important;
	height: 17px !important;
}

.admissions-form .gform_wrapper input[type=radio]+label span,
.admissions-form .gform_wrapper input[type=checkbox]+label span {

	display: none;
}

.admissions-form .gform_submission_error:after {
	display: none;
}

.gform_wrapper.gravity-theme .gform_validation_errors {

	padding: 16px 16px 16px 16px !important;

}

.admissions-form .gform_button {

	max-width: 234px;
	margin: 0 auto !important;
}

.admissions-form p.gform_required_legend {
	padding-bottom: 16px;
	color: #fff;
}

.npc iframe {
	width: 100%;
	height: 900px;

}

.table-contain .d-flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 20px auto;
}

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

.dark-bg ul li::before {

	color: #fff !important;
}

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

li.cn-fa-tiktok img:hover {
	color: #fff !important;
	opacity: 1 !important;
	filter: brightness(0) saturate(100%) invert(100%) sepia(78%) saturate(2%) hue-rotate(294deg) brightness(110%) contrast(101%);
	transition: all 0.5s ease-out;
}

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

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

.featured-topic {
	overflow: hidden;
}


@media only screen and (min-width: 1200px) {
	.full-height-banner #content-1 .caption {
		max-width: 653px;
	}
}

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

	.tab-col div, .tab-col h3 {/* max-width: 567px; */padding: 0 20px;}

	.tab-col {
		justify-content: center;
	}
}

@media only screen and (min-width: 2500px) {
	.oozle-tabs ul {

		justify-content: center;
	}

}

@media (max-width: 1500px) {
	#nav .menu-primary>.menu-item:nth-last-child(-n+2) ul.sub-menu {
		left: auto !important;
		right: 0 !important;
	}
}

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

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

.banner-video {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
}

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

.youtube-player {
	background-size: 500px auto;
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	background-color: #000;

}

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

.wysiwyg.cta.cta-design2 .button {
	background: #9747FF;
	color: #fff;
}

.wysiwyg.cta.cta-design2 h2 {
	color: #000;
}


.wysiwyg.cta.cta-design2 {
	background: #35EBE3;
	color: #000;
}

.wysiwyg.cta.cta-design2 .button:hover {
	background: #EA51E9;
	color: #fff;
}
.tab-col .inner-col div {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 5px;
}
.tab-col .tab-widht100{
	width:90%;
max-width:90%;
}
.blockquote .wrapper {
    padding: 17px 0  70px 0!important;
}
body .gform_wrapper.gravity-theme .gfield-choice-input+label { display: grid; grid-template-columns: 26px auto; justify-content: flex-start; text-align: left; margin: 0 0 6px; align-items: center; }


.quiz-form_wrapper { background: linear-gradient(45deg, #9747ff, #ea51e9); padding: 20px 32px; }

button, input[type="submit"], button { cursor: pointer; height: auto; }

body .gform_wrapper.gravity-theme .gfield_required, .quiz-form_wrapper h2, .quiz-form_wrapper * { color: #fff; }

.gform_confirmation_message .confirm-msg { display: none; padding: 42px; color: #000; background: #fff; }


.gform_confirmation_message ol, .gform_confirmation_message ul { display: block; }

.confirm-msg h3, .confirm-msg h4, .confirm-msg h2 { margin: 32px 0; }


.gfield_radio, .gfield_checkbox { width: 100%; }


.gform_wrapper.gravity-theme .gform_validation_errors,
.gf_progressbar_title, .gform_heading { display: none; }

body .gform_wrapper.gravity-theme .gf_progressbar_blue { background: #fff; border-radius: 30px; }

body .gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue { background: #000; }


.gform_wrapper input[type=radio]:checked+label span:before { opacity: 1; }

.gform_wrapper input[type=radio] +label span { background: #fff !important; transition: 0.75s ease; }

.gform_wrapper input[type=radio] +label span:before { content: ''; height: 70%;   width: 70%; border-radius: 50%; background: #cd4df0; opacity: 0; transition: 0.5s ease; display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }



.gform_next_button, .gform_prev_button, .form-contain input[type=submit] { cursor: pointer; }

.gform_next_button, .form-contain input[type=submit] { background: #000; }

.form-contain input[type=submit], .gform_next_button:hover { background: #fff; color: #9747ff; }


 .quiz-form_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label, .quiz-form_wrapper.gravity-theme .gfield_error label, .quiz-form_wrapper.gravity-theme .gfield_error legend, .quiz-form_wrapper.gravity-theme .gfield_validation_message, .quiz-form_wrapper.gravity-theme .validation_message, .quiz-form_wrapper.gravity-theme [aria-invalid=true]+label, .quiz-form_wrapper.gravity-theme label+[aria-invalid=true] { color: #fff !important; }



.quiz-form_wrapper.gravity-theme .gfield_validation_message, .quiz-form_wrapper.gravity-theme .validation_message {  padding: 8px 12px;
    font-size: 13px !important; line-height: 1.25 !important; color: #000 !important; font-weight: 600; background: #fff8b8 !important; }
body .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;
}
.grecaptcha-badge{
	z-index:99;
}