
h1 {
	line-height: 90px !important;
}

form label, form legend {
	font-size: 24px !important;
}

form input {
	font-size: 24px !important;
	align-self: center !important;
}

form textarea {
	font-size: 20px !important;
}

.text-yellow {
	color: #fed30f;
}

.pagination {
	justify-content: center;
}

#searchform {
	display: flex;
}

#searchfield {
	border: 1px solid #cdcdcd !important;
	border-radius: 0;
	padding: .5rem 1rem;
}

.search_button {
	background-color: #3862a6 !important;
	color: #fff !important;
	font-size: 24px !important;
	border-radius: 0 !important;
	padding: 24px;
}

.e-n-accordion-item-title-icon {
	background: #fed30f;
	padding: 15px;
	border-radius: 9px;
}

.e-n-accordion-item-title-icon svg {
	fill: #070707 !important;
}

.elementor-widget-n-accordion .e-n-accordion-item:not(:last-child) {
	margin-block-end: 40px;
}

.e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
	background-color: #fff;
	justify-content: space-between;
	padding: 15px;
	border-radius: 14px;
	border-width: 1px;
	border-color: #d5d8dc;
}

.e-n-accordion-item-title-text {
	font-family: "freight-sans-pro", Sans-serif;
	font-weight: 500;
	font-size: 24px !important;
	color: #07070c;
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon {
	order: 2 !important;
}

.e-n-accordion > .e-n-accordion-item > .e-con {
	background-color: #fff;
	border-radius: 0px 0px 14px 14px;
	color: #07070c;
	font-family: "freight-sans-pro", Sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 33px;
}

/*Accordion White */
.accordion-white .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title, .accordion-white .e-n-accordion > .e-n-accordion-item > .e-con {
	background-color: #fff !important;
}

.accordion-white .e-n-accordion-item-title-text, .accordion-white .e-n-accordion > .e-n-accordion-item > .e-con {
	color: #07070c !important;
}

.accordion-blue .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title, .accordion-blue .e-n-accordion > .e-n-accordion-item > .e-con {
	background-color: #3862a6 !important;
}

.accordion-blue .e-n-accordion-item-title-text, .accordion-blue .e-n-accordion > .e-n-accordion-item > .e-con {
	color: #fff !important;
}

table thead tr td {
	border-top: none !important;
}

table tr td {
	border: none;
}

table tr td {
	border-right: 3px solid rgba(56, 98, 166, .1);
}

table tr td:last-of-type {
	border: none;
}

table thead tr td {
	background: #fed30f;
	font-family: "Tungsten";
	font-size: 30px;
	font-weight: 600;
	line-height: 69px;
	text-align: center;
}

table thead tr td:first-of-type {
	border-radius: 21px 0 0 0;
}

table thead tr td:last-of-type {
	border-radius: 0 21px 0 0;
}

table tbody tr:last-of-type td:first-of-type {
	border-radius: 0 0 0 21px;
}

table tbody tr:last-of-type td:last-of-type {
	border-radius: 0 0 21px 0;
}

.breadcrumbs {
	font-size: 20px;
}

.breadcrumbs a {
	color: rgba(7, 7, 12, .5);
}

.breadcrumbs .current-item {
	color: #284777 !important;
}

/* Sidebar */
.sidebar ul.elementor-nav-menu li a {
	display: inline-block;
	padding: 13px 0;
}

.sidebar ul.elementor-nav-menu li a:hover {
	border-bottom: 1px solid rgba(255, 255, 255, .42);
	padding: 13px 0;
}

.elementor-widget-wp-widget-advanced_sidebar_menu {
	padding: 50px 40px;
}

.elementor-widget-wp-widget-advanced_sidebar_menu ul {
	list-style: none;
}

.elementor-widget-wp-widget-advanced_sidebar_menu ul.parent-sidebar-menu {
	padding: 0;
}

.elementor-widget-wp-widget-advanced_sidebar_menu ul li a {
	color: #fff;
	font-weight: 600;
	line-height: 40px;
}

.elementor-widget-wp-widget-advanced_sidebar_menu ul li a {
	font-size: 33px;
}

.elementor-widget-wp-widget-advanced_sidebar_menu ul.child-sidebar-menu li a {
	font-size: 28px;
}

.elementor-widget-wp-widget-advanced_sidebar_menu ul.grandchild-sidebar-menu li a {
	font-size: 24px;
}

.elementor-widget-wp-widget-advanced_sidebar_menu ul li > ul a {
	font-weight: 400;
}

.elementor-widget-wp-widget-advanced_sidebar_menu ul li a:hover, .elementor-widget-wp-widget-advanced_sidebar_menu ul li a:active, .elementor-widget-wp-widget-advanced_sidebar_menu .current-menu-item > a {
	border-bottom: 1px solid rgba(255, 255, 255, .42);
}

.elementor-widget-wp-widget-advanced_sidebar_menu .current_page_parent > a:after {
	content: "";
	font-family: fontawesome;
	font-size: 24px;
	padding: 0 10px;
}

.elementor-widget-wp-widget-advanced_sidebar_menu .current_page_item > a:after {
	content: "";
	font-family: fontawesome;
	font-size: 24px;
	padding: 0 10px;
}

.elementor-widget-wp-widget-advanced_sidebar_menu .grandchild-sidebar-menu > li > a {
	font-family: "freight-sans-pro";
	font-size: 24px;
	line-height: 26px;
}

.parent-sidebar-menu li ul.children {
	display: none;
}

.parent-sidebar-menu li.current_page_parent > ul.children, .parent-sidebar-menu li.current_page_ancestor > ul.children {
	display: block;
}

.parent-sidebar-menu li.current_page_item ul.children {
	display: block;
}

.current_page_item.has_children > a:after {
	content: "";
	font-family: fontawesome;
	font-size: 24px;
	padding: 0 10px;
}

.gb_pagination {
	display: flex;
	justify-content: center;
}

.gb_pagination a {
	margin: 0 10px;
}

/* Homepage Program Search */
.home-program_search-form_wrapper {
	position: relative;
}

.home-program_search-input_wrapper input {
	font-family: "freight-sans-pro";
	font-size: 21px;
	font-weight: 500;
	border: none;
	background: #fff;
	border-radius: 13px;
	padding: 10px 70px 10px 10px;
	color: #000;
}

.home-program_search-input_wrapper input::placeholder {
	color: #000;
}

.home-program_search-button_wrapper {
	position: absolute;
	right: 7px;
	top: 4px;
}

.home-program_search-button_wrapper button {
	font-family: Archer;
	font-size: 22px;
	font-weight: 800;
	background: #3862a6;
	color: #fff;
	border-radius: 9px;
	padding: 12px 8px;
	border: none;
}

/* Program Search */
.program-input-search input {
	font-family: "freight-sans-pro";
	font-size: 21px;
	border: 2px solid #000 !important;
	border-radius: 9px !important;
}

.program-input-search {
	position: relative;
	width: 100%;
}

/*
.program-input-search:after {
    content: "\f002";
    font-family: "Font Awesome 6 Free";
    font-style: normal;
    font-weight: 600;
    text-decoration: inherit;
    color: #fff;
    font-size: 1.25rem;
    position: absolute;
    bottom: 4px;
    right: 5px;
    text-rendering: optimizeLegibility;
    background: #3862A6;
    padding: 7px 10px;
    border-radius: 9px;
}
*/

/* Upcoming Events */
.upcoming_events .event_item {
	background: #3862a6;
	padding: 10px;
	border-radius: 16px;
	margin-bottom: 20px;
}

.upcoming_events .events-entry {
	display: flex;
}

.upcoming_events .event-date {
	background: #fed30f;
	padding: 20px;
	border-radius: 18px;
	text-align: center;
	font-family: "Tungsten", Sans-serif;
	font-size: 48px;
	font-weight: 600;
	line-height: 48px;
	margin-right: 10px;
	align-content: center;
}

.upcoming_events .event-title a {
	color: var(--e-global-color-692ea76);
	font-family: "Archer", Sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 26px;
}

.upcoming_events .event-more a {
	color: var(--e-global-color-692ea76);
	font-family: "Archer", Sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
	border-bottom: 1px solid #fff;
}

.sidebar.upcoming_events .event-title a {
	font-size: 18px;
	line-height: 22px;
	font-weight: 800;
}

.sidebar.upcoming_events .event-more a {
	font-size: 17px;
	line-height: 20px;
}

/* Staff Directory */

/* Form */
.wpv-form-staff input {
	border: 1px solid #fff;
	background: rgba(255, 255, 255, .15);
	border-radius: 10px;
	margin-bottom: 20px;
	font-family: "freight-sans-pro";
	font-size: 17px !important;
	line-height: 27px;
	color: #fff;
}

.wpv-form-staff input::placeholder {
	color: #fff;
	font-family: "freight-sans-pro";
	font-size: 17px;
}

.wpv-form-staff input:focus {
	border: 1px solid #fff;
	background: rgba(255, 255, 255, .15);
	color: #fff;
}

.staff-input-search {
	position: relative;
	width: 100%;
}

.staff-input-search:after {
	content: "";
	font-family: "Font Awesome 6 Free";
	font-style: normal;
	font-weight: 600;
	text-decoration: inherit;
	color: #373434;
	font-size: 17px;
	position: absolute;
	bottom: 4px;
	right: 5px;
	text-rendering: optimizeLegibility;
	background: #fff;
	padding: 4px 7px;
	border-radius: 9px;
}

.wpv-form-staff select {
	border: 1px solid #fff;
	background: rgba(255, 255, 255, .15);
	border-radius: 10px;
	margin-bottom: 20px;
	color: #fff;
}

.wpv-form-staff select:focus {
	border: 1px solid #fff;
	background: rgba(255, 255, 255, .15);
	color: #fff;
}

.wpv-form-staff .btn {
	border: 1px solid #fff;
	background: #000 !important;
	color: #fff !important;
	font-family: "freight-sans-pro" !important;
	font-size: 20px !important;
	line-height: 25px !important;
	font-weight: 400 !important;
}

.wpv-employee-type-multi-select, .wpv-department-multi-select {
	margin-bottom: 12px;
}

.wpv-employee-type-multi-select .multi-select-button, .wpv-department-multi-select .multi-select-button {
	border: 1px solid #fff;
	background: rgba(255, 255, 255, .15);
	color: #fff;
	font-family: "freight-sans-pro";
	font-size: 17px;
}

.wpv-employee-type-multi-select .multi-select-button:after, .wpv-department-multi-select .multi-select-button:after {
	background: #fff;
	color: #3862a6;
	bottom: 10px;
	padding: 7px;
}

.wpv-employee-type-multi-select .multi-select-menu, .wpv-department-multi-select .multi-select-menu {
	top: 40px;
	background: #373434;
	color: #fff;
	font-family: "freight-sans-pro";
	font-size: 17px;
	font-weight: 400;
	border: 1px solid #fff;
	border-radius: 10px;
}

.wpv-employee-type-multi-select .multi-select-menuitem, .wpv-department-multi-select .multi-select-menuitem {
	line-height: 19px;
	min-height: 24px;
	border-bottom: 1px solid rgba(255, 255, 255, .21);
}

.wpv-employee-type-multi-select .multi-select-menuitem:last-of-type, .wpv-department-multi-select .multi-select-menuitem:last-of-type {
	border-bottom: none;
}

.wpv-employee-type-multi-select .multi-select-menuitem::after, .wpv-department-multi-select .multi-select-menuitem::after {
	border: 1px solid #fff;
}

/* Elementor Tabs */
.elementor-widget-n-tabs .e-n-tabs-heading {
	display: var(--n-tabs-heading-display);
	flex-basis: var(--n-tabs-heading-width);
	flex-direction: var(--n-tabs-heading-direction);
	flex-shrink: 0;
	flex-wrap: var(--n-tabs-heading-wrap);
	gap: var(--n-tabs-title-gap);
	justify-content: var(--n-tabs-heading-justify-content);
	overflow-x: var(--n-tabs-heading-overflow-x);
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true], .elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs[data-touch-mode=true]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover, .elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true], .elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode=true]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover {
	background-color: var(--n-tabs-title-background-color-active);
	background-image: none;
	font-family: "Archer", Sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 17px;
	color: var(--e-global-color-text);
	border-radius: 0;
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true], .elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] a {
	color: var(--n-tabs-title-color-active);
}

