@charset "UTF-8";
@font-face {
	font-family: 'JennaSue';
	src: url('/wp-content/themes/divi-child-theme-caylor/fonts/JennaSue.ttf') format('truetype');
	font-display: swap;
	font-weight: normal;
	font-style: normal;
}
/*---------------------------------------------------------------------------------

 Theme Name:   Divi Child Theme - Caylor
 Theme URI:    https://caylor-solutions.com
 Description:  Created by Caylor Solutions
 Author:       John McKinney
 Author URI:   https://caylor-solutions.com
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

TABLE OF CONTENTS

Global Content
 - Defaults
 - Headings
 - Lists
 - Buttons
 - Images
 - Breadcrumbs
 - Tables
Global Areas
 - Header & Menu
 - Footer
 - Sidebar
Divi Modules
Plugins
Pages & Posts
 - Home Page
 - Landing / Secondary Page
 - Admissions Page
 - Blog Page
 - Search Results Page
 - Global Page

------------------------------ ADDITIONAL CSS HERE ------------------------------*/

/*******************************************/
/* Global Content
 - Defaults
 - Headings
 - Lists
 - Buttons
 - Images
 - Breadcrumbs
 - Tables
/*******************************************/

#main-content {padding-top: 0!important;}

@media screen and (min-width: 981px) { 
	#main-content,
	#tribe-events-pg-template {
		margin-top: calc(var(--element-height) + 80px); 
	}
	.admin-bar #main-content,
	.admin-bar#tribe-events-pg-template {
		margin-top: calc(var(--element-height) + 80px);
	}
	
	#main-content.primary-page,
	#main-content.secondary-page,
	#main-content.ft-wayne-page {
		margin-top: calc(var(--element-height) + 40px); 
	}
	.admin-bar #main-content.secondary-page {
		margin-top: calc(var(--element-height) + 40px); 
	}
	
	.home #main-content, 
	.error404 #main-content,
	.tribe-events-view--list {
		margin-top: calc(var(--element-height));
	}

}

@media screen and (max-width: 980px) { 
	#main-content,
	#tribe-events-pg-template {
		margin-top: calc(var(--element-height) + 40px); /*  + 40px */
	}
	
	.home #main-content,
	#main-content.primary-page,
	#main-content.secondary-page,
	#main-content.ft-wayne-page,
	.error404 #main-content,
	.tribe-events-view--list {
		margin-top: calc(var(--element-height));
	}
}

.hide-header {
	opacity: 0;
	margin-top: -200px !important;
}

.show-header {
	opacity: 1;
	margin-top: 0px !important;
}

#global-header-section {
	-webkit-transition: all 0.5s ease !important;
	-moz-transition: all 0.5s ease !important;
	-o-transition: all 0.5s ease !important;
	-ms-transition: all 0.5s ease !important;
	transition: all 0.5s ease !important;
}

/* *********************** Defaults and Headings *********************** */
* {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	box-sizing: border-box;
	margin: 0;
}

*::before, *::after {
	box-sizing: border-box;
}

body, input, textarea, select, h3 {
    font-family: 'Roboto', sans-serif;
	font-weight: 400;
}

img, picture, video, canvas, svg {
	display: block;
	max-width: 100%;
}

p, h1, h2, h3, h4, h5, h6 {
	overflow-wrap: break-word;
}

p {
	text-wrap: balance; /* for Safari */
	text-wrap: pretty;
}
.events-feed-section p {
	text-wrap: wrap;
}

p:not(.has-background):last-of-type {
    padding-bottom: 18px;
}

.et_pb_text_0_tb_header p:not(.has-background):last-of-type,
.breadcrumbs-row .et_pb_text_2_tb_header p:not(.has-background):last-of-type,
.breadcrumbs-row .et_pb_text_3_tb_header p:not(.has-background):last-of-type,
.breadcrumbs-row .et_pb_text_4_tb_header p:not(.has-background):last-of-type,
.breadcrumbs-row .et_pb_text_4_tb_header p:not(.has-background):last-of-type,
.breadcrumbs-row .et_pb_text_6_tb_header p:not(.has-background):last-of-type,
.breadcrumbs-row .et_pb_text_7_tb_header p:not(.has-background):last-of-type,
.breadcrumbs-row .et_pb_text_8_tb_header p:not(.has-background):last-of-type, 
.breadcrumbs-row .et_pb_text_9_tb_header p:not(.has-background):last-of-type, 
.breadcrumbs-row .et_pb_text_10_tb_header p:not(.has-background):last-of-type {
    padding-bottom: 0;
}

.text-wrap-normal p {
	text-wrap: wrap;
}

@media only screen and (max-width: 768px) {  	
	h1, h2, h3, h4, h5, h6 {
		text-wrap: balance;
		text-wrap: pretty;
	}
}

.entry-content a,
.et_pb_post_content a {
	font-weight: 800;
	text-decoration: underline;
}
.entry-content a:hover,
.et_pb_post_content a:hover {
    text-decoration: none;
}

.entry-content .subnav-menu a {
	font-weight: 500;
	text-decoration: none;
}

.et_mobile_menu li a:hover, .nav ul li a:hover { /* resets */
	background-color: rgba(0, 0, 0, 0);
    opacity: 1;
}

.entry-content a.et_pb_button {
    text-decoration: none;
}

#main-content p a[target="_blank"]::before,
#main-content li a[target="_blank"]::before {
	content: '\f35d';
	font-family: FontAwesome;
	margin-right: 5px;
}

#main-content a[target="_blank"][href$=".pdf"]::before,
#main-content a[href$=".pdf"]::before {
	content: '\f1c1';
	font-family: FontAwesome;
	margin-right: 5px;
}

#main-content a[href$=".doc"]::before,
#main-content a[href$=".docx"]::before ,
#main-content a[href$=".doc"][target="_blank"]::before,
#main-content a[href$=".docx"][target="_blank"]::before {
	content: '\f1c2';
	font-family: FontAwesome;
	margin-right: 5px;
}

#main-content a[href$=".xls"]::before,
#main-content a[href$=".xlsx"]::before,
#main-content a[href$=".xls"][target="_blank"]::before,
#main-content a[href$=".xlsx"][target="_blank"]::before {
	content: '\f1c3';
	font-family: FontAwesome;
	margin-right: 5px;
}

#main-content .et_pb_social_media_follow a[target="_blank"]::before {
	font-family: ETmodules;
	margin-right: 0;
}

#main-content .et_pb_social_media_follow .et-social-facebook a[target="_blank"]::before {
	content: "\e093";
}
#main-content .et_pb_social_media_follow .et-social-facebook a[target="_blank"]::before {
	content: "\e093";
}
#main-content .et_pb_social_media_follow .et-social-twitter a[target="_blank"]::before {
	content: "\e094";
}
#main-content .et_pb_social_media_follow .et-social-instagram a[target="_blank"]::before {
	content: "\e09a";
}
#main-content .et_pb_social_media_follow .et-social-youtube a[target="_blank"]::before {
	content: "\E0A3";
}
#main-content .et_pb_social_media_follow .et-social-linkedin a[target="_blank"]::before {
	content: "\E09D";
}
#main-content .et_pb_social_media_follow .et-social-snapchat a[target="_blank"]::before {
	content: "\F2AC";
	font-family: FontAwesome;
}
#main-content .et_pb_social_media_follow .et-social-tiktok a[target="_blank"]::before {
	content: "\E07B";
	font-family: FontAwesome;
}

	/* Divi Admin correction */
.et-fb-global-preloader a, .et-fb-global-preloader a:hover {
	font-weight: 400;
	text-decoration: none;
}

hr {
    border-color: #B2B2B2;
    border-width: 0 0 1px 0;
	margin: 10px 0 30px 0;
}

h1 + p, h1 + h2 + p, 
h1 + h3 + p,
h1 + ul li, h1 + h2 + ul li, 
.oversized-copy p, 
.intro-alt-h2 h2 + p,
.oversized-copy-24 p,
.font-size-24 p,
.oversized-copy-24 li,
.font-size-24 li {
	font-size: 24px;
	line-height: 1.5em;
}

.oversized-copy-20 p,
.font-size-20 p,
.oversized-copy-20 li,
.font-size-20 li {
	font-size: 20px;
	line-height: 1.4em;
}


.bg-opacity::before, .bg-opacity-50::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: inherit; /* inherit the background image */
  opacity: 0.3; /* Adjust as needed */
  z-index: 0;
  pointer-events: none;
  filter: grayscale(10%);
}
.bg-opacity-50::before {
	opacity: 0.5; /* Adjust as needed */
	filter: grayscale(50%);
}
.bg-opacity-70::before {
	opacity: 0.7; /* Adjust as needed */
	filter: grayscale(100%);
}
.bg-opacity, .bg-opacity-50, .bg-opacity-70 {
  position: relative;
  z-index: 1;
}

/* General alignment Styles 
-------------------------------------------------------------------------------- */
.align-start {
	align-content: flex-start;
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
}

