/*Accessibility plugin styles*/
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
border-radius: 50% !important;
height: 60px !important;
width: 60px !important;
margin-right: 23px;
}

#pojo-a11y-toolbar > div.pojo-a11y-toolbar-toggle > a > svg {
width: 1.25em;
}
.pojo-a11y-toolbar-item {
list-style: none;
}

nav#pojo-a11y-toolbar {
top: unset !important;
bottom: 0 !important;
}

#pojo-a11y-toolbar.pojo-a11y-toolbar-left.pojo-a11y-toolbar-open {
bottom: 0 !important;
top: unset !important;
}

nav#pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle {
bottom: 15px !important;
left: 195px;
box-shadow: none;
}
/*End accessibility plugin styles*/

/* GLOBAL */

body {
	line-height: 2;
	-webkit-font-smoothing: unset;
}

body h1, body h2, body h3, body h4, body h5, body h6 {
	line-height: 1.2;
}

blockquote {
	font-size: 20px;
	line-height: 1.6;
}

p {
	padding-bottom: 1em;
}

:root {
 --font--body: 'Roboto', sans-serif;
}

:root {
 --font--slab: 'Zilla Slab', sans-serif;
}

:root {
 --font--condensed: 'Antonio', sans-serif;
}

/* HEADER & OTHER NAVIGATION */

#top nav > ul > .button_solid_color > a:before, #header-outer.transparent #top nav > ul > .button_solid_color > a:before {
	background-color: #4c1920 !important;
}

#top nav > ul > li[class*="button_solid_color"] > a:before {
	height: 22px !important;
}

#top nav>ul>li[class*=button_solid_color]>a {
	padding-left: 12px !important;
	padding-right: 12px !important;
}

#header-outer.transparent #top nav > ul > li > a, #header-outer.transparent #top nav > .sf-menu > li > a {
	opacity: 1;
}

body #header-outer {
	background-color: rgba(143,142,144,0.75);
}

.page-submenu ul {
	font-size: 16px;
	font-weight: 500;
}

body .page-submenu li a {
	
}

body .page-submenu li a:hover {
	box-shadow: inset 0px -5px 0 0 #c2ad56;
}

.page-submenu .mobile-menu-link {
	font-weight: 700;
	font-size: 16px;
	text-transform: uppercase;
}

/* FOOTER */

.tt-footer--alt .iwithtext {
	font-size: 16px;
	line-height: 1.35;
	color: #fff;
	margin-bottom: 0.75rem;
}

.tt-footer--alt .iwithtext .iwt-icon img {
	width: 20px !important;
	margin-bottom: 0 !important;
}

.tt-footer--alt .iwithtext .iwt-text {
	padding-left: 32px;	
}

.tt-footer--alt .iwithtext a {
	color: #fff;
	font-weight: 500;
	transition: all .3s;
}

.tt-footer--alt .iwithtext a:hover {
	text-decoration: underline;
}

.tt-menu--social .menu {
	margin: 2rem 0 0 0;
	padding: 0;
	list-style-type: none;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.tt-menu--social .menu li {
	list-style-type: none;
	padding: 0;
}

.tt-menu--social .menu li a {
	color: #fff;
	background-color: #8f8e90;
	padding: 0.2em;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 100px;
	margin: 0;
	transition: all .3s;
}

.tt-menu--social .menu li a > i {
	position: relative;
	top: 0.5px;
}

.tt-menu--social .menu li a:hover {
	background-color: #fff ;
}

.tt-menu--footer #menu-footer {
	margin: 0;
	list-style-type: none;
	font-size: 14px;
	line-height: 1.25;
}

@media screen and (max-width: 999px) {
	.tt-menu--footer #menu-footer {
		column-count: 2;
		column-gap: 20px;
	}
}

@media screen and (min-width: 1000px) {
	.tt-menu--footer #menu-footer {
		font-size: 18px;
		column-count: 3;
		column-gap: 20px;
	}
}

.tt-menu--footer #menu-footer > li {
	list-style-type: none;
	padding: 0.25em 1em 0.25em 0;
}

.tt-menu--footer #menu-footer > li > a:hover {
	text-decoration: underline;
	color: #fff;
}

.tt-footer__contact .wpb_wrapper {
	display: flex;
	flex-direction: column;
	gap: 1rem 1.875rem;
	flex-wrap: wrap;
	font-size: 16px;
	font-weight: 500;
	color: rgba(255,255,255,0.75);
}

@media screen and (min-width: 1000px) {
	.tt-footer__contact .wpb_wrapper {
		flex-direction: row;
		justify-content: flex-start;
	}
}

.tt-footer__contact .wpb_wrapper a {
	color: #fff;
}

.tt-footer__contact address > a, .tt-footer__contact a {
	font-size: 14px;
	position: relative;
	padding: 15px 15px 15px 45px;
	background-color: rgba(255,255,255,0.075);
	display: inline-block;
	border-radius: 3px;
}

@media screen and (max-width: 999px) {
	.tt-footer__contact address > a, .tt-footer__contact a {
		width: 100%;
	}
}

.tt-footer__contact address > a:before {
	content: "";
	position: absolute;
	top: 15px;
	left: 15px;
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url('/wp-content/uploads/2024/06/location_on_24dp_FILL0_wght300_GRAD200_opsz24-1.svg');
  background-size: cover;
}

.tt-footer__contact a:before {
	content: "";
	position: absolute;
	top: 15px;
	left: 15px;
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url('/wp-content/uploads/2024/06/phone_in_talk_24dp_FILL0_wght300_GRAD200_opsz24-1.svg');
  background-size: cover;
}

#footer-widgets {
	display: none;
}

#footer-outer #copyright {
	background-color: #5A2A31;
	color: rgba(255,255,255,0.5);
	font-size: 12px;
}

#footer-outer #copyright a {
	color: #fff;
}

/*#footer-outer #copyright a:hover {
	opacity: 0.75;
	color: #fff !important;
}*/

/*.page-id-132 #footer-outer #copyright li a i,
.page-id-130 #footer-outer #copyright li a i{
	color: #fff;
}*/

/* BUTTON STYLING */

.nectar-button {
	font-weight: 700 !important;
	border-radius: 3px !important;
	letter-spacing: 0.02em;
}

body.material.page-id-132 .nectar-button {
	padding: 1.2em 1.4em 1.3em 1.6em !important;
}


.nectar-button.see-through, body.page-id-132 .nectar-button.see-through {
	border-radius: 3px !important;
}

.nectar-button.see-through, body.page-id-132 .nectar-button.see-through {
	border: 1px solid #fff !important;
}

/*@media screen and (min-width: 1000px) {
	.page-id-132 .centered-text .nectar_video_lightbox.play_button {
		margin: 0 -45px 0 0 !important;
	}
}

.page-id-132 .nectar_video_lightbox.play_button:before {
	border: 0;
	background-color: #fff;
}

.page-id-132 .nectar_video_lightbox path {
	fill: #1cbbe3 !important;
}*/

/* MISC*/

