
:root{
	--primary: #23306C;
	--secondary: #3EA2CA;

}
.object_cover {
	object-fit: cover;
	height: 100%;
	width: 100%;
}
.header_search {
	position: fixed !important;
	top: -70px;
	left: 0;
	width: 100%;
	z-index: 9;
	transition: .3s;
	padding-top: 7px !important;
	padding-bottom: 6px !important;
}
.header_search.active {
	top: 0;
	transition: .3s;
}
.header_search__row .et_pb_column {
	display: flex;
	align-items: center;
}
.header_search__row .et_pb_search {
	margin-bottom: 0 !important;
	width: 100%;
}
.header_search__row .et_pb_search .et_pb_searchform .et_pb_s {
	padding-top: 8px !important;
	padding-bottom: 8px !important;
}
.header_search .et_pb_searchsubmit {
	font-size: 0 !important;
	background-position: 50% 50%;
	width: 48px;
	height: 38px;
	background-image: url(/wp-content/uploads/2025/10/search-icon.png);
	background-size: 22px auto;
	background-repeat: no-repeat;
}
.hide_search {
	cursor: pointer;
	height: 100%;
	display: flex;
}

.header_left__col {
	display: flex;
	align-items: center;
}
.header_location__blurb .et_pb_blurb_content {
	display: flex !important;
	align-items: center;
}
.header_location__blurb .et_pb_blurb_content .et_pb_main_blurb_image {
	margin-bottom: 0 !important;
	width: 28px;
}
.header_location__blurb .et_pb_blurb_container {
	padding-left: 0 !important;
}
.header_right__col {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.header_search_icon {
	border-right: 1px solid rgba(255,255,255,.2);
	padding-right: 20px;
	margin-right: 20px;
	cursor: pointer;
}
.header-socials .et-social-google a.icon:before{
	content: "\f0e0" !important; 

}
body .site_header .site_menu ul li a {
	font-size: 16px !important;
}
.site_menu ul li.nav_btn {
	align-items: center !important;
}

body .site_header .site_menu ul li.nav_btn a, .et-db #et-boc .site_header .site_menu ul li.nav_btn a {
	background-color: var(--secondary);
	padding: 6px 12px !important;
	border-radius: 30px;
	height: 42px;
	color: #fff !important;
}

.home_hero__slider {
	margin-bottom: 0 !important;
}
.home_hero__slider_item {
	height: auto;
	aspect-ratio: 16/7;
	overflow: hidden;
}