.align-ctr-ctr {
	align-content: center;
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.align-ctr-lft {
	align-content: center;
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.align-ctr-lft-nowrap  {
	align-content: center;
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
}

.align-ctr-rgt {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.align-end-ctr {
	align-items: flex-end;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.align-end {
	align-items: flex-end;
	display: flex;
	flex-wrap: wrap;
}

/* *********************** Headings *********************** */
h1, h2, h5, h6 {
    color: #0C0607;
}

h1, h4, .font-clarendon {
	font-family: 'clarendon-text-pro', serif;
}

h1 {
	font-size: 33px;
	/*font-size: clamp(26px, -129.909px + 15.909vw, 33px);*/
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.182em;
	padding-bottom: 30px;
	text-transform: capitalize;
}

h2 {
	font-family: 'Roboto', sans-serif;
	font-size: 24px!important;
	font-weight: 800;
	letter-spacing: 0.075em;
	line-height: 1.34em;
	padding-bottom: 30px;
	text-transform: uppercase;
}
.hp-about-academics-section h2 {
	padding-bottom: 10px;
}

h3 {
	color: #747474;
	font-family: 'Roboto', sans-serif;
	font-size: 23px!important;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.31em;
	text-transform: capitalize;
}

h4 {
	color: #959793;
	font-size: 16px!important;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 2em;
	text-transform: uppercase;
}

h5 {
	font-family: 'Roboto', sans-serif;
	font-size: 18px!important;
	font-weight: 800;
	letter-spacing: 0.075em;
	line-height: 1.11em;
	text-transform: capitalize;
}

.photo-slider-row h4 {
	text-transform: none;
}

.text-feature-callout {
	font-size: 65px;
	font-size: clamp(40px, 31.667px + 2.315vw, 65px);
	font-weight: 700!important;
	color: #fff!important;
	line-height: 1.1em;
}
@media only screen and (max-width: 600px) {
	.text-feature-callout {
    	line-height: 1em;
  	}
}

.font-clarendon {
	font-family: 'clarendon-text-pro', serif;
}

.text-feature-callout p:not(.has-background):last-of-type {
	padding-bottom: 0;	
}

.feature-callout-section .et_pb_image_wrap img {
    aspect-ratio: 960 / 760 !important;
    object-fit: cover !important;
}

.page-id {
	padding: 25px 0;
}

.page-id .et_pb_text_inner {
	color: #fff!important;
	font-family: 'clarendon-text-pro', serif;
	font-size: 82px;
	font-size: clamp(42px, 28.667px + 3.704vw, 82px);
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.182em;
	margin-left: 63px;
}

.page-id-dark .et_pb_text_inner {
	color: #0C0607!important;
	font-family: 'clarendon-text-pro', serif;
	font-size: 82px;
	font-size: clamp(42px, -14.774px + 5.161vw, 82px);
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.182em;
	margin-left: 63px;
}

.ft-wayne-page .page-id .et_pb_text_inner,
.ft-wayne-page .page-id-dark .et_pb_text_inner,
.ft-wayne-page .et_pb_row_0.et_pb_row {
	margin-left: 0;
}

.tertiary .page-id .et_pb_text_inner,
.tertiary .page-id-dark .et_pb_text_inner {
	margin-left: 63px;
}

.primary-page .page-id .et_pb_text_inner,
.primary-page .page-id-dark .et_pb_text_inner,
.secondary-page .page-id .et_pb_text_inner,
.secondary-page .page-id-dark .et_pb_text_inner {
	margin-left: 0;
}

.page-id h1, .page-id p:first-of-type {
	color: #fff!important;
	font-family: 'clarendon-text-pro', serif;
	font-size: 82px;
	font-size: clamp(42px, 28.667px + 3.704vw, 82px);
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.182em;
	margin-left: 0;
	padding: 25px 0 15px 0;
	text-transform: capitalize;
}
.ft-wayne-page .page-id p:first-of-type {
	padding: 0;
} 

.page-id .et_pb_bg_layout_dark .et_pb_text_inner {
	color: #0C0607!important;
}

.page-id-dark h1, .page-id-dark p:first-of-type {
	color: #0C0607!important;
	font-family: 'clarendon-text-pro', serif;
	font-size: 82px;
	font-size: clamp(42px, -1.799px + 4.469vw, 82px);
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.182em;
	margin-left: 0;
	padding: 25px 0 15px 0;
	text-transform: capitalize;
}

.secondary-page .page-id-dark p:first-of-type {
	font-size: 82px;
	font-size: clamp(42px, -1.799px + 4.469vw, 82px);
	text-wrap: nowrap;
}

@media (max-width: 768px) {
.secondary-page .page-id-dark p:first-of-type {
		text-wrap: balance;
		text-wrap: pretty;
	}
}

.primary-page .page-id h1,
.secondary-page .page-id h1 {
	font-size: 33px;
	font-size: clamp(26px, -129.909px + 15.909vw, 33px);
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.182em;
	margin-left: 0;
	padding: 25px 0 15px 0;
	text-transform: none;
}

.primary-page .page-id-dark h1,  
.secondary-page .page-id-dark h1 {
	font-size: 33px;
	font-size: clamp(26px, -129.909px + 15.909vw, 33px);
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.182em;
	margin-left: 0;
	padding: 25px 0 15px 0;
	text-transform: none;
}

@media only screen and (max-width: 980px) {
	.page-id h1, .page-id p:first-of-type, .page-id .et_pb_text_inner,
	.page-id-dark h1, .page-id-dark p:first-of-type, .page-id-dark .et_pb_text_inner,
	.primary-page .page-id h1,
	.primary-page .page-id-dark h1 {
		margin-left: 5%; /* to help when buttons stack to center properly */
	}
	
	.secondary-page .page-id-dark p:first-of-type,
	.seondary-page .page-id h1,
	.secondary-page .page-id-dark h1 {
		margin-left: 0;
	}
	
	.secondary-page .page-id-dark.mobile-smaller p:first-of-type {
		font-size: 34px!important;
	}
}

.color-gold h1, .color-gold h2, .color-gold h3, .color-gold h4,
h1 + h2 {
	color: #ECB11E!important;
}

.color-dark-gray {
	color: #747474;
}

/* Accent Text on Primary Pages */
.accent-text {
	color: #ECB11E;
	font-family: 'clarendon-text-pro', serif;
	font-size: 60px!important;
	font-size: clamp(40px, 31.667px + 2.315vw, 60px);
	font-weight: 700;
	line-height: 1.08em;
	transform: rotate(90deg);
}

.home .accent-text {
	color: #EDB11F;
	font-family: 'clarendon-text-pro', serif;
	font-size: 65px;
	font-size: clamp(40px, 31.667px + 2.315vw, 65px);
	font-weight: 700;
	line-height: 1.08em;
	transform: rotate(90deg);
}

.home .accent-text-alt,
.accent-text-alt,
.accent-text-outcomes {
	color: #EDB11F!important;
	font-family: 'clarendon-text-pro', serif;
	font-size: 65px;
	font-size: clamp(33px, -228.333px + 26.667vw, 65px);
	font-weight: 700;
	line-height: 1.08em;
}
.accent-text-white {
	color: #fff!important;
	font-family: 'clarendon-text-pro', serif;
	font-size: 65px;
	font-size: clamp(40px, 31.667px + 2.315vw, 65px);
	font-weight: 700;
	line-height: 1.08em;
}

.accent-text-alt .et_pb_text_inner::before,
.accent-text-outcomes .et_pb_text_inner::before {
	background-image: url(/wp-content/uploads/2025/06/hp-accent-alt-bg.png);
	background-repeat: no-repeat;
    background-size: cover;
	content:'';
	position: absolute;
	top: 0;
	left: -140px;
	right: -140px;
	width: 130%;
	width: auto;
	height: 100%;
	z-index: -1;
}

.accent-text-outcomes .et_pb_text_inner::before {
	background-image: url(/wp-content/uploads/2025/07/student-outcomes-accent-bg.png);
	left: -165px;
	right: 100px;
}

@media all and (max-width: 980px) {
	.accent-text-alt .et_pb_text_inner::before {
		left: -80px;
		right: -75px;
	}
	
	.accent-text-outcomes .et_pb_text_inner::before {
	background-image: url(/wp-content/uploads/2025/07/student-outcomes-accent-bg.png);
		left: -65px;
		right: 0;
	}
}

/* *********************** Lists *********************** */
.entry-content ul, .et-l--body ul, .et-l--header ul {
    line-height: inherit;
	list-style-type: disc;
    padding: 23px 2em 15px 2em;
}
@media only screen and (max-width: 767px) {
	.entry-content ul, .et-l--body ul, .et-l--header ul {
    	padding: 23px 1em 15px 1.1em;
	}
}

.et-l--footer ul  {
    line-height: inherit;
	list-style-type: disc;
    padding: 23px 0 15px 0;
}

.entry-content p + ul, .entry-content p + ol {
    padding-top: 0px;
}

#left-area ol, .entry-content ol, .et-l--body ol, .et-l--footer ol, .et-l--header ol {
    line-height: inherit;
	list-style-type: decimal;
    list-style-position: outside;
    padding: 23px 2em 15px 2em;
}

.entry-content ul ul {
	padding: 0 2em 5px 2em;
}
@media only screen and (max-width: 767px)  {
	.entry-content .et_pb_toggle ul ul {
		padding: 5px 0.7em 5px 0.9em;
	}
}

.entry-content h2 + ul, .entry-content h3 + ul {
	padding-top: 0;
}

.entry-content li {
	padding: 0; /*8px 0;*/
}

.entry-content .primary-subnav-row li {
	padding-top: 15px;
	padding-bottom: 15px;
}

.helpful-links-plus {
	background-color: transparent;
	padding-left: 0!important;
}

.helpful-links-plus .list-arrows {
	background-color: #EFF0EF;
	padding-left: 30px;
	padding-top: 40px;
	padding-bottom: 40px;
}

/* List of Links */
.list-arrows h2 {
	padding-bottom: 15px;
}
.list-arrows li a {color: #000;}
.list-arrows.dsm_flipbox li a {color: #fff;}
.list-arrows li a:hover {color: #ECB11E;}
.list-arrows.dsm_flipbox li a:hover {color: #000;}
.list-arrows ul {
    list-style: none;
    padding: 0 0 0 18px;
}

.list-arrows ul li::before {
    content: "»";
    color: #000;
    font-weight: bold;
    margin-right: 8px;
	margin-left: -17px;
}
.list-arrows.dsm_flipbox ul li::before {
    color: #fff;
}
.list-arrows ul li:hover::before {
    color: #ECB11E;
}
.list-arrows.dsm_flipbox ul li:hover::before {
    color: #000;
}

.list-arrows ul li {
	font-weight: 800;
	line-height: 30px;
	padding: 0;
}


/* *********************** Buttons *********************** */
#main-content .et_pb_button_0_wrapper {
    margin-top: 0px !important;
}

.et_pb_button_module_wrapper {
	float:left;
}
@media all and (min-width: 500px) {
	.et_pb_button_module_wrapper {
		width: fit-content;
	}
}
@media all and (max-width: 499px) {
	.et_pb_button_module_wrapper {
		width: auto;
	}
}

.et_pb_column_1_5 .et_pb_button_module_wrapper {
	width: auto;
}

@media all and (max-width: 1610px) and (min-width: 1130px) {
	.et_pb_column_1_4 .et_pb_button_module_wrapper {
		max-width: fit-content; /*220px;*/
	}
}

@media all and (max-width: 1129px) and (min-width: 981px) {
	.et_pb_column_1_4 .et_pb_button_module_wrapper {
		max-width: fit-content; /*190px;*/
	}
}

@media all and (max-width: 800px) and (min-width: 645px) {
	.et_pb_column_1_4 .et_pb_button_module_wrapper {
		max-width: fit-content; /*270px;*/
	}
}
@media all and (max-width: 644px) and (min-width: 500px) {
	.et_pb_column_1_4 .et_pb_button_module_wrapper {
		max-width: 220px;
	}
}

.hero-button:after {
	margin-left: .1em!important;
}
body #page-container .et_pb_section .et_pb_button_0.hero-button:after {
	font-size: 31px!important;
}

.et_pb_button {
	min-width: 200px;
	text-align:center;
}

@media all and (max-width: 768px) {
   	.dsm-flipbox .et_pb_button {
		min-width: auto;
	}
}

.et_pb_button.cta-link {
	min-width: fit-content;
}

.et_pb_button[data-icon="$"] {
	/* min-width: auto; 174px;*/
}

body #page-container .et_pb_section a.cta-link[data-icon="$"]:after,
#page-container .et-l .et_pb_section .degree-search-loop .cta-link a[data-icon="$"]:after {
    font-size: 33px!important;
	font-weight: 700!important;
	padding-left: 15px;
}
body #page-container .et_pb_section .et_pb_column_1_4 a.cta-link[data-icon="$"]:after {
	padding-left: 0;
}

.et_pb_column .et_pb_button_module_wrapper {
	margin-right: 25px;
}
@media only screen and (max-width: 600px) {
	.et_pb_column .et_pb_button_module_wrapper {
		margin-right: 0;
	}
}

.et_pb_column .et_pb_button_module_wrapper:last-child {
	margin-right: 0;
	padding-bottom: 40px;
}

.no-btn-padding .et_pb_column .et_pb_button_module_wrapper:last-child {
	padding-bottom: 0;
}

.no-btn-padding.align-btn-end .et_pb_column { /* add align-btn-end to Row with no-btn-padding CSS to have CTA links or buttons align flex-end */
	display: flex;
	flex-wrap: wrap;
}
.no-btn-padding.align-btn-end .et_pb_column .et_pb_button_module_wrapper {
	align-content: flex-end;
}

.btn-spanish .et_pb_column .et_pb_button_module_wrapper:last-child {
	padding-bottom: 0;
}

/* Spanish button */
.btn-spanish .et_pb_button_module_wrapper {
	float: right;
}

.btn-spanish .et_pb_button {
    border-bottom-left-radius: 0!important;
    border-bottom-right-radius: 0!important;
}

.btn-spanish .et_pb_button:after, .btn-spanish .et_pb_button:hover:after {
    margin-left: 45px!important;
}


/* CSS for buttons - Slide from the Left */
#page-container .et-l .et_pb_section .et_pb_button:hover,
#page-container .et-l .et_pb_section .et_pb_button.cta-link:hover,
#page-container .et-l .et_pb_section .et_pb_button.act-view-more:hover,
#page-container .et-l .et_pb_section .degree-search-loop .cta-link .et_pb_button:hover {transition: all .4s ease!important;}

#page-container .et-l .et_pb_section .et_pb_button.hover-color-left::after {
  content: '';
  display: flex !important;
  justify-content: center;
  align-items: center;
  margin: 0;
  top: 0;
  bottom: 0;
  opacity: 1;
  left: -100%;
  width: 100%;
  background: #ECB11E;
  transition: all .3s ease;
}

#page-container .et-l .et_pb_section .et_pb_button.btn-apply.hover-color-left::after {
  background: #ECB11E;
}

#page-container .et-l .et_pb_section .et_pb_button.cta-link::before,
#page-container .et-l .et_pb_section .et_pb_button.act-view-more::before,
#page-container .et-l .et_pb_section .degree-search-loop .cta-link .et_pb_button::before {
  content: '';
  display: flex !important;
  justify-content: center;
  align-items: center;
  margin: 0;
  top: 0;
  bottom: 0;
  opacity: 1;
  left: -100%;
  width: 100%;
  background: #ECB11E;
  transition: all .3s ease;
}

#page-container .et-l .et_pb_section .et_pb_button.hover-color-left:hover::after,
#page-container .et-l .et_pb_section .et_pb_button.cta-link:hover::before,
#page-container .et-l .et_pb_section .et_pb_button.act-view-more:hover::before,
#page-container .et-l .et_pb_section .degree-search-loop .cta-link .et_pb_button:hover::before {
  left: 0;
  z-index:-1;
}

#page-container .et-l .et_pb_section .et_pb_button.hover-color-left,
#page-container .et-l .et_pb_section .et_pb_button.cta-link,
#page-container .et-l .et_pb_section .et_pb_button.act-view-more,
#page-container .et-l .et_pb_section .degree-search-loop .cta-link .et_pb_button{
  overflow: hidden;
  z-index: 3;
}

.dmach-loadmore.et_pb_button:after {
	content: 'p';
}

/* 2 and 3 Columns Rows with Gold border left */
.left-gold-border-row .et_pb_column .et_pb_button_module_wrapper:last-child {
    padding-bottom: 0;
}

/* *********************** Images *********************** */

/* *********************** Breadcrumbs *********************** */
.home .breadcrumbs-row {display:none!important;}

@media screen and (max-width: 1780px) {
	.breadcrumbs-row .breadcrumbs-module {
		padding-left: 40px!important;
	}
}

.breadcrumbs-row {
	font-size: 15px!important;
	color: #edb11f;
	transition: all 0.3s ease;
}
@media only screen and (min-width: 981px) {
	.breadcrumbs-row {
		min-height: 40px;
	}
}

.breadcrumbs-row a {
    color: #ffffff;
    padding-left: 4px;
	padding-right: 4px;
    text-decoration: underline;
}
.breadcrumbs-row a:first-child {
	padding-left: 0;
}

.breadcrumbs-row .breadcrumb_last {
	color: #edb11f;
	padding-left: 4px;
}

.breadcrumbs-row p:not(.has-background):last-of-type {
    padding-bottom: 0px;
}

/* *********************** Tables *********************** */
.entry-content table:not(.variations) {
    border: 1px solid rgba(150, 152, 147, 1);;
    margin: 0 0 15px;
}

@media only screen and (max-width: 767px) {
	.et_pb_toggle table {
		display: block;
		overflow-x: auto;
	}
}

table tr:nth-child(odd) {
	background-color: #EFF0EF;
}

#calendar table tr:nth-child(odd) {
	background-color: rgba(0, 0, 0, 0);
}

table > tbody > tr:nth-of-type(1) {
	background-color: #fff;
}
#calendar table > tbody > tr:nth-of-type(1) {
	background-color: rgba(0, 0, 0, 0);
}

p:last-of-type + table, p:last-of-type + ul, p:last-of-type + ol {
    margin-top: 1em!important;
}

.entry-content tr td, .entry-content tr th {
  padding: 20px;
}

