/*
Theme Name: 	UF Theme
Theme URI: 		http://allcampus.com
Description: 	Base theme for UF Programs
Version: 		1.0.0
Author: 		AllCampus Design 
Author URI: 	http://allcampus.com
Tags: 			bootstrap 5
*/

@import url('css/defaults.css');
@import url('css/insync.css');

/*******************************************
:--- General ---:
*******************************************/

body {
	background: var(--white);
	font-family: var(--ufl-ibm-sans);
	font-weight: 400;
	font-size: 1.2rem;
	color: var(--text);
}

section.block {
	padding: 5rem 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 2rem;
	font-weight: 400;
}

.hero-h1 {
	font-size: 4rem;
	line-height: 4rem;
	font-weight: 900;
	font-style: italic;
}

.hero-h1-smaller {
	font-size: 3.5rem;
	line-height: 3.5rem;
}

h1,
div.page-title {
	font-size: 2.5rem;
}

h2 {
	font-size: 3rem;
}

h3 {
	font-size: 1.5rem;
	font-weight: 700;
	margin: 0 0 1rem;
}

h4 {
	font-size: 1.25rem;
}

p {
	margin: 0 0 1.5rem;
}

a,
a:active {
	color: var(--ufl-blue);
	text-decoration: underline;
}

a:hover,
a:focus {
	text-decoration: none
}

ul.basic-list {
	margin: 0 0 2rem;
	padding-left: 2rem;
}

ul.basic-list li {
	list-style: disc;
	margin: 0 0 .3rem;
}

ul.basic-list.square li {
	list-style: square;
}

ul.basic-list.square li::marker {
	color: var(--ufl-orange);
}

ul.content-list {
	margin: 0 0 2rem;
	padding-left: 3rem;
}

ul.content-list li {
	list-style: none;
	margin: 0 0 1rem;
}

ul.content-list li::before {
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
	color: var(--ufl-orange);
	content: "\f00c";
	margin-right: 15px;
	margin-left: -2rem;
}

ul.content-list li>ul {
	margin: .5rem 0 1.25rem;
	padding-left: 4rem;
}

ul.content-list li>ul li {
	list-style: square;
	margin: 0 0 .25rem;
}

ul.content-list li>ul li::before {
	display: none;
}

hr.orange-separator {
	border: 0;
	border-top: 2px solid var(--ufl-orange);
	margin: 2rem 0;
}

.bleed-up {
	margin-top: -150px;
}

.anchor-link {
	height: auto;
	width: 100%;
	clear: both;
	margin-top: -50px;
	position: absolute !important;
}

/* List - Multi Columns */

@media (min-width: 767px) {
	.two-column {
		columns: 2;
		-webkit-columns: 2;
		-moz-columns: 2;
	}
}

@media (min-width: 992px) {
	.three-column {
		column-count: 3;
		column-gap: 3rem;
	}
}


/* Clearfix */

.clearfix {
	clear: both;
	display: block;
}

/*******************************************
:--- Alert ---:
*******************************************/
.alert div {
	position: relative;
}

.alert-message {}

.alert-message a {
	color: #fff;
	font-weight: bold;
}

/*******************************************
:--- Details and Summary ---:
*******************************************/
details[open] summary {
	margin-bottom: 20px;
}

summary {
	color: var(--ufl-blue);
	font-weight: bold;
	list-style: none;
	/* Removes the default marker */
}

/* For older WebKit browsers */
summary::-webkit-details-marker {
	display: none;
}

summary::after {
	font-family: "Font Awesome 6 Pro";
	content: '\e59e';
	color: var(--ufl-orange);
	font-weight: 300;
	font-size: 1.3rem;
	margin-left: 20px;
	line-height: 1;
	background-image: none;
}

details[open] summary::after {
	content: '\f068';
	/* Custom character for open state */
}


/*******************************************
:--- Header ---:
*******************************************/

header.site-header {
	position: relative;
}

.navbar-brand {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	text-decoration: none;
	overflow-wrap: break-word !important;
	white-space: inherit !important;
	transition: none !important;
}

.site-nav-wrap.opened .navbar-brand {
	background-color: #FFF;
	border-bottom: 1px solid #CCC;
	position: fixed;
	top: 0;
	z-index: 1001;
}

.site-nav-wrap.opened nav.site-nav {
	margin: 118px 0 0;
}

.navbar-logo {
	height: 70px;
	/* adjust to fit navbar */
}

.navbar-text {
	text-align: left;
	color: #fff;
	font-family: var(--ufl-ibm-sans);
	font-size: 23px;
	line-height: 24px;
	overflow-wrap: break-word !important;
	white-space: inherit !important;
	font-weight: 600;
	line-height: 1.1;
	margin-left: 20px;
	color: var(--white);
	/* inherits link color */
}

header .top-header {
	border-bottom: 1px solid #4a63cb;
}

header a {
	color: #fff;
}

header a.btn-ghost {
	color: #fff;
	border: 1px solid #fff;
	border-radius: 0;
}

header a.btn-ghost:hover {
	color: var(--ufl-blue);
	background: #fff;
}

@media (max-width: 475px) {
	.site-nav-wrap.opened nav.site-nav {
		margin: 123px 0 0;
	}
}

@media (max-width: 431px) {
	.site-nav-wrap.opened nav.site-nav {
		margin: 143px 0 0;
	}
}


/*******************************************
:--- Navigation ---:
*******************************************/


/* Desktop Menu & Hover States */

nav.site-nav .menu-header-container {
	width: 100%;
}

nav.site-nav .menu-header-container ul {
	display: flex;
	justify-content: space-between;
}

nav.site-nav .menu-header-container ul li {
	text-transform: uppercase;
	font-size: 1.1rem;
	padding: .7rem 0;
}

nav.site-nav .menu-item {
	float: left;
}

nav.site-nav .menu-item a {
	color: var(--white);
	display: block;
	padding: .3rem;
	text-decoration: none;
	/* white-space: nowrap; */
	border-bottom: 2px solid transparent;
}

nav.site-nav .menu-item a:hover,
nav.site-nav .menu-item a:focus {
	border-bottom: 2px solid var(--ufl-orange);
}

nav.site-nav .menu-item.cursor-default>a {
	cursor: default;
}

nav.site-nav ul.sub-menu {
	background: var(--white);
	border: 0;
	border-radius: 0;
	position: absolute;
	left: -999em;
	padding: 2.5rem 2rem;
	/* columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2; */
}

