/*
Theme Name: AAEP by Yoko Co
Theme URI: http://www.yokoco.com
Version: 1.0
Description: A custom child theme by Yoko Co.
Author: Yoko Co
Author URI: https://www.yokoco.com
template: bb-theme
*/

/*
 * 1. Master Colors & Type
 * 2. Headers & Nav
 * 3. Banners
 * 4. Feeds & Grids
 * 5. CPTs
 * 6. Footer
 * 7. General Styles
 * X. General Media Queries (Put most media queries in their respective sections)
*/

/* BEFORE YOU DO ANYTHING:
 * If this site is on Kinsta, add the Kinsta MU plugin!
 * By default, a handful of Beaver Builder modules are disabled. You can reactivate the ones you need.
 * /

/******************************************************************************************/
/******************************** 1 MASTER COLORS & TYPE **********************************/
/******************************************************************************************/

/* HEADINGS */
h5, h6 {
	font-weight: 600;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	color: inherit;
}
/****/

/* Text Styles */
@media screen and (min-width: 769px) {
	.larger p {
		font-size: 21px;
	}
	.xlarger p {
		font-size: 25px;
	}
	.smaller p {
		font-size: 16px;
	}
}
/****/

/* LEADIN */
.leadin p,
.leadin a,
.leadin,
.leadin h1,
.leadin h2,
.leadin h3,
.leadin h4,
.leadin h5,
.leadin h6,
.leadin h1 a,
.leadin h2 a,
.leadin h3 a,
.leadin h4 a,
.leadin h5 a,
.leadin h6 a,
.leadin .fl-heading-text {
	font-family: "Karla",sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 114%;
	letter-spacing: -0.36px;
	text-transform: capitalize;
}
/****/

/* BLUE TEXT */
.blue-text p,
.blue-text a,
.blue-text h1,
.blue-text h2,
.blue-text h3,
.blue-text h4,
.blue-text h5,
.blue-text h6 {
	color: #00467F !important;
}

.invert .blue-text p,
.invert .blue-text a,
.invert .blue-text h1,
.invert .blue-text h2,
.invert .blue-text h3,
.invert .blue-text h4,
.invert .blue-text h5,
.invert .blue-text h6 {
	color: #C7C7C7 !important;
}
/****/

/* BACKGROUNDS */
.bg-main > .fl-row-content-wrap,
.bg-main > .fl-col-content,
.bg-main.fl-module {
	background: url("/wp-content/uploads/2024/04/UnionvilleStaffRT-scaled.jpg");
	box-shadow: 0px 20px 42px 0px rgba(0, 0, 0, 0.07), 0px 7.704px 13.378px 0px rgba(0, 0, 0, 0.04), 0px 1.63px 3.422px 0px rgba(0, 0, 0, 0.03);
	background-position: top;
	background-size: cover;
	background-repeat: no-repeat;
	border-radius: 16px;
	margin-right: 40px;
	margin-left: 40px;
}
@media screen and (max-width: 992px) {
	.bg-main > .fl-row-content-wrap,
	.bg-main > .fl-col-content,
	.bg-main.fl-module {
		border-radius: 0;
		margin-right: 0;
		margin-left: 0;
	}
}

.bg-light > .fl-row-content-wrap,
.bg-light > .fl-col-content,
.bg-light.fl-module {
	background-color: #F5F8FA;
}

.bg-dark > .fl-row-content-wrap,
.bg-dark > .fl-col-content,
.bg-dark.fl-module {
	background-color: #00467F;
}

.bg-main > .fl-row-content-wrap::after,
.bg-main > .fl-col-content::after,
.bg-main.fl-module::after {
	background: linear-gradient(105deg, rgb(8 69 117/ 90%) 0%, rgb(4 57 98/ 90%) 93.7%);
	background-blend-mode: soft-light, normal;
	border-radius: inherit;
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
}
.bg-main > .fl-row-content-wrap > .fl-row-content {
	z-index: 1;
}
@media screen and (max-width: 992px) {
	.bg-main > .fl-row-content-wrap,
	.bg-main > .fl-col-content,
	.bg-main.fl-module {
		border-radius: 0;
		margin-right: 0;
		margin-left: 0;
	}
}
/****/

/******************************************************************************************/
/************************************ 2 HEADERS & NAV *************************************/
/******************************************************************************************/