.elementor-widget-n-tabs .e-n-tabs-heading {
	display: var(--n-tabs-heading-display);
	flex-basis: var(--n-tabs-heading-width);
	flex-direction: var(--n-tabs-heading-direction);
	flex-shrink: 0;
	flex-wrap: var(--n-tabs-heading-wrap);
	gap: 1px !important;
	justify-content: flex-start !important;
	overflow-x: var(--n-tabs-heading-overflow-x);
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.e-n-tabs-heading {
	border-bottom: 1px solid rgba(0, 0, 0, .2);
}

.elementor-widget-n-tabs .e-n-tab-title-text {
	align-items: center;
	display: flex;
	font-size: 24px !important;
	text-align: var(--n-tabs-title-text-align);
}

.e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ), .e-n-tabs-heading .e-n-tab-title[aria-selected=false] {
	background: var(--e-global-color-secondary);
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false], .elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] a {
	color: #fff !important;
}

.elementor-widget-n-tabs [data-touch-mode=false] .e-n-tab-title[aria-selected=false]:hover, .elementor-widget-n-tabs [data-touch-mode=false] .e-n-tab-title[aria-selected=false]:hover a {
	color: #07070c !important;
}

/* News */
#news-search .wpv-post-search {
	background: #373434;
	border: 1px solid #fff;
	border-radius: 10px;
	color: #fff;
	font-family: "freight-sans-pro";
	font-size: 17px;
	font-weight: 500;
	margin-bottom: 20px;
}