/* Column Order Swap on Mobile Styles 
-------------------------------------------------------------------------------- */
@media all and (max-width: 980px) {
   .mobile-swap-row, .program-intro-section .et_pb_row {
	   display: flex;
	   flex-wrap: wrap;
   }
 
   /*** order of columns ***/
   .mobile-first, .program-intro-section_col2 {
	   -webkit-order: 1;
	   order: 1;
	    display: flex;
	   flex-wrap: wrap;
   }
 
   .mobile-second, .program-intro-section_col1 {
   		-webkit-order: 2;
   		order: 2;
	    display: flex;
	   flex-wrap: wrap;
   }
 
   .mobile-third {
   -webkit-order: 3;
   order: 3;
   }
 
   .mobile-fourth {
   -webkit-order: 4;
   order: 4;
   }
   /*** add margin to last column ***/
   .mobile-swap:last-child .et_pb_column:last-child {
   margin-bottom: 30px;
   }
}

	/*** to force image to scale with left sided content ***/
.program-intro-section_col2 .et_pb_image,
.program-intro-section_col2 .et_pb_image_wrap {
	height: 100%;
}
.program-intro-section_col2 .et_pb_image_wrap img {
    object-fit: cover;
    height: 100%;
}

/*******************************************/
/* Global Areas
 - Header & Menu
 - Footer
 - Sidebar
/*******************************************/

/* *********************** Header & Menu *********************** */
.admin-bar #global-header-section {padding-top: 32px; /* add space when logged in */}

header .et_builder_inner_content {
    z-index: 99999; /* this keeps Manny on home page from being on top */
}

.et-menu .menu-item-has-children>a:first-child:after { /* not sure if this is needed */
	content: ''; 
}

.et_pb_menu_0_tb_header.et_pb_menu ul li:hover>a, 
.et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item>a {
    font-weight: 900;
}

/* Secondary Menu -  Info for menu */
.info-for-menu.et_pb_menu .et-menu-nav li > a { 
    margin-right: 10px;
    padding-right: 50px;
    transition: none!important;
}

.info-for-menu.et_pb_menu ul li a:hover {
	font-weight: 800;
}

.info-for-menu.et_pb_menu .et-menu-nav li li > a { 
    margin-right: 0px;
	padding: 0;
    transition: none!important;
}

.info-for-menu .nav li ul {
	width: 300px;	
}
.info-for-menu.et_pb_menu .et_pb_menu__menu>nav>ul>li>ul {
    left: -100px;
    padding-top: 58px;
    box-shadow: none;
}

.info-for-menu.et_pb_menu .nav li ul {
    background-color: transparent !important;
    border-color: #969893!important;
    border: 0!important;
}

.info-for-menu .et-menu li li {
	padding-bottom: 15px;
    background-color: #969893 !important;	
}

.info-for-menu .et-menu li li:first-child {
	padding-top: 20px;
}
.info-for-menu .et-menu li li:last-child {
	padding-bottom: 20px;
}
.info-for-menu .et-menu li li a {
	width: 290px;
}

.info-for-menu .et-menu li li a:hover {
	color: #EDB11F!important;
	font-weight: 800;
	text-decoration: underline;
}

.info-for-menu .et-menu .menu-item-has-children>a:first-child:after {
	color: #EDB11F;
	content: "\33";
	font-size: 53px;
	font-weight: 300;
	min-height: 30px;
	font-family: ETmodules;
}

.info-for-menu .et-menu .menu-item-has-children>a:first-child {
    padding-right: 50px;
}


.info-for-menu .et_pb_menu__search-container {
	height: 40px;
	padding-left: 8px;
	color: #747474;
	font-size: 20px;
	font-weight: 500;
	border: none;
}

.info-for-menu .et_pb_menu__search-input {
	background-color: rgba(149, 151, 147, 0.1);
	border-radius: 10px;
	height: 40px;
	padding-left: 5px;
}

button.et_pb_menu__icon.et_pb_menu__search-button {
	min-height: 30px;
	transition: none!important;
}

.info-for-menu.et_pb_menu .et_pb_menu__icon {
	margin-top: -8px;
}

.et_pb_menu__search-button:after {
    transform: rotate(270deg);
}



.et_mobile_menu li a:hover, .nav ul li a:hover {
    background-color: rgba(0,0,0,0);
    opacity: 1;
}

/* ======== Mega Menu Styles ======== */
/* Hide the Mega Menu default arrows */
#et-boc .mu-main-menu .dsm-mega-menu-container nav .dsm-root-menu .dsm-mega-menu-item .dsm-dropdown-icon-wrapper {
    display: none;
}

ul li.dsm-mega-menu-item:hover>a,
ul li.dsm-mega-menu-item a.dsm-current-url-active,
.dsm_mega_menu_0_tb_header .dsm-mega-menu-container .dsm-root-menu .dsm-mega-menu-item:hover .dsm-menu-text {
    color: #EDB11F;
    display: inline-block;
    font-weight: 900;
}

.dsm_mega_menu_0_tb_header .dsm-mega-menu-container .dsm-root-menu .dsm-mega-menu-item::after {
    content: url(/wp-content/uploads/2025/07/nav-arrow.png);
    font-size:0;
    text-align: center;
	display: block;

	height: 12px;
	transition: all 0.3s ease-in-out;
	visibility: hidden;
 }
 .dsm_mega_menu_0_tb_header .dsm-mega-menu-container .dsm-root-menu .dsm-mega-menu-item:hover::after {
    visibility: visible;
 }
 .dsm_mega_menu_0_tb_header .dsm-mega-menu-container .dsm-root-menu .dsm-mega-menu-item.dsm_mega_menu_child_3_tb_header:hover::after {
    visibility: hidden;
 }

/* Swap the logo in the Mega Menu to the right side until screen size reduce then revert to standard left side */
@media screen and (max-width: 1780px) and (min-width: 1309px) { 
	.dsm_mega_menu_0_tb_header.mu-main-menu .dsm-mega-menu-container:not(.mobile-menu) .dsm-root-menu {
		margin-left: 40px;
	}	
}

@media screen and (max-width: 1319px) { /*1289px*/
.dsm_mega_menu_0_tb_header .dsm-mega-menu-container:not(.dsm-mega-menu-vertical-layout) {
    	flex-direction: row; /* puts logo on left of menu */
    	gap: 0;
	}
	
	.dsm_mega_menu_0_tb_header .dsm-mega-menu-container:not(.dsm-mega-menu-vertical-layout) .dsm-logo-link {
    	margin-left: 15px;
		margin-right: 15px;
	}
}

@media screen and (min-width: 1320px) { 
.dsm_mega_menu_0_tb_header.mu-main-menu .dsm-mega-menu-container:not(.dsm-mega-menu-vertical-layout) {
    	flex-direction: row-reverse; /* puts logo on right of menu */
    	gap: 2%; /*25px;*/
		justify-content: flex-end!important;
	}
}

@media screen and (min-width: 1345px) { 
.dsm_mega_menu_0_tb_header.mu-main-menu .dsm-mega-menu-container:not(.dsm-mega-menu-vertical-layout) {
    	flex-direction: row-reverse; /* puts logo on right of menu */
    	gap: 4%; /*25px;*/
		justify-content: flex-end!important;
	}
}

@media screen and (min-width: 1375px) { 
.dsm_mega_menu_0_tb_header.mu-main-menu .dsm-mega-menu-container:not(.dsm-mega-menu-vertical-layout) {
    	gap: 6%; /*40px;*/
		justify-content: flex-end!important;
	}
}
@media screen and (min-width: 1450px) { 
.dsm_mega_menu_0_tb_header.mu-main-menu .dsm-mega-menu-container:not(.dsm-mega-menu-vertical-layout) {
    	gap: 9%;
		justify-content: flex-end!important;
	}
}
@media screen and (min-width: 1500px) { 
.dsm_mega_menu_0_tb_header.mu-main-menu .dsm-mega-menu-container:not(.dsm-mega-menu-vertical-layout) {
    	gap: 9%;
		justify-content: flex-end!important;
	}
}
@media screen and (min-width: 1600px) { 
.dsm_mega_menu_0_tb_header.mu-main-menu .dsm-mega-menu-container:not(.dsm-mega-menu-vertical-layout) {
    	gap: 10%;
		justify-content: flex-end!important;
	}
}
@media screen and (min-width: 1700px) { 
.dsm_mega_menu_0_tb_header.mu-main-menu .dsm-mega-menu-container:not(.dsm-mega-menu-vertical-layout) {
    	gap: 11.5%;
		justify-content: flex-end!important;
	}
}

@media screen and (max-width: 1255px) { 
	.dsm_mega_menu_0_tb_header .dsm-mega-menu-container .dsm-root-menu .dsm-mega-menu-item,
	.dsm_mega_menu_0_tb_header .dsm-mega-menu-container .dsm-root-menu .dsm-mega-menu-item {
    	margin-right: 2px!important;
	}
.dsm_mega_menu_0_tb_header .dsm-mega-menu-container:not(.dsm-mega-menu-vertical-layout) .dsm-logo-link {
    	max-width: 230px;
	}	
}
@media screen and (max-width: 1040px) { 
.dsm_mega_menu_0_tb_header .dsm-mega-menu-container:not(.dsm-mega-menu-vertical-layout) .dsm-logo-link {
    	max-width: 210px;
	}	
}
@media screen and (max-width: 1015px) { 
.dsm_mega_menu_0_tb_header .dsm-mega-menu-container:not(.dsm-mega-menu-vertical-layout) .dsm-logo-link {
    	max-width: 185px;
	}	
}

/* Mega Menus Dropdowns - left column space */
.et-db #et-boc .et-l .dsm-submenu-inner-container .et-menu .menu-item-has-children>a:first-child:after {
    font-family: ETmodules;
    content: "";
}

.mega-dd-section > .et_pb_row > .et_pb_column:first-of-type {
	padding-left: 4%;
}
@media screen and (max-width: 1559px) and (min-width: 1400px) { 
	.mega-dd-section > .et_pb_row > .et_pb_column:first-of-type {  
		padding-left: 7%;
	}
}
@media screen and (min-width: 1560px) { 
	.mega-dd-section > .et_pb_row > .et_pb_column:first-of-type {  
		padding-left: 10%;
	}
}

/* Mega Menu Dropdown Styles - mega-dd-section */
.dsm-submenu-container .et_pb_row.et_pb_gutters1 {
    filter: drop-shadow(2px 4px 6px #747474);
}

.dsm_mega_menu_0_tb_header .dsm-mega-menu-container .dsm-root-menu .dsm-mega-menu-item .dsm-submenu-container .dsm-submenu-inner-container, .et_pb_menu_1_tb_header.et_pb_menu {
	background-color: transparent!important;
}

.mega-dd-section .mega-header-link {
	color: #fff!important;
	font-family: 'clarendon-text-pro', serif;
	font-size: 33px!important;
	font-size: clamp(26px, -129.909px + 15.909vw, 33px);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.182em;
	text-transform: uppercase;
}

.mega-dd-section .mega-header-link a {
	color: #fff;
	font-family: 'clarendon-text-pro', serif;
	font-size: 33px!important;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.1em;
	margin-left: 0;
	padding: 25px 0 0px 0;
	text-transform: uppercase;
	border-bottom: solid 2px #fff;
	width: max-content;
}

.mega-dd-section .mega-header-link a:hover {
	color: #ECB11E; /*#0C0607;*/
	border-bottom: solid 2px #969893;
	transition: all .3s ease-in-out;
}

/* The Beginning of the menu_item list of links for menu */
.mega-dd-nav-menu .et-menu { /* main UL */
    width: 100%;
    margin:0;
}

.mega-dd-nav-menu.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li  {
	margin-top: 0;
}

.mega-dd-nav-menu .et-menu li { /* main UL LI */
	font-size: 20px;    
	padding: 0 0 30px 0;
    margin: 0;
}

.et_pb_menu .et_pb_menu__menu>nav>ul>li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: block;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: 0;
	position: relative;
}

.mega-dd-nav-menu .menu-item-has-children {
	max-height: 40vh; /* adjust as needed for taller sub-menus to get scrollbar */
	overflow-y: auto;
}

.mega-dd-nav-menu .et-menu {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

.mega-dd-nav-menu .et-menu > .menu-item {
	box-sizing: border-box;
	clear: both;
	position: relative;
	width: 100%;
}

/* Accordion sub-menu behavior: hidden by default */
.mega-dd-nav-menu .et-menu .sub-menu {
	border: 0;
	box-shadow: none;
	display: none;
	margin-bottom: 0;
	position: static;
	padding-top: 0;
	padding-left: 20px;
	padding-bottom: 0px;
	margin-top: 0;
	list-style: none;
	width: 100%;
	float: none;
	clear: both;
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.3s ease;
}

/* Show the sub-menu when the parent is expanded */
.mega-dd-nav-menu .et-menu .menu-item-has-children.expanded > .sub-menu {
  display: block;
  opacity: 1 !important;
  visibility: visible !important;
}

.et-menu .sub-menu a, .et-menu .sub-menu a:hover {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.mega-dd-nav-menu .et-menu li li {
    line-height: 1em; /*0.8em;*/
    margin-left: 0px!important;
    padding: 10px 0 10px 0;
    width: 100%;
}

.mega-dd-nav-menu .et-menu li li a { /* sub-menu dropdown links */
	padding: 0;
	width: 100%;
}

/* Submenu link overrides */
.dsm-root-menu .dsm-mega-menu-item a:not(.et_pb_button) {
	display: inline-block;
}
.mega-dd-nav-menu .et-menu .menu-item-has-children>a:first-child {
	padding-right: 15px;
}


.mega-dd-nav-menu.et_pb_bg_layout_dark.et_pb_menu ul li:hover > a, 
.mega-dd-nav-menu .et-menu li:hover > a {
	color: #fff;
	font-weight: 500;
	opacity: 1;
	padding-left: 20px;
	text-decoration: underline;
}

.mega-dd-nav-menu.et_pb_bg_layout_dark.et_pb_menu ul li li:hover > a, 
.mega-dd-nav-menu .et-menu li li:hover > a {
	padding-left: 0;
	text-decoration: none;
}

.mega-dd-nav-menu .et-menu li::before {
	color: #fff;
	content: '$';
	display: inline-block;
	font-family: ETmodules !important;
	font-size: 20px;
	transition: all 0.3s ease-in-out;
	margin:0;
	padding:0;
	visibility: hidden;
	position: absolute;
}

.mega-dd-nav-menu .et-menu li:hover::before {
	color: #fff;
	content: '$';
	display: inline-block;
	font-family: ETmodules !important;
	font-size: 20px;
	transition: all 0.3s ease-in-out;
	margin:0;
	padding:0;
	visibility: visible;
	position: absolute;
}


.mega-dd-nav-menu .et-menu li li::before,
.mega-dd-nav-menu .et-menu li li:hover::before {
	content: '';
}

/* Injected Plus (+) icon */
.submenu-toggle {
	font-size: 24px;
	cursor: pointer;
}

/* CTA Image on right inside Mega Menu dropdown */
.mega-menu-image-col {
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 400px;
}

.mega-dd-section .mega-menu-image img {
	aspect-ratio: 1 / 1;
    object-fit: cover;
	object-position: 50% 35%;
	/*max-width: 400px;*/
}

/* ============ Mobile Menu Syles ============ */
@media only screen and (max-width: 980px) {

    .page-template-page-template-primary.dm-custom-header #page-container,
	.page-template-page-template-secondary.dm-custom-header #page-container,
	.page-template-default.dm-custom-header #page-container,
	.page-template-page-template-tertiary.dm-custom-header #page-container {
        padding-top: 40px !important;
    }
	.home.dm-custom-header #page-container {
        padding-top: 87px !important;
    }
}