/* HEADER */
ul.menu > li {
	border: 0 !important;
}

header ul.menu > li:not(.button) > a,
header ul.menu > li:not(.button) > div > a {
	color: #231F20 !important;
}
header ul.menu > li.button > a {
	padding: 0;
}
@media screen and (min-width: 993px) {
	header .fl-menu .fl-menu-toggle {
		display: none;
	}
}

header ul.sub-menu > li > a,
header ul.sub-menu > li > div > a {
	padding: 16px !important;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.6;
	color: #231F20;
}
header ul.sub-menu > li:last-child:hover > a,
header ul.sub-menu > li:last-child:hover > div > a {
	border-radius: 0 0 8px 8px;
}
header ul.sub-menu ul.sub-menu {
	border-radius: 0 8px 8px 8px !important;
}
header ul.sub-menu ul.sub-menu > li:first-child:hover > a,
header ul.sub-menu ul.sub-menu > li:first-child:hover > div > a {
	border-radius: 0px 8px 0px 0px;
}
header ul.sub-menu ul.sub-menu > li:only-of-type:hover > a,
header ul.sub-menu ul.sub-menu > li:only-of-type:hover > div > a {
	border-radius: 0 0 8px 8px !important;
}
@media screen and (min-width: 993px) {
	header ul.sub-menu {
		border-radius: 0 0 8px 8px;
		border-top: 1px solid #E66C1E;
		background: #F5F8FA;
		box-shadow: 0px 0.18519px 2.0463px 0px rgba(0, 0, 0, 0.01), 0px 0.81481px 4.23704px 0px rgba(0, 0, 0, 0.01), 0px 2px 8.45px 0px rgba(0, 0, 0, 0.01), 0px 3.85185px 16.56296px 0px rgba(0, 0, 0, 0.02), 0px 6.48148px 30.4537px 0px rgba(0, 0, 0, 0.02), 0px 10px 52px 0px rgba(0, 0, 0, 0.03) !important;
	}
	header ul.sub-menu > li:hover > a,
	header ul.sub-menu > li:hover > div > a {
		background-color: #E66C1E;
		color: #FFFFFF;
	}
}

header ul.menu > li.fl-menu-search-item a {
	background: transparent !important;
	padding: 0 !important;
}
header ul.menu > li.fl-menu-search-item a:hover {
	background: transparent;
}
header ul.menu > li.fl-menu-search-item a::after {
	display: none !important;
}
header ul.menu > li.fl-menu-search-item a::before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M11 19C15.4183 19 19 15.4183 19 11C19 6.58172 15.4183 3 11 3C6.58172 3 3 6.58172 3 11C3 15.4183 6.58172 19 11 19Z' stroke='%23231F20' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21 21L16.65 16.65' stroke='%23231F20' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
header ul.menu > li.fl-menu-search-item:hover a::before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M11 19C15.4183 19 19 15.4183 19 11C19 6.58172 15.4183 3 11 3C6.58172 3 3 6.58172 3 11C3 15.4183 6.58172 19 11 19Z' stroke='%23E66C1E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21 21L16.65 16.65' stroke='%23E66C1E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
header ul.menu > li.fl-menu-search-item i {
	display: none;
}

header ul.menu > li.button > a {
	display: inline-flex;
	margin-right: 12px;
}


.use-lock-icons #menu-top-navigation .menu-item[class*="tax__content-restriction-option"] > a:after,
.use-lock-icons #menu-top-navigation .menu-item.members-only > a:after,
.use-lock-icons #menu-top-navigation .menu-item.restricted-content > a:after {
	display: none;
}


/**
header .top-navigation {
	margin-top: 0;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
header.fl-theme-builder-header-scrolled .top-navigation {
	margin-top: -86px;
}
**/
header .top-navigation ul.menu {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	flex-direction: row;
	gap: 20px;
}
header .top-navigation ul.menu > li:not(.button) > a,
header .top-navigation ul.menu > li:not(.button) > div > a {
	line-height: 1.6;
	padding: 30px 0;
}