nav.site-nav ul.sub-menu .menu-item {
	float: none;
	padding: .3rem .5rem;
}

nav.site-nav ul.sub-menu .menu-item a {
	color: var(--text);
	text-transform: initial;
	border-bottom: none;
}

nav.site-nav ul.sub-menu .menu-item a:hover,
nav.site-nav ul.sub-menu .menu-item a:focus {
	color: var(--ufl-blue);
	text-decoration: underline;
	border-bottom: none;
}


/* Mobile Nav Customization */

.nav-open span {
	background: #fff;
}


/* Images */


/*******************************************
:--- Homepage ---:
*******************************************/


/* Hero Section */

.hero-section.hero-home {
	background-position: center left;
	background-size: cover;
	padding-bottom: 7rem !important;
	padding-top: 7rem !important;
}


/* Benefits & Quick Facts */

.benefits-section .benefit-value {
	font-weight: 900;
	margin-bottom: .5rem;
	font-size: 5rem;
	color: var(--ufl-blue);
	font-family: var(--ufl-anybody);
}

.benefits-section .benefit-value::after {
	content: ' ';
	display: block;
	width: 100px;
	height: 4px;
	background: var(--ufl-orange);
	margin-top: .8rem;
	margin-left: auto;
	margin-right: auto;
}

.facts-section table tr td,
.facts-section table tr th {
	background-color: transparent;
	border-color: rgba(255, 255, 255, 0.2);
	color: #fff;
}


/* Cards for multi-program site */

.program-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 3rem;
}


/* Testimonial */

.testimonial-section blockquote {
	font-size: 1.4rem;
}

.testimonial-section .testimonial-image {
	max-width: 210px;
	width: 100%;
}

.testimonial-box {
	display: flex;
	flex-direction: row;
	gap: 3rem;
	align-items: center;
}

.testimonial-box .img-box {
	max-width: 210px;
	width: 100%;
}

.testimonial-box blockquote {
	margin-bottom: 0;
}

@media (min-width: 992px) and (max-width: 1200px) {
	.testimonial-box {
		display: block;
	}

	.testimonial-box .img-box {
		max-width: 150px;
		margin-bottom: 24px;
	}
}

@media (max-width: 992px) {
	.testimonial-box {
		align-items: start;
	}
}

@media (max-width: 767px) {
	.testimonial-box {
		display: block;
	}

	.testimonial-box .img-box {
		max-width: 120px;
		margin-bottom: 24px;
	}
}

/* About Section */

.about-section {
	background-position: center;
	background-size: cover;
}


/*******************************************
:--- Homepage additions ---:
*******************************************/

.custom-accordion .accordion,
.accordion-item:last-of-type .accordion-button.collapsed {
	border-radius: 0;
	border-bottom: 1px solid var(--ufl-blue);
}

.custom-accordion .accordion-item {
	margin-bottom: 0;
	border: 0;
	border-radius: 0;
}

.custom-accordion button.accordion-button {
	background-color: var(--ufl-gray-light);
	border: none;
	border-top: 2px solid var(--ufl-blue);
	color: var(--ufl-blue);
	font-weight: bold;
	padding: 20px 30px;
	font-size: 1.5rem;
}

.custom-accordion .accordion-button:focus {
	box-shadow: 0 0 0 0.25rem rgba(0, 33, 165, 0.5);
}

.custom-accordion button.accordion-button.collapsed {
	background-color: var(--white);
	color: var(--ufl-blue) !important;
	border: none;
	border-top: 2px solid var(--ufl-blue);
	font-size: 1.5rem;
}

.custom-accordion .accordion-button::after {
	font-family: "Font Awesome 6 Pro";
	content: '\e59e';
	font-weight: 300;
	font-size: 1.3rem;
	line-height: 1;
	background-image: none;
}

.custom-accordion .accordion-button:not(.collapsed) {
	box-shadow: none;
}

.custom-accordion .accordion-button:not(.collapsed)::after {
	content: '\f068';
	color: var(--ufl-blue);
	border: 1px solid var(--ufl-blue);
	border-radius: 50%;
	padding: 5px;
	height: 33px;
	width: 33px;
}

.custom-accordion .accordion-body {
	background-color: var(--ufl-gray-light);
	border: none;
	margin-top: -4px;
	box-shadow: none;
	padding: 1.5rem 2rem 3rem;
}

.custom-accordion ul.bullet-list {
	margin: 0 0 2rem;
}

.custom-accordion ul.bullet-list li {
	list-style: disc;
	margin: 0 0 .75rem 1.5rem;
}


/*******************************************
:--- Hero and Page Title ---:
*******************************************/

.hero-section h1 {
	margin: 0;
}

.hero-section.hero-image {
	max-height: 500px;
	background-position: center center;
	background-size: cover;
	padding-bottom: 12rem !important;
	padding-top: 12rem !important;
}

.hero-section .hero-content-size {
	min-height: 250px;
}

.hero-bleed-right .hero-split-image {
	min-height: 500px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-position-x: center;
}

@media (min-width: 992px) {
	.hero-section .hero-content-size {
		min-height: unset;
	}

	.hero-split-image {
		min-height: 100%;
	}

	/* Make the image child extend from the container's right edge to the viewport edge */
	.hero-bleed-right .hero-split-image {
		background-position-x: 55%;
		/* 80% */
		width: calc(100% + (100vw - 150%) / 2);
		/* calc(100% + (100vw - 100%) / 2); */
		margin-right: calc((100vw - 100%) / -2);
	}
}


/* Prevent horizontal scrollbars on some browsers */

.hero-section {
	overflow-x: clip;
}


/* optional: avoid stray 1px horizontal scrollbars on some browsers */

.hero-section {
	overflow-x: clip;
}


/*******************************************
:--- Structure ---:
*******************************************/

#breadcrumbs {
	font-size: 1rem;
	font-weight: 400;
}

#breadcrumbs li {
	display: inline;
	margin: 0 0.5rem 0 0;
}

#breadcrumbs li>a {
	text-decoration: underline;
}

#breadcrumbs .separator {
	color: var(--ufl-orange);
	font-size: .75rem;
}


/*******************************************
:--- Content Section ---:
*******************************************/

.main-content p a:focus-visible,
.main-content ul li a:focus-visible {
	background: var(--ufl-blue);
	color: var(--white);
	outline: 0;
}

.main-content ul {
	margin: 0 0 2rem;
}