.divi-mobile-menu #open-button {margin-top: 0!important;}
.home .mobile-breadcrumb-section {display:none!important;}
.dm-above-layout {
	position:absolute;
	top: 87px;
	transition-behavior: allow-discrete;
	transition: all 0.3s ease;
	width: 100%;
}

.mobile-breadcrumb-section {
	transition: all 0.3s ease;
}

body .divi-mobile-menu .menu-wrap {
    padding-top:0;
	top: 69px!important;
}

.dm-search::before {
	content: '|';
	color: #ecb11e;
    font-size: 35px;
    font-weight: 100;
    left: -3px;
    position: absolute;
    top: 5px;
}
#dm-header #et_top_search_mob #et_search_icon {
	top: 13%!important;
}
.dm-search #et_search_icon:before { /* rotate the search icon */
    position:absolute!important;
	transform: rotate(270deg);
}
#dm-menu.nav li.menu-item-has-children,
#dm_nav .menu-wrap__inner .menu-item-has-children > a {
	max-width: 95%!important; /* to help extend links so arrow icon is farther to right */
}

.dm-circle-expand #dm-menu.nav li.menu-item-has-children,
#dm-menu.nav li {
	max-width: 90%;
}
.dm-circle-expand #dm-menu.nav li.menu-item-has-children li, 
#dm-menu.nav li li {
	margin: 0 0 10px 0;
}
#dm_nav .menu-wrap__inner .menu-item-has-children li > a:after {
	color: #fff;
}

#dm_nav.nav li ul.sub-menu a:hover {
	 color: #fff !important;
	font-weight: 700;
}
.mobile-force-arrow a:after {
	color: #969893;
	content: "\24";
	font-size: 24px !important;
    right: 0px;
	font-family: "ETmodules";
    text-align: center;
    speak: none;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    position: absolute;
}

.divi-mobile-menu-inner #dm_nav .menu-wrap__inner .menu-item-has-children > a:after {
    color: #969893;
}
.divi-mobile-menu-inner #dm_nav .menu-wrap__inner .menu-item-has-children li > a:after {
    color: #fff;
}

.divi-mobile-menu-inner .menu-wrap nav a:hover,
.divi-mobile-menu-inner .menu-wrap nav a:hover::after {
	color: #0C0607 !important;
	font-weight: 700;
}

/* Submenu Styles */
#dm_nav .menu-wrap__inner .close-submenu::before {
	font-weight: 700;
}

#dm_nav .menu-wrap__inner .close-submenu::after {
	color: #0C0607;
	content: ' Back';
	position: absolute;
    left: 45px;
    top: 21px;
    font-size: 16px;
	font-weight: 700;
}

#dm_nav li ul.sub-menu a:hover {
    color: #efefef !important;
    opacity: 1;
}

#dm_nav li ul.sub-menu .mobile-parent-link {
	border-bottom: solid 1px white;
    margin-bottom: 15px;
}
#dm_nav li ul.sub-menu .mobile-parent-link a {
    color: #fff;
    font-family: clarendon-text-pro, serif;
    font-weight: 500;
    letter-spacing: 0px;
    line-height: 1.1em;
    margin-left: 0px;
    text-transform: uppercase;
    width: max-content;
    font-size: 24px !important;
	margin-bottom: 10px;
    padding: 25px 0px 0px;
}

.divi-mobile-menu-inner #dm_nav li ul.sub-menu a:hover,
.divi-mobile-menu-inner #dm_nav li ul.sub-menu a:hover::after {
    color: #fff!important;
}

#dm_nav li ul.sub-menu .mobile-parent-link:hover,
#dm_nav li ul.sub-menu .mobile-parent-link a:hover {
    color: #ecb11e!important;
    transition: 0.3s ease-in-out;
}

.mobile-subparent-link {
	font-weight: 700;
}

/* Info For Mobile Style */
li.mobile-info-for-link {
    border-top: solid 1px #EDB11F;
    border-bottom: solid 1px #EDB11F;
    padding: 10px 0;
}

li.mobile-info-for-link >a::after {
    color: #EDB11F!important;
    content: "\35"!important;
    font-size: 25px!important;
    font-weight: 600;
    min-height: 30px;
    font-family: ETmodules;
}

/* Submenu Injection Buttons */
#dm_nav .menu-wrap__inner .sub-menu .divi-mobile-inner-ajax:nth-of-type(even) {
	display: none; /* to hide the Injection Button that shows at the top of the menu */
}

.divi-mobile-inner-ajax .et_pb_button:after {
    content: '';
}

#dm_nav li ul.sub-menu .divi-mobile-inner-ajax .et_pb_section a.et_pb_button {
    color: #0C0607 !important;
    border-width: 3px !important;
    border-color: #EDB11F;
    border-radius: 10px;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    background-color: #FFFFFF;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
    padding-right: 1em !important;
    padding-left: 1em !important;
}


#dm_nav li ul.sub-menu .divi-mobile-inner-ajax .et_pb_section a.et_pb_button:hover {
	color: #FFFFFF !important;
    background-image: initial;
    background-color: #EDB11F;
}

@media only screen and (max-width: 980px) and (min-width: 760px) {
    .divi-mobile-menu .et_pb_button_0_wrapper,
	.divi-mobile-menu .et_pb_button_1_wrapper,
	.divi-mobile-menu .et_pb_button_2_wrapper,
	.divi-mobile-menu .et_pb_button_3_wrapper {
        bottom: unset!important;
	}	
}

/* *********************** Footer *********************** */
@media only screen and (max-width: 980px) and (min-width: 600px) {
	.et_pb_column_2_tb_footer {
        justify-content: center!important;
	}
}

.et_builder_inner_content {
    z-index: 10;
}

.et-l--footer .et_pb_menu .et-menu {
    margin-right: 0; /* fixes a page shift issue */
}

et_pb_menu_1_tb_footer.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li {
    margin-top: 0;
}

#menu-footer-menu.nav li {
    line-height: 1.2em;
}

.et_pb_column_0_tb_footer a {
    color: #0C0607 !important;
    transition: color 300ms ease 0ms;
}

.et_pb_column_0_tb_footer a:hover {
    color: #FFFFFF !important;
}

.footer-manchester-contact  {
  width: 50%;
  float: left;
}
@media  only screen and (max-width: 1500px) {
	.footer-manchester-contact .po-box {
		display: inline-block;
		width: 100%;
	}
}

@media only screen and (max-width: 980px) and (min-width: 767px)  {
  .footer-cta-links {
	  -webkit-column-gap: 20px;
	  -moz-column-gap: 20px;
	  column-gap: 20px;
	  width: 100%;
  }
}

ul#menu-footer-four-cta-menu li {
	font-weight: 800;
	padding: 18px 10px 10px 10px;
}

ul#menu-footer-four-cta-menu li:nth-child(3) {
	margin-right: 20px;	
}

@media all and (max-width: 768px) {
	ul#menu-footer-four-cta-menu li {
		padding: 18px 5px 10px 8px; /* 18px 4px 10px 9px;
*/	}
	
	ul#menu-footer-four-cta-menu li:nth-child(3) {
		margin-right: 10px;	
	}
}

li.btn-apply {
	background: #ffff;
    border-radius: 10px;
}
ul#menu-footer-four-cta-menu li.btn-apply {
	padding-left: 30px;
	padding-right: 30px;
}

li.btn-apply:hover {
	background: #F26D20;
}

li.btn-apply:hover a, .et_pb_menu_0_tb_footer.et_pb_menu ul#menu-footer-four-cta-menu li.btn-apply:hover a {
	color: #fff!important;
}

@media only screen and (max-width: 450px) {
	div.et_pb_section.et_pb_section_0_tb_footer {
    	background-size: 350%!important;
	}
}

@media (max-width: 980px) {
    .et-l--footer .et_pb_menu .et_pb_menu__menu {
        display: block!important;
    }
	.et-l--footer .et_mobile_nav_menu {
    	display: none!important;
	}
}

.fixed-vertical-buttons {
  transition: position 0.5s ease, bottom 0.5s ease;
}


/* *********************** Sidebar *********************** */

.et_pb_widget a {
    color: #edb11f;
	font-weight: 800;
	text-decoration: underline;
}
.et_pb_widget a:hover {
    text-decoration: none;
}

/* 4 sidebar CTA buttons positioned there, exist in footer */
.cta-side-btns .et_pb_button_module_wrapper:nth-child(1),
.cta-side-btns .et_pb_button_module_wrapper:nth-child(2),
.cta-side-btns .et_pb_button_module_wrapper:nth-child(3) {
	border-right: solid 1px #fff;
}

@media only screen and (min-width: 981px) { /* Desktop */
	.et_pb_section_2_tb_footer {
		top: calc(var(--element-height) + 224px)!important;
	}
	.admin-bar .et_pb_section_2_tb_footer {
		top: calc(var(--element-height) + 256px)!important;
	}
	
	.home .et_pb_section_2_tb_footer {
		top: calc(var(--element-height) + 185px)!important;
	}
	.home.admin-bar .et_pb_section_2_tb_footer {
    	top: calc(var(--element-height) + 217px)!important;
	}
	
	/* Spanish version - Desktop */
	.translated-ltr .et_pb_section_2_tb_footer {
    	top: calc(var(--element-height) + 278px)!important;
	}
	.translated-ltr .admin-bar .et_pb_section_2_tb_footer {
    	top: calc(var(--element-height) + 310px)!important;
	}
	.translated-ltr .home .et_pb_section_2_tb_footer {
    	top: calc(var(--element-height) + 238px)!important; /* to override position of buttons on home page only */
	}
	.translated-ltr .home.admin-bar .et_pb_section_2_tb_footer {
    	top: calc(var(--element-height) + 269px)!important;
	}
}

@media only screen and (max-width: 980px) { /* Mobile */	
	.et_pb_section_2_tb_footer {
		top: calc(var(--element-height) + 270px)!important;
	}
}

@media only screen and (max-width: 980px) { /* Spanish Mobile */
	.translated-ltr .et_pb_section_2_tb_footer {
		top: calc(var(--element-height) + 340px)!important;
	}
	.translated-ltr .home .et_pb_section_2_tb_footer {
		top: calc(var(--element-height) + 320px)!important;
	}
}

.translated-ltr .et_pb_section_2_tb_footer {
	right: -255px!important;
	width: 550px!important;
}

/*******************************************/
/* Divi Modules
/*******************************************/

/* Divider Module */
.et_pb_divider {clear: both;}


/* To align column content in the center.  Add class to Row container */
.text-content-ctr .et_pb_column {
	align-content: center;
	display: flex;
	flex-wrap: wrap;
}

.text-content-ctr-ctr .et_pb_column {
	align-content: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}


.text-content-top .et_pb_column {
	align-content: flex-start;
	display: flex;
	flex-wrap: wrap;
}

.text-content-top .et_pb_column .et_pb_image {
	margin-top: 35px;
}

.ctr-btns .et_pb_column {
	justify-content: center;
}

/* *********************** Blurbs *********************** */
.move-blurb-title-up h3 {
	text-align: left;
	padding-bottom: 30px;
}

.tertiary .et_pb_main_blurb_image img {
	aspect-ratio: 175 / 116.5;
    object-fit: cover;
}

/* *********************** Tabs *********************** */
.et_pb_tabs {
  border: 0px solid #d9d9d9;
  border-top: 0;
}