header .navigation ul.menu {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	flex-direction: row;
	justify-content: space-between !important;
}
header .navigation ul.menu > li:not(.button) > a,
header .navigation ul.menu > li:not(.button) > div > a {
	padding: 25px 0 !important;
	line-height: 1.2;
	font-weight: 700;
}
header .navigation ul.menu > li:not(.button):hover > a,
header .navigation ul.menu > li:not(.button):hover > div > a {
	color: #E66C1E !important;
}
@media screen and (max-width: 992px) {
	header .navigation button.fl-menu-mobile-toggle {
		display: inline-flex;
		justify-content: flex-end;
		padding: 0;
	}
	header .navigation button.fl-menu-mobile-toggle::after {
		display: none;
	}
	header .navigation button.fl-menu-mobile-toggle:hover {
		background: transparent;
	}
	header .navigation button.fl-menu-mobile-toggle .svg-container svg {
		display: none;
	}
	header .navigation button.fl-menu-mobile-toggle .svg-container::after {
		content: "\e92b";
		font-family: 'Linearicons';
		position: relative;
		top: -7px;
		bottom: 0;
		right: 5px;
		font-size: 30px;
		color: #00467F;
	}
	header .navigation button.fl-menu-mobile-toggle.fl-active .svg-container::after {
		content: "\e92a";
	}

	header .navigation ul.menu {
		padding: 20px 0 30px;
	}
	header .navigation ul.menu > li:not(.button) > a,
	header .navigation ul.menu > li:not(.button) > div > a {
		padding: 10px 0 !important;
		text-align: left;
		font-size: 16px;
	}
	header .navigation ul.menu > li.button {
		margin-top: 10px;
		width: 100% !important;
	}
	header ul.sub-menu > li > a,
	header ul.sub-menu > li > div > a {
		padding: 6px 0 !important;
		text-align: left;
		font-size: 16px;
	}

	header .fl-menu .fl-toggle-arrows .fl-menu-toggle:before {
		color: #231F20;
	}
}
@media screen and (max-width: 768px) {
	header .navigation button.fl-menu-mobile-toggle .svg-container::after {
		content: "\e92b";
		font-family: 'Linearicons';
		position: relative;
		top: 0;
		bottom: 0;
		right: 5px;
		font-size: 30px;
		color: #00467F;
	}
}
/****/

/* SEARCH BAR */
header .search-form {
	display: inline-flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 20px;
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
}
header .search-form input {
	height: 38px !important;
}
header .search-form input[type=submit] {
	padding: 8px 20px!important;
	font-size: 16px;
	width: fit-content;
}
header .search-form input[type=text] {
	padding: 8px 20px;
	border-radius: 80px !important;
	border: 1px solid #E1E5EA;
}
/****/

/* MEGA MENU */
header ul.sub-menu > li.mega-menu-item {
	position: fixed;
	left: 0px;
	top: 155px;
	width: 100%;
}
body.admin-bar header ul.sub-menu > li.mega-menu-item {
	top: 187px;
}
body.admin-bar  header.fl-theme-builder-header-scrolled ul.sub-menu > li.mega-menu-item,
body:not(.admin-bar) header ul.sub-menu > li.mega-menu-item {
	top: 155px !important;
}
@media screen and (min-width: 1160px) {
	header ul.sub-menu > li.mega-menu-item .mega-menu-container > .fl-row-content-wrap {
		margin-right: calc((100vw - 1092px)/2) !important;
		margin-left: calc((100vw - 1092px)/2) !important;
	}
}
@media screen and (min-width: 1300px){
	header li.mega-menu-item {
		pointer-events: none;
	}
	header div.fl-row-content-wrap {
		pointer-events: auto;
	}
}

.mega-menu-container > .fl-row-content-wrap {
	background-color: #FFFFFF;
	border-radius: 16px !important;
	background: #FFFFFF;
	box-shadow: 0px 4px 20px -8px rgba(0, 0, 0, 0.08) inset, 0px 8px 40px 0px rgba(0, 0, 0, 0.12);
}
.mega-menu-container .fl-heading {
	font-weight: 700;
}

.mega-menu-container .heading-col > .fl-col-content {
	padding: 24px 20px;
	border-radius: 16px 16px 0 0;
}

.mega-menu-container > .fl-row-content-wrap > .fl-row-content > .fl-col-group:nth-child(2) {
	display: flex;
	padding: 40px 20px;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-start;
}
.mega-menu-container .content-col .fl-col-group {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-start;
	gap: 24px;
	padding: 0 20px;
}
.mega-menu-container .content-col .fl-col-group > .fl-col .fl-module-content {
	margin: 0 !important;
}
.mega-menu-container .content-col .fl-col-group > .fl-col > .fl-col-content {
	display: flex !important;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 16px;
}
.mega-menu-container .fl-col-group:before,
.mega-menu-container .fl-col-group:after {
	display: none !important;
}