.main-content ul li {
	list-style: square;
	margin: 0 0 1rem 1.5rem;
}

.main-content ul li::marker {
	color: var(--ufl-orange);
}

.main-content ul li>ul {
	margin: .25rem 0;
}

.main-content ul li>ul li {
	list-style-type: disc;
	margin: 0 0 .25rem 1.5rem;
}

.main-content ul li>ul li::marker {
	color: #000;
}

.main-content ul li>ul li>ul li {
	list-style-type: square;
}

.main-content ul li>ul li>ul li::marker {
	color: var(--ufl-blue);
}

.main-content ol {
	margin: 0 0 2rem;
	padding-left: 0;
}

.main-content ol>li {
	list-style: decimal;
	margin: 0 0 1rem 1.5rem;
}

.main-content ol>li::marker {
	color: var(--ufl-orange);
}

.main-content ol li>ul {
	margin: 1rem 0 2rem;
}

.main-content hr {
	margin-top: 3rem;
	margin-bottom: 3rem;
}

.main-content .table-wrap {
	overflow-x: auto;
}

.main-content table {
	margin: 0 0 1.5em;
	width: 100%;
}

.main-content table th {
	background-color: var(--ufl-blue);
	border: 1px solid var(--white);
	color: var(--white);
	padding: 1rem;
}

.main-content table td {
	background-color: var(--ufl-gray-light);
	border: 1px solid #ffffff;
	color: var(--text);
	padding: 1rem;
}

.main-content table caption {
	font-size: 0.8rem;
	margin: 1rem 0 0;
}


/*******************************************
:--- Sidebar ---:
*******************************************/

.sidebar-block p.block-headline {
	font-family: var(--ufl-anybody);
	text-transform: uppercase;
	font-style: italic;
	font-size: 1.4rem;
	font-weight: 700;
	border-bottom: 1px solid var(--ufl-orange);
	padding: 0 0 .5rem;
}

ul.sidebar-list {
	margin: 1rem 0 2rem;
}

ul.sidebar-list li {
	list-style: square;
	margin: 0 0 1rem 1.5rem;
}

ul.sidebar-list li::marker {
	color: var(--ufl-orange);
}

.sidebar .contact:before {
	font-family: "Font Awesome 5 Pro";
	font-weight: 300;
	display: inline-block;
	margin-right: 10px;
}

.sidebar .contact-email:before {
	content: "\f1fa";
}

.sidebar .contact-phone:before {
	content: "\f095";
}

.sidebar .contact-chat:before {
	content: "\f4ad";
}


/*******************************************
:--- Form ---:
*******************************************/

.form-section h2 {
	font-family: var(--ufl-anybody);
	text-transform: uppercase;
	font-style: italic;
	font-size: 3rem;
	font-weight: 700;
}

.form-section p {
	font-size: 1.25rem;
}

.form-section a {
	color: var(--white);
	font-weight: 700 !important;
	background-color: none !important;
}

.form-section a:hover,
.form-section a:focus,
.form-section a:active {
	font-weight: 700 !important;
}

.form-section.light-form a {
	color: var(--white);
	font-weight: 700 !important;
	background-color: none !important;
}

.form.one-step .select-wrap {
	margin-bottom: 1.5rem !important;
}

.form.one-step #one-step-fields {
	gap: 1.5rem !important;
	margin-bottom: 1.5rem !important;
}

.form.one-step .select-wrap select {
	background-color: var(--white) !important;
	background-image: linear-gradient(45deg, transparent 50%, #58595b 50%), linear-gradient(135deg, #58595b 50%, transparent 50%), linear-gradient(to right, #fff, #fff) !important;
}

.form.one-step .select-wrap label,
.form.one-step .input-wrap label {
	color: var(--white) !important;
	text-transform: unset !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	letter-spacing: unset !important;
}

.form.one-step .input-wrap::after {
	display: none !important;
}

.form.one-step .form-controls input {
	background: var(--ufl-orange) !important;
	width: unset !important;
	float: unset !important;
	font-size: 1.2rem !important;
	font-weight: 900 !important;
	padding: 15px 40px !important;
	border: 2px solid var(--ufl-orange) !important;
	border-radius: 0 !important;
	padding: 18px 30px 20px !important;
}

.form.one-step .form-controls input:hover,
.form.one-step .form-controls input:focus,
.form.one-step .form-controls input:active {
	background: var(--ufl-blue) !important;
	border: 2px solid var(--ufl-orange) !important;
	color: var(--white) !important;
}

.form.one-step span.asterisk {
	color: var(--ufl-orange) !important;
}

.form.one-step #programs_select-error.error,
.form.one-step #program_concentration-error.error,
.form.one-step #program-error.error,
.form.one-step #first_name-error.error,
.form.one-step #last_name-error.error,
.form.one-step #email-error.error,
.form.one-step #phone-error.error {
	color: var(--white) !important;
	background-color: var(--ufl-orange) !important;
	padding: 2px 5px !important;
}

.form.one-step .select-wrap select[aria-invalid="true"],
.form.one-step .input-wrap textarea[aria-invalid="true"],
.form.one-step .input-wrap input[aria-invalid="true"] {
	border: 1px solid var(--ufl-orange) !important;
}

.form.one-step .iti__country-list {
	color: var(--text);
}

.form-section.light-form a:hover,
.form-section.light-form a:focus,
.form-section.light-form a:active {
	font-weight: 700 !important;
	color: var(--ufl-orange) !important;
}

.form-section.light-form .form.one-step .select-wrap label,
.form-section.light-form .form.one-step .input-wrap label {
	color: var(--text) !important;
}

.form-section.light-form .form.one-step .select-wrap select,
.form-section.light-form .form.one-step .input-wrap textarea,
.form-section.light-form .form.one-step .input-wrap input {
	border: 1px solid var(--text);
}

.form.one-step .select-wrap select:hover,
.form.one-step .select-wrap select:focus,
.form.one-step .select-wrap select:active,
.form.one-step .input-wrap textarea:hover,
.form.one-step .input-wrap textarea:focus,
.form.one-step .input-wrap textarea:active,
.form.one-step .input-wrap input:hover,
.form.one-step .input-wrap input:focus,
.form.one-step .input-wrap input:active {
	border: 1px solid var(--ufl-orange) !important;
}