.tt-heading--serif * {
	font-family: 'Zilla Slab', sans-serif;
	font-weight: 400;
}

.tt-heading--sans * {
	font-family: 'Antonio', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
}

.tt-heading--bold h2, .tt-heading--bold h3, .tt-heading--bold h4 {
	font-weight: 700 !important;
}

.tt-aspect-ratio--3-2 {
	aspect-ratio: 3/2;
}

.tt-aspect-ratio--16-9 {
	aspect-ratio: 16/9;
}

.tt-team-members--testimonial .nectar-video-box {
	margin-bottom: 0;
}

.tt-team-members--testimonial .nectar-flickity.nectar-carousel[data-format="fixed_text_content_fullwidth"] .flickity-slider .cell {
	padding: 0;
}

.tt-team-members--testimonial .cell > .inner-wrap-outer > .inner-wrap {
	display: flex;
	flex-direction: column;
}

.tt-team-members--testimonial .nectar-carousel-fixed-content {
	font-family: 'Antonio', sans-serif;
	text-transform: uppercase;
	font-size: clamp(3rem, 2.9967rem + 5.3153vw, 9.375rem);
	font-weight: 700;
	line-height: 1;
	color: #002753;
	text-indent: -0.06em;
	margin-left: -0.05em;
}

.tt-team-members--testimonial--section-title .nectar-highlighted-text * {
	font-family: 'Antonio', sans-serif;
	text-transform: uppercase;
	font-size: clamp(4.5rem, -2.8971rem + 8.6643vw, 7.5rem);
	font-weight: 700;
	line-height: 1;
	color: #002753;
	text-indent: -0.06em;
	margin-left: -0.05em;
}

@media screen and (max-width: 999px) {
	.tt-team-members--testimonial .nectar-carousel-fixed-content {
		margin-bottom: 50px;
	}
	
	.tt-team-members--testimonial	.flickity-viewport {
		
	}
}

.tt-team-members--testimonial .team-member {
	background-color: #fff;
	border-radius: 0px;
	margin: 0;
	padding: 0;
	/*height: 100%;*/
	display: flex;
	flex-direction: column;
}

.tt-team-members--video .team-member-image {
	margin-bottom: 0 !important;
	border-radius: 0;
	display: none;
}

.tt-team-members--testimonial .team-member-image {
	margin-bottom: 0 !important;
}


.tt-team-members--testimonial .team-member-image img {
	width: 100% !important;
	aspect-ratio: 4/5;
	object-fit: cover;
	object-position: center;
}

.tt-team-members--testimonial .team-meta {
	display: flex;
	flex-direction: column;
	padding: 40px 25px 30px 25px;
	flex: 1;
}

.tt-team-members--testimonial .team-meta > p {
	/*font-size: 18px;*/
	font-size: clamp(1rem, 0.9321rem + 0.1087vw, 1.0625rem);
	font-weight: 400;
	line-height: 1.5;
	order: 1;
	position: relative;
}

.nectar_team_member_overlay.open .team_member_details .team-desc {
	position: relative;
	margin-top: 80px;
}

.tt-team-members--testimonial .team-meta > p:before, .nectar_team_member_overlay.open .team_member_details .team-desc:before {
	content: '“';
	position: absolute;
	top: -49px;
	left: -8px;
	color: #c2ad56;
	font-family: 'Antonio', sans-serif;
	font-weight: 700;
	font-size: 120px;
	line-height: 0.5;
}

.nectar_team_member_overlay.open .team_member_details .team-desc:before {
	top: -40px;
}

.tt-team-members--testimonial .team-meta > h3 {
	order: 2;
	font-size: 20px;
	line-height: 1.2;
	font-family: 'Zilla Slab', sans-serif;
	text-transform: unset;
	font-weight: 700;
	margin: 0.75rem 0;
}

.tt-team-members--testimonial .team-meta > h5 {
	order: 3;
	font-family: 'Antonio', sans-serif;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	line-height: 1.35 !important;
	color: #8f8e90;
	margin-bottom: 0 !important;
}

.tt-team-members--testimonial .team-meta > .nectar-cta {
	order: 4;
	margin-top: auto;
	display: none;
}

.nectar_team_member_overlay.open .team_member_details h2 {
	font-family: 'Zilla Slab', sans-serif;
	text-transform: unset;
	font-weight: 700;
	font-weight: 700 !important;
	color: #002753 !important;
}

.team-member[data-style=bio_fullscreen] .team-meta {
		margin-bottom: 10px;
}

.tt-team-members--leadership .team-member {
	margin-top: 0;
	padding-bottom: 0;
}

.tt-team-members--leadership .team-meta {
/* 	display: flex; */
  flex-direction: column;
  flex: 1;
	padding: 25px;
}

.tt-team-members--leadership .team-member[data-style=bio_fullscreen_alt] .team-member-image {
	margin-bottom: 0;
}

.tt-team-members--leadership .team-meta > h3 {
  order: 1;
  font-size: 20px;
  line-height: 1.1;
  font-family: 'Zilla Slab', sans-serif;
  text-transform: unset;
  font-weight: 700;
  margin: 0 0 0.75rem 0;
}

.tt-team-members--leadership .team-meta > h5 {
  order: 2;
  font-family: 'Antonio', sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  line-height: 1.35 !important;
  color: #8f8e90;
  margin-bottom: 0 !important;
}

.tt-team-members--leadership .team-meta > .nectar-cta {
  order: 4;
  margin-top: auto;
  display: none;
}

.tt-team-members--leadership .team-member-image-inner > img {
	width: 100% !important;
}

.tt-team-members--leadership .team-member[data-style=bio_fullscreen_alt] {
	pointer-events: none;
  cursor: default;
}

.tt-team-members--small .team-member {
	margin-bottom: 0.75rem;
}

.tt-team-members--small img {
	max-width: 150px !important;
	border-radius: 500px;
	margin-bottom: 1.25rem !important;
}
.team-members-medium img {
	max-width: 300px !important;
}

.tt-team-members--small .team-member h4 {
	font-family: var(--font--slab);
	font-weight: 700;
	line-height: 1.2;
	text-transform: none;
	margin-bottom: 0.25rem !important;
}

.tt-team-members--small .team-member .position {
	font-size: 16px;
	line-height: 1.35;
	color: #58555b;
}

.tt-team-members--small .iwithtext {
	font-size: 16px;
  line-height: 1.35;
  margin-bottom: 0.5rem;
	display: flex !important;
	flex-flow: row nowrap !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 0.5rem;
}

.tt-team-members--small .iwithtext .iwt-text {
	padding: 0 !important;
}

.tt-team-members--small .iwithtext .iwt-icon {
	position: relative;
}

.tt-team-members--small .iwithtext .iwt-icon img {
	width: 20px !important;
  margin-bottom: 0 !important;
}

.tt-team-members--small .iwithtext .iwt-text {
	padding-left: 0;
}

.tt-team-members--small a {
	font-weight: 500;
  transition: all .3s;
	color: #002753;
}