.mega-menu-container .simple-button a.fl-button {
	width: 100% !important;
	justify-content: space-between !important;
}
.mega-menu-container .simple-button a.fl-button span {
	color: #231F20 !important;
	font-weight: 400;
	letter-spacing: 0;
}
.mega-menu-container .simple-button:hover a.fl-button span {
	color: #E66C1E !important;
}
.mega-menu-container .simple-button a.fl-button:hover .fl-button-text::after {
	display: none !important;
}
.mega-menu-container .simple-button a.fl-button .fl-button-text::after {
	padding-top: 0 !important;
	border: 0 !important;
}
.mega-menu-container .simple-button a.fl-button::after {
	padding-bottom: 0 !important;
}

.mega-menu-container img {
	border-radius: 16px;
	box-shadow: 0px 1.62963px 3.42222px 0px rgba(0, 0, 0, 0.03), 0px 7.7037px 13.37778px 0px rgba(0, 0, 0, 0.04), 0px 20px 42px 0px rgba(0, 0, 0, 0.07);
}

.mega-menu-container .fl-module-list .fl-list > .fl-list-item {
	padding: 20px 0 !important;
}
.mega-menu-container .fl-module-list .fl-list > .fl-list-item a {
	font-size: 18px;
	letter-spacing: 0;
	font-weight: 400;
	line-height: 1.6;
}
.mega-menu-container .fl-module-list .fl-list > .fl-list-item a::after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.75186 18.1485C8.28323 17.6799 8.28323 16.9201 8.75186 16.4515L12.7033 12.5L8.75186 8.54853C8.28323 8.0799 8.28323 7.3201 8.75186 6.85147C9.22049 6.38284 9.98029 6.38284 10.4489 6.85147L15.2489 11.6515C15.7175 12.1201 15.7175 12.8799 15.2489 13.3485L10.4489 18.1485C9.98029 18.6172 9.22049 18.6172 8.75186 18.1485Z' fill='%23E66C1E'/%3E%3C/svg%3E");
}
/****/



a.fa-search {
	font-family: 'Linearicons';
	padding-top: 7px;
}

a.fa-search:before {
	content: "\e922";
	font-size: 15px;
}

.fl-page-nav ul.sub-menu {
	border-top: 0px;
	border-radius: 6px;
}

@media screen and (min-width: 768px) {
	.fl-page-header, .fl-page-header-wrap {
		border-bottom-style: none; /* Removes the 1px border below the menu */
		width: 100%;

		/* Used for transparent headers. If you're using the default theme header, uncomment the section below to enable a transparent header. */
		/* background: rgb(0,0,0);
		background: -moz-linear-gradient(180deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0) 100%);
		background: -webkit-linear-gradient(180deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0) 100%);
		background: linear-gradient(180deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
		position: absolute;
		z-index: 10;
		top: 0px; */ /*Height of top bar*/
	}
	.fl-page-header-fixed .fl-page-header-wrap {
		background: #fff;
	}
}

@media screen and (max-width: 767px) {
	.fl-page-bar {display: none;}
}

/******************************************************************************************/
/*************************************** 3 BANNERS ****************************************/
/******************************************************************************************/

.banner-main-title .fl-module-content {
	margin-bottom: 0px;
}

.banner-main-subtitle .fl-module-content {
	margin-top: 0px;
}

.banner-main-breadcrumbs {
	opacity: 0.75;
	font-size: 0.8em;
}

.banner-main-breadcrumbs ol {
	padding: 0px;
}

.banner-archive .image-col {
	min-height: 700px;
	background-color: #00467F;
}
.banner-archive .content-col .fl-heading {
	color: #231F20;
	font-size: 42px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -1.68px;
	text-transform: capitalize;
}
@media screen and (max-width: 992px) {
	.banner-archive .content-col .fl-heading {
		font-size: 30px;
	}
}
@media screen and (max-width: 768px) {
	.banner-archive .image-col {
		height: 200px;
		min-height: 100%;
	}
	.banner-archive .content-col .fl-heading {
		font-size: 30px;
	}
	.banner-archive .content-col .heading-lines:not(.text-center) .fl-heading {
		margin-left: 0 !important;
	}
}