.bg-blue .form.one-step .select-wrap select:hover,
.bg-blue .form.one-step .select-wrap select:focus,
.bg-blue .form.one-step .select-wrap select:active,
.bg-blue .form.one-step .input-wrap textarea:hover,
.bg-blue .form.one-step .input-wrap textarea:focus,
.bg-blue .form.one-step .input-wrap textarea:active,
.bg-blue .form.one-step .input-wrap input:hover,
.bg-blue .form.one-step .input-wrap input:focus,
.bg-blue .form.one-step .input-wrap input:active {
	border: 1px solid var(--ufl-orange) !important;
}

.form.one-step .privacy span {
	color: var(--ufl-orange) !important;
}

/*******************************************
:--- Multi Step - Form ---:
*******************************************/

/* Steps header */

.form.multi-step .step-header {
	justify-content: start !important;
	width: fit-content !important;
	gap: 40px !important;
	flex-flow: row !important;
	position: relative !important;
}

.form.multi-step .step-header div {
	align-items: center !important;
	justify-content: center !important;
	width: 20% !important;
}

.form.multi-step .step-header::after {
	left: 0 !important;
	width: 100% !important;
	background: var(--ufl-orange) !important;
}

.form.multi-step .step-header div span {
	display: flex !important;
	align-items: stretch !important;
	justify-content: center !important;
	font-size: 25px !important;
	font-weight: 700;
	border-radius: 0 !important;
	border: 2px solid var(--ufl-orange) !important;
	color: var(--white) !important;
	background: var(--ufl-blue) !important;
	width: 60px !important;
	height: 60px !important;
	line-height: 1.7 !important;
}

.form.multi-step .step-header div.active span {
	background: var(--ufl-orange) !important;
}

.form.multi-step #step3 .input-wrap {
	position: relative !important;
}


/* Labels */

.form.multi-step label {
	color: var(--white) !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	letter-spacing: unset !important;
	text-transform: unset !important;
	margin-bottom: 0.7rem !important;
	line-height: 1.2 !important;
}

.form.multi-step span.asterisk {
	color: var(--ufl-orange) !important;
	position: absolute !important;
}

.form.multi-step #ai-opt-in,
.form.multi-step #sms-opt-in {
	margin-bottom: 10px !important;
}

.form.multi-step #ai-opt-in label,
.form.multi-step #sms-opt-in label {
	font-size: 13px !important;
	font-weight: 400 !important;
}

.form.multi-step .iti__country-name {
	color: var(--text) !important;
}


/* INPUTS & SELECT */

.form.multi-step .select-wrap select {
	background-color: var(--white) !important;
	background-image: linear-gradient(45deg, transparent 50%, #58595b 50%), linear-gradient(135deg, #58595b 50%, transparent 50%), linear-gradient(to right, #fff, #fff) !important;
}

.form.multi-step .input-wrap input,
.form.multi-step .input-wrap textarea,
.form.multi-step .select-wrap select {
	border: 1px solid var(--white) !important;
}


/* Buttons */

.form.multi-step .form-controls input {
	background: var(--ufl-orange) !important;
	border-radius: 0 !important;
	border: 2px solid var(--ufl-orange) !important;
	width: unset !important;
	float: unset !important;
	font-size: 1.2rem !important;
	font-weight: 700 !important;
	padding: 15px 40px 17px !important;
}

.form.multi-step .form-controls input:hover {
	background: var(--ufl-blue) !important;
	color: var(--primary-blue) !important;
}

.form.multi-step .form-controls input:focus,
.form.multi-step .form-controls input:active {
	background: var(--primary-blue) !important;
	color: var(--white) !important;
}

.form.multi-step .form-controls input#previous {
	background: var(--secondary-blue) !important;
	color: var(--white) !important;
	padding: 0 !important;
	border: none !important;
	background: none !important;
	border-radius: 0 !important;
	font-weight: 500 !important;
	font-size: 1rem !important;
}

.form.multi-step .form-controls input#request {
	background-color: var(--ufl-orange) !important;
	color: var(--white) !important;
	width: 100% !important;
	padding: 18px !important;
}

.form.multi-step .form-controls input#request:hover {
	background-color: var(--ufl-blue) !important;
}


/* Errors */

.form.multi-step span.error {
	color: var(--white) !important;
	background: var(--ufl-orange) !important;
	padding: 5px 10px !important;
	font-weight: 700 !important;
	right: 0 !important;
}

.form.multi-step .select-wrap select.error {
	border: 1px solid var(--ufl-orange) !important;
}

.form.multi-step .privacy span {
	color: var(--ufl-orange) !important;
}


/* Popover */

.popover {
	background-color: var(--ufl-orange);
	border: 1px solid var(--ufl-orange);
	color: var(--white);
	padding: 6px;
	text-align: center;
}

.popover-body {
	color: var(--white) !important;
}

.popover-arrow::after,
.popover-arrow::before {
	border-bottom-color: var(--ufl-orange) !important;
	border-top-color: var(--ufl-orange) !important;
}


/* Navigation section */

.navigation-cards img.card-bg-img {
	position: absolute;
	left: -65px !important;
	top: -100px;
	z-index: -1;
	max-height: 350px;
}

.navigation-cards .card,
.navigation-cards .card .card-img {
	border-radius: 0 !important;
	overflow: hidden;
	/* clip the zoomed image */
}

.navigation-cards .card img {
	transition: transform 0.4s ease;
}

.navigation-cards .card:hover img {
	transform: scale(1.1);
}

.navigation-cards .card,
.navigation-cards .card:hover {
	text-decoration: none;
}

.navigation-cards a.card:hover>.card-body .btn-ufl.btn-link::after {
	width: 2rem;
}


/* Article Blockquote */

.article-content blockquote {
	border-left: 4px solid var(--ufl-orange);
	padding: .5rem 0 .5rem 1.5rem;
	margin-left: 0;
	font-style: italic;
	color: var(--text);
}

.article-content blockquote p {
	margin: 0;
}

/* Article List */

article.article-list h2 {
	padding-bottom: 1rem;
	line-height: 1.5rem;
}

article.article-list .article-title a {
	text-decoration: none;
	font-size: 1.5rem;
	color: var(--text);
	padding-bottom: 20px;
}

article.article-list img {
	height: 100%;
}


/* Article Buttons */

.btn.read-more {
	background: var(--ufl-blue);
	border: 0;
	border-radius: 0;
}

.btn.read-more:hover {
	background: #222;
	background: var(--ufl-orange);
}

.article-pagination .btn {
	border: 0;
	border-radius: 0;
}