#news-search .wpv-post-search::placeholder {
	color: #fff;
}

#news-search .multi-select-container {
	margin-bottom: 20px;
}

#news-search .multi-select-button {
	background: #373434;
	border: 1px solid #fff;
	border-radius: 10px;
	color: #fff;
	font-family: "freight-sans-pro";
	font-size: 17px;
	font-weight: 500;
}

.elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true].nitro-lazy, .elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs[data-touch-mode=true]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover.nitro-lazy, .elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true].nitro-lazy, .elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode=true]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover.nitro-lazy {
	background-image: none !important;
}

#news-search .multi-select-button::after {
	background: #fff;
	color: #3862a6;
	padding: 6px 8px;
}

#news-search .multi-select-menu {
	top: 21px;
	border: 1px solid #fff;
	border-radius: 10px;
	background: #373434;
	color: #fff;
}

#news-search .multi-select-menuitem {
	font-family: "freight-sans-pro";
	font-size: 17px !important;
	font-weight: 500;
}

#news-search .multi-select-menuitem::after {
	border: 1px solid #fff;
}

#news-search .multi-select-menuitem input {
	background: #000;
	top: 2px;
	left: 0;
	margin: unset;
	opacity: 1;
}

.news-item {
	margin-bottom: 20px;
}

.news-item .news-item_image {
	border-radius: 14px 14px 0 0;
	height: 190px;
}