.banner-breadcrumbs > .fl-row-content-wrap {
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding-right: 20px !important;
	padding-left: 20px !important;
	border-radius: 0 !important;
}


/******************************************************************************************/
/************************************ 4 FEEDS & GRIDS *************************************/
/******************************************************************************************/

/* This is the default container for a grid item in the posts module. */
.fl-post-grid .fl-post-grid-post {

}



/* Complex Feeds */

.complex-list, .simple-list {
	border: 1px solid #ddd;
	padding: 20px;
}

.fri-feed-item .row {
	margin: 0px;
}

.feed-meta-block {
	font-size: 0.9em;
}

.feed-meta-block + .feed-meta-block {
	margin-top: 10px;
}

.feed-meta-label {
	font-size: 0.75em;
}

.feed-meta-block ul.fl-category {
	list-style-type: none;
	padding: 0px;
}

/******************************************************************************************/
/**************************************** 5 CPTS ******************************************/
/******************************************************************************************/



/******************************************************************************************/
/*************************************** 5 FOOTER *****************************************/
/******************************************************************************************/

/* FOOTER */
footer p,
footer a {
	color: #231F20;
}

footer ul.menu > li > a {
	padding-bottom: 8px !important;
}

footer .footer-main p,
footer .footer-main a {
	font-size: 18px;
	line-height: 1.8;
}

footer .footer-sub p,
footer .footer-sub a {
	font-size: 16px;
	line-height: 1.4;
	margin-bottom: 0;
}
@media screen and (max-width: 992px) {
	footer .footer-sub p,
	footer .footer-sub a {
		text-align: center;
	}
}
/****/

/* FOOTER CTA */
.footer-cta-container .fl-module-photo > .fl-module-content {
	margin: 0;
}
.footer-cta-container .fl-module-photo img {
	width: 100%;
	max-height: 655px;
	object-fit: contain;
	object-position: right;
}
.footer-cta-container p,
.footer-cta-container a {
	color: #C7C7C7;
}
@media screen and (min-width: 993px) {
	.footer-cta-container > .fl-row-content-wrap {
		position: relative;
		padding-right: 0 !important;
	}

	.footer-cta-container .fl-module-photo {
		position: absolute;
		right: 0;
		bottom: 0;
		width: 53%;
	}
}
@media screen and (max-width: 992px) {
	.footer-cta-container .fl-module-photo img {
		max-height: 100%;
		object-position: center;
	}
}
/****/

/******************************************************************************************/
/************************************ 6 GENERAL STYLES ************************************/
/******************************************************************************************/

/* MID-SIZED EVENT - TEMPLATE */
.banner-event .image-col {
	aspect-ratio: 4/2;
	background-color: #00467F;
}
.banner-event .content-col .fl-heading {
	color: #231F20;
	font-size: 42px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -1.68px;
	text-transform: capitalize;
}
@media screen and (max-width: 768px) {
	.banner-event .content-col .fl-heading {
		font-size: 30px;
	}
	.banner-event .content-col .heading-lines:not(.text-center) .fl-heading {
		margin-left: 0 !important;
	}
}

.menu-event ul.menu {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}
.menu-event ul.menu > li {
	display: flex !important;
	align-items: center;
	justify-content: center;
	
	border-right: 1px solid rgb(255 255 255 / 30%) !important;
	width: 100%;
	padding-right: 10px;
	padding-left: 10px;
	height: 51px;
}
.menu-event ul.menu > li:first-child {
	padding-left: 0;
}
.menu-event ul.menu > li:last-child {
	border-right: 0 !important;
	padding-right: 0;
}
.menu-event ul.menu > li a {
	display: flex;
	align-items: center;
	
	color: rgb(255 255 255 / 50%) !important;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: 0.32px;
	text-transform: uppercase;
	padding: 0;
	height: 100%;
}
.menu-event ul.menu > li:hover a,
.menu-event ul.menu > li.current-menu-item a {
	color: #FFF !important;
}
@media screen and (max-width: 992px) {
	.menu-event ul.menu {
		flex-direction: column;
	}
	.menu-event ul.menu > li {
		padding-left: 20px !important;
		padding-right: 20px !important;
		border-right: 0 !important;
	}
}
@media screen and (min-width: 993px) {
	.menu-event ul.menu > li {
		height: 0 !important;
	}
}
/****/