/* Article Pagination */

.article-pagination .btn:hover {
	background: var(--ufl-orange);
	color: #fff;
}

.article-pagination .previous:before {
	content: '\f104';
	font-family: "Font Awesome 6 Pro";
	margin-right: 0.5rem;
}

.article-pagination .next:after {
	content: '\f105';
	font-family: "Font Awesome 6 Pro";
	margin-left: 0.5rem;
}

/* Article - Accordion */

.article-accordion {
	border-bottom: 2px solid var(--ufl-blue);
}

.article-accordion .accordion-header {
	background-color: #fff;
	border-top: 2px solid var(--ufl-blue);
	color: var(--ufl-blue);
	cursor: pointer;
	padding: 20px 30px;
	width: 100%;
	text-align: left;
	outline: none;
	transition: 0.4s;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.article-accordion .accordion-header.active,
.article-accordion .accordion-header:hover {
	background-color: var(--ufl-gray-light);
}

.article-accordion .accordion-header:after {
	content: '\002B';
	color: var(--ufl-blue);
	font-size: 30px;
	font-weight: 400;
	margin-left: 5px;
}

.article-accordion .accordion-header.active:after {
	content: "\2212";
}

.article-accordion .accordion-content {
	background-color: var(--ufl-gray-light);
	height: 0px;
	overflow: hidden;
	padding: 0 30px;
	transition: height 0.2s ease-out;
}

/* Admissions Styles */

.start-date {
	background: #fff;
	border: 4px solid var(--ufl-blue);
	color: var(--ufl-blue);
	display: block !important;
	margin: 0 0 25px;
	padding: 26px 0;
	text-align: center;
	width: 100%;
}

.start-date p {
	font-weight: 900;
	line-height: 100%;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}

.start-date p small {
	font-size: 17px;
	color: var(--ufl-orange);
}

.start-date p svg {
	margin: 0 10px 0 0;
}

.admissions-callout span {
	color: #f79a62;
}

.admissions-callout span:hover,
.admissions-callout span:active,
.admissions-callout span:focus {
	color: #f37021;
	cursor: pointer;
}

.admissions-callout a.callout-cta {
	display: block;
	font-family: var(--ufl-ibm-sans);
	font-weight: 700;
	font-size: 16px;
	letter-spacing: 1px;
	line-height: 24px;
	padding: 18px;
	text-align: center;
	text-transform: uppercase;
	background: #f37021;
	border: 3px solid #f37021;
	color: #fff;
	text-decoration: none;
	transition: all .25s ease-out;
	width: fit-content;
}

.admissions-callout a.callout-cta:hover,
.admissions-callout a.callout-cta:active,
.admissions-callout a.callout-cta:focus {
	background: #fff;
	color: #f37021;
}

.admissions-callout span.callout-arrow {
	position: relative;
	width: fit-content;
}

.callout-arrow::after {
	background: url(images/orange-arrow.svg) no-repeat center;
	width: 80px;
	height: 70px;
	position: absolute;
	top: -12px;
	right: -95px;
	content: "";
	display: block;
}


/*******************************************
:--- Curriculum Page ---:
*******************************************/

.curriculum-intro {}

.curriculum-courses {}

.curriculum-accordion-intro {}

.curriculum-accordion {
	margin: 20px 0 40px 0;
}

.curriculum-accordion .accordion-item {
	margin: 5px 0;
	border: 1px solid #eee;
}

.custom-accordion .accordion-button.no-content {
	background-color: var(--white);
	color: var(--ufl-blue) !important;
	border: none;
	border-top: 2px solid var(--ufl-blue);
	font-size: 1.5rem;
	font-weight: bold;
	padding: 20px 30px;
	margin-bottom: 0;
}

.custom-accordion .accordion-item:last-of-type .accordion-button.no-content {
	border-bottom: 1px solid var(--ufl-blue);
}

.custom-accordion .accordion-button.no-content::after {
	display: none;
}

/*******************************************
:--- Accordion ---:
*******************************************/

.accordion .card,
.accordion .card .card-header {
	border-radius: 0;
}

.accordion .card .card-header .btn {
	display: block;
	text-align: left;
	width: 100%;
	padding: .375rem 0;
}


/*******************************************
:--- Carousel ---:
*******************************************/

.carousel-control-next,
.carousel-control-prev {
	width: 10%;
}

.carousel-indicators button.active {
	background-color: var(--ufl-orange);
}

/*******************************************
:--- Upcoming Date Box ---:
*******************************************/

.upcoming-date-box {
	background-color: #EEE;
	text-align: center;
	margin: 40px 0;
	padding: 0;
}

.upcoming-date-box .btn {
	background: #4ba9cc;
	border: none;
	border-radius: 0;
	width: 85%;
	padding: 1rem 2rem;
}

.upcoming-date-box .notice {
	font-size: 11px;
	line-height: 15px;
	margin: 15px 0 0 !important;
}

.upcoming-date-box .upcoming-date-header {
	background-color: #666666;
	color: #FFF;
	font-size: 1.5rem;
	font-weight: 700;
	margin-bottom: 0;
	padding: 20px 15px;
}

.upcoming-date-box .upcoming-date-content {
	padding: 20px;
}

.upcoming-date-box .upcoming-date-content p {
	margin: 0;
}

.upcoming-date-box .upcoming-date-content .start-date {
	display: block;
	font-size: 1.8rem;
	font-weight: 900;
	margin-bottom: 15px;
}


/*******************************************
:--- Credential Box ---:
*******************************************/

.cred-box {
	background-color: #666666;
	color: #FFF;
	margin: 40px 0;
	padding: 30px 50px;
}


/* // UNCOMMENT FOR QUOTE ICON ON TOP LEFT CORNER
.cred-box:before {
	background: #4ba9cc;
	border-radius: 50%;
	content: "\f10d";
	font-family: "Font Awesome 5 Pro";
	font-size: 30px;
	font-weight: bold;
	left: -20px;
	line-height: 30px;
	padding: 18px;
	position: absolute;
	top: -20px;
}
*/

.cred-content {
	font-size: 30px;
	line-height: 35px;
	margin: 0 0 0 55px;
	opacity: .5;
}

.cred-box .fas {
	color: #4ba9cc;
	font-size: 40px;
	margin: 0 15px 0 0;
	float: left;
}

.cred-source {
	font-size: 12px;
	text-align: right;
	margin: 0;
}


/*******************************************
:--- Webinar Page ---:
*******************************************/


/* Webinar Icons */

.page-template-page-webinar .detail {
	padding: 30px;
	text-align: center;
}

.page-template-page-webinar .detail i {
	color: #4ba9cc;
	/* opacity: .25; */
}

.page-template-page-webinar .detail .title {
	font-size: 20px;
	font-weight: bold;
	margin: 10px 0 0;
}


/* Webinar Form */

.page-template-page-webinar .form-container {
	background: #EEE;
	padding: 80px;
}

.page-template-page-webinar .form-container h2 {
	font-size: 50px;
	font-weight: bold;
	margin-bottom: 25px;
}

.page-template-page-webinar .form-container .form-text {
	font-size: 20px;
}

.page-template-page-webinar img.webinar-about-img {
	background: #EEE;
	display: block;
	width: 100%;
	min-height: 300px;
}

.page-template-page-webinar img.webinar-presenter-img {
	background: #EEE;
	display: block;
	width: 100%;
	min-height: 200px;
}

.page-template-page-webinar .form-fields ._form ._form-title,
.page-template-page-webinar .form-fields ._form ._html-code {
	display: none;
}

.page-template-page-webinar .form-fields ._form ._form_element ._form-label {
	display: block !important;
	color: #757575;
	font-size: 12px;
	font-weight: normal;
	margin-bottom: .25em;
	text-transform: uppercase;
}

.page-template-page-webinar .form-fields .input-field-program {
	display: block;
	margin-bottom: 15px;
	width: 100%;
}

.page-template-page-webinar .form-fields .input-field-program select {
	background-image: linear-gradient(45deg, transparent 50%, #000 50%), linear-gradient(135deg, #000 50%, transparent 50%), linear-gradient(to right, #FFF, #FFF);
	background-position: calc(100% - 20px) calc(1rem + 1px), calc(100% - 15px) calc(1rem + 1px), 100% 0;
	background-size: 5px 5px, 5px 5px, 2.5rem 3rem;
	background-repeat: no-repeat;
	background-color: #FFF;
	border: 1px solid #000;
	font-weight: 300;
	margin: 0;
	padding: 8px 15px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
}

.page-template-page-webinar .form-fields .input-field-firstname,
.page-template-page-webinar .form-fields .input-field-lastname,
.page-template-page-webinar .form-fields .input-field-phone,
.page-template-page-webinar .form-fields .input-field-email {
	display: inline-block;
	margin-bottom: 15px;
	width: 49%;
	float: left;
}

.page-template-page-webinar .form-fields .input-field-firstname,
.page-template-page-webinar .form-fields .input-field-email {
	margin-right: 2%;
}

.page-template-page-webinar .form-fields input[type="text"] {
	background-color: #FFF;
	border: 1px solid #000;
	border-radius: 0;
	color: #000;
	font-weight: 300;
	line-height: 24px;
	padding: 8px 15px;
	width: 100%;
}

.page-template-page-webinar .form-fields ._error ._error-inner {
	color: #FF4637;
	display: inline-block;
	font-size: 11px;
	line-height: 15px;
}

.page-template-page-webinar .form-fields ._button-wrapper {
	display: block;
	clear: both;
}

.page-template-page-webinar .form-fields ._button-wrapper button {
	background-color: #4ba9cc;
	border: 1px solid #4ba9cc;
	color: #FFF;
	padding: 16px 20px;
	width: 100%;
	font-size: 14px;
	font-weight: normal;
	text-transform: uppercase;
	transition: all 0.2s;
	border-radius: 0;
	margin-top: 10px;
}

.page-template-page-webinar .form-fields ._button-wrapper button:hover,
.page-template-page-webinar .form-fields ._button-wrapper button:focus,
.page-template-page-webinar .form-fields ._button-wrapper button:active {
	color: #FFF;
	background-color: #333;
	border: 1px solid #333;
	outline: 0;
}

.page-template-page-webinar .popover {
	background: #4ba9cc;
	border: 1px solid #000;
	padding: 1px;
}

.page-template-page-webinar .popover-body {
	padding: .5rem .75rem;
	background: #4ba9cc;
	color: #FFF;
	font-size: 11px;
	text-transform: uppercase;
}

.page-template-page-webinar .bs-popover-auto[x-placement^=bottom]>.popover-arrow::after,
.page-template-page-webinar .bs-popover-bottom>.arrow::after {
	border-bottom-color: #000;
}

.page-template-page-webinar .bs-popover-auto[x-placement^=bottom]>.popover-arrow::before,
.page-template-page-webinar .bs-popover-bottom>.arrow::before {
	border-bottom-color: #000;
}

@media (max-width: 640px) {

	.page-template-page-webinar .form-fields .input-field-firstname,
	.page-template-page-webinar .form-fields .input-field-lastname,
	.page-template-page-webinar .form-fields .input-field-phone,
	.page-template-page-webinar .form-fields .input-field-email {
		display: inline-block;
		margin-bottom: 15px;
		width: 100%;
		float: none;
	}

	.page-template-page-webinar .detail {
		padding: 10px 30px;
	}
}


/* Webinar Presenter */

.page-template-page-webinar .presenter-name {
	font-weight: bold;
	margin-bottom: 0;
}

.page-template-page-webinar .presenter-title {
	font-size: 12px;
	font-style: italic;
}


/* Webinar Bio Collapse */

#module #collapseExample.collapse:not(.show),
#module #collapseExample2.collapse:not(.show),
#module #collapseExample3.collapse:not(.show) {
	display: block;
	height: 115px;
	overflow: hidden;
}

#module #collapseExample.collapsing,
#module #collapseExample2.collapsing,
#module #collapseExample3.collapsing {
	height: 115px;
}