.news-item .news-item_image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 14px 14px 0 0;
	object-position: top center;
}

.news-item .news-item_info {
	background-color: var(--e-global-color-70ac32b);
	border-radius: 0 0 14px 14px;
	padding: 10px;
}

.news-item .news-item_title a {
	font-family: "Tungsten", Sans-serif;
	font-size: 24px;
	font-weight: 500;
	color: var(--e-global-color-primary) !important;
	line-height: 1;
}

.news-item .news-item_excerpt {
	color: rgba(0, 0, 0, .5);
	font-family: "freight-sans-pro", Sans-serif;
	font-size: 14px;
	line-height: 17px;
	margin-top: 10px;
}

.news-item .news-item_date {
	font-family: "Archer", Sans-serif;
	font-size: 12px;
	color: var(--e-global-color-primary);
}

/* Tribe Events */
.tribe-common-l-container {
	padding-top: 150px !important;
}

.e-n-tabs-heading {
	position: relative;
	display: flex;
	padding: 0 20px;
	overflow: hidden !important;
	margin-bottom: 3rem;
	white-space: nowrap;
}

.e-n-tabs-heading .owl-stage-outer {
	padding: 0 10px;
}

.e-n-tabs-heading .e-n-tab-title {
	display: block;
	border: none;
	padding: 10px 20px;
	white-space: nowrap;
}

.e-n-tabs-heading .e-n-tab-title button {
	position: relative;
	display: block;
}

.e-n-tabs-heading .owl-item {
	display: inline-flex;
	width: auto !important;
	padding: 0 1px;
}

.e-n-tabs-heading .owl-nav {
	font-size: 14px;
	position: initial;
}

.e-n-tabs-heading .owl-nav.disabled {
	display: none;
}

.e-n-tabs-heading .owl-nav .owl-prev {
	left: 0;
	padding: 8px 10px 9px 0;
	background: #fff;
	border-radius: 0;
}

.e-n-tabs-heading .owl-nav .owl-next {
	right: 0;
	padding: 8px 0 9px 10px;
	background: #fff;
	border-radius: 0;
}

.e-n-tabs-heading .owl-nav span {
	background: #000;
	color: #fff;
	padding: 2px 5px;
	transition: .2s linear;
}

.e-n-tabs-heading .owl-nav button {
	position: absolute;
	top: 0;
	padding: 0;
	background: transparent;
	border: none;
}

@media (max-width: 767px) {
	#tribe-events-pg-template {
		padding-top: 80px !important;
	}
	
	#tribe-events-pg-template h1.tribe-events-single-event-title {
		font-size: 70px !important;
		line-height: 72px !important;
	}
	
	#tribe-events-pg-template .tribe-events-schedule h2 {
		font-size: 40px !important;
		line-height: 42px !important;
	}
}