.tt-team-members--small a:hover {
	text-decoration: underline;
	color: #002753;
}

div.team-member .team-meta p {
	line-height: 1.1 !important;
}

body.material .tt-team-members__button.nectar-button.small {
	font-family: 'Roboto', sans-serif;
	font-size: 13px;
	font-weight: 700;
	background-color: #c2ad56 !important;
  border: 0;
  padding: 0.5em 1.2em 0.6em !important;
 	color: #fff;
	text-transform: none !important;
}

@media only screen and (min-width: 1000px) {
	.tt-testimonial--single .nectar_single_testimonial[data-style=basic_left_image] {
		padding-left: 250px;
	}
	
	.tt-testimonial--single .nectar_single_testimonial .image-icon {
		width: 175px;
		height: 175px;
		border-radius: 3px;
		
		&:before {
			content: '“';
			position: absolute;
			top: 20px;
			right: -42px;
			color: #c2ad56;
			font-family: 'Antonio', sans-serif;
			font-weight: 700;
			font-size: 120px;
			line-height: 0.5;
		}
	}
}

.tt-testimonial--single .nectar_single_testimonial span {
	font-size: 24px;
  line-height: 1.2;
  font-family: 'Zilla Slab', sans-serif;
  text-transform: unset;
  font-weight: 700;
  margin-bottom: 0.5rem;
	
	&.title {
		font-family: 'Antonio', sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    line-height: 1.35 !important;
    color: rgba(255,255,255,0.5) !important;
		opacity: 1;
    margin-bottom: 0 !important;
	}
}

.nectar-cta .link_text {
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	line-height: 1.5;
	position: relative;
}

.tt-table--small ul {
	margin-left: 1rem;
	
	> li {
		margin-bottom: 0.5rem !important;
	}
}

.tt-table--tuition table th {
	width: 33.33%;
}

@media screen and (min-width: 1000px) {
	.tt-table--tuition table thead tr > th:first-child, .tt-table--tuition table tbody tr > th:first-child {
		width: 50%;
	}
	
	.tt-table--tuition table thead tr > th:not(:first-child), .tt-table--tuition table tbody tr > th:not(:first-child) {
		width: 25%;
	}
}

.tt-table--tuition .alt {
	font-weight: 400;
	display: block;
	font-size: 12px !important;
}


/*.tt-testimonial--single .nectar_single_testimonial[data-style=basic_left_image] {
	padding: 0;
}

.tt-testimonial--single .nectar_single_testimonial[data-style=basic_left_image] inner {
	display: flex;
}

.tt-testimonial--single .nectar_single_testimonial[data-style=basic_left_image] .image-icon {
	position: relative;
	top: unset;
	left: unset;
}*/

/* HEADER */

#logo img {
	margin-left: -5px;
}

body.material[data-header-format="default"] #header-outer[data-has-buttons="yes"]:not([data-format="left-header"]) #top nav >.buttons {
	margin-left: 15px;
}

body.material #header-secondary-outer {
	border: 0;
}

#header-secondary-outer {
	background: rgba(0, 38, 82, 0.8);
	/*background: linear-gradient(90deg, rgba(76,25,32,0.9) 0%, rgba(0,38,82,0.9) 100%);*/
}

/*#header-secondary-outer nav>ul>li>a {
	color: rgba(255,255,255,0.75);
}

#header-secondary-outer nav>ul>li>a:hover {
	color: #fff;
}

#header-outer[data-lhe="animated_underline"] nav > ul >li:not([class*="button_"]) > a .menu-title-text:after, #header-secondary-outer[data-lhe="animated_underline"] nav >.sf-menu >li >a .menu-title-text:after {
	border-top: 2px solid #fff !important;
}*/

#top nav > ul > li[class*="button_solid_color"] > a:before, #header-outer.transparent #top nav > ul > li[class*="button_solid_color"] > a:before {
	height: 30px;	
}

@media screen and (min-width: 1000px) {
	#header-secondary-outer[data-full-width=true]>.container {
		padding: 0 100px;
	}
}

/* BUTTONS & FORMS */

body.material .nectar-button {
	padding: 1.2em 2em 1.3em !important;
}

body.material .nectar-button.small {
	font-size: 14px;
}

body.material .nectar-button.medium {
	font-size: 16px;
}

body.material .nectar-button.large {
	font-size: 18px;
}

body.material .nectar-button.jumbo {
	font-size: 24px;
}

/* HERO & BANNER */

.tt-hero, .tt-fix--overflow {
	overflow: hidden !important;
}

.tt-hero__title h1, .tt-hero h1, .tt-section-title h2 {
	font-family: "Antonio", sans-serif;
	font-weight: 700;
	font-size: clamp(3rem, 2.9967rem + 5.3153vw, 9.375rem);
	text-transform: uppercase;
	margin-left: -0.05em;
}

.tt-hero.tt-banner h1 {
	font-size: clamp(3rem, 2.9977rem + 3.752vw, 7.5rem); !important;
}

.tt-section-title.tt-section-title--indent {
	text-indent: -0.3em;
}

.tt-section-title.tt-section-title--small h2, .tt-section-title h2 {
	font-size: clamp(3rem, 2.9986rem + 2.1886vw, 5.625rem) !important;
}

.tt-section-title.tt-section-title--small h2 > em.animated {
	-webkit-text-stroke-width: .02em;
}

.tt-hero__subtitle h2, .tt-hero__subtitle h3 {
	font-family: "Antonio", sans-serif !important;
	text-transform: uppercase;
	font-weight: 700;
}

@media screen and (min-width: 1000px) {
	.tt-hero .nectar-highlighted-text {
		/*margin-right: -500px;*/
		margin-right: calc(-50vw + 50%);
		position: relative;
		z-index: 5;
	}
}

@media screen and (max-width: 999px) {
	.tt-hero__image, .tt-hero__image > .vc_column-inner {
		min-height: unset !important;
		aspect-ratio: 16/9;
	}
}

.tt-banner .row-bg-overlay {
	position: relative;
}

.tt-banner .row-bg-overlay:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background-image: url('/wp-content/uploads/2024/05/pattern3-7.webp');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: bottom right;
	width: 100%;
	height: 100%;
	z-index: 1;
	opacity: 0.2;
}

.tt-banner .row-bg-overlay {
		background:linear-gradient(90deg, rgba(76, 25, 32, 0.7) 10%, rgba(243,243,243,0) 80%) !important;
}

@media screen and (min-width: 1000px) {
	.tt-banner .row-bg-overlay:after {
		background-size: contain;
	}
}

.tt-banner .tt-banner__button--secondary {
	color: #fff;
	font-weight: 400;
	font-size: 18px;
	
	p {
		display: flex;
		flex-flow: row wrap;
		gap: 0.75rem;
		align-items: center;
	}
	
	a {
		font-weight: 700;
		background-image: unset;
    background-size: unset;
    background-position: unset;
		padding: 0.25rem 0.25rem 0.25rem 0;
		display: flex;
		flex-flow: row nowrap;
		gap: 0.35rem;
		align-items: center;
		border-bottom: 2px solid #c2ad56
		/*text-transform: uppercase;*/
	}
}