.et_pb_tab {border: 3px solid #EDB11F; /*#d9d9d9;*/}

ul.et_pb_tabs_controls li {
	border-top: solid 3px #EDB11F;
	border-right: solid 3px #EDB11F;
	border-left: solid 3px #EDB11F;
}

.et_pb_tabs_controls li:not(.et_pb_tab_active):last-child {
    border-right: solid 3px #EDB11F;
}
  
ul.et_pb_tabs_controls {
  background-color: transparent;
}
ul.et_pb_tabs_controls::after {border: 0;}

ul.et_pb_tabs_controls li {
	padding: 5px 0!important;
	margin-top: 5px;
	margin-right: 5px;
}

.et_pb_tabs_controls li {
  font-weight: 300;
  color: #bcbec0;
}
.et_pb_tabs_controls li.et_pb_tab_active  {
  font-weight: 600;
}

.et_pb_tab_content {padding: 20px 25px 20px 30px;}

/* *********************** Toggles *********************** */
.et_pb_toggle_close {
  background-color: #fff!important;
  padding: 20px;
}

.et_pb_toggle.et_pb_toggle_close .et_pb_toggle_title:before {
  	border-left: solid 1px #969893;
  	color: #969893!important;
  	content: "\f078" !important;
  	font-family: FontAwesome !important;
  	font-weight: 800 !important;
  	height: 100%;
  	margin: 0; /*3px 15px 0;*/
  	padding: 25px 25.75px;
  	top: 0;
}

.et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title:before {
	border-left: solid 1px #fff;
  	color: #ffffff;
  	content: "\f077"!important; /* FontAwesome Up Arrow */
	font-family: FontAwesome !important;
	font-weight: 800 !important;
	height: 100%;
	left: auto !important;
	margin: 0; /*3px 15px 0;*/
	padding: 19.94px 25.75px;
	position: absolute;
  	right: 0 !important;
  	top: 0;
}

.et_pb_toggle_content {padding: 50px 70px 10px 30px;} 
@media (max-width: 767px) {
	.et_pb_toggle_content {padding: 50px 0 10px 0;} 	
}
/* *********************** Accordion Titles *********************** */
.et_pb_toggle.et_pb_module {margin-bottom:1%!important;}

.et_pb_toggle_title {
	width: calc(100% + 40px);
	padding:20px 70px 20px 20px!important;
	margin:-20px 0 -20px -20px;
}

.et_pb_toggle_open .et_pb_toggle_title {
	background-color: rgba(237, 177, 31, 1);
	border-bottom: 1px solid rgba(150, 152, 147, 1);
}

.et_pb_accordion .et_pb_toggle.et_pb_toggle_close .et_pb_toggle_title:before {
  	border-left: solid 1px #969893;
  	color: #969893!important;
  	content: "\f078" !important;
  	font-family: FontAwesome !important;
  	font-weight: 800 !important;
  	height: 100%;
  	margin: 0;
  	padding: 25px 25.75px;
  	top: 0;
}

.et_pb_accordion .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title:after {
	border-left: solid 1px #fff;
  	color: #ffffff;
  	content: "\f077"!important;
	font-family: FontAwesome !important;
	font-weight: 800 !important;
	height: 100%;
	left: auto !important;
	margin: 0; /*3px 15px 0;*/
	padding: 19.94px 25.75px;
	position: absolute;
  	right: 0 !important;
  	top: 0;
}

.et_pb_toggle_title:before, h3.et_pb_toggle_title:after {
	font-size: 20px;
}

/* *********************** Number Counters Stats *********************** */
/* Assign Number Counter number a specific class to avoid the NaN error */
.et_pb_number_counter.number-symbol .percent-value:before {
	content: '#';
}
.et_pb_number_counter.dollar-symbol .percent-value:before {
	content: '$';
}
.et_pb_number_counter.plus-symbol .percent-value:before {
	content: '+';
}

.stats-section {
	overflow: hidden;
}

@media only screen and (max-width: 980px) {
	.et_pb_number_counter .percent {
    	height: auto!important;
	}
}

/* *********************** Videos *********************** */
.et_pb_video .et_pb_video_play {
    background-color: #fff;
	border-radius: 50%;
    height: 92px;
    padding-left: 3px;
	text-decoration: none;
	width: 92px;
}

.et_overlay.et_pb_inline_icon:before, .et_pb_inline_icon:before {
    content: url("/wp-content/uploads/2025/07/video-play-btn.png")!important;
}

.video-slider-row [class^=dsm_card_carousel_child_]:hover .et_overlay {
    background-color: rgba(255, 255, 255, 0.1);
}

.video-slider-row .dsm_card_carousel_child_image_wrapper img {
	aspect-ratio: 58 / 35;
	object-fit: cover;
	max-width: 818px;
}

/*******************************************/
/* Plugins
/*******************************************/

/* CS Find Your Program */
.find-your-degree-text {
	font-family: 'clarendon-text-pro', serif;
	font-size: 22px;
	font-weight: 600;
	align-items: center;
    align-content: center;
    justify-content: flex-end;
    display: flex;
    flex-wrap: wrap;
	height: 73px;
}

.find-your-degree-text-mobile {
	font-family: 'clarendon-text-pro', serif;
	font-size: 22px;
	font-weight: 600;
	align-items: center;
    align-content: center;
    justify-content: flex-start;
    display: flex;
    flex-wrap: wrap;
	height: 73px;
}

.find-your-degree-text p,
.find-your-degree-text-mobile p {
	padding-bottom: 0!important;
}

#find-my-degree-form .select-wrap {
	margin-bottom: 0;
}

#et-boc #find-my-degree-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	gap: 24px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

#find-my-degree-form .select-wrap:before {
    top: 18px;
	z-index: 1;
}

#et-boc .find-your-program select {
    width: 100%;
    height: 50px;
    border: 0;
	border-radius: 10px;
	box-shadow: none;
	color: #414042;
    font-family: 'Roboto', sans-serif;
	font-size: 22px;
	font-weight: 500;
	margin-right:24px;
	margin-bottom: 0;
	overflow: hidden;
    padding: 8px 0px 8px 15px;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
	text-transform: uppercase;
}

@media screen and (max-width: 767px) {
	#find-my-degree-form {
    	width: 91%;
	}
	#et-boc .find-your-program select,
	#find-my-degree-form select option {
		font-size: 18px!important;
	}
}

#et-boc .find-your-degree-section .find-your-program select {
	background-color: rgba(255, 255, 255, 1);
	color: #747474;
}
#et-boc .hp-find-your-degree-section .find-your-program select {
	background-color: rgba(149, 151, 147, 0.1);
}

#et-boc .find-your-degree-section .find-your-program .divi-filter-item:after {
	top: 18px!important;
}

@media only screen and (max-width: 980px) {
	.home #find-my-degree-form .select-wrap:nth-of-type(2) {
		width: 80%!important;
	}
	
	#et-boc .find-your-program select {
		margin-right: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.home #find-my-degree-form .select-wrap:nth-of-type(2) {
		width: 70%!important;
	}
	#et-boc .find-your-program select {
		margin-right: 0;
	}
}

#find-my-degree-form button {
    background-color: #0C0607;
    border: none;
	border-radius: 10px;
	text-transform: uppercase;
    color: #fff;
    padding: 0 1rem;
	height: 50px;
    font-weight: 800;
    font-size: 20px;
    line-height: 20px;
    cursor: pointer;
    position: relative;
    outline: none;
    transition: all 300ms ease-in-out;
    margin-top: 0;
	margin-bottom: 0;
	white-space: nowrap;
}
#find-my-degree-form button:hover {
    background-color: #EDB11F;
}

#find-my-degree-form button:hover::after {
    transform: translateX(10px);
}

#find-my-degree-form button::after {
    content: '';
    display: inline-block;
    border-top: 0;
    border-bottom: 0;
    border-left: 0;
    font-size: 18px;
    line-height: 0;
    position: relative;
    margin-left: 0;
    bottom: 0;
    transition: all 300ms ease-in-out;
}

.search_filter_cont .et_pb_contact p input {
	color: #747474;
	font-size: 20px;
	font-weight: 500;
}

/* Carousel Maker */
/* Featured Program Slider on Home Page */
.program-slider .et_pb_blurb_content {
	background-color: #fff;
	margin: 0;
}

.program-slider .et_pb_blurb_container {
	padding: 0 20% 30px 40px;
}

.program-slider-row .et_pb_main_blurb_image img {
	aspect-ratio: 3 / 2;
    object-fit: cover;
	object-position: 50% 35%;
}

.program-slider [class^=slider_counter_] {
    font-size: 20px;
    font-weight: bold;
    margin: 0 0px 0 0px;
    width: 55px;
    position: absolute;
    top: calc(100% - 30%);
    left: auto;
    right: calc(2 * 30px + (20px - 70px) + 0px);
}

@media only screen and (max-width: 400px) {
	.program-slider-row .pac_dcm_column_1 .slick-prev,
	.program-slider-row .pac_dcm_column_1 .slick-next {
		/*top: 54%!important;*/
	}
	.program-slider [class^="slider_counter_"] {
    	top: 40%; /*53%;*/
	}
}

.program-slider .slick-next:before {
	color: #ECB11E!important;
}

/* Testimonial */
.et_pb_testimonial {
	display: flex;
}

.et_pb_testimonial h3, 
.testimonial-row h3 {
	text-transform: none;
}

.et_pb_testimonial_portrait {
	margin:0;
	flex-shrink: 0;
	flex-basis: 400px;
	height: 400px!important;
}

.et_pb_testimonial_description {
	align-content: center;
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-left: 30px!important;
}

.et_pb_testimonial .et_pb_testimonial_content p {
    padding-bottom: .2em;
}

.et_pb_testimonial .et_pb_testimonial_description_inner {
	font-family: 'JennaSue';
	font-size: 50px;
	line-height: 1.22em;
}

.et_pb_testimonial_author:before {
	content: '';
	display: inline-block;
	border-top: solid 2px #EDB11F;
	margin:0 0 10px 0;
	padding:0;
	position: relative;
	left: -30px;
	width: 550px;
}

.et_pb_testimonial_author {
    margin-top: 0;
    
}

/* Testimonials Mobile Swiper Carousel on Mobile View Only -- MAY NOT NEED THIS SINCE MOVED AWAY FROM SWIPER BECUASE OF CONFLICT WITH DIVISUPREME VIDEO SLIDER */
@media (max-width: 767px) {

  .swiper-arrows {
    position: absolute;
    bottom: 0px;
    left: 250px;
    display: flex;
    gap: 0.5rem;
    z-index: 10;
  }
  
  .swiper-button-next {
    color: #ECB11E!important;
  }
}


/* Flipbox Cards  */
.tertiary [class^="et_pb_row et_pb_row_"].flipbox-row {
	max-width: 950px !important;
}

[class*="dsm_flipbox_child_"]:nth-of-type(n) {
    max-width: 275px;
    max-height: 350px;
}
.dsm_flipbox_wrapper {
	overflow: hidden;
	width: 100%;
}
.dsm-flipbox h2 {
	padding-bottom: 0;
	text-wrap: balance;
}

.et-db #et-boc .dsm_flipbox_child.et_pb_module {
    /*padding-top: 15%;*/
}

body .dsm-flipbox .et_pb_button:after {
    content: ''!important;
}

/* Even numbers: 0, 2, 4, 6, ... */
[class*="dsm_flipbox_child_"]:nth-of-type(even)::before {
  
}

/* Odd numbers: 1, 3, 5, ... */
[class*="dsm_flipbox_child_"]:nth-of-type(odd)::before  {
  content: "";
  position: absolute;
  top: 0; /* 50px; */
  left: 0; right: 0; bottom: 0;
  background: inherit;
  opacity: .6;
  z-index: 0;
  pointer-events: none;
  filter:  grayscale(20%) brightness(0.7);
}

.dsm-flipbox .et_pb_button {
    padding-right: 1em!important;
}

.dsm_flipbox_child .et_pb_module_inner {
	align-content: center;
	align-items: center;
	display: flex;
	flex-wrap: wrap;
}
.dsm_flipbox_child_image {
	margin-bottom: 0;
	margin-top: 10px;
	order: 2;
	width: 100%;
}
.dsm-flipbox [class*="dsm_flipbox_child_"] .et-pb-icon {
    font-weight: 700!important;
	font-size: 33px!important;
}
.dsm_flipbox_wrapper {order: 1;}

.et-db #et-boc .dsm_flipbox_child.et_pb_module {
    bottom: 0;
    left: calc(50% - 137.5px);
}

/* WP Team Pro Faculty Staff Listings */

@media (min-width: 767px) {
    #et-boc .faculty-section .member_search, 
	#et-boc .faculty-section .sptp-filter {
        display: inline-block;
        margin-bottom: 100px;
		width: 49%;
    }
}

.sptp-filter .filterSelect {
	margin: 5px 0;
    padding: 0 15px 0 10px;
    background-color: #fff;
    color: #4e4e4e;
    border-radius: 5px;
    border: 1px solid #ccc;
    width: auto;
    height: 42px;
}

.sptp-filter .filterSelect:hover {
    color: #4e4e4e;
}

.sptp-filter .filterSelect:focus {
	border-color: #747474;
	color: #747474;
}

.sptp-post-load-more span {
	border-radius: 10px;	
}

.sp-wp-team-pro-wrapper {
	margin: 0 auto;
	max-width: 1300px;
}

.sptp-main-carousel,
.sptp-filter-grid {
	padding-top: 90px;
}

.sptp-member {
	overflow: visible;
	max-width: 350px;
}
.sptp-main-carousel:not(.sptp-thumbnail-slider-thumb-section) .sptp-member,
.sptp-filter-grid .sptp-member {
    overflow: visible;
}

.sptp-grid .sptp-member-avatar {
    overflow: visible;
}

.sptp-grid .sptp-row .sp-team-pro-item {
	margin-bottom: 90px;
}

.sptp-grid .sp-team-pro-item .sptp-member {
    padding-bottom: 30px!important;
}

.sp-team-pro .swiper-slide {
    justify-content: center;
    display: flex;
}
.sp-team-pro .swiper-slide[aria-label='1 / 2']
/*.sp-team-pro .swiper-slide[aria-label='1 / 3']*/ {
   justify-content: flex-end;
}
.sp-team-pro .swiper-slide[aria-label='2 / 2']
/*.sp-team-pro .swiper-slide[aria-label='3 / 3']*/ {
    justify-content: flex-start;
}