/* CONTENT ITEM */
.content-item > .fl-module-content {
	border-bottom: 1px solid rgb(99 100 102 / 24%);
	padding: 20px 0;
}
.content-item strong {
	color: #2B313F;
	font-size: 18px;
	font-weight: 700 !important;
	line-height: 1.2;
}
.content-item p,
.content-item li,
.content-item a {
	color: #636466;
	font-size: 18px;
	font-weight: 400 !important;
	line-height: 1.6;
	text-align: left;
}
.content-item p:first-of-type {
	margin-bottom: 8px !important;
}
.content-item a {
	text-decoration: none !important;
}
.content-item a:hover {
	text-decoration: underline !important;
}
/****/

/* INTERSHIP - TAB MENU */
@media screen and (max-width: 992px) {
	body.single-internship .banner-breadcrumbs > .fl-row-content-wrap {
		height: 255px;
	}
}
@media screen and (max-width: 768px) {
	body.single-internship .banner-breadcrumbs {
		display: none;
	}
}

body.single-internship .fl-module-tabs {
	margin-top: -50px;
}
@media screen and (max-width: 992px) {
	body.single-internship .fl-module-tabs {
		margin-top: -225px;
	}
}
@media screen and (max-width: 768px) {
	body.single-internship .fl-module-tabs {
		margin-top: 0;
	}
}

body.single-internship .fl-module-tabs .fl-tabs-panels {
	border: 0;
	background: transparent;
}
body.single-internship .fl-module-tabs .fl-tabs-panel-content {
	padding: 120px 0 110px;
}
@media screen and (max-width: 992px) {
	body.single-internship .fl-module-tabs .fl-tabs-panel-content {
		padding: 70px 0 50px;
	}
}
@media screen and (max-width: 768px) {
	body.single-internship .fl-module-tabs .fl-tabs-panel-content {
		padding: 0;
	}
}

body.single-internship .fl-module-tabs .fl-tabs-labels {
	background: transparent;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	gap: 0;
}
@media screen and (max-width: 992px) {
	body.single-internship .fl-module-tabs .fl-tabs-labels {
		flex-direction: column;
		gap: 5px;
	}
}
@media screen and (max-width: 768px) {
	body.single-internship .fl-module-tabs .fl-tabs-labels {
		display: none;
	}
}

body.single-internship .fl-module-tabs .fl-tabs-labels > a {
	padding: 0 20px !important;
	border-right: 1px solid rgb(255 255 255 / 30%) !important;
}
body.single-internship .fl-module-tabs .fl-tabs-labels > a:first-child {
	padding-left: 0 !important;
}
body.single-internship .fl-module-tabs .fl-tabs-labels > a:last-child {
	border-right-width: 0 !important;
	padding-right: 0 !important;
}
body.single-internship .fl-module-tabs .fl-clearfix:before,
body.single-internship .fl-module-tabs .fl-clearfix:after {
	display: none;
}
@media screen and (max-width: 992px) {
	body.single-internship .fl-module-tabs .fl-tabs-labels > a {
		border-right-width: 0 !important;
		padding: 0 !important;
	}
}