#module a.collapsed,
#module a:not(.collapsed) {
	font-size: 11px !important;
	font-weight: normal;
	text-transform: uppercase;
}

#module a.collapsed::after {
	content: '+ Show More';
}

#module a:not(.collapsed)::after {
	content: '- Show Less';
}


/*******************************************
:--- Faculty Page ---:
*******************************************/

.alignright {
	float: right;
}

.faculty-image {
	margin: 0 0 30px 30px;
	width: 100%;
	max-width: 220px;
}

.faculty-image img {
	/* border: 5px solid #fff; */
	float: right;
	margin: 10px 0 0;
	width: 100%;
}

.faculty-content ul li {
	margin: 0 0 .25rem 1.5rem !important;
}

.faculty-content .custom-accordion .accordion,
.faculty-content .accordion-item:last-of-type .accordion-button.collapsed {
	border: none;
}

.faculty-content .custom-accordion button.accordion-button.collapsed {
	font-size: 1.2rem;
}

.faculty-content .custom-accordion button.accordion-button {
	background-color: transparent;
	border: none;
	border-radius: 0;
	font-size: 1.2rem;
	padding: 0 !important;
}

.faculty-content .custom-accordion button.accordion-button::after {
	color: var(--ufl-orange);
	margin-left: 20px;
	transform: none;
}