.sptp-main-carousel:not(.sptp-thumbnail-slider-thumb-section) .sptp-member,
.sptp-filter-grid .sptp-member {
    padding: 0px 30px 20px 30px!important; /* to add space for black containment box */
}

.sptp-member-avatar.sptp-popup-trigger {
	position: relative;
    top: -85px;
}

.sptp-member-email {
	padding-bottom: 20px!important;
}

.sptp-member-name, .sptp-member-desc, .sptp-member-profession, .sptp-member-mobile, .sptp-member-email {
	max-width: 250px;
	text-wrap: balance;
}

.popup-open .sptp-member-name, .popup-open .sptp-member-desc, .popup-open .sptp-member-profession, .popup-open .sptp-member-mobile, .popup-open .sptp-member-email {
	max-width: 100%;
}

.sptp-member img {
	max-width: 260px;
}

.sptp-member-avatar-img {
	background-color: transparent!important;
	border: 0!important;
}

.sptp-member-name {
	margin-top: -65px; /*-20%;*/
	padding-bottom: 15px!important; /*12px!important;*/
}
.sptp-member-name .sptp-name {
    margin-bottom: 15px!important;
}
@media only screen and (min-width: 2100px) {
	.sptp-member-name {
		margin-top: -15%;
	}
}
@media only screen and (min-width: 2600px) {
	.sptp-member-name {
		margin-top: -10%;
	}	
}

.popup-open .sptp-member-name {
	margin-top: 10px;
	padding-bottom: 12px!important;
}

.sptp-member-name::after {
	content: url("/wp-content/uploads/2025/05/faculty-gold-line.png");
    display: inline-block;
    text-align: center;
    width: 100%;
}

.popup-open .sptp-member-name::after {
	content: '';
}

.sptp-member-desc {
	font-size: 18px!important;
	font-weight: 400!important;
	padding-bottom: 10px!important;
}


.sptp-member-profession {
	padding-bottom: 10px!important;
}
.popup-open .sptp-member-profession {
	padding-bottom: 0!important;
}

.sptp-member-mobile span, .sptp-member-email span, .sptp-member-phone span {
	font-weight: 700!important;
}

.sp-team-pro a, .popup-open .sptp-member-email span, .popup-open .gridder-show .sptp-member-email span,
.popup-open .sptp-member-mobile span, .popup-open .gridder-show .sptp-member-mobile span, .popup-open .sptp-member-phone span {
    text-decoration: underline!important;
	color: #EDB11F!important;
    font-size: 20px!important;
    line-height: 26px!important;
}

.sp-team-pro a:hover, .popup-open .sptp-member-email span:hover, .popup-open .gridder-show .sptp-member-email span:hover,
.popup-open .sptp-member-mobile span:hover, .popup-open .gridder-show .sptp-member-mobile span:hover, .popup-open .sptp-member-phone span:hover {
    text-decoration: none!important;
}

.sp-team-pro div.sptp-read-more-button {
    align-content: flex-end;
    height: 100%;
    margin-bottom: 20px;
}

.sp-team-pro a.sptp-member-read-more-button {
	color: #0C0607!important;
	font-size: 18px!important;
}

.sp-team-pro a.sptp-member-read-more-button:hover {
	color: #fff!important;
	text-decoration: none!important;
}

.popup-open .sptp-member-email, .popup-open .sptp-member-mobile, .popup-open .sptp-member-phone {
	margin-bottom: 3px;
}

.sp-team-pro .sptp-read-more-button {
	padding-top: 25px;
}
.sp-team-pro .sptp-read-more-button a {
    border-width: 3px !important;
	text-decoration: none!important;
	min-width: 200px;
    border-color: #EDB11F;
    border-radius: 10px;
	font-size: 18px;
    font-weight: 700!important;
	padding-top: 7px !important;
    padding-bottom: 7px !important;
}

.sp-team-icon-right-open-1:before,
.sp-team-icon-right-open:before {
    color: #ECB11E;
}

.sptp-member-extra-info-text {
	color: #969893!important;
    font-size: 23px!important;
	font-weight: 600 !important;
    letter-spacing: 0px;
	line-height: 30px!important;
	margin-top: 2px!important;
    margin-bottom: 8px!important;
	padding-bottom: 10px!important;
    text-transform: none;
}

.sptp-popup-section.style-1 button.mfp-close {
    right: 25px;
}

.sp-team-pro .sp-team-pro-item:first-child {
    margin-left: auto !important;
}

.sp-team-pro .sp-team-pro-item:last-child {
    margin-right: auto !important;
}

/* Single Member Page */
#et-main-area > .sptp-single-post.sptp_member {
	margin-top: 220px;
}
#et-main-area > .sptp-single-post.sptp_member .sptp-member-name {
	margin-top: 0;
	padding-bottom: 0px;
}
#et-main-area > .sptp-single-post.sptp_member .sptp-member-name h2 {
	margin: 0;
	padding: 0px;
}

#et-main-area > .sptp-single-post.sptp_member .sptp-member-name, 
#et-main-area > .sptp-single-post.sptp_member .sptp-member-desc, 
#et-main-area > .sptp-single-post.sptp_member .sptp-member-profession, 
#et-main-area > .sptp-single-post.sptp_member .sptp-member-mobile, 
#et-main-area > .sptp-single-post.sptp_member .sptp-member-email {
    max-width: 100%;
}

/* Events Calendar Pro  */
.decm-events-details {
	height: 100%;
	display: flex;
	flex-wrap: wrap;
}

.decm-events-details a {
	text-decoration: none;
}

.callout-box-cover {
    background: transparent;
}

.events-feed-row .callout-box-cover {
	margin-bottom: 0;
	padding-left: 0!important;
	padding-bottom: 0;
	text-align: left;
}

div.ecs-event-list.leftimage_rightdetail .entry-title.title1,
div.ecs-event-list.leftimage_rightdetail .entry-title.title2 {
	width: 100%;
}

.callout_date {
    color: #F36D21;
    font-size: 85px;
	font-weight: 900;
	line-height: 1.2em;
}

div.callout_month {
	color: #747474;
	font-family: 'clarendon-text-pro', serif;
	font-weight: 700;
	font-size: 32px;
	text-align: left;
}

p.ecs-showdetail {
	width: 100%;
}

.decm-events-details .ecs-excerpt {
	width: 100%;
}

.events-feed-row .ecs-excerpt {
	margin-top: 0!important;
	max-width: 320px;
}

.et_button_icon_visible .act-view-more.et_pb_button {
	text-align: left;
}

body #page-container .et_pb_section .events-carousel-row .diec_event_carousel_0 p.ecs-showdetail,
body #page-container .et_pb_section .events-carousel-row [class^="diec_event_carousel_"] p.ecs-showdetail.et_pb_button_wrapper {
	margin-left: 0!important;
}

.act-view-more:after, 
.ecs-ajax_load_more:after {
	font-size: 33px!important;
    font-weight: 700 !important;
}

body #page-container .et_pb_section .decm_event_display_0 p.ecs-showdetail.et_pb_button_wrapper {
    margin-left: -13px !important;
	display: flex;
	align-content: flex-end;
	flex-wrap: wrap;
	margin-bottom: 0!important;
}

body #page-container .et_pb_section .act-view-more.et_pb_button  {
    color: #0C0607 !important;
    border-width: 0px !important;
    border-radius: 5px;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

body #page-container .et_pb_section .act-view-more.et_pb_button:hover {
	color: #fff!important;
}

/* Event Page */
@media only screen and (max-width: 980px) {
	.featured-single-event .carousel-nav {
		display: none;
	}
}

.tribe-events-single-event-title {
    color: #0C0607;
    font-family: 'clarendon-text-pro', serif;
    font-weight: 600;
    line-height: 1.182rem;
    text-transform: capitalize;
}

.tribe-events-schedule h2 {
	color: #0C0607;
	font-family: 'Roboto', sans-serif;
    font-size: 24px !important;
    font-weight: 800;
    letter-spacing: 0.075em;
    line-height: 1.34em;
    padding-bottom: 20px;
    text-transform: uppercase;
}
.tribe-events-schedule {margin-bottom: 0;}

.tribe-events-single-event-description.tribe-events-content p {
    font-size: 18px;
    color: #000;
    font-weight: 400;
}

.tribe-events-content a {
    border-bottom: 0;
    font-weight: 800;
	text-decoration: underline;
}

.tribe-events-content a:hover {
    text-decoration: none;
}
.tribe-events-content a:active, .tribe-events-content a:focus, .tribe-events-content a:hover {
	border-bottom: 0;
}

.tribe-events-content ol, .tribe-events-content p, .tribe-events-content ul {
    margin-bottom: 0;
}

.tribe-events-single-event-title {
	line-height: 1.182em!important;
}

.tribe-events-notices {
    background: #EFF0EF!important;
    color: #0C0607!important;
}

	/* Related Events - if present */
li.tribe-events-nav-previous::marker,
li.tribe-events-nav-next::marker {content: '';}

.tribe-events-single ul.tribe-related-events li .tribe-related-event-info {
	padding: 0 20px 20px 20px;
}

/* Events Carousel */
.owl-carousel h3 a {
	text-decoration: none;
}

.events-feed-section div.event-display_style>div {
    margin-bottom: 0;
}
.events-feed-section .diec_event_carousel {
	max-width: 1650px!important;
}
.events-feed-section .owl-nav {
    	text-align: right;
	}

@media only screen and (min-width: 768px) {
	.events-feed-section .owl-nav {
    	text-align: right;
		width: calc(95% - 50px);
	}
}

.events-feed-section .owl-nav button {
    position: unset!important;
}

.events-feed-section .owl-next:before {
        color: rgb(236, 177, 30) !important;
}

.diec_event_carousel .act-post .col-md-12 {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
}

.diec_event_carousel .act-post .col-md-12 h3,
.diec_event_carousel .act-post .col-md-12 h5 {
	order: 2;
	padding-top: 20px;
}
.diec_event_carousel .act-post .col-md-12 h4 {
	order: 4;
}

.diec_event_carousel .act-post .col-md-12 .decm-show-detail-center {
	order: 1;
}

.diec_event_carousel .act-post .col-md-12 p.ecs-excerpt {
	margin-top: 0;
	max-width: 400px;
	order: 5;
}

.diec_event_carousel .act-post .col-md-12 p.ecs-showdetail {
	order: 6;
}

.diec_event_carousel .act-post .col-md-12 p.ecs-showdetail a {
	margin-left: -11px;
}

.diec_event_carousel .act-post .col-md-12 h5 a {
	text-decoration: none;
}

.diec_event_carousel .act-post .col-md-12 .decm-show-detail-center .ecs-eventDate:nth-of-type(2) {
  display: none;
}

.diec_event_carousel .ecs-eventDate {
    color: #747474;
    font-family: 'clarendon-text-pro', serif;
    font-weight: 700;
    font-size: 32px;
    text-align: left;
}

.diec_event_carousel .ecs-eventDate b
{
	display: block; 
	color: #F36D21;
	font-family: Roboto, sans-serif;
	font-size: 85px;
    font-weight: 900;
    line-height: 1.2em;
}

