/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 03 2023 | 04:44:58 */
aside#nav-mobile { width: 270px; height: 100%; display: none; margin: 0; float: none; position: fixed; top: 0; right: -270px; z-index: 99999; padding: 1.5% 1.5%; background: rgb(15 118 96 / 95%); }

aside#nav-mobile a#open { width: 35px; height: 35px; display: block; margin: 0; float: none; position: absolute; top: 25px; left: -35px; z-index: 999; background: url("http://serenitylight.creativeheightsmockups.com/wp-content/uploads/2023/06/open.svg") no-repeat center center #0F7660; background-size: 70%; border-radius: 2px 0 0 2px; transition: all 0.3s ease-in; }
aside#nav-mobile a#close { width: 35px; height: 35px; display: block; margin: 0; float: none; position: absolute; top: 25px; left: -35px; z-index: 998; background: url("http://serenitylight.creativeheightsmockups.com/wp-content/uploads/2023/06/close.svg") no-repeat center center #0F7660; background-size: 70%; border-radius: 2px 0 0 2px; transition: all 0.3s ease-in; }

aside#nav-mobile nav { width: 100%; height: auto; display: block; margin: 0 auto; float: none; position: relative; padding: 0; }
aside#nav-mobile nav a.primary-link { width: 100%; height: auto; display: block; margin: 5px auto auto; float: none; position: relative; color: #fff; font-weight: 500; text-transform: uppercase; padding: 6px 5%; font-size: 16px; line-height: 16px; transition: all 0.3s ease-in; }
aside#nav-mobile nav a.primary-link i.fa-solid { font-size: 0.85em; padding: 0 0 0 12px; }
aside#nav-mobile nav a.primary-link:hover { color: #004939; transition: all 0.3s ease-in; }
aside#nav-mobile nav a.secondary-link { width: 100%; height: auto; display: block; margin: 0 auto; float: none; position: relative; color: #fff; padding: 6px 0 8px 10%; font-weight: 300; font-size: 15px; line-height: 15px; transition: all 0.3s ease-in; }
aside#nav-mobile nav a.secondary-link:hover { color: #004939; transition: all 0.3s ease-in; }


aside#nav-mobile nav a.secondary-link.link-admissions,
aside#nav-mobile nav a.secondary-link.link-programs, 
aside#nav-mobile nav a.secondary-link.link-holistic { display: none; }

aside#nav-mobile nav a.primary-link#open-about,
aside#nav-mobile nav a.primary-link#close-admissions, 
aside#nav-mobile nav a.primary-link#close-programs,
aside#nav-mobile nav a.primary-link#close-holistic { display: none; }
			




.rectangle-programs { transition: all 0.3s ease-in; }
.rectangle-programs:hover { transform: rotate(-1deg); transition: all 0.15s ease-out; }

.nf-before-form-content, .nf-after-form-content, .nf-after-form, .nf-after-field { display: none !important; }

#nf-form-1-cont { background: #fff !important; border: solid 2px #3DB89A !important; border-radius: 5px !important; }

.nf-form-content { padding: 32px !important; }

.elementor-nav-menu--main .elementor-nav-menu ul { width: 19em !important; }
.elementor-nav-menu--main .elementor-nav-menu .menu-item-84 ul.sub-menu { width: 25em !important; }