.faculty-content .custom-accordion button.accordion-button:not(.collapsed)::after {
	border: none;
	padding: 0;
	height: auto;
	width: auto;
}

.faculty-content .custom-accordion .accordion-body {
	background-color: transparent;
	margin-top: 2rem;
	padding: 0;
}

@media (max-width: 767px) {
	.faculty-image {
		width: 180px;
	}
}

@media (max-width: 575px) {
	.alignright {
		float: none;
	}

	.faculty-image {
		margin: 0 0 24px;
		width: 180px;
	}

	.faculty-image img {
		float: none;
	}
}

/*******************************************
:--- Resources Page ---:
*******************************************/

.youtube-tile {
	background: #fff url(images/resources/youtube-icon.png) no-repeat top 20px right 20px;
	padding: 20px;
	margin-bottom: 20px;
	display: flex;
	transition: box-shadow 0.3s ease-in-out;
	border: 1px solid var(--ufl-gray-light);
	height: 100%;
}

.youtube-tile:hover {
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15);
	transition: box-shadow 0.3s ease-in-out;
}

.youtube-tile .avatar {
	flex-basis: 88px;
	flex-grow: 0;
	flex-shrink: 0;
	margin-right: 20px;
}

.youtube-tile img.profile-pic {
	float: unset !important;
	width: 88px !important;
	height: auto !important;
	margin: 0 20px 0 0 !important;
	border: none !important;
	position: relative;
}

.youtube-tile h4.title {
	margin: 0;
}

.youtube-tile .youtube-content p {
	margin: 5px 0 10px;
	font-size: 14px;
}


/* Podcast section */

.podcast-tile {
	background: #fff url(images/resources/podcast-icon.png) no-repeat top 20px right 10px;
	padding: 20px;
	margin-bottom: 20px;
	display: flex;
	transition: box-shadow 0.3s ease-in-out;
	border: 1px solid var(--ufl-gray-light);
	height: 100%;
}

.podcast-tile:hover {
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15);
	transition: box-shadow 0.3s ease-in-out;
}

.podcast-tile .avatar {
	flex-basis: 88px;
	flex-grow: 0;
	flex-shrink: 0;
	margin-right: 20px;
}

.podcast-tile img.profile-pic {
	float: unset !important;
	width: 88px !important;
	height: auto !important;
	margin: 0 20px 0 0 !important;
	border: none !important;
	position: relative;
}

.podcast-tile h4.title {
	margin: 0;
}

.podcast-tile .podcast-content p {
	margin: 5px 0 10px;
	font-size: 14px;
}

/*******************************************
:--- Simple Page ---:
*******************************************/

.page-template-page-simple .content-section {
	min-height: 550px;
}

.page-template-page-simple footer.page-footer {
	padding: 5rem 0;
	font-size: 0.875rem;
	border-top: 10px solid var(--ufl-orange);
}

.page-template-page-simple .footer-brand {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	text-decoration: none;
	overflow-wrap: break-word !important;
	white-space: inherit !important;
	transition: none !important;
}

.page-template-page-simple .footer-logo {
	height: 70px;
	/* adjust to fit navbar */
}

.page-template-page-simple .footer-text {
	text-align: left;
	color: #fff;
	font-family: var(--ufl-ibm-sans);
	font-size: 23px;
	line-height: 24px;
	overflow-wrap: break-word !important;
	white-space: inherit !important;
	font-weight: 600;
	line-height: 1.1;
	margin-left: 20px;
	color: var(--white);
}

.page-template-page-simple footer.page-footer p {
	padding-bottom: 0 !important;
}

.page-template-page-simple footer.page-footer a {
	color: var(--white);
}


/*******************************************
:--- Wistia Video Thumbnail Fix ---:
*******************************************/

.wistia_embed div[data-handle="thumbnail"],
.wistia_embed div[data-handle="thumbnail"] * {
	height: 100%;
}


/*******************************************
:--- Stripes Decoration ---:
*******************************************/


/* Shared base */

.vertical-bars,
.horizontal-bars {
	position: relative;
	overflow: hidden;
	isolation: isolate;
}

.vertical-bars>*,
.horizontal-bars>* {
	position: relative;
	z-index: 1;
}

.vertical-bars::before,
.vertical-bars::after,
.horizontal-bars::before,
.horizontal-bars::after {
	content: "";
	position: absolute;
	background: var(--ufl-orange);
	pointer-events: none;
	z-index: 0;
}

/* Vertical (right-aligned) */

.vertical-bars::before,
.vertical-bars::after {
	right: 0;
}

.vertical-bars::before {
	top: 45px;
	width: 10px;
	height: 219px;
}

.vertical-bars::after {
	top: 120px;
	right: 18px;
	width: 2px;
	height: 363px;
}

/* Horizontal (right-aligned, fixed widths) */

.horizontal-bars::before,
.horizontal-bars::after {
	right: 0;
}

.horizontal-bars::before {
	bottom: 60px;
	height: 10px;
	width: 4em;
}

.horizontal-bars::after {
	bottom: 50px;
	height: 2px;
	width: 10em;
}

/*******************************************
:--- Tuition Page ---:
*******************************************/

#tuition-page .jump-link-section {
    margin-bottom: 40px;
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

#tuition-page .jump-link-section .jump-link {
    padding: 0 12px;
    background-color: #eee;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 600;
}

#tuition-page .jump-link-section .jump-link:hover {
    color: #fff;
    background-color: #002567;
}

#tuition-page .jump-link-section .jump-link i {
    padding-right: 8px;
    font-size: 0.8125rem;
}

#tuition-page .jump-link-section .jump-link {
    padding: 5px 12px;
    background-color: var(--ufl-blue);
    color: #fff;
    text-decoration: none;
    font-size: 1.1rem;
    font-weight: 600;
}

#tuition-page .jump-link-section .jump-link:hover {
    color: #fff;
    background-color: #084b81;
}