/* Mobile Simple Slider Styles Reworked 07172025 */
@media screen and (max-width: 980px) {
  .custom-carousel-wrapper {
    position: relative;
  }

  .custom-carousel,
  .ecs-event-list {
    display: flex;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-padding-left: 1rem;
    position: relative;
  }

  .custom-carousel > .carousel-slide,
  .ecs-event-list > .ecs-event {
    flex: 0 0 100%!important; 
    scroll-snap-align: start;
    margin-right: 1rem;
  }
  /* Optional: hide native scrollbars */
  .custom-carousel::-webkit-scrollbar {
    display: none;
  }
	
  .custom-carousel,
	.ecs-event-list {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  /* Arrow styles */
  .carousel-nav {
    position: absolute;
    bottom: 5px;
    right: 30px;
    display: flex;
    gap: 0px;
    z-index: 20;
  }
	
.single-tribe_events .carousel-nav {display: none;}

.stats-section .carousel-nav {
    bottom: 0px;
    right: 45px;
  }
	
.events-feed-row .carousel-nav {
    bottom: -30px;
    right: 10px;
  }

  .carousel-arrow {
    background: rgba(0,0,0,0);
    border: none;
	border-radius: 0;
	color: #959793;
    cursor: pointer;
	font-family: 'ETmodules';
    padding: 0;
    border-radius: 0;
    line-height: 1;
	position: relative;
  }	
	.carousel-arrow:before {
		display: inline-block;
		font-family: ETmodules !important;
		font-size: 30px;
    	font-weight: 400;
	}
	.carousel-arrow.prev:before {
    	content: '4' !important;
	}
	.carousel-arrow.next:before {
    	color: #ECB11E !important;
		content: '5' !important;
	}

	 .carousel-arrow:disabled {
    	opacity: 0.3;
    	cursor: default;
  	}
	
	.custom-carousel.align-ctr-lft {
		display: flex;
		flex-wrap: nowrap;
	}
	
	.custom-carousel .align-ctr-lft-nowrap  {
		display: block; 
		padding: 0 8px;
	}
	
	.custom-carousel-wrapper .row_equal.ecs-event-list {
		flex-wrap: nowrap;
	}
	
}

/* GTranslate Langauge Select Plugin */
.gtranslate_wrapper .gt_switcher_wrapper {
	bottom: 0!important; /*53px!important; */
}

.gtranslate_wrapper .gt_switcher_wrapper select {
    appearance: none;
    border:0;
	background-color: #747474;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    color: #fff;
    font-weight: 600;
    padding: 15px 25px 11px 45px;
    text-transform: uppercase;
}

.gtranslate_wrapper .gt_switcher_wrapper select:hover {
    background-color: #969893;
    color: #fff;
}

.gtranslate_wrapper .gt_switcher_wrapper select {
	background-image: url(/wp-content/uploads/2025/07/language-caret.png);
	background-repeat: no-repeat;
    background-position: right 25px center;
    background-size: 9px;
}

/*******************************************/
/* Pages & Posts
 - Home Page
 - Landing / Secondary Page
 - Admissions Page
 - Blog Page
 - Search Results Page
 - Global Page
/*******************************************/

/* *********************** Home Page *********************** */

/* Hero Banner */
.hero-row h1 {
	/*line-height: 1.6em;*/
	/*font-size: clamp(2.25rem, 1.386rem + 4.319vw, 5.125rem)!important;*/
	/*font-size: clamp(2.25rem, 1.436rem + 4.071vw, 5.125rem)!important;*/
	/*font-size: clamp(2.25rem, 1.205rem + 4.182vw, 5.125rem)!important;*/
	font-size: clamp(2.25rem, 1.292rem + 3.833vw, 5.125rem)!important;
	color: #ffffff;
}

/* Experience is Everything heading */
@media only screen and (max-width: 980px) {
	.hero-row .hero-h1-start {
		margin-bottom: 0px!important; /* changed from 30px */
	}
	.hero-row h1 {
		text-align: center!important;

	}
	.hero-row .hero-h1-code {
		text-align: center!important;
	}
}

/* Scrolling images Styles */
.scroll-container-row, .scroll-container-row-2 {
  	width: 100%;
  	overflow: hidden;
  	white-space: nowrap;
  	position: relative;
  	display: flex;
  	flex-direction: column;
  	gap: 40px; /* Space between rows */
}

.scroll-container-row .et_pb_column, .scroll-container-row-2 .et_pb_column {
  	display: flex;
  	flex-direction: column; /*row; */
  	min-height: 400px;
  	width: 100%;
}
@media only screen and (max-width: 600px) {
	.scroll-container-row .et_pb_column, .scroll-container-row-2 .et_pb_column {
		min-height: 180px;
	}
}

.scroll-container-row .et_pb_column .et_pb_module,
.scroll-container-row-2 .et_pb_column .et_pb_module  {
  	display: flex;
  	justify-content: space-around;
   	animation: scroll-horizontal-2 50s linear infinite;
  	position: absolute;
  	width: 100%;
}  
.scroll-container-row .et_pb_column .et_pb_module:nth-child(1) {
    animation-duration: 45s;
}

.scroll-container-row .et_pb_column .et_pb_module:nth-child(2) {
    animation-delay: -10s;
    animation-duration: 45s;
}
  .scroll-container-row .et_pb_column .et_pb_module:nth-child(3) {
    animation-delay: -17.5s;
    animation-duration: 45s
}  
  
  .scroll-container-row .et_pb_column .et_pb_module:nth-child(4) {
    animation-delay: -21.5s;
    animation-duration: 45s;
}

/* row 2 */
.scroll-container-row-2 .et_pb_column .et_pb_module:nth-child(1) {
    animation-duration: 30s;
}

.scroll-container-row-2 .et_pb_column .et_pb_module:nth-child(2) {
    animation-delay: -6s;
    animation-duration: 30s;
}
  .scroll-container-row-2 .et_pb_column .et_pb_module:nth-child(3) {
    animation-delay: -16s;
    animation-duration: 30s
}  
  
  .scroll-container-row-2 .et_pb_column .et_pb_module:nth-child(4) {
    animation-delay: -21s;
    animation-duration: 30s;
}
  
.scroll-container-row .et_pb_column .et_pb_module img,
  .scroll-container-row-2 .et_pb_column .et_pb_module img{
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 600px) {
	.scroll-container-row .et_pb_column .et_pb_module img,
  	.scroll-container-row-2 .et_pb_column .et_pb_module img{
  		width: 200px;
	}
}

/* Keyframe animation for infinite horizontal scroll */
@keyframes scroll-horizontal-2 {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(100%);
  }
}
  
/* Pause animation on hover */
.scroll-container-row:hover .et_pb_column .et_pb_module, 
.scroll-container-row-2:hover .et_pb_column .et_pb_module {
  animation-play-state: paused;
}

.hp-featured-col img {
	aspect-ratio: 180 / 100;
    object-fit: cover;
}

.hp-news-col img,
.ar-16x9 img,
.divi-filter-loop-container img {
	aspect-ratio: 16 / 9;
    object-fit: cover;
	object-position: 50% 35%;
}

/*make the parts of the blog post flexible*/
.et_pb_post {
	display: flex;
	flex-direction: column;
}

/*blog post featured image*/
.et_pb_post .et_pb_image_container, .et_pb_post .entry-featured-image-url {
	order: 1;
}
.et_pb_blog_grid .et_pb_post .et_pb_image_container {
	order: 0;
}

/*blog post title*/
.hp-news-section .et_pb_post .entry-title,
.dsm-blog-carousel-item .dsm-entry-header {
	order: 3;
}

/*blog post meta*/
.hp-news-section .et_pb_post .post-meta,
.dsm-blog-carousel-item .dsm-entry-meta {
	order: 2;
	color: #0C0607;
	font-family: 'clarendon-text-pro', serif;
	font-size: 22px;
	font-weight: 800;
	line-height: 1em;
}
.dsm-blog-carousel-item .dsm-entry-meta {
	padding-bottom: 18px;
}
body .et_pb_bg_layout_light .et_pb_post p.post-meta {
	color: #0C0607!important;
	font-family: 'clarendon-text-pro', serif;
	font-size: 22px;
	font-weight: 800!important;
}

.dsm-blog-carousel-item .dsm-entry-wrapper {
	display: flex;
	flex-wrap: wrap;
}

/*blog post excerpt and button*/
.hp-news-section .et_pb_post .post-content,
.dsm-blog-carousel-item .dsm-entry-content {
	order: 4;
}

.hp-featured-col h3.entry-title {
	padding-bottom: 36px;
}

.hp-news-col .et_pb_post .post-content {
	border-top: solid 2px #ECB11E;
	margin-top: 18px;
	padding-top: 5px;
}

.hp-featured-col h3.entry-title a {
	-webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.hp-news-col h3.entry-title a {
	-webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.divi-filter-loop-container h2.entry-title a {
	-webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    overflow: hidden;
}

.divi_filter_module .et_pb_contact_select {
	font-size: 20px;
}

.hp-news-section .post-content-inner {
	border-bottom: solid 2px #ECB11E;
	margin-bottom: 5px;
}

@media only screen and (min-width: 980px) {
	.category-featured .post-content-inner {
		min-height: 171px;
	}
}

.et_pb_bg_layout_light .et_pb_post p {
    color: #0C0607;
}

.et_pb_blog_grid .post-content {
	/*overflow: hidden;*/
}

.et_pb_blog_grid .post-content a.more-link {
	display: block;
}

.entry-content .dsm-blog-carousel-item h3 a {
	text-decoration: none;
} 

/* News Read More links */
.dsm-blog-carousel-item .dsm-readmore-wrap {
	order: 5;
}
#page-container .et-l .et_pb_section a.more-link,
#page-container .et-l .et_pb_section a.dsm-readmore-btn {
    color: #0C0607 !important;
    border-width: 0px !important;
    border-radius: 5px;
    font-weight: 700 !important;
	margin-left: -13px;
	overflow: hidden;
    padding-left: 13px;
	padding-top: 5.4px;
	padding-bottom: 5.4px;
	position: relative;
    text-decoration: none;
    text-transform: uppercase !important;
	z-index: 3;
}
#page-container .et-l .et_pb_section a.dsm-readmore-btn {
	width: 100%;
	min-width: 290px;
}

#page-container .et-l .et_pb_section a.more-link:before,
#page-container .et-l .et_pb_section a.dsm-readmore-btn::before {
  content: '';
  display: flex !important;
  justify-content: center;
  align-items: center;
  margin: 0;
  top: 0;
  bottom: 0;
  opacity: 1;
  position: absolute;
  left: -100%;
  width: 100%;
  background: #ECB11E;
  transition: all .3s ease;
}

#page-container .et-l .et_pb_section a.more-link:after,
#page-container .et-l .et_pb_section a.dsm-readmore-btn::after {
    content: '$';
    font-size: 18px;
	color: #0C0607;
    line-height: inherit;
    font-size: inherit !important;
    opacity: 1;
    margin-left: 0;
    left: auto;
    font-family: ETmodules !important;
    font-weight: 400 !important;
	font-size: 33px!important;
	font-weight: 700!important;
    position: absolute;
	right: 0;
}

#page-container .et-l .et_pb_section a.more-link:hover,
#page-container .et-l .et_pb_section a.dsm-readmore-btn:hover {
    color: #FFFFFF !important;
    background-image: initial;
    background-color: #EDB11F;
    transition: all .4s ease!important;
}

#page-container .et-l .et_pb_section a.more-link:hover::before,
#page-container .et-l .et_pb_section a.dsm-readmore-btn:hover::before {
  left: 0;
  z-index:-1;
}

#page-container .et-l .et_pb_section .more-link:hover:after,
#page-container .et-l .et_pb_section a.dsm-readmore-btn:hover::after {
	margin-left: .3em;
	left: auto;
	margin-left: .3em;
	color: #EDB11F
}

/* Arrow Navigation */
.dsm-blog-carousel .swiper-button-prev,
.dsm-blog-carousel .swiper-button-next {
    position: absolute !important; /* override default */
    color: #959793;
    width: 20px!important;
    height: 20px!important;
    background: transparent;
    border-radius: 50%;
    box-shadow: 0 2px 4px rgba(0,0,0,0)!important;
    display: flex;
    align-items: center;
    justify-content: center;
  }
.dsm_blog_carousel_0 .swiper-arrow-button {
	top: auto!important;
	bottom: 0;
	left: 0;
}
.dsm_blog_carousel_0 .swiper-arrow-button.swiper-button-next {
	left: 30px;
}

.dsm-blog-carousel .swiper-button-prev::after,
.dsm-blog-carousel .swiper-button-next::after {
    font-size: 24px!important;
    font-weight: 600!important;
  }

/* *********************** Landing / Secondary Page *********************** */
/* Default Template */
.page-template-default .page-id-section .et_pb_row_0.align-ctr-lft {
	max-width: 1612px!important 
}

/* Primary Pages */
.primary-page {/*padding-top: 40px;*/} 

.primary-page [class^="et_pb_row et_pb_row_"] {
	max-width: 1611px;
}

.secondary-page [class^="et_pb_row et_pb_row_"] {
	max-width: 1840px; /*1472px;*/
}

.ft-wayne-page [class^="et_pb_row"] {
	max-width: 1612px;
}
.ft-wayne-page .full-width-row [class^="et_pb_row"] {
	max-width: 1920px;
}

.primary-page .full-width-row,
.secondary-page .full-width-row,
.full-width-row {
	max-width: 100%!important;
}

.full-width-row.photo-slider-section {
	overflow: hidden;
	width: 100%;
}

.primary-page-intro-row p,
.primary-page-intro-row ul,
.primary-page-intro-row ol,
.secondary-page-intro-row p,
.secondary-page-intro-row ul,
.secondary-page-intro-row ol  {
	font-family: 'clarendon-text-pro', serif;
	font-size: 28px;
	line-height: 1.36em;
}

/* Photo Slider */
.photo-slider-row .pac_dcm_column_1 .slick-slide img,
.ar-3x2 img {
	aspect-ratio: 3 / 2!important;
	object-fit: cover;
	max-width: 100%!important;
}

.photo-slider-row .slick-list {
    overflow: visible!important;
}
@media all and (max-width: 425px) {
	.photo-slider-row .slick-list {
    	overflow: hidden!important;
	}
}

@media all and (max-width: 1570px) and (min-width: 1271px) {
	.photo-slider-row .pac_dcm_column_1 .slick-slide img  {
		width: 1100px!important;
	}
}

@media all and (max-width: 1270px)  and (min-width: 1100px) {
	.photo-slider-row .pac_dcm_column_1 .slick-slide img  {
		width: 990px!important;
	}
}
@media all and (max-width: 1100px) and (min-width: 980px) {
	.photo-slider-row .pac_dcm_column_1 .slick-slide img  {
		width: 890px!important;
	}
}

.photo-slider-row .slick-slide .et_pb_module_header {
	font-size: 33px!important;
	font-size: clamp(20px, -269.545px + 29.545vw, 33px)!important;
	line-height: 1.2em!important;
	max-width: 386px;
	word-wrap: normal!important;
}

@media all and (max-width: 980px) {
	.photo-slider-row .slick-slide .et_pb_module_header {
		max-width: 300px;
	}
}

/* ===== Blurb Photo Slider - Home Page ===== */
.blurb-slider-section {overflow: hidden;}

@media screen and (min-width: 980px) {
.blurb-slider-row .et_pb_blurb_container {
	width: 75%;
    position: absolute;
	top: 62%;
    left: 20px;
	}
}

.blurb-slider-row .et_pb_main_blurb_image {
    margin-bottom: 0px;
}

.blurb-slider-row .et_pb_blurb_description {
    padding: 15px 20px 0 20px;
    background-color: rgba(255, 255, 255, 0.95);
}

.blurb-slider-row .slick-slide .et_pb_module_header {
	font-size: 24px!important;
	font-size: clamp(20px, -4px + 2vw, 24px);
	line-height: 1.1em!important;
	letter-spacing: 1px;
	max-width: 386px;
	padding-bottom: 10px;
	word-wrap: normal!important;
}
@media screen and (max-width: 767px) {
	.blurb-slider-row .slick-slide .et_pb_module_header {
		padding-left: 5%;
	}
}

.blurb-slider-row .et_pb_blurb_description h3 {
    border-bottom: solid 3px #ECB11E;
    margin-bottom: 8px;
	padding-bottom: 8px;
	width: 93%;
}