body.single-internship .fl-module-tabs .fl-tabs-labels .fl-tabs-label {
	border: 0;
	padding: 0;
	background: transparent;
	
	color: rgb(245 248 250 / 50%) !important;
	font-family: Karla;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.14;
	letter-spacing: -0.36px;
	text-transform: capitalize;
}
body.single-internship .fl-module-tabs .fl-tabs-label.fl-tab-active {
	color: #F5F8FA !important;
	background: transparent;
}
@media screen and (max-width: 768px) {
	body.single-internship .fl-module-tabs .fl-tabs-label {
		background-color: #084575 !important;
		border-radius: 16px;
		color: rgb(245 248 250 / 50%) !important;
	}
	body.single-internship .fl-module-tabs .fl-tabs-label.fl-tab-active {
		margin-bottom: 20px;
	}
	body.single-internship .fl-module-tabs .fl-tabs-label i {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	body.single-internship .fl-module-tabs .primary-sidebar .meta-info > .fl-col-content {
    margin-right: 0;
		margin-left: 0;
	}
}
/****/

header li.hide-mobile ul.sub-menu {
	border: 0 !important;
}

/* PRIMARY CONTENT */
.primary-content img {
	border-radius: 16px;
}
/****/

/* PRIMARY SIDEBAR */
.primary-sidebar a.fl-button {
	width: 100% !important;
}
/****/

/* META INFO */
.meta-info > .fl-col-content {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 20px;
	border-radius: 16px;
	background: #F5F8FA;
	padding: 40px 20px;
}

.primary-sidebar .meta-info > .fl-col-content {
	margin-left: 20px;
}
@media screen and (max-width: 768px) {
	.primary-sidebar .meta-info > .fl-col-content {
		margin-right: 20px;
		margin-bottom: 30px;
		padding: 40px 20px;
	}
}

.meta-info > .fl-col-content > .meta-item p:first-of-type {
	color: #231F20;
	margin-bottom: 8px;
	line-height: 1.2;
}
.meta-info > .fl-col-content > .meta-item p:last-of-type {
	color: #636466;
	margin-bottom: 0;
}
.meta-info > .fl-col-content > .meta-item ul > li {
	margin-bottom: 4px;
	color: #636466;
}
.meta-info > .fl-col-content > .meta-item ul > li:last-child {
	margin-bottom: 0;
}
.meta-info > .fl-col-content > .meta-item ul > li a {
	color: #636466 !important;
}
.meta-info > .fl-col-content > .meta-item a {
	color: #636466 !important;
}
.meta-info > .fl-col-content > .meta-item p:only-of-type {
	color: #231F21;
	font-weight: 600;
	margin-bottom: 4px;
}
.meta-info > .fl-col-content > .meta-item ul {
	list-style-type: none;
	padding-left: 0;
	margin-bottom: 0;
}
.meta-info > .fl-col-content > .meta-item > .fl-module-content {
	margin-top: 0;
	margin-bottom: 0;
}
.meta-info > .fl-col-content > .meta-item p {
	margin-bottom: 0;
}
/****/

/* SHARE ICONS */
.general-share-buttons .a2a_kit {
	width: 100%;
	display: inline-flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 16px;
}
.general-share-buttons .a2a_kit i {
	font-size: 20px;
}

.general-share-buttons p {
	color: #231F20;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 20px;
}
/****/

/* HEADING LINES (2 LINES) */
.heading-lines .fl-heading span {
	position: relative;
}
.heading-lines .fl-heading span::after {
	content: '';
	display: block;
	width: 40px;
	height: 3px;
	background-color: #00467F;
	position: absolute;
	top: 50%;
	left: -56px;
}
.heading-lines .fl-heading span::before {
	content: '';
	display: block;
	width: 40px;
	height: 3px;
	background-color: #00467F;
	position: absolute;
	top: 50%;
	right: -56px;
}

.heading-lines:not(.text-center) .fl-heading {
	margin-left: 56px !important;
}
.text-center.heading-lines .fl-heading {
	text-align: center;
}
@media screen and (max-width: 768px) {
	.heading-lines .fl-heading {
		margin-left: 0 !important;
	}
	.heading-lines .fl-heading span::after,
	.heading-lines .fl-heading span::before {
		width: 50px;
	}
	.heading-lines .fl-heading span::after {
		left: -64px;
	}
	.heading-lines .fl-heading span::before {
		right: -64px;
	}
}
/****/

/* ADDRESSES */
.formatted-address span {
	display: block;
}

/* Special handling for the city/state/zip line */
.formatted-address .address-city,
.formatted-address .address-state,
.formatted-address .address-zip {
	display: inline-block;
}

/* If the city and state are both present, add a comma between them */
.formatted-address .address-city + .address-state::before {
	content: ', ';
}

.formatted-address .address-state + .address-zip {
	margin-left: 0.4rem;
}

.single-directory-entry .formatted-address {
	margin-bottom: 0;
}

/** INTERNSHIP HUB **/
.fl-post-feed-post.type-internship {
	border: none;
	margin-bottom: 0;
}

.internship-list-item {
	border: 1px solid #E6E9EC;
	border-radius: 4px;
	padding: 40px;
	margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
	.internship-list-item {
		padding: 40px 20px;
	}
}

.internship-list-item .leadin {
	color: #00467F;
	margin-bottom: 20px;
}

.internship-list-item .fl-post-title {
	padding-bottom: 20px;
}

.internship-list-item .feed-meta-label,
.internship-list-item .feed-meta-value {
	display: inline;
	font-size: 18px;
}

.internship-list-item .feed-meta-label {
	font-weight: 600;
}

.internship-list-item .feed-meta-label::after {
	content: ':';
}

.internship-list-item .fl-post-more-link {
	margin: 20px 0;
}

.internship-list-item .feed-meta-block + .feed-meta-block {
	margin-top: 0;
}

/** INTERNSHIP HUB Submission Form - ID #3 **/
#gform_wrapper_3 {
	border:none;
}