.tt-banner .tt-banner__button--secondary img {
	position: relative;
			height: auto;
			width: 20px !important;
}
#banner-slider p {
			padding-bottom: 0px;
}

/*.tt-hero .nectar-highlighted-text .animated {
	-webkit-text-stroke-color: #fff;
}*/

/*.tt-hero .row-bg-overlay {
  background-image: url('/wp-content/uploads/2024/05/pattern3-8.webp');
	background-size: cover;
}*/

/* MISC */

.tt-pattern--col .column-bg-overlay {
	background-image: url('/wp-content/uploads/2024/05/pattern3-7.webp');
	background-size: cover;
	background-position: right center;
	opacity: 0.07;
}

.tt-pattern--tile .row-bg.using-image {
	background-size: 600px auto !important;
}

.tt-pattern--tile-alt .row-bg.using-image {
	background-size: 400px auto !important;
}

.tt-bg--fixed .column-image-bg {
	background-attachment: fixed;
}

.tt-narrow {
	margin-left: auto !important;
	margin-right: auto !important;
}

@media screen and (min-width: 1000px) {
	.tt-bg--contain .row-bg {
		background-size: contain !important;
	}
}

.tt-split-heading--no-margin {
	margin-bottom: 0 !important;
}

.tt-text-image .iwt-icon img {
	width: 48px !important;
}

.tt-text-image .iwithtext .iwt-text {
	padding-left: 60px;
	padding-top: 8px;
	font-family: 'Antonio', sans-serif;
  font-weight: 700;
	font-size: 24px;
  text-transform: uppercase;
	line-height: 1.25;
}

.tt-text-image.tt-text-image--large .iwithtext .iwt-text {
	font-size: 30px;
	padding-top: 4px;
}

.tt-text-image.tt-text-image--large .iwithtext {
	margin-bottom: 1rem;
}

.tt-text-image--sports .iwithtext {
	max-width: 200px;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	
	a {
		color: #fff;
	}
}

.tt-text-image.tt-text-image--has-text .iwithtext .iwt-text {
	font-family: var(--font--body);
	font-weight: 400;
	font-size: 18px;
	line-height: 1.5;
	text-transform: none;
}

.tt-text-image.tt-text-image--has-text .iwithtext .iwt-text h5 {
	font-size: 24px;
	line-height: 1.25;
	margin-bottom: 1.5rem;
}

.tt-text-image.tt-text-image--has-text .iwithtext .iwt-text {
	a {
		border-bottom: 2px solid;
	}
}

.tt-text-image.tt-text-image--has-text.tt-text-image--has-steps .iwithtext .iwt-text {
	padding-top: 12px;
	
	a {
		border-bottom: 2px solid;
	}
}

body .toggle .iwithtext {
	margin-bottom: 1.5rem;
}

.tt-icon-link > .vc_column-inner > .wpb_wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 2rem;
	justify-content: center;
	align-items: center;
}

.tt-icon-link .wpb_text_column {
	margin-bottom: 0;
	width: 100%;
	max-width: 75px;
}

.tt-icon-link .wpb_text_column > .wpb_wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	
	img {
		width: 100%;
		max-width: 48px;
		float: unset;
	}
	
	a {
		font-size: 16px;
		font-weight: 500;
		line-height: 1.35;
		color: #fff;
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
}

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

.tt-list--inline ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: flex !important;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 1rem !important;
}

@media only screen and (min-width: 1px) and (max-width: 999px) {
	.col.centered-text .tt-list--inline ul, .wpb_column.centered-text .tt-list--inline ul {
		display: flex !important;
	}
}

.tt-list--inline li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: relative;
	font-weight: 500;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 0.5rem;
	padding: 0.5em 0.75em;
	background-color: rgba(0,0,0,0.2);
	border-radius: 3px;
}

.tt-list--inline li:before {
	content: '';
	position: relative;
	top: 0;
	left: 0;
	background-image: url('/wp-content/uploads/2024/06/check_circle_24dp_FILL0_wght300_GRAD200_opsz24.svg');
	background-size: 24px;
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
	display: inline-block;
}

.toggles .nectar-responsive-text > ul {
	margin-bottom: 1em !important;
}

#ajax-content-wrap .toggles .nectar-responsive-text * {
	margin-bottom: unset;
}

.toggles .nectar-responsive-text > ul > li {
	margin-bottom: 0 !important;
}

#ajax-content-wrap .toggles .nectar-responsive-text h4 {
	margin-bottom: 1em;
}
.tt-accordions h3,
.tt-accordions p,
.tt-accordions .mat-mdc-radio-group,
.tt-accordions .mat-mdc-checkbox{
		text-align: left;
}

.vc_li-clip::before {
	background-color: #ffffff !important;
}

/* TILES & MILESTONES */

.tt-tiles > .col > .wpb_column {
	aspect-ratio: 16/9;
}

@media screen and (min-width: 1000px) {
	.tt-tiles > .col > .wpb_column {
		aspect-ratio: 1/1;
	}
}

body .tt-tiles .nectar-milestone .subject, 
body .tt-milestones .nectar-milestone .subject {
	letter-spacing: 0;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.5;
	color: #a9933d;
	margin-top: 0.5rem;
}

body .tt-milestones .tt-milestone--small .nectar-milestone .subject {
	font-size: 14px;
	line-height: 1.35;
}

body .tt-tiles .nectar-milestone .number, body .tt-milestones .nectar-milestone .number {
	font-family: 'Zilla Slab', sans-serif;
	font-weight: 700;
	/*font-size: 48px !important;*/
	font-size: 54px !important;
	line-height: 1.1 !important;
	color: #002753;
}

.tt-milestones .nectar-milestone {
	border-top: 5px solid #c2ad56;
	padding-top: 0.75rem;
}

.tt-milestone--small--alt .symbol-wrap {
	font-size: inherit !important;
	line-height: inherit !important;
}

/* ACCORDIONS */

body h3.toggle-title, body h3.toggle-title > a {
	font-family: var(--font--slab) !important;
	text-transform: none !important;
	font-weight: 700;
}

.toggle>.toggle-title a {
	color: #242424;
}

/* PROMOS */

.tt-promo--number {
	position: relative;
	padding-right: 70px;
}

.tt-promo--number h3 {
	font-family: "Antonio", sans-serif !important;
	text-transform: uppercase;
	font-weight: 700;
}

@media screen and (min-width: 1000px) {
	.tt-promo--number {
		padding-right: 100px;
	}
}

.tt-promo--number:before {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	font-family: 'Antonio', sans-serif;
	font-size: 90px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	color: #3ec5e7;
	opacity: 0.25;
	height: 92px;
	width: 40px;
	margin-top: -55px;
	overflow: hidden;
}

.tt-promo--number.tt-promo--number--1:before {
	content: '1';
}

.tt-promo--number.tt-promo--number--2:before {
	content: '2';
}

.tt-promo--number.tt-promo--number--3:before {
	content: '3';
}