#tuition-page .square,
#tuition-page .white-box .square {
    padding: 10px;
    margin-right: 12px;
    width: 40px;
    text-align: center;
    font-size: 1.125rem;
}

#tuition-page .content-box {
    padding: 24px;
    margin-bottom: 40px;
}

#tuition-page .content-box.white-box {
    background-color: #fff;
    box-shadow: 0 0 2px rgba(0, 0, 0, .1), 0 0 4px rgba(0, 0, 0, .1), 0 0 8px rgba(0, 0, 0, .07);
}

#tuition-page .single-card {
    padding: 15px; 
    flex: 1;
    margin-bottom: 15px;
}

#tuition-page .sidebar-content h3 {
    font-size: 1.5rem;
}

#tuition-page table td {
    font-size: 1rem;
}

#tuition-page .alert-primary {
    background-color: #B9D7E8;
    color: #000;
    border-color: transparent;
}


/*******************************************
:--- Footer ---:
*******************************************/

footer.site-footer {
	padding: 4rem 0;
	font-size: 1rem;
	border-top: 10px solid var(--ufl-orange);
}

footer.site-footer p {
	font-size: 1rem;
}

footer.site-footer p.header {
	font-size: 1.5rem;
	display: block;
	border-bottom: 4px solid var(--ufl-orange);
	padding-bottom: 20px;
	clear: both;
	margin-bottom: 20px;
}

footer.site-footer a {
	font-size: 1rem;
	color: #fff;
	text-decoration: none;
}

footer.site-footer ul.social-links a {
	font-size: 1.5rem;
}

footer.site-footer a:hover,
footer.site-footer a:focus,
footer.site-footer a:active {
	text-decoration: underline;
}

footer.site-footer .site-logo {
	max-width: 350px;
}

footer.site-footer .site-logo img {
	width: 100%;
}

footer.site-footer ul#menu-footer li>a {
	padding-bottom: .7rem;
	display: block;
}

footer.site-footer #menu-footer {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
}

footer.site-footer #menu-footer ul>li {
	margin-right: 10px;
}

footer.site-footer .social-links {}

footer.site-footer .social-links li {
	font-size: 1.4rem;
	margin-right: 1rem
}


/*******************************************
:--- Media Queries ---:
*******************************************/

@media (min-width: 1440px) {
	.container {
		max-width: 1400px;
	}
}

@media (max-width: 1440px) {
	article.article-list img {
		height: auto;
	}
}

@media (max-width: 1200px) {}

@media (max-width: 992px) {
	section.block {
		padding: 3rem 0;
	}

	h2 {
		font-size: 2.5rem !important;
		line-height: 2.5rem;
	}

	.hero-section.hero-image,
	.hero-section.hero-home {
		padding-bottom: 6rem !important;
		padding-top: 6rem !important;
	}

	.hero-section.hero-home {
		background-position: center;
	}

	.hero-h1 {
		font-size: 3rem;
		line-height: 3rem;
	}

	.program-grid {
		grid-template-columns: repeat(1, 1fr);
	}

	article.article-list img {
		height: 300px;
		width: 100%;
	}

	footer.site-footer .site-logo {
		max-width: 200px;
	}

	footer.site-footer #menu-footer {
		columns: 1;
		-webkit-columns: 1;
		-moz-columns: 1;
	}
}

@media (min-width: 991px) {

	/* Desktop Navigation */
	nav.site-nav .menu-item .sub-menu a {
		min-width: 220px;
	}

	/* base submenu */
	nav.site-nav .menu-item.menu-item-has-children:hover ul.sub-menu {
		display: block;
		left: auto;
		background: var(--white);
	}

	/* turn on 2 columns only if there are ≥2 items (adjust threshold as you like) */
	nav.site-nav .menu-item.menu-item-has-children:hover ul.sub-menu:has(>li:nth-child(2)) {
		columns: 2;
		-webkit-columns: 2;
		-moz-columns: 2;
	}

	/* keep items intact across columns */
	nav.site-nav .menu-item.menu-item-has-children:hover ul.sub-menu>li {
		break-inside: avoid;
	}

	nav.site-nav .menu-item.center-subnav.menu-item-has-children:hover ul.sub-menu {
		display: block;
		left: auto;
		background: var(--white);
		transform: translateX(-40%);
		/* center it */
		background: var(--white);
		width: min(907px, calc(100vw - 32px));
		/* clamp to viewport */
		columns: 2;
		-webkit-columns: 2;
		-moz-columns: 2;
	}

	nav.site-nav .menu-item.menu-item-has-children:hover ul.sub-menu li ul.sub-menu {
		position: absolute;
		left: -999em;
	}

	nav.site-nav .menu-item.menu-item-has-children:hover ul.sub-menu .menu-item.menu-item-has-children:hover ul.sub-menu {
		display: block;
		left: auto;
	}

	nav.site-nav .menu-item.menu-item-has-children.open ul.sub-menu.dropdown-menu {
		border-radius: 0;
		display: block;
		float: none;
		left: 0;
	}

	nav.site-nav .menu-item.menu-item-has-children:nth-child(5):hover ul.sub-menu,
	nav.site-nav .menu-item.menu-item-has-children:last-child:hover ul.sub-menu {
		left: unset;
		right: 0;
	}
}

@media (max-width: 991px) {
	nav.site-nav .menu-header-container {
		width: unset;
	}

	nav.site-nav .menu-header-container ul {
		display: block;
		margin-bottom: 2rem;
	}

	.navbar-text {
		font-size: 18px;
		line-height: auto;
		margin-right: 50px;
	}

	.mobile-only-nav li {
		border-top: 1px solid #ccc;
		float: none;
		padding-right: 0;
	}

	.mobile-only-nav li a {
		display: block;
		padding: 1em 2em;
		text-decoration: none;
	}

	.article-content .w-50 {
		width: 100% !important;
	}
}

@media (max-width: 767px) {
	.hero-section.hero-home {
		background-position: 60% center;
		background-size: cover;
	}

	.hero-h1 {
		font-size: 2.813rem;
		line-height: 2.813rem;
	}
}

@media (max-width: 640px) {

	.hero-section.hero-image,
	.hero-section.hero-home {
		padding-bottom: 3rem !important;
		padding-top: 3rem !important;
	}
}

@media (max-width: 480px) {
	.faculty-grid {
		grid-template-columns: repeat(1, 1fr);
	}
}

@media (max-width: 320px) {}