#gform_3 .gf_page_steps {
	display: flex;
	border-bottom: 0px;
	margin-bottom: 30px;
	justify-content: space-between;
}

#gform_3 .gf_step {
	position: relative;
	display: flex;
	flex-direction: column-reverse;
	align-items: center;
	gap: 10px;
	min-width: 75px;
	margin-right:0px;
	cursor:pointer;
}

#gform_3 .gf_step:not(:last-child)::after {
	content: "";
	width: 120px;
	border-bottom: 1px solid #ccc;
	position: absolute;
	right: -96px;
	top: 46px;
	z-index:0;
}

#gform_3 .gf_step_number {
	padding-top:6px;
	background-color: #F5F8FA;
	border-color: #F5F8FA;
	font-weight:400;
	z-index:1;
}

#gform_3 .gf_step_number:hover {
	background-color: #16609D;
	border-color: #16609D;
	font-weight: bold;
	color:#fff;
}

#gform_3 .gf_step_active .gf_step_number {
	background-color: #00467F;
	border-color: #00467F;
	color:#fff;
}

#gform_3 .gf_step_active .gf_step_number:hover {
	background-color: #16609D;
	border-color: #16609D;
	font-weight: bold;
}

#gform_3 .gf_step_label {
	padding-left: 0px;
	font-weight: 400;
}

.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number:hover::after {
	display:none;
}

.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number:hover::before {
	display:none;
}

/** Gravity Forms Footer Buttons **/

#gform_3 .gform_page_footer {
	display:flex;
	flex-wrap: wrap;
	margin-top:25px;
	gap: 20px;
}

#gform_3 .gform_page_footer > :first-child {
	margin-left:auto;
}

#gform_3 .gform_page_footer .gform_previous_button {
	order: 2;
	background-color: #FCF0E8;
	padding: 8px 20px;
	color: #e66c1e;
	height: 52px;
}

#gform_3 .gform_page_footer .gform_previous_button:hover {
	background-color: #E66C1E;
	color: #fff;
}

#gform_3 .gform_page_footer .gform_next_button, #gform_3 .gform_page_footer .gform_button[type=submit] {
	order:3;
	padding: 8px 20px;
}

#gform_3 .gform_page_footer .gform_save_link {
	background-color: #FCF0E8;
	padding: 8px 20px;
	color: #E66C1E;
	justify-content: center;
	height: 52px;
}

#gform_3 .gform_page_footer .gform_save_link:hover {
	background-color: #E66C1E;
	color: #fff;
}

#gform_3 .gform_page_footer .gform_save_link > svg path {
	fill: #E66C1E;
}

#gform_3 .gform_page_footer .gform_save_link:hover > svg path {
	fill: #fff;
}

#gform_3 .gform_page_footer .gform_save_link::after {
	display:none;
}



/******************************************************************************************/
/******************************** X GENERAL MEDIA QUERIES *********************************/
/******************************************************************************************/

@media screen and (max-width: 993px) {
	.hide-mobile {
		display: none !important;
	}

	#gform_3 .gf_step:not(:last-child)::after {
		right: -65px;
	}
}

@media screen and (min-width: 993px) {
	.hide-desktop {
		display: none !important;
	}
}

@media screen and (max-width: 768px) {
	#gform_3 .gform_page_footer .gform_previous_button {
		order:1;
	}

	#gform_3 .gform_page_footer .gform_next_button, #gform_3 .gform_page_footer .gform_button[type=submit] {
		order:0;
		margin-left:0px;
	}

	#gform_3 .gform_page_footer .gform_save_link {
		order:2;
	}
}