.tt-promo--number h3 {
	font-family: 'Zilla Slab', sans-serif;
	font-weight: 700 !important;
	font-size: 36px !important;
	color: #002753 !important;
	margin-bottom: 20px !important;
}

.tt-promo--simple-text{
	background-color: rgba(0,0,0,0.075);
	padding: 20px 25px;
	border-radius: 12px;
}

.tt-promo--fancy-box .nectar-fancy-box {
	background-color: rgba(187, 163, 68, 0.85);
	border-radius: 12px;
	padding: 50px 30px;
	text-align: center;
}

.tt-promo--fancy-box.tt-promo--fancy-box-alt .nectar-fancy-box {
	background-color: rgba(77, 25, 32, 0.85);
}

.tt-promo--fancy-box .nectar-fancy-box[data-style=image_above_text_underline] .text {
	padding: 10px 0 0 0;
	max-width: 470px;
	margin-left: auto;
	margin-right: auto;
}

.tt-promo--fancy-box .nectar-fancy-box[data-style=image_above_text_underline] .text > h3 {
	font-family: var(--font--slab);
	text-transform: none;
	font-size: 30px;
}

.tt-promo--fancy-box .nectar-fancy-box[data-style=image_above_text_underline] .text .alt {
	display: inline-block;
	background-color: #fff;
	color: #4c1920;
	font-family: var(--font--condensed);
	font-weight: 700;
	font-size: 14px;
	letter-spacing: 0.02em;
	border-radius: 3px;
	text-transform: uppercase;
	padding: 1.2em 1.4em 1.3em 1.6em;
	transition: .3s all;
}

.tt-promo--fancy-box .nectar-fancy-box[data-style=image_above_text_underline]:hover .text .alt {
	background-color: rgba(255,255,255,0.85);
}

.tt-promo--fancy-box .nectar-fancy-box[data-style=image_above_text_underline] .box-bg {
	width: 100% !important;
	max-width: 48px;
	padding-bottom: 48px;
	margin: 0 auto;
}

.tt-promo--fancy-box.tt-promo--fancy-box-alt .inner {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding-bottom: 0;
}

/* NEWS & EVENTS */

.wpem-event-organizer {
		display: none !important;
}

/* Simple Calendar */

.simcal-day-label {
	background-color: #4c1920 !important;
	color: #ffffff;
}

.simcal-present .simcal-day-label {
	background-color: #c2ad56 !important;
}

.simcal-present > div {
	border-color: #c2ad56 !important;
}
.simcal-event-title {
		font-size: 16px;
}
.simcal-event-details p {
		font-size: 14px;
}
#google-cal {
		display: none;
}

/* Posts */
article h1 {
	font-family: "Roboto", sans-serif;
	font-size: 2.5em;
	margin-bottom: 40px;
	text-transform: capitalize;
}
article h3 {
	font-family: "Roboto", sans-serif !important;
	text-transform: capitalize !important;
}
article a {
	color: #002753;
	text-decoration: underline;
}
article a:hover {
	color: orange;
}
article ul li {
	font-weight:normal;
}

/* News */

.tt-posts--news .nectar-post-grid-item > .inner {
	border: 1px solid #ddd;
	height: 100% !important;
  display: flex;
  flex-direction: column;
}

.tt-posts--news.tt-posts--carousel .nectar-post-grid-item > .inner {
	border: 0;
}

.tt-posts--news.tt-posts--carousel .nectar-post-grid-item {
	background-color: transparent !important;
}

#ajax-content-wrap .tt-posts--news.tt-posts--carousel .nectar-post-grid[data-controls="default"] .flickity-viewport {
	margin-bottom: 100px;
}

#ajax-content-wrap .tt-posts--news.tt-posts--carousel .nectar-post-grid .flickity-page-dots {
	bottom: -50px;
}

.tt-posts--news.nectar-post-grid-wrap[data-style=content_under_image] .nectar-post-grid[data-card=yes] .nectar-post-grid-item .content {
	padding: 30px;
	flex: 1;
}

.tt-posts--news.tt-posts--carousel .nectar-post-grid .nectar-cta {
	display: none;
}

.tt-posts--news.tt-posts--carousel.nectar-post-grid-wrap.additional-meta-size-small .nectar-post-grid-item__meta-wrap {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	opacity: 0.6;
}

.tt-posts--news.tt-posts--carousel.nectar-post-grid-wrap[data-style=content_under_image] .nectar-post-grid[data-card=yes] .nectar-post-grid-item .content {
	padding: 24px 0 0 0;
}