.home_hero__slider .slick-dots {
	padding: 0 !important;
	bottom: 20px;
}
.home_hero__slider.slick-dots li button:before {
	display: none;
}
.home_hero__slider .slick-dots li button {
	background-color: #A7B9D0;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	border: 1px solid transparent;
}
.home_hero__slider .slick-dots li.slick-active button {
	background-color: var(--primary);
	width: 18px;
	height: 18px;
	border: 2px solid #fff;
}
.site_menu .sub-menu {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.site_menu .sub-menu li {
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100%;
	display: block;
}
.site_menu .sub-menu li + li {
	border-top: 1px solid #23306C45;
}
.site_menu .sub-menu li a {
	display: block !important;
	width: 100% !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
}
.hero_feat_blurb .et_pb_blurb_content {
	display: flex;
	max-width: 100%;
	align-items: center;
}
.hero_feat_blurb .et_pb_blurb_content .et_pb_main_blurb_image {
	width: 60px;
	margin-bottom: 0;
}
.hero_feat_blurb .et_pb_blurb_content .et_pb_image_wrap {
	max-width: 100% !important;
}
.hero_feat_blurb .et_pb_blurb_content .et_pb_module_header {
	padding-bottom: 0;
	font-size: 20px;
}
.hero_feat__row .et_pb_column {
	display: flex;
	align-items: center;
}
.hero_feat__row .et_pb_column {
	display: flex;
	align-items: center;
	margin-right: 1.5% !important;
	padding-right: 1.5%;
	border-right: 1px solid rgba(0,0,0,.2);
	width: 19% !important;
}
.hero_feat__row .et_pb_column:first-child{
	border-right: 0;
}
.hero_feat__row .et_pb_column:last-child{
	border-right: 0;
	
}

.feature_media__center {
	display: flex;
	align-content: center;
}

.feature_conent__center {
	display: flex;
	justify-content: center;
	flex-direction: column;
}
.three_features .et_pb_column {
	border-radius: 30px;
	padding: 50px 30px;
	margin: ;
	margin-left: 15px !important;
	margin-right: 15px !important;
}

.footer_btm__menu ul {
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: flex-end;
	list-style: none;
}
.footer_btm__menu ul li {
	padding-left: 30px;
}

.footer_btm__menu ul li a {
	color: #fff;
	font-size: 14px;
	text-decoration: underline;
	font-weight: 300;
}
.footer_menu .et-menu {
	flex-direction: column;
} 
.footer_menu .et_pb_menu__menu {
	display: block !important;
}
.footer_menu .et_mobile_nav_menu {
	display: none !important;
}
.footer_menu .et_pb_menu__wrap {
	justify-content: flex-start;
}
.et_pb_column.footer_logo__col {
	width: 16% !important;
}
.et_pb_column.footer_about__col {
	width: 16% !important;
}
.et_pb_column.footer_partner__col {
	width: 16% !important;
}
.et_pb_column.footer_program__col {
	width: 16% !important;
}
.et_pb_column.footer_logo__col, .et_pb_column.footer_about__col, .et_pb_column.footer_partner__col, .et_pb_column.footer_program__col {
	margin-right: 2% !important;
} 
.et_pb_column.footer_contact__col {
	width: 28% !important;
}
.et_pb_module.footer_contact__blurb {
	margin-bottom: 15px !important;
}
.et_pb_module.footer_contact__blurb .et_pb_blurb_content {
	display: flex;
	align-items: center;
}
.et_pb_module.footer_contact__blurb .et_pb_blurb_container {
	padding-left: 0;
}
.et_pb_module.footer_contact__blurb .et_pb_main_blurb_image {
	margin-bottom: 0;
	min-width: 32px;
}
.three_blurb__btn::after {
	top: 10px;
}
.terms_table table {
	border: 1px solid #ccc !important;
	background-color: #f5f5f5;
}
.terms_table tr td {
	border-color: #23306C !important;
	border: 0 !important;
	padding-top: 10px;
	padding-bottom: 10px;
}
.terms_table tr:nth-child(2n) {
	background-color: #fff;
}
.terms_table tr {
	display: flex;
}
.terms_table tr td:nth-child(1) {
	width: 25% !important;
	min-width: 120px;
}
.terms_table tr td {
	width: 75% !important;
}
.page_ul__list ul {
	padding-left: 30px !important;
}
.page_ul__list ul li {
    margin: 10px 0;
}

.stripe_table table {
	border: 1px solid #ccc !important;
	background-color: #f5f5f5;
}
.stripe_table tr td, .stripe_table tr th {
	border-color: #23306C !important;
	border: 0 !important;
	padding-top: 10px;
	padding-bottom: 10px;
}
.stripe_table tr:nth-child(2n) {
	background-color: #fff;
}
.stripe_table tr {
	display: flex;
}
.stripe_table tr td:nth-child(1) {
	min-width: 90px;
}
.first_td__250 tr td:nth-child(1) {
	width: 35% !important;
	min-width: 250px;
}
.first_td__250 tr td {
	width: 65% !important;
}
.timetable_table table {
	border-color: #ccc !important;
}
.timetable_table td, .timetable_table th {
	text-align: center;
}
.timetable_table tr td, .timetable_table tr th {
	border-color: #ccc;
}
.timetable_table tr th {
	background-color: var(--primary);
	color: #fff;
}
.lunch_time td {
	background-color: var(--secondary);
	color: #fff;
}
.timetable_table {
	overflow-x: scroll;
}
.timetable_table .et_pb_text_inner {
	min-width: 850px;
}
.pdf_links {
	max-width: 500px;
	margin: 0 auto;
}
.pdf_links ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.pdf_links ul li {
	margin: 5px 0;
	text-align: center;
}
.pdf_links ul li a {
	border: 1px solid #ccc;
	width: 100%;
	display: block;
	padding: 5px 15px;
	border-radius: 4px;
	transition: .3s;
}
.pdf_links ul li a:hover {
	background-color: var(--secondary);
	color: #fff;
	transition: .3s;
}
.page-404__content {
	text-align: center;
	padding: 60px 0;
}

.page-404__content h1 {
	font-size: 100px;
	text-transform: uppercase;
	font-weight: 900;
	color: var(--primary);
}
.page-404__content h3 {
	font-size: 24px;
	margin-top: 18px;
}
.page-404-btn {
	margin-top: 30px;
}
.page-404-btn .btn {
	display: inline-block;
}
.page-404-btn .btn.btn-primary {
	background-color: var(--primary);
	border: 0;
	color: #fff;
	border-radius: 30px;
	padding: 12px 25px;
	font-weight: 700;
	font-size: 16px;
	cursor: pointer;
	transition: .3s;
	text-transform: uppercase;
}
.stripe_table.course_table tr td:nth-child(1) {
	width: 33% !important;
	min-width: 130px;
	padding-right: 0 !important;
	font-weight: 600;
}
.full_map .et_pb_code_inner {
	position: relative;
	aspect-ratio: 16/6;
	min-height: 450px;
	overflow: hidden;
}
.full_map .et_pb_code_inner iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.contact_form .nf-form-fields-required {
	display: none;
}
.contact_form label {
	font-weight: 600;
}
.contact_form .nf-field-label {
	margin-bottom: 5px !important;
}
.contact_form .ninja-forms-field {
	height: 44px;
	border-radius: 30px;
	border: 1px solid var(--primary);
	color: #000;
	padding: 10px 15px;
	font-size: 16px;
}

.contact_form textarea.ninja-forms-field {
	height: 120px;
	min-height: 120px;
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	max-height: 120px;
}

.contact_form .submit-wrap .ninja-forms-field {
	padding: 10px 45px;
	background-color: var(--primary);
	cursor: pointer;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	height: 50px;
}
.stripe_table.text_center tr td, .stripe_table.text_center tr th {
	text-align: center;
}
@media(max-width:1366px){
	.site_header .site_menu ul li a {
		font-size: 16px !important;
	}
		.site_header .site_menu ul li {
		padding-left: 6px !important;
		padding-right: 6px !important;
	}
		body .site_header .site_menu ul li.nav_btn a {
		padding: 7px 16px !important;
		height: 40px;
	}
		body .site_header .site_menu ul li a {
		font-size: 15px !important;
	}
} 
@media(max-width:1199px){
	body .site_header .site_menu ul li.nav_btn a {
		padding: 7px 14px !important;
		height: 40px;
	}
	.site_header .site_menu ul li a {
		font-size: 14px !important;
	}
	.site_header .site_menu ul li {
		padding-left: 6px !important;
		padding-right: 6px !important;
	}
	.hero_feat_blurb .et_pb_blurb_content .et_pb_main_blurb_image {
		width: 40px;
	}
	.hero_feat_blurb .et_pb_blurb_content .et_pb_module_header {
		font-size: 16px;
	}
	.three_feat__blurb .et_pb_main_blurb_image {
		max-width: 80px;
	}
}

@media(max-width:980px){
	.header_left__col {
		justify-content: center;
		margin-bottom: 20px !important;
	}
	.header_right__col {
		justify-content: space-between;
		flex-direction: row-reverse;
	}
	.header_search_icon {
		border-right: 0;
		padding-right: 0;
		margin-right: 0 !important;
		cursor: pointer;
		margin-left: 0 !important;
	}
	.site_menu .et_mobile_menu {
		padding: 15px 0 !important;
	}
	.site_header .site_menu ul li a {
		font-size: 16px !important;
		padding: 10px 15px !important;
	}
	body .site_header .site_menu ul li.nav_btn a {
		padding: 10px 15px !important;
		height: auto;
		background-color: transparent;
		color: #000 !important;
	}
	.home_hero__slider_item {
		aspect-ratio: 16/9;
	}
	.et_pb_row.hero_feat__row {
		display: flex;
		justify-content: center;
	}
	.hero_feat__row .et_pb_column {
		margin-right: 0 !important;
		padding-right: 15px;
		border-right: 0;
		width: 40% !important;
		padding-left: 15px;
		margin-top: 30px !important;
		margin-bottom: 30px !important;
	}
	body .et_pb_row.three_features .et_pb_column {
		margin-bottom: 20px !important;
		margin-top: 20px !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.et_pb_column.footer_logo__col {
		width: 100% !important;
		margin-right: 0 !important;
	}
	.et_pb_column.footer_about__col {
		width: 49% !important;
	}
	.et_pb_column.footer_partner__col {
		width: 49% !important;
		margin-right: 0 !important;
	}
	.et_pb_column.footer_program__col {
		width: 49% !important;
	}
	.et_pb_column.footer_contact__col {
		width: 49% !important;
		margin-right: 0 !important;
	} 
	.footer_btm__menu ul {
		justify-content: center;
	}
	.footer_btm__menu ul li {
		padding-left: 15px;
		padding-right: 15px;
	}
	.pdf_links {
		max-width: 100%;
	}
}



@media(max-width:767px){
	.home_hero__slider_item {
		aspect-ratio: 16/12;
	}
	.et_pb_column.footer_about__col {
		width: 100% !important;
		margin-right: 0 !important;
	}
	.et_pb_column.footer_partner__col {
		width: 100% !important;
		margin-right: 0 !important;
	}
	.et_pb_column.footer_program__col {
		width: 100% !important;
		margin-right: 0 !important;
	}
	.et_pb_column.footer_contact__col {
		width: 100% !important;
		margin-right: 0 !important;
		
	} 
	.first_td__250 tr td:nth-child(1) {
		min-width: 170px;
	}
	
}

@media(max-width:575px){
	.stripe_table.course_table tr td {
	font-size: 14px;
}
}


@media(max-width:479px){
	.hero_feat__row .et_pb_column {
		width: 100% !important;
		margin-top: 20px !important;
		margin-bottom: 20px !important;
	}
}