.nf-field-label label { color: #1F6564 !important; font-family: "Montserrat", Sans-serif !important; font-size: 1em !important; font-weight: 600 !important; line-height: 1.5em !important; }

.nf-form-content .label-above .nf-field-label,
.nf-form-content .label-below .nf-field-label,
.nf-form-content .label-hidden .nf-field-label,
.nf-form-content .nf-after-field { margin-bottom: 2px !important; }

.nf-form-content .list-select-wrap .nf-field-element>div,
.nf-form-content input:not([type=button]),
.nf-form-content textarea { border-radius: 5px !important; border: solid 1px #fff !important; }

nf-field:nth-child(1), nf-field:nth-child(3) { width: 48%; display: block; float: left; margin: 0 4% 0 0; }
nf-field:nth-child(2), nf-field:nth-child(4) { width: 48%; display: block; float: left; margin: 0; }

.nf-form-content textarea.ninja-forms-field { height: 100px !important; }

#comments { display: none !important; }
.page-content p, .page-content h2 { font-family: "Montserrat", Sans-serif !important; }

#nf-field-4 { font-family: "Montserrat", Sans-serif !important; font-size: 0.85em !important; font-weight: 700 !important; letter-spacing: 1.5px !important; fill: #FFFFFF !important; color: #FFFFFF !important; background-color: #F98F68 !important; border-radius: 3px !important; border-radius: 3px !important; text-transform: uppercase !important; padding: 12px 24px !important; height: auto !important; transition: all 0.3s ease-in; }
#nf-field-4:hover { fill: #F98F68 !important; color: #F98F68 !important; background-color: #F6F6F6 !important; transition: all 0.15s ease-out; }

.nf-form-content .listcheckbox-wrap ul, .nf-form-content .listradio-wrap ul { margin: 12px 0 0 0 !important; display: block; }
.nf-form-content .listcheckbox-wrap ul li, .nf-form-content .listradio-wrap ul li { width: 14%; display: block; float: left; margin-top: 8px !important; }

.list-checkbox-wrap .nf-field-element li label,
.list-image-wrap .nf-field-element li label,
.list-radio-wrap .nf-field-element li label { display: block; float: none; width: auto; margin-left: 1.5em; color: #999 !important; font-family: "Montserrat", Sans-serif !important; font-size: 0.95em !important; font-weight: 600 !important; line-height: 1em !important; margin: 0; }

.listradio-wrap .nf-field-element label.nf-checked-label:before { background: #1F6564 !important; margin: 1px 0 0 0 !important; }

#nf-field-4-container { margin-bottom: 0 !important; }

#nf-field-7-container input[type=checkbox]:focus+label:after,
#nf-field-7-container input[type=radio]:focus+label:after {
    box-shadow: 0 0 0 3px #fff !important;
}

.page-header { display: none !important; }

ul.sub-menu.elementor-nav-menu--dropdown { padding: 12px 0 !important; }

#contact-us table td { padding: 0 !important; border: none !important; }

header.tribe-events-widget-events-list__header { display: none !important ; }
.tribe-common-g-row.tribe-events-widget-events-list__event-row { width: 22% !important; margin: 1%; display: inline-block !important; background: #f0f0f0; border-radius: 5px; padding: 5%; }

span.tribe-events-widget-events-list__event-date-tag-month,
span.tribe-events-widget-events-list__event-date-tag-daynum.tribe-common-h2.tribe-common-h4--min-medium,
time.tribe-events-widget-events-list__event-datetime,
a.tribe-events-widget-events-list__event-title-link.tribe-common-anchor-thin { font-family: "Montserrat", Sans-serif !important; }



.single-post main#content .page-content { padding: 64px 0 !important; }
.single-post main#content .page-content h2 { color: #1F6564; font-family: "Oswald", Sans-serif; font-size: 2em; font-weight: 700; line-height: 1.15em; letter-spacing: 0px; margin: 48px auto 8px; }
.single-post main#content .page-content p,
.single-post main#content .page-content ul { color: #111 !important; line-height: 1.95em; font-family: "Montserrat", Sans-serif !important; }
.single-post main#content .page-content p img { border-radius: 5px !important; }
.single-post main#content .page-content a { color: #1F967C !important; font-weight: 700 !important; transition: 0.15s ease-in; }
.single-post main#content .page-content a:hover { color: #F98F68 !important; transition: 0.3s ease-out; }



.blog main#content .page-content { padding: 48px 0 !important; }
.blog main#content .page-content article.post { width: 27%; display: inline-block; margin: 3%; }
.blog main#content .page-content h2 { color: #1F6564; font-family: "Oswald", Sans-serif; font-size: 1.5em; font-weight: 900; line-height: 1.15em; letter-spacing: 0px; margin: 0 auto 8px; }
.blog main#content .page-content p,
.blog main#content .page-content ul { color: #111 !important; font-size: 0.9em; line-height: 1.35em; font-family: "Montserrat", Sans-serif !important; }
.blog main#content .page-content a img { border-radius: 5px !important; margin: 0 auto 8px !important; }
.blog main#content .page-content a { color: #1F967C !important; font-weight: 700 !important; transition: 0.15s ease-in; }
.blog main#content .page-content a:hover { color: #F98F68 !important; transition: 0.3s ease-out; }



.category main#content .page-content { padding: 48px 0 !important; }
.category main#content .page-content article.post { width: 27%; display: inline-block; margin: 3%; }
.category main#content .page-content h2 { color: #1F6564; font-family: "Oswald", Sans-serif; font-size: 1.5em; font-weight: 900; line-height: 1.15em; letter-spacing: 0px; margin: 0 auto 8px; }
.category main#content .page-content p,
.category main#content .page-content ul { color: #111 !important; font-size: 0.9em; line-height: 1.35em; font-family: "Montserrat", Sans-serif !important; }
.category main#content .page-content a img { border-radius: 5px !important; margin: 0 auto 8px !important; }
.category main#content .page-content a { color: #1F967C !important; font-weight: 700 !important; transition: 0.15s ease-in; }
.category main#content .page-content a:hover { color: #F98F68 !important; transition: 0.3s ease-out; }



.tribe-events-widget-events-list__event-date-tag.tribe-common-g-col { width: 100% !important; display: block !important; }
span.tribe-events-widget-events-list__event-date-tag-month { font-size: 0.9em !important; text-align: center; color: #1F6564 !important; width: 100%; display: block; }
span.tribe-events-widget-events-list__event-date-tag-daynum.tribe-common-h2.tribe-common-h4--min-medium { font-size: 1.75em !important; text-align: center; color: #2EB195 !important; width: 100%; display: block; }
.tribe-events-widget-events-list__event-datetime-wrapper.tribe-common-b2.tribe-common-b3--min-medium,
h3.tribe-events-widget-events-list__event-title.tribe-common-h7,
a.tribe-events-widget-events-list__event-title-link.tribe-common-anchor-thin { text-align: center !important; }

a.tribe-events-widget-events-list__event-title-link.tribe-common-anchor-thin { color: #2EB195 !important; }

a.tribe-events-widget-events-list__view-more-link.tribe-common-anchor-thin { width: 235px; height: auto; padding: 12px 24px; background: #28AF92; display: block; margin: 0 auto; float: none; font-size: 1.15em; line-height: 1em; text-align: center; color: #fff !important; border-radius: 3px; font-family: "Montserrat", Sans-serif; transition: all 0.3s ease-in; }
a.tribe-events-widget-events-list__view-more-link.tribe-common-anchor-thin:hover { width: 245px; background: #1F6564; transition: all 0.15s ease-out; }


.nf-form-content .list-select-wrap .nf-field-element>div,
.nf-form-content input:not([type=button]),
.nf-form-content textarea { background: #f0f0f0 !important; }

/* .faq-txt, .faq-txt p { margin-bottom: 0 !important; } */

#if-txt-01, #if-txt-02, #if-txt-03,
#pf-txt-01, #pf-txt-02, #pf-txt-03, #pf-txt-04,
#tf-txt-01, #tf-txt-02, #tf-txt-03, #tf-txt-04, #tf-txt-05,
#mf-txt-01, #mf-txt-02, #mf-txt-03, #mf-txt-04, #mf-txt-05 { display: none; }

#if-01:hover, #if-02:hover, #if-03:hover,
#pf-01:hover, #pf-02:hover, #pf-03:hover, #pf-04:hover,
#tf-01:hover, #tf-02:hover, #tf-03:hover, #tf-04:hover, #tf-05:hover,
#mf-01:hover, #mf-02:hover, #mf-03:hover, #mf-04:hover, #mf-05:hover { background: #3DB89A !important; cursor: pointer !important; transition: all 0.3s ease-in; }

#if-01:hover p, #if-02:hover p, #if-03:hover p,
#pf-01:hover p, #pf-02:hover p, #pf-03:hover p, #pf-04:hover p,
#tf-01:hover p, #tf-02:hover p, #tf-03:hover p, #tf-04:hover p, #tf-05:hover p,
#mf-01:hover p, #mf-02:hover p, #mf-03:hover p, #mf-04:hover p, #mf-05:hover p { color: #fff !important; transition: all 0.3s ease-in; }

#if-01:hover ul, #if-02:hover ul, #if-03:hover ul,
#pf-01:hover ul, #pf-02:hover ul, #pf-03:hover ul, #pf-04:hover ul,
#tf-01:hover ul, #tf-02:hover ul, #tf-03:hover ul, #tf-04:hover ul, #tf-05:hover ul,
#mf-01:hover ul, #mf-02:hover ul, #mf-03:hover ul, #mf-04:hover ul, #mf-05:hover ul { color: #fff !important; transition: all 0.3s ease-in; }



span.sub-arrow { margin-left: 6px !important; }



nav.elementor-nav-menu--main.elementor-nav-menu__container {
    width: 100%;
    height: 35px;
    display: block;
    margin: 0 auto;
    float: none;
    position: relative;
}
nav.elementor-nav-menu--main.elementor-nav-menu__container > ul.elementor-nav-menu {
	width: 970px;
    height: 35px;
    display: block;
    margin: 0 auto;
    float: none;
    position: relative;
    padding: 0 !important;
}
nav.elementor-nav-menu--main.elementor-nav-menu__container > ul.elementor-nav-menu > li {
	width: auto;
    height: 35px;
    display: block;
    margin: 0;
    float: left;
    position: relative;
}
nav.elementor-nav-menu--main.elementor-nav-menu__container > ul.elementor-nav-menu > li > a {
	width: 100%;
    height: auto;
    display: flex;
    margin: 0 auto;
    float: none;
    position: relative;
    padding: 11px 16.5px;
    line-height: 1em;
	transition: all 0.3s ease-in;
}
nav.elementor-nav-menu--main.elementor-nav-menu__container > ul.elementor-nav-menu > li > a:hover {
	background: #0F7660 !important;
	color: #fff !important;
	transition: all 0.15s ease-out;
}
nav.elementor-nav-menu--main.elementor-nav-menu__container > ul.elementor-nav-menu > li > ul {
	width: 180px !important;
	display: none;
	position: absolute;
	top: 35px;
	left: 0;
	z-index: 9;
	border-radius: 0 0 10px 10px;
}
nav.elementor-nav-menu--main.elementor-nav-menu__container > ul.elementor-nav-menu > li.menu-item-78 > ul {
	width: 250px !important;
}
nav.elementor-nav-menu--main.elementor-nav-menu__container > ul.elementor-nav-menu > li.menu-item-84 > ul {
	width: 300px !important;
}
nav.elementor-nav-menu--main.elementor-nav-menu__container > ul.elementor-nav-menu > li.menu-item-90 > ul {
	width: 250px !important;
}
nav.elementor-nav-menu--main.elementor-nav-menu__container > ul.elementor-nav-menu > li > ul > li {
	width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
    float: none;
    position: relative;
}
nav.elementor-nav-menu--main.elementor-nav-menu__container > ul.elementor-nav-menu > li > ul > li > a {
	width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
    float: none;
    position: relative;
	font-size: 0.9em;
	line-height: 1em;
	padding: 10px 16px !important;
	font-weight: 400 !important;
	transition: all 0.3s ease-in;
}

form.elementor-search-form input.elementor-search-form__input { width: 75%; border: none !important; }
form.elementor-search-form input.elementor-search-form__input:focus { outline: none !important; }

form.elementor-search-form .elementor-search-form__container input.elementor-search-form__input {
    width: 80%;
    border: none !important;
    background: #C7EAE3;
    padding: 11px 16px 8px 16px;
    display: block;
    float: left;
    color: #fff !important;
    border-radius: 5px 0 0 5px;
    border-right: 0 !important;
    margin: 0 !important;
}
form.elementor-search-form .elementor-search-form__container button.elementor-search-form__submit {
    border: none;
    color: #fff;
    padding: 7px 16px 6px 16px;
    width: 20%;
    border-radius: 0 5px 5px 0;
    display: block;
    float: left;
}

.nav-previous { width: 50%; display: block; float: left; margin: 0 0 86px 0; padding: 0 2% 0 0; }
.nav-previous a { text-align: right; width: 100%; display: block; color: #1F967C !important; font-size: 1.15em !important; font-weight: 500 !important; text-decoration: underline !important; font-family: "Montserrat", Sans-serif !important; transition: 0.15s ease-in; }

.nav-next { width: 50%; display: block; float: left; margin: 0 0 86px 0; padding: 0 0 0 2%; }
.nav-next a { text-align: left; width: 100%; display: block; color: #1F967C !important; font-size: 1.15em !important; font-weight: 500 !important; text-decoration: underline !important; font-family: "Montserrat", Sans-serif !important; transition: 0.15s ease-in; }

div.elementor-menu-toggle { display: none; }
.elementor-13 .elementor-element.elementor-element-db4daa6 nav.elementor-nav-menu--dropdown { display: none; }

#nf-form-2-cont #ninja_forms_required_items,
#nf-form-2-cont .nf-field-container { margin-bottom: 0; }

#nf-form-2-cont .nf-form-content { padding: 0 !important; }

#nf-form-2-cont nf-field:nth-child(1) { width: 78%; margin: 0 1% 0 0; }
#nf-form-2-cont nf-field:nth-child(2) { width: 20%; margin: 0 1% 0 0; }

#nf-form-2-cont input#nf-field-15 { border-radius: 2px !important; font-family: "Montserrat", Sans-serif; }

#nf-form-2-cont #nf-field-11 { width: 100%; font-family: "Montserrat", Sans-serif; font-size: 0.85em; font-weight: 700; letter-spacing: 1.5px; fill: #FFFFFF; color: #FFFFFF; background-color: #F98F68 !important; border-radius: 3px 3px 3px 3px; transition: all 0.3s ease-in; }
#nf-form-2-cont #nf-field-11:hover { background-color: #1F6564 !important; transition: all 0.15s ease-out; }



.title-bio { margin: 0 auto 6px !important; }
.charge-bio { margin: 0 auto 24px !important; }
.title-bio p { font-family: "Montserrat", Sans-serif; font-size: 1.75em; line-height: 1em; font-weight: 700; color: #1F6564; margin: 0 0 24px !important; }
.charge-bio p { font-family: "Montserrat", Sans-serif; font-size: 1.25em; font-weight: 300; color: #1F6564; margin: -12px 0 0 0 !important; }
.txt-bios p { font-family: "Montserrat", Sans-serif; font-size: 0.95em; font-weight: 400; color: #333; }

.fancybox__thumbs { display: none !important; }

section#heather-ogburn, section#heather-ogburn img { border-radius: 15px; }
section#michael-ogburn, section#michael-ogburn img { border-radius: 15px; }
section#felix-tijerina, section#felix-tijerina img { border-radius: 15px; }
section#mandy-bellmyer, section#mandy-bellmyer img { border-radius: 15px; }
section#debbie-dittrich, section#debbie-dittrich img { border-radius: 15px; }
section#jayme-quick, section#jayme-quick img { border-radius: 15px; }
section#morgan-tijerina, section#morgan-tijerina img { border-radius: 15px; }
section#rick-matthews, section#rick-matthews img { border-radius: 15px; }
section#michelle-wimberley, section#michelle-wimberley img { border-radius: 15px; }
section#corey-schulz, section#corey-schulz img { border-radius: 15px; }
section#tim-robinson, section#tim-robinson img { border-radius: 15px; }
section#robert-hobbs, section#robert-hobbs img { border-radius: 15px; }
section#thomas-dillard, section#thomas-dillard img { border-radius: 15px; }


.page-id-61 .elementor-element-f967cbf .elementor-widget-wrap li span { color: #1f6564 !important; font-weight: 500 !important; }

.page-id-61 .elementor-element-f967cbf .elementor-widget-wrap li a { color: #1f6564 !important; font-weight: 500 !important; text-decoration: underline !important; }

.page-id-61 .elementor-element-f967cbf .elementor-widget-wrap:hover li span { color: #fff !important; font-weight: 500 !important; }

.page-id-61 .elementor-element-f967cbf .elementor-widget-wrap:hover li a,
.page-id-61 .elementor-element-f967cbf .elementor-widget-wrap li:hover a,
.page-id-61 .elementor-element-f967cbf .elementor-widget-wrap li a:hover,
.page-id-61 .elementor-element-f967cbf .elementor-widget-wrap li a:hover span { color: #fff !important; }



@media only screen and (max-width: 1199px) {
	.blog main#content .page-content article.post { width: 90%; display: block; margin: 0 auto 48px; }
	.category main#content .page-content article.post { width: 90%; display: block; margin: 0 auto 48px; }
	
	aside#nav-mobile { display: block; }
}


@media only screen and (max-width: 599px) {
	nf-field:nth-child(1), nf-field:nth-child(3) { width: 100%; float: none; margin: 0 auto; }
	nf-field:nth-child(2), nf-field:nth-child(4) { width: 100%; float: none; margin: 0 auto; }
	
	.nf-form-content .listcheckbox-wrap ul li,
	.nf-form-content .listradio-wrap ul li { width: 100%; margin-top: 4px !important; }
	
	#ninja_forms_required_items, .nf-field-container { margin-bottom: 6px !important; }
	
	#nf-form-2-cont nf-field:nth-child(1) { width: 100%; margin: 0 auto; }
	#nf-form-2-cont nf-field:nth-child(2) { width: 100%; margin: 0 auto; }
}