.nectar-post-grid-wrap:not([data-style=content_overlaid]) .content .item-main {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.nectar-post-grid-item__excerpt-wrap {
	margin-bottom: 1rem;
	font-size: 16px;
}

.nectar-post-grid-item__read-more {
	margin-top: auto !important;
}

.nectar-post-grid .nectar-post-grid-item .post-heading {
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	text-transform: unset;
	text-align: left;
}

.nectar-cta[data-style=curved-arrow-animation] .link_text {
	font-family: 'Antonio', sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 16px;
	border: 2px solid #c2ad56;
	padding: 0.8em 1.6em 0.9em;
	border-radius: 3px;
}

/* WP Events Manager */

.tt-events .wpem-event-listings-header {
	display: none;
}

.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper {
	border: 1px solid rgba(255,255,255,0.2);
	border-radius: 0px;
}

.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-banner-img, .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-banner {
	background-color: transparent;
}

.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-banner-img {
	width: 100%;
	height: auto;
	aspect-ratio: 16/9;
	object-position: center;
	object-fit: cover;
	border-radius: 0px;
	transition: all .3s;
}

.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-banner-img:hover {
	border-width: 0px;
	box-shadow: none;
}

.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper:hover, .wpem-main-vmenu-dashboard-wrapper .wpem-main-vmenu-dashboard-content-wrap .wpem-dashboard-events-block-wrap .wpem-dashboard-event-list-wrapper .wpem-dashboard-event-list:hover {
	box-shadow: none;
}

.wpem-col, .wpem-col-1, .wpem-col-10, .wpem-col-11, .wpem-col-12, .wpem-col-2, .wpem-col-3, .wpem-col-4, .wpem-col-5, .wpem-col-6, .wpem-col-7, .wpem-col-8, .wpem-col-9, .wpem-col-auto, .wpem-col-lg, .wpem-col-lg-1, .wpem-col-lg-10, .wpem-col-lg-11, .wpem-col-lg-12, .wpem-col-lg-2, .wpem-col-lg-3, .wpem-col-lg-4, .wpem-col-lg-5, .wpem-col-lg-6, .wpem-col-lg-7, .wpem-col-lg-8, .wpem-col-lg-9, .wpem-col-lg-auto, .wpem-col-md, .wpem-col-md-1, .wpem-col-md-10, .wpem-col-md-11, .wpem-col-md-12, .wpem-col-md-2, .wpem-col-md-3, .wpem-col-md-4, .wpem-col-md-5, .wpem-col-md-6, .wpem-col-md-7, .wpem-col-md-8, .wpem-col-md-9, .wpem-col-md-auto, .wpem-col-sm, .wpem-col-sm-1, .wpem-col-sm-10, .wpem-col-sm-11, .wpem-col-sm-12, .wpem-col-sm-2, .wpem-col-sm-3, .wpem-col-sm-4, .wpem-col-sm-5, .wpem-col-sm-6, .wpem-col-sm-7, .wpem-col-sm-8, .wpem-col-sm-9, .wpem-col-sm-auto, .wpem-col-xl, .wpem-col-xl-1, .wpem-col-xl-10, .wpem-col-xl-11, .wpem-col-xl-12, .wpem-col-xl-2, .wpem-col-xl-3, .wpem-col-xl-4, .wpem-col-xl-5, .wpem-col-xl-6, .wpem-col-xl-7, .wpem-col-xl-8, .wpem-col-xl-9, .wpem-col-xl-auto {
	padding-left: 25px;
	padding-right: 25px;
}

.wpem-row {
	margin-right: -25px;
	margin-left: -25px;
}

.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details {
	text-align: left;
	padding: 25px 30px 30px 30px;
}

.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-title .wpem-heading-text {
	font-size: 24px;
	line-height: 1.1;
	color: #fff;
	margin-bottom: 1.5rem;
}

.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-date-time, .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-location, .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-ticket-type, .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-title, .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-type {
	color: rgba(255,255,255,0.75);
}

div.event_listing {
		background-color: #ffffff;
}
div.event_listing h3,
.wpem-event-date-time-text,
.wpem-event-location {
		color: #000000 !important;
}
.wpb_tabs_nav li.tab-item {
/*		background-color: #4c1920 !important; */
		border-radius: 0.25em;
}
.wpb_tabs_nav li.tab-item.active-tab a {
		color: #ffffff !important;
}

/* FEEDS */

.tt-feed .wp_rss_retriever_list {
	display: flex !important;
	flex-direction: column;
	gap: 30px;
}

.tt-feed .wp_rss_retriever ul:before, .tt-feed .wp_rss_retriever ul:after {
	content: '';
	display: none;
}

.tt-feed .wp_rss_retriever_item {
	margin: 0;
}

.tt-feed .wp_rss_retriever_item_wrapper {
	position: relative;
	box-shadow: 0 5px 30px rgba(0,0,0,0.35);
}

.tt-feed .wp_rss_retriever_image {
	display: flex;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 3/2 !important;
	position: relative;
	margin: 0;
	float: unset;
	overflow: hidden;
	transition: 0.3s all;
	&:after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		/*background-color: rgba(0,0,0,0.5);*/
		background: linear-gradient(180deg, rgba(0,14,31,0.25) 0%, rgba(0,14,31,0.85) 100%);
	}
	
	img {
		width: 100% !important;
		aspect-ratio: 3/2 !important;
	}
}

.tt-feed .wp_rss_retriever_image:hover img {
	width: 105% !important;
}

.tt-feed .wp_rss_retriever_title {
	position: absolute;
	z-index: 2;
	bottom: 60px;
	left: 0;
	padding: 0 30px;
	color: #fff;
	font-family: var(--font--condensed);
	font-weight: 700;
	text-transform: uppercase;
	text-align: left;
	font-size: 30px;
	line-height: 1.2;
	margin-bottom: 0;
}

.tt-feed .wp_rss_retriever_metadata {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0 30px 30px;
	color: rgba(255,255,255,0.55);
	font-size: 14px;
	line-height: 1.35;
	margin: 0;
}

@media only screen and (min-width: 900px) and (max-width: 1365px) {
	.tt-feed .wp_rss_retriever_list {
		flex-direction: row;
		flex-wrap: wrap;
	}
	
	.tt-feed .wp_rss_retriever_item {
		flex: 0 0 calc(50% - 15px);
	}
}

@media only screen and (min-width: 1366px) {
	.tt-feed .wp_rss_retriever_list {
		flex-direction: row;
	}
	
	.tt-feed .wp_rss_retriever_item {
		flex: 1;
	}
}

/* DIRECTORY */

.tt-directory {
	background-color: #f7f7f8;
	padding: 0 18px 50px 18px;
	display: flex;
	flex-direction: column;

	@media screen and (min-width: 1000px) {
			padding: 0 100px 75px 100px;
	}
	
	.tt-directory__posts {
		display: grid;
   	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
		
		@media screen and (min-width: 1500px) {
			grid-template-columns: repeat(5, 1fr);
		}
	}
	.tt-directory__banner {
		margin-left: calc(-50vw + 50%); 
		margin-right: calc(-50vw + 50%);
		background-image:url('/wp-content/uploads/2024/05/campus1.webp');
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		position: relative;
		
		&:after {
/*		background-color: rgba(76, 25, 32, 0.65);
			background-image: url('/wp-content/uploads/2024/05/pattern3-7.webp');
			background-size: contain;
			background-repeat: no-repeat;
			background-position: bottom right;*/
			display: block;
    	position: absolute;
	    top: 0;
  	  left: 0;
    	width: 100%;
	    height: 100%;
  	  content: '';
    	z-index: 1;
		}
		
		@media screen and (min-width: 1000px) {
			margin-top: 42px;
		}
		
		> div {
			padding: 150px 18px 50px 18px;
			position: relative;
			z-index: 4;
			
			@media screen and (min-width: 1000px) {
				padding: 150px 100px 75px 100px;
			}
		}
		
		h1 {
			font-weight: 700;
			color: #fff;
			margin-bottom: 2rem;
		}
		
		h2 {
			font-family: "Antonio", sans-serif !important;
	    text-transform: uppercase;
  	  font-weight: 700;
			font-size: 24px;
			line-height: 1.25;
			max-width: 550px;
	    color: rgba(255, 255, 255, 0.85);
			margin-bottom: 2rem;
		}
		
		p {
			color: #fff;
			font-weight: 400;
			font-size: 16px;
			
			a {
				color: #fff;
				font-weight: 690;
				border-bottom: 2px solid #c2ad56;
			}
		}
	}
	
	.tt-directory__content {
		width: 100%;
		max-width: 1403px;
		margin: 0 auto;
	}
	
	.tt-directory__header {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		gap: 1rem;
		background-color: rgba(0,0,0,0.075);
		border-radius: 12px;
		padding: 0 12px 0 24px;
		margin: 2em auto;
	}
	
	.tt-directory__filters {
		list-style-type: none;
		margin: 0;
		padding: 0;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 0 2rem;
		
		> li {
			list-style-type: none;
			padding: 0;
			display: inline-block;
			padding: 20px 0;
			font-size: 16px;
			font-weight: 500;
			transition: .3s all;
			color: #58555b;
			cursor: pointer;
			
			&.active {
				box-shadow: inset 0px -5px 0 0 #c2ad56;
				color: #4c1920;
			}
		}
	}
	
	.tt-directory__search {
		width: 100%;
		
		@media screen and (min-width: 769px) {
			max-width: 250px;
		}
		
		input {
			width: 100%;
			background-color: #fff;
			border-radius: 3px;
			border: 1px solid #ccc;
			height: 40px;
			
			@media screen and (max-width: 768px) {
				margin-bottom: 20px;
			}
		}
		
		label {
			display: none;
		}
	}
	
	.tt-directory__card {
		background-color: #fff;
		display: flex;
		flex-direction: column;
	}
	
	.tt-directory__card--image {
		display: flex;
		
		> img {
			width: 100%;
			height: auto;
			aspect-ratio: 1/1;
		}
	}
	
	.tt-directory__card--content {
		padding: 20px 24px 24px;
		display: flex;
		flex-direction: column;
		flex: 1;
		gap: 1rem;
	}
	
	h4 {
		font-size: 22px;
    font-family: 'Zilla Slab', sans-serif;
    font-weight: 700;
		line-height: 1.2;
		text-transform: unset;
		margin-bottom: -0.5rem;
	}
	
	.tt-directory__card--position {
		font-family: 'Antonio', sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    line-height: 1.35;
		color: #58555b;
	}
	
	.tt-directory__card--email {
		font-size: 16px;
		font-weight: 500;
		position: relative;
		padding-left: 30px;
		
		&:before {
			content: '';
			position: absolute;
			top: 0;
			left: -2px;
			background-image:url('/wp-content/uploads/2024/06/mail_24dp_FILL0_wght300_GRAD200_opsz24.svg');
			display: block;
			width: 24px;
			height: 24px;
			background-size: 24px;
		}
	}
}
.tt-directory h1 {
		font-size: 120px;
}
.tt-directory h2 {
		font-size: 36px !important;
}
.tt-directory p {
		font-size: 20px !important;
}