.blurb-slider-row .pac_dcm_column_1 .slick-slide img,
.ar-3x2 img {
	aspect-ratio: 3 / 2!important;
	object-fit: cover;
	max-width: 100%!important;
}

.blurb-slider-row .slick-list {
    overflow: visible!important;
}
@media all and (max-width: 425px) {
	.blurb-slider-row .slick-list {
    	overflow: hidden!important;
	}
}


@media all and (max-width: 1570px) and (min-width: 1271px) {
	.blurb-slider-row .pac_dcm_column_1 .slick-slide img  {
		width: 1100px!important;
	}
}

@media all and (max-width: 1270px)  and (min-width: 1100px) {
	.blurb-slider-row .pac_dcm_column_1 .slick-slide img  {
		width: 990px!important;
	}
}
@media all and (max-width: 1100px) and (min-width: 980px) {
	.blurb-slider-row .pac_dcm_column_1 .slick-slide img  {
		width: 890px!important;
	}
}

@media all and (max-width: 980px) {
	.blurb-slider-row .slick-slide .et_pb_module_header {
		max-width: 300px;
	}
}

/* Program  Page */
.program {padding-top: 40px;} /* page requires Program Page Template be assigned for these to take effect */

.program [class^="et_pb_row et_pb_row_"] {
	max-width: 1407px!important;
}

.program .non-descrimination-row {
	max-width: 1222px!important;
}

.program .et_section_specialty,
.program .program-benefits-row,
.program-benefits-row {
	max-width: 1610px!important;
}
.program .full-width-row {
	max-width: 100%!important;
}

.program .program-intro-section .et_pb_column_single {
        /*padding: 0 !important;*/
    }
.program .program-intro-section .program-intro-section_col1,
.program-intro-section .program-intro-section_col1 {z-index: 10;}

.program-intro-section .program-intro-section_col1 .et_pb_button_0_wrapper {
    margin-top: 0px !important; /* to overwrite a divi issue */
}


.program-name-row p {
	font-family: 'clarendon-text-pro', serif;
	font-size: 28px;
	line-height: 1.36em;
}

.program-about-col .et_pb_text {
	font-size: 24px;
	line-height: 1.5em;
}

.program-info-header {
	color: #EDB11F;
	font-family: 'clarendon-text-pro', serif;
	font-size: 16px;
	font-weight: 700!important;
	line-height: 1.5em;
	text-transform: uppercase;
}

.program-info-header p {
	line-height: 1.2em;
}

.program-info-details p,
.program-info-details p:not(.has-background):last-of-type {
	padding-bottom: 0.5em;
}

.entry-content .program-info-details ul {
    padding: 0 0 1em 1em;
}

.entry-content .program-info-details p:last-of-type + ul, 
.entry-content .program-info-details p:last-of-type + ol {
    margin-top: 0 !important;
}

.entry-content .program-info-details li {
	padding-bottom: 8px;
}

.program .program-benefits-row h3,
.program-benefits-row h3 {
	font-size: 65px!important;
	font-size: clamp(50px, -20px + 5vw, 65px)!important;
	font-size: clamp(45px, -48.333px + 6.667vw, 65px)!important;
	font-weight: 900!important;
	line-height: 1em;
	padding-bottom: 20px;
	padding-top: 100px;
}

.program .pac_dcm_column_1 .slick-next:before,
.program .slick-next:before,
.pac_dcm_column_1 .slick-next:before,
.slick-next:before { /* Navigation right arrow color */
	color: #ECB11E!important;
}

@media screen and (min-width: 1625px) { /* to center testimonial slider on large screens */
	.testimonial-mu-idea-slider-section {
		justify-content: center;
    	flex-wrap: wrap;
    	display: flex;
	}
}

.testimonial-mu-idea-slider-section .slick-next,
.testimonial-mu-idea-slider-section .slick-next:hover {
    background-color: #fff;
    padding: 15px;
}

@media all and (min-width: 768px) {
	.benefits-col .slick-slide.slick-current {
		border-right: 2px solid #ECB11E!important;
	}
	.benefits-col .slick-slide.slick-current {
		width: 520px!important;
	}
	.benefits-col .slick-slide {opacity: 0.5;}
	.benefits-col .slick-slide.slick-current {opacity: 1;}
}

.program .sq-img-on-rt-w-bgc-section .sq-img-on-rt-row img,
.program .sq-img-on-lft-w-bgc-section .sq-img-on-lft-row img,
.secondary-page .sq-img-on-rt-row img,
.secondary-page .sq-img-on-lft-row img,
.ar-1x1 img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
	max-width: 330px;
	object-position: 50% 35%;
}
.program .sq-img-on-rt-w-bgc-section .sq-img-on-rt-row .pos-top img,
.program .sq-img-on-lft-w-bgc-section .sq-img-on-lft-row .pos-top img,
.sq-img-on-rt-w-bgc-section .sq-img-on-rt-row .pos-top img,
.sq-img-on-lft-w-bgc-section .sq-img-on-lft-row .pos-top img {
	object-position: top;
}
.program .sq-img-on-rt-w-bgc-section .sq-img-on-rt-row .pos-ctr img,
.program .sq-img-on-lft-w-bgc-section .sq-img-on-lft-row .pos-ctr img,
.sq-img-on-rt-w-bgc-section .sq-img-on-rt-row .pos-ctr img,
.sq-img-on-lft-w-bgc-section .sq-img-on-lft-row .pos-ctr img {
	object-position: center;
}
.program .sq-img-on-rt-w-bgc-section .sq-img-on-rt-row .pos-bot img,
.program .sq-img-on-lft-w-bgc-section .sq-img-on-lft-row .pos-bot img,
.sq-img-on-rt-w-bgc-section .sq-img-on-rt-row .pos-bot img,
.sq-img-on-lft-w-bgc-section .sq-img-on-lft-row .pos-bot img {
	object-position: bottom;
}

/* Testimonial */
.program .testimonial-row,
.testimonial-row {
	max-width: 1023px!important;
}
@media only screen and (min-width: 767px) {
	.home .testimonial-row {
		max-width: 100%!important;
		display: inline-flex!important;
	}
}

.testimonial-shield {
    -webkit-mask-image: url(/wp-content/uploads/2025/05/shield-mask.png);
    mask-image: url(/wp-content/uploads/2025/05/shield-mask.png);
    mask-repeat: no-repeat;
    mask-size: 100% 100%;
}

.testimonial-quote {
	font-family: 'JennaSue';
	font-size: 50px;
	line-height: 1.22em;
	padding-left: 2px; /* needed to help keep certain letters, like 'S' from getting clipped */
    padding-right: 2px;
}
@media all and (min-width: 768px) {
	.testimonial-quote {
		overflow: hidden;
    	display: -webkit-box!important;
    	-webkit-line-clamp: 7;
    	-webkit-box-orient: vertical;
	}
}

.testimonial-quote p {padding-bottom: 0!important; /* to clean up overflow issue on mobile view */}

/* Primary Page */
.primary-page {
	padding-top: 0!important;
}

/* Secondary Page - On page menu or strap menu */
.secondary-page {
	padding-top: 0px!important;
}

/* Tertiary Page - In This Section Submenu */
.tertiary {padding-top: 40px!important;} /* page requires Tertiary Page Template be assigned for these to take effect */

.tertiary [class^="et_pb_row et_pb_row_"] {
	max-width: 1412px!important;
}

.tertiary .et_pb_row_0,
.tertiary .et_pb_row_1,
.tertiary .et_pb_row_2,
.tertiary .et_pb_row_3 {
	max-width: 1612px!important;
}

.tertiary .tertiary-intro-section .et_pb_row_2 {
	max-width: 1412px!important;
}

.tertiary .testimonial-row {
	max-width: 1023px!important;
}

.tertiary .full-width-row {
	max-width: 100%!important;
}

/* Contact Us & In This Section Dropdown & Buttons */
.dropdown-code.et_pb_module {
	margin-bottom: 0!important;
}

.dropdown-content {
  	display: block;
	height: 0;
	opacity: 0;
  	overflow: hidden;
  	position: absolute;
  	transition: height 0.3s ease-in-out, opacity 0.3s ease;
	z-index: 99;
}

@media all and (max-width: 980px) {
	.program .et_pb_section.its-menu-section {
		float: right;
		right: 3%;
   }
	.page-id-section .align-ctr-lft {
		justify-content: flex-end!important;
		padding-right: 3%;
   }
}

.program .dropdown-content {
	font-size: 16px!important;	
}

.hidden {
  	display: none;
}

.dropdown-content.hidden {
  max-height: 0;
  transition: .3s ease;
  display: block;
  border: 0;
  background: transparent;
  box-shadow: 0 0 0 0!important;
  padding: 0!important;
}

.dropdown-content.opening,
.dropdown-content.open {
  opacity: 1;
}

/* Questions? Contact Us Button Dropdown Specific  */
#contactUsBtn {
	align-items: center;
	background-color: #fff;
	border: 0;
	box-shadow: 0px 12px 20px -1px rgba(0, 0, 0, 0.3);
	color: #747474;
  	display: flex;
  	font-size: 16px;
	height: 40px;
  	gap: 0.5em;
  	padding-left: 15px;
  	width: 230px;
  	position: relative;
}

#contactUsBtn i {
  right: 20px;
  position: absolute;
}

#contactIcon {
  	color: #969893;
  	font-family: FontAwesome !important;
  	left: auto;
    opacity: 1;
	transition: transform 0.2s ease;
  }

#contactIcon.dd-closed:before { 
	content: "\2b";
    font-family: FontAwesome !important;
    font-weight: 900 !important;
	font-style: normal!important;
	font-size: 24px !important;
	line-height: .6em;
}

#contactIcon.dd-open:before { 
	content: "\f068";
    font-family: FontAwesome !important;
    font-weight: 900 !important;
    font-size: 16px !important;
    line-height: 1em;
}

/* In This Section Menu Dropdown Specific */
@media only screen and (max-width: 980px) { 
	.page-id-section .et_pb_column.et-last-child {
		width: auto;
	}
}

.et_pb_widget.advanced-sidebar-menu {
	margin-bottom: 0!important;
}
@media only screen and (max-width: 980px) {
	.et_pb_column .et_pb_widget.advanced-sidebar-menu {
		float: none;
		margin: 0!important;
		width: auto!important;
	}
}

.et_pb_widget.advanced-sidebar-menu.overflowing {
  	max-height: 100vh;
	overflow-y: scroll;
	padding-bottom: 245px;
}

#inThisSectionBtn {
	align-items: center;
	background-color: #0C0607;
	border: 0;
	text-transform: uppercase;
	color: #fff;
  	display: flex;
  	font-size: 20px;
  	font-weight: 600;
  	height: 56px;
  	gap: 0.5em;
  	padding-left: 21px;
  	width: 375px;
  	border-right: 2px solid #EDB11F;
  	border-left: 2px solid #EDB11F;
  	position: relative;
}

#inThisSectionBtn i {
   	align-content: center;
   	height: 100%;
  	position: absolute;
  	border-left: 2px solid #EDB11F;
  	padding-left: 15px;
 	right: 20px;
}

#inThisSectionIcon.dd-open:before { 
	color: #EDB11F;
	content: "\f0d8";
    font-family: FontAwesome !important;
	font-style: normal!important;
	font-size: 24px !important;
    font-weight: 900 !important;
	line-height: .6em;
}

#inThisSectionIcon.dd-closed:before { 
	color: #EDB11F;
	content: "\f0d7";
    font-family: FontAwesome !important;
	font-style: normal !important;
    font-weight: 900 !important;
    font-size: 24px !important;
    line-height: 1em;
}

#itsDropdown ul {
	list-style: none;
	padding: 0;
	
}

.advanced-sidebar-menu.et_pb_widget ul li {
    margin-bottom: 0;
}

#itsDropdown ul li {
	padding: 0; /* 8px 0;*/ /* 8px 21px; */
}

#itsDropdown ul li ul li {
	margin-left:0;
}

#itsDropdown ul li ul.level-2 li a {
	padding-left:45px;
}

#itsDropdown ul li:last-child {
	border-bottom: 0;
}

#itsDropdown a {
	border-bottom: 2px solid #747474;
	color: #fff;
	display: block;
	font-weight: 600;
	padding-bottom: 8px;
	padding-left: 25px;
	padding-top: 8px;
	text-decoration: none;
	width: 100%;
}

#itsDropdown a:hover {
	color: #ECB11E;
}

#itsDropdown .current-menu-item {/*display: none;*/ /* uncomment to hide current page and children from menu */}

#itsDropdown a[aria-current='page'] {color: #0C0607;}

.advanced-sidebar-menu ul.child-sidebar-menu > li.page_item.current_page_ancestor {
		display: list-item;
}

/* *********************** Admissions Page *********************** */
/* *********************** Blog Page *********************** */
/* *********************** Search Results Page *********************** */
.search-results .et_pb_post .entry-title a, 
.search-results .et_pb_post h2 a {
    text-decoration: underline;
    color: #edb11f;;
}

.search-results .et_pb_post .entry-title a:hover, 
.search-results .et_pb_post h2 a:hover {
    text-decoration: none;
}

.search-results article.degree {
	display: none;
}

/* *********************** Outcomes Page *********************** */
.outcomes-feature-callout-section .outcomes-feature-callout-img.et_pb_image {
	border: solid 1px #707070;
	border-radius: 50%;
	float: right;
	margin-right: 10px;
}

@media all and (max-width: 450px) {
  .outcomes-feature-callout-section .outcomes-feature-callout-img.et_pb_image {
		float: left;
		max-width: 100px;
	}
}


.outcomes-feature-callout-section .outcomes-feature-callout-img.et_pb_image img {
  transform: scale(0.8);
  object-fit: contain!important;
}
/* *********************** Global Page *********************** */