/* Modal */

.tt-directory__modal--button {
	background-color: #c2ad56;
	border: 0;
	border-radius: 3px;
	padding: 0.5em 1em 0.6em;
	color: #fff;
	font-weight: 700;
	width: 100%;
	margin-top: auto;
	cursor: pointer;
	transition: .3s all;
	
	&:hover {
		background-color: #bba344;
	}
}

.tt-directory__modal {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: white;
  padding: 20px;
  z-index: 100000000;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
	max-width: 500px;
	width: calc(100% - 36px);
	overflow-y: auto;
  max-height: calc(100vh - 100px);
	
	@media screen and (min-width: 1000px) {
		min-width: 500px;
	}
}

.tt-directory__modal.show {
  display: block;
}

.tt-directory__modal--close {
  position: absolute;
  top: 0px;
  right: 0px;
  cursor: pointer;
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
	color: #000;
	padding: 10px 12px;
	transition: .3s all;
	
	&:hover {
		opacity: 0.7;
	}
}

.tt-directory__modal--content {
  margin: 0 auto;
}

.tt-directory__modal--blocks {
  margin-top: 0px;
	font-size: 16px;
	line-height: 1.5;
	
	> * {
		font-size: 16px;
		padding-bottom: 0.5rem;
	}
	
	> ul {
		margin-bottom: 0.5rem;
		margin-left: 1rem;
	}
}

.tt-directory__modal--title {
	margin-bottom: 1rem !important;
}

.tt-directory__modal--overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 9999999;
  display: none; /* Initially hidden */
}

.tt-directory__modal--overlay.show {
  display: block; /* Show overlay when 'show' class is added */
}

/* Seminary Directory- Joshua Huang */
.seminary-directory .tt-directory__banner {
	background-image:url('/wp-content/uploads/2024/12/Shipp-Hall-Exterior.avif') !important;
		}

/* Top Navigation styles */
#header-secondary-outer {
	background-color: #41161b !important;
}
#header-secondary-outer .menu-title-text {
	color: white;
	font-weight: 400;
	font-size: 14px !important;
}
#menu-item-658 a {
	margin-right: 3px !important;
}
#menu-item-1914 a {
	margin-left: 3px !important;
}

.college-directory li#adjunct-seminary-list,
.college-directory li#seminary-list,
.seminary-directory li#adjunct-undergraduate-list,
.seminary-directory li#leadership-list,
.seminary-directory
li#undergraduate-list
 {
		display: none;
}
#seminary-directory-list a,
#college-directory-list a {
		background-color: #ffffff;
		padding: 10px;
		border-radius: 0.25em;
}

/* TABS */

.tt-tabs .tabbed[data-style="vertical_modern"] .wpb_tabs_nav li .active-tab {
	box-shadow: none;
	color: #fff;
}

.tt-tabs .tabbed[data-style="vertical_modern"] .wpb_tabs_nav li a {
	padding: 1em;
	border-radius: 3px;
}

.tt-tabs .tabbed[data-style="vertical_modern"] .wpb_tabs_nav li a {
	background-color: rgba(0,0,0,0.15);
}

.tt-tabs--events .tabbed>ul li a {
	color: rgba(255,255,255,0.5);
}

/* EVENTS */
.wpem-event-layout-wrapper {
	transition: 0.3s !important;
}
.wpem-event-layout-wrapper:hover {
	background: rgba(255, 255, 255, 0.1);
	transform: translateY(-5px);
	box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2) !important;
	border-radius: 5px !important;
}
.wpem-date, .wpem-month {
	color: #41161b !important;
}
.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-banner-img {
	aspect-ratio: 16/7;
}
.row.heading-title.hentry {
	display: none;
}

/* Major Template styling */
.featured-course-info h3 {
    padding: 0 8%;
    margin-top: 40px;
}
.featured-course-info .wpb_wrapper {
    padding: 8%;
    padding-top: 0;
}
.major-video iframe {
	box-shadow: 0px 5px 20px 1px rgba(0, 0, 0, 0.2);
}
.team-member .social li a {
		font-size: 0.8em;
}


/* Basement Info- Joshua Huang */

#footer-basement .row-bg-wrap {
		background-color: #4c1920;
}
#basement-links p {
		text-align: center;
}
#basement-links a:hover {
		text-decoration: underline;
}

/*
#seminary-hallmarks h3 {
		font-size: 0.8em !important;
}
*/

/* Net Price Calculator- Joshua Huang */
#net-price-calculator header.header-wrapper {
		display: none;
}
#net-price-calculator h3 {
		text-align: center;
}
#net-price-calculator button.nav-button {
		background-color: #4c1920;
		border: none;
}
#net-price-calculator .nav-button.pure-button-primary:hover {
    color: #ffffff;
		background-color: #4c1920;
		opacity: 0.8;
    border: none; 
}

/* School history- Joshua Huang */
#obi-history h3,
#obbc-history h3,
#fbbc-history h3,
#fbts-history h3 {
		font-size: 2em;
		line-height: 1.1em !important;
}
#obi-history p,
#obbc-history p,
#fbbc-history p,
#fbts-history p {
		font-size: 0.8em !important;
}

/* Post styling */
#author-bio {
	display: none;
}
.single #page-header-bg #single-below-header > span.meta-author, .single #page-header-bg #single-below-header > span.meta-comment-count {
	display: none;
}
.single #page-header-bg #single-below-header > span.meta-date {
	border: none;
}

/* Person page styling */
/* General styles for larger screens (desktop & tablet), when body has class "person-page" */
.person-page h2 {
	font-family: 'Zilla Slab';
	text-transform: none;
}
.person-page .controls {
	display: none !important;
}

.person-page .post-content {
    display: flex;
    align-items: flex-start;
    gap: 40px; /* Space between the columns */
}

.person-page .post-featured-img {
    flex: 0 1 40%; /* 40% width for the image on large screens */
}

.person-page .content-inner {
    flex: 1; /* Remaining space for the content */
}
.person-page .post-featured-img {
	max-width: 400px;
}

/* Media query for mobile devices */
@media (max-width: 768px) {
    .person-page .post-content {
        flex-direction: column; /* Stack the elements on smaller screens */
    }

    .person-page .post-featured-img,
    .person-page .content-inner {
        width: 100%; /* Full width for both elements */
    }
}

/* Hide automatic title so name shows up on the bio page */
.tt-directory__modal--title {
	display: none;
}
.tt-directory__modal--blocks h2 {
	font-family: 'Zilla Slab';
	text-transform: none;
	font-size: 26px;
}
.tt-directory__modal--blocks .wp-element-button, .person-page .wp-element-button {
	margin-top: 10px;
	background-color: rgba(0, 0, 0, 0);
	border: #4c1920 solid 2px;
	color: #4c1920;
	border-radius: 5px;
	transition: 0.3s;
}
.tt-directory__modal--blocks .wp-element-button:hover, .person-page .wp-element-button:hover {
	background-color: #4c1920;
	color: white;
	border-radius: 5px;
}
.tt-directory__modal.show {
	padding: 3%;
}

/* Search Results */
#search-page-header-bg {
		margin-top: 60px;
		margin-bottom: 60px;
		text-align: center;
}
#search-results {
		margin-left: 0px !important;
		margin-right: 0px !important;
}
.search-result {
		padding-top: 0px;
		padding-bottom: 40px;
		margin-bottom: 40px;
		border-bottom: 1px solid #ababab; 
}
.search-result h2 {
		font-size: 1.5em;
		font-family: inherit;
		line-height: 1.5em !important;
		text-transform: capitalize;
}
.custom-search-pagination {
    text-align: center;
    margin: 40px 0;
}

.pagination-list {
    display: inline-flex;
    list-style: none;
    margin:0;
    gap: 8px;
}

.pagination-item {
    border: 1px solid #ddd;
    border-radius: 0.25em;
    overflow: hidden;
}

.pagination-item a {
    display: block;
    padding: 10px 15px;
    text-decoration: none;
    color: #002753;
    background-color: #efefef;
    transition: all 0.2s ease;
}

.pagination-item a:hover {
    background-color: #002753;
    color: #ffffff;
}

.pagination-item.active span {
    display: block;
    padding: 10px 15px;
    background-color: #002753;
    color: #ffffff;
    font-weight: bold;
    cursor: default;
}

.pagination-item.prev a, 
.pagination-item.next a {
    color: #002753;
}

.pagination-item.prev a:hover, 
.pagination-item.next a:hover {
    background-color: #002753;
    color: #ffffff;
}



/* Contact, Application, and Request Forms */
#contact-page-header h2 {
		color: #ffffff;
		opacity: 0.85;
		font-size: 1.5em;
		line-height: 1em;
}
#contact-forms label,
#contact-forms .frm_primary_label,
#aid label,
#aid .frm_primary_label,
#application-forms label,
#application-forms .frm_primary_label,
#library label,
#library .frm_primary_label,
#library h4,
#prequalification-form label,
#prequalification-form .frm_primary_label {
		font-size: 0.9em !important;
		font-weight: bold;
		margin-top: 25px;
}
#contact-forms .frm_checkbox label,
#contact-forms .frm_radio label,
#application-forms .frm_checkbox label,
#application-forms .frm_radio label,
#library .frm_checkbox label,
#library .frm_radio label,
#prequalification-form label,
#prequalification-form .frm_radio label {
		margin-top: 0px;
}
#viewbook-link {
		display: none;
}
.frm_style_formidable-style.with_frm_style button.frm_button_submit {
	color: #ffffff !important;
	background-color: #002753;
	border: none;
}

/* footer links */
#website-feedback {
		display: none;
}

/* admissions page */
#admissions-visit-button {
		margin-right: 20px;
}

/* alumni page */
#registrar-email-button {
		display: none;
}
#request-transcripts label {
		font-size: 0.9em !important;
		margin-top: 25px;
}

/* ministry/school networking applications */
#ministry-networking-application,
#school-networking-application {
		margin: 100px;
}
#church-networking-info #ministry-networking-application,
#school-networking-info #school-networking-application {
		display: none;
}
#ministry-networking-application h3,
#school-networking-application h3 {
		text-align: center;
		margin-bottom: 40px;
}

/* programs pages */
#major-video,
#major-testimonial {
		display: none;
}

/* WP Fancy Box */
button.fancybox-button.fancybox-close-small {
		background-color: #ffffff;
}
button.fancybox-button.fancybox-close-small:hover {
		background-color: #eeeeee;
}

/* online classes page */
#sheets-viewport td.sO {
		background-color: #000000;
		height: 50px;
}
.tablepress th {
		color: #ffffff !important;
		background-color: #4c1920	
}
.tablepress td {
		font-size: 16px !important;
}

#resources-grid div.hide-this {
	display: none;
}

/* current students page */
#canvas-login h3 {
		font-size: 1.2em !important;
		padding-bottom: 10px;
}
#academic-resources .tt-team-members--small .iwithtext {
  margin-bottom: 0.5rem;
	justify-content: left !important;
}

/* academics page */
#hide-this {
		display: none;
}

/* blog/news posts */
.blog-title .inner-wrap {
		display: none;
}
.wpb_wrapper p {
		font-weight: 400;
}

/* career pages */
.career-links a {
		text-decoration: underline;
}
.career-links a:hover {
		text-decoration: none;
}

/* Instagram Link List */
#link-list a {
		font-family: Helvetica, sans-serif;
		min-width: 300px;
		max-width: 400px;
		border-radius: 1em !important;
}

/* remove empty footer link */
.social li a:not([href]) {
	display: none !important;
}
@media screen and (min-width: 1000px) {
	.social li {
		margin-top: 20px;
	}
}

/* podcast player */
.sub-text {
		font-size: 12px !important;
		font-weight: bold;
}
#podcast-rss {
		display: none;
}
#podcast .pp-podcast__wrapper {
		font-size: 18px !important;
}
#podcast .ppjs__excerpt-content {
		font-size: 16px !important;
}
#podcast .pod-entry__title {
		font-weight: bold;
}
#podcast .pod-entry__date {
		font-size: 14px !important;
}
#podcast .pod-entry__author {
		font-size: 14px !important;
		display: none;
		font-style: italic;
}

/* footer */
#copyright {
		text-align: center;
}