/*
 Theme Name:     Ameridian Pacific College
Theme URI:       https://creativepace.com/
Description:	 APC Child theme of GeneratePress
Author:			 Pace Creative
Author URI:		 https://creativepace.com/
Template:		 generatepress
Version:		 2.0.0
Release Date:    20 Apr 2024
*/
:root {
	--brand-light: #fbf9f6;
	--gold: #ffba00;
	--crimson: #d04d36;
	--slate: #435362;
	--steel: #5387a5;
	--primary-font: 'Outfit', sans-serif;
}

/* TODO: unhide this after we get Privacy Policy from APC !!!!!! */
span.cc-message,
div.cc-window {
	display: none;
}

body {
	background-color: var(--brand-light);
	font-family: var(--primary-font);
	overflow-x: hidden;
}

.site-content,
.site-header {
	background-color: var(--brand-light);
}

.top-grey-bar {
	background-color: var(--slate);
	height: 10px;
}

.grid-container {
	max-width: 100%;
}

.content-area,
.entry-content:not(:first-child) {
	margin-top: 0;
}

.one-container .site-content {
	padding-top: 0;
}

#hero-cta .wp-block-getwid-section__wrapper {
	padding: 0;
	margin: 0;
}

@media screen and (max-width: 576px) {
	.wp-block-getwid-section__wrapper {
		padding: 0;
	}
}
@media (max-width: 768px) {
	.separate-containers .inside-article,
	.separate-containers .comments-area,
	.separate-containers .page-header,
	.separate-containers .paging-navigation,
	.one-container .site-content,
	.inside-page-header {
		padding: 0px;
	}
}

ul li::marker {
	color: var(--crimson);
}
/******************** TYPOGRAPHY *********************/
.heading-1 {
	color: var(--crimson);
	font-weight: 700;
	letter-spacing: 1.13px;
	font-size: 40px;
	line-height: 45px;
}

.heading-2-blue {
	color: var(--slate);
	font-weight: 700;
	font-size: 2.125rem;
	line-height: 40px;
}

.heading-2-red {
	color: var(--crimson);
	font-weight: 700;
	font-size: 2.125rem;
	line-height: 40px;
}

.heading-2-white {
	color: white;
	font-weight: 700;
	font-size: 2.125rem;
	line-height: 40px;
}

.heading-3 {
	color: var(--slate);
	line-height: 30px;
	font-weight: 200;
	font-size: 22px;
	max-width: 834px;
	margin: 0 auto;
}

.heading-4-blue {
	color: var(--slate);
	line-height: 28px;
	font-weight: 700;
	font-size: 1.375rem;
	letter-spacing: 0.55px;
}

.heading-4-yellow {
	color: var(--gold);
	line-height: 28px;
	font-weight: 700;
	font-size: 1.375rem;
	letter-spacing: 0.55px;
}

h5,
.heading-5 {
	color: var(--slate);
	font-size: 1.475rem;
	font-weight: 300;
	line-height: 34px;
	margin-bottom: 0;
}

.annotation {
	color: var(--crimson);
	text-transform: uppercase;
	line-height: 30px;
	font-size: 1.313rem;
	font-weight: 700;
}

.annotation-small {
	color: #fff;
	font-weight: 700;
	letter-spacing: 0.38px;
	line-height: 19px;
	font-size: 0.9rem;
	text-transform: uppercase;
	/* width: fit-content; */
}

.font-bold {
	font-weight: 600;
}

.text-white {
	color: #fff;
}

.text-crimson {
	color: var(--crimson) !important;
}

.fact {
	color: var(--slate);
	font-weight: 700;
	letter-spacing: 1.3px;
	font-size: 52px;
	line-height: 62px;
}

.fact-copy {
	color: var(--slate);
	font-weight: 700;
	font-size: 18px;
	line-height: 23px;
	letter-spacing: 0.45px;
	text-transform: uppercase;
}

p,
.copy,
ul {
	color: var(--slate);
	font-weight: 400;
	font-size: 18px;
	letter-spacing: 0.45px;
	line-height: 24px;
}

.copy-light {
	color: var(--brand-light);
	font-weight: 400;
	font-size: 18px;
	letter-spacing: 0.45px;
	line-height: 22px;
}

.footer-link {
	color: #fff;
	font-size: 1rem;
	line-height: 22px;
	font-weight: 400;
	letter-spacing: 0.4px;
}

@media screen and (min-width: 577px) {
	.heading-1 {
		letter-spacing: 1.13px;
		font-size: 40px;
		line-height: 45px;
	}

	.heading-2-blue {
		font-size: 38px;
		line-height: 48px;
	}

	.heading-2-red {
		font-size: 38px;
		line-height: 48px;
	}

	.heading-3 {
		font-size: 26px;
		line-height: 38px;
	}

	.heading-4-blue {
		line-height: 34px;
		font-size: 27px;
		letter-spacing: 0.68px;
	}

	.heading-4-yellow {
		line-height: 34px;
		font-size: 27px;
		letter-spacing: 0.68px;
	}

	.heading-5 {
		font-size: 26px;
		line-height: 34px;
	}

	.annotation {
		line-height: 26px;
		font-size: 21px;
	}

	.annotation-small {
		letter-spacing: 0.4px;
		line-height: 20px;
		font-size: 1rem;
		width: fit-content;
	}
}

@media screen and (min-width: 1201px) {
	p {
		font-size: 24px;
		line-height: 35px;
		letter-spacing: 0.6px;
	}

	.copy-light {
		font-size: 18px;
		line-height: 28px;
		letter-spacing: 0.6px;
	}

	.annotation {
		font-size: 18px;
	}

	.annotation-small {
		letter-spacing: 0.4px;
		line-height: 20px;
		font-size: 16px;
		/* width: fit-content; */
	}

	.heading-5 {
		font-size: 23px;
		line-height: 34px;
	}
}

@media screen and (min-width: 1920px) {
	.heading-1 {
		letter-spacing: 1.5px;
		font-size: 60px;
		line-height: 74px;
	}

	.heading-2-blue,
	.heading-2-red,
	.heading-2-white {
		font-size: 50px;
		line-height: 70px;
	}

	.heading-3 {
		font-size: 46px;
		line-height: 58px;
	}

	.heading-4-blue,
	.heading-4-yellow {
		line-height: 49px;
		font-size: 45px;
		letter-spacing: 0.9px;
	}

	.heading-5 {
		font-size: 28px;
		line-height: 35px;
	}

	.annotation {
		line-height: 35px;
		font-size: 28px;
	}

	.annotation-small {
		letter-spacing: 0.53px;
		line-height: 26px;
		font-size: 21px;
		/* width: fit-content; */
	}

	.fact {
		letter-spacing: 1.75px;
		font-size: 70px;
		line-height: 70px;
	}

	.fact-copy {
		font-size: 24px;
		line-height: 30px;
		letter-spacing: 0.6px;
	}

	p {
		font-size: 24px;
		line-height: 35px;
		letter-spacing: 0.6px;
	}

	.copy-light {
		font-size: 24px;
		line-height: 35px !important;
		letter-spacing: 0.6px;
	}

	.footer-link {
		font-size: 18px;
		line-height: 23px;
		letter-spacing: 0.45px;
	}
}

main a {
	color: var(--crimson) !important;
	font-weight: 300;
}

main a:hover {
	color: var(--steel) !important;
	transition: all 300ms ease-in-out;
}

main a:active {
	color: var(--slate) !important;
	transition: all 300ms ease-in-out;
}

hr.wp-block-separator {
	width: 90%;
	height: 3px !important;
	color: #5486a4;
	margin: 0 auto;
}

.hero-img img {
	width: 100%;
	max-height: 668px;
	object-fit: cover;
	object-position: center;
}

.page-id-33 .hero-img img,
.page-id-34 .hero-img img,
.page-id-5 .hero-img img,
.page-id-130 .hero-img img {
	object-position: top center;
}

.page-id-31 .hero-img img {
	object-position: center 20%;
}

.images-container img {
	max-height: 150px;
	width: auto;
	max-width: 290px;
}
/******************** BUTTONS *********************/
.wp-block-button .wp-block-button__link.wp-element-button {
	color: var(--slate) !important;
	font-weight: 700;
	font-size: 18px;
	text-transform: uppercase;
	background-color: var(--gold);
	padding: 30px 49px;
	border-radius: 1rem 0 1rem 0;
	line-height: 30px;
	text-decoration: none;
}

.wp-block-button .wp-block-button__link.wp-element-button:hover {
	color: #fff !important;
	background-color: var(--crimson);
	transition: all 300ms ease-in-out;
}

.wp-block-button .wp-block-button__link.wp-element-button:active {
	box-shadow: 0px 0px 0px 5px #b3422e inset;
	transition: all 300ms ease-in-out;
}

.wp-block-button.is-style-outline .wp-block-button__link.wp-element-button {
	color: var(--slate) !important;
	background-color: transparent;
	border-radius: 1rem 0;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	text-transform: uppercase;
	padding: 30px 49px;
	border: var(--slate) 3px solid;
	border-radius: 1rem 0;
	text-decoration: none;
}

.wp-block-button.is-style-outline
	.wp-block-button__link.wp-element-button:hover {
	background-color: var(--slate);
	color: #fff !important;
	transition: all 300ms ease-in-out;
}

.wp-block-button.is-style-outline
	.wp-block-button__link.wp-element-button:active {
	background-color: #394754;
	border: #394754 3px solid;
	box-shadow: 0px 0px 0px 5px #394754 inset;
	transition: all 300ms ease-in-out;
}

.menu-btn {
	color: #fff !important;
	background-color: var(--crimson);
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 20px;
	padding: 22px 36px;
	border-radius: 1rem 0;
	width: fit-content;
	height: fit-content;
	text-decoration: none;
}

.menu-btn:hover {
	color: var(--slate) !important;
	background-color: var(--gold);
	transition: all 300ms ease-in-out;
}

.menu-btn:active {
	box-shadow: 0px 0px 0px 5px #d09d18 inset;
	transition: all 300ms ease-in-out;
}

/******************** NAVIGATION *********************/
.site-logo {
	display: inline-block;
	max-width: 100%;
	width: 35.8%;
}

.main-navigation .main-nav ul li:not([class*='current-menu-']):hover > a,
.main-navigation .main-nav ul li:not([class*='current-menu-']):focus > a,
.main-navigation .main-nav ul li.sfHover:not([class*='current-menu-']) > a,
.main-navigation .menu-bar-item:hover > a,
.main-navigation .menu-bar-item.sfHover > a {
	color: white;
}

.main-navigation .main-nav ul li[class*='current-menu-'] > a {
	color: white;
}

.nav-float-right #site-navigation {
	width: calc(60% - 0.1vw);
}

@media screen and (max-width: 768px) {
	.site-logo {
		width: unset;
	}
}

@media screen and (min-width: 1201px) {
	.nav-float-right #site-navigation {
		width: calc(60% - 0.79vw);
	}
}

.main-navigation.toggled .main-nav ul ul {
	border: none !important;
}

html.mobile-menu-open {
	overflow: hidden;
}

.main-navigation.toggled ul.toggled-on #menu-item-89 > ul.sub-menu {
	position: relative;
	top: 10px;
	left: auto !important;
	right: auto !important;
	width: 100%;
	pointer-events: auto;
	height: auto;
	opacity: 1;
	display: block !important;
	visibility: visible !important;
	float: none;
}
.main-navigation .main-nav ul ul li a {
	padding-left: 40px;
}
#menu-item-89 .dropdown-menu-toggle {
	display: none;
}

.menu-toggle {
	font-size: 35px;
}

.main-navigation.toggled .main-nav > ul {
	height: 100vh;
	background-color: var(--slate);
}

.main-navigation.toggled .main-nav > ul li {
	background-color: var(--slate);
	border: none;
}

.main-navigation.toggled .main-nav > ul a,
.main-navigation.toggled .main-nav > ul a:visited,
.main-navigation.toggled .main-nav > ul a:hover,
.main-navigation.toggled .main-nav > ul a:active {
	color: white;
}

.main-navigation.toggled .main-nav > ul.toggled-on li {
	background-color: var(--slate);
}

@media screen and (max-width: 768px) {
	.inside-header {
		padding: 0;
	}
}

#primary-menu .menu-btn {
	padding: 5px 11px !important;
	font-weight: 700;
	background-color: var(--crimson);
	width: fit-content;
	margin: 0 auto;
}

#primary-menu .menu-btn a {
	color: white !important;
	text-transform: uppercase;
	text-align: center;
	font-weight: 700;
	border-radius: 0 1rem;
}

#primary-menu .menu-category > a::after {
	content: '';
	background-color: white;
	display: block;
	width: calc(100% - 90px);
	height: 2px;
	position: absolute;
	bottom: 5px;
	left: 20px;
	z-index: 999;
	opacity: 0.5;
}

#primary-menu .menu-btn:active,
#primary-menu .menu-btn a:active {
	background-color: var(--gold);
	color: var(--slate) !important;
}

#primary-menu .menu-item-has-children > a {
	font-weight: 600;
}
#primary-menu .menu-category > a {
	text-transform: uppercase;
	font-size: 14px !important;
	letter-spacing: 1px;
	position: relative;
}

.menu-item-25 .sub-menu {
	display: flex;
	flex-direction: column;
}

#primary-menu .menu-item-25 .sub-menu {
	margin-top: -8px !important;
}

@media screen and (min-width: 1201px) {
	.menu-item-has-children .dropdown-menu-toggle {
		padding-right: 0;
		padding-left: 0.25rem;
	}

	#primary-menu .menu-btn:hover {
		background-color: var(--slate);
		padding: 5px 11px !important;
		font-weight: 700;
	}

	#primary-menu .menu-btn {
		margin: unset;
	}
	.inside-header {
		max-width: unset;
		padding: 0;
		width: 100%;
	}

	#primary-menu {
		background-color: var(--gold);
		height: 120px;
		display: flex;
		width: 100%;
	}

	.main-navigation .main-nav > ul {
		display: flex;
		width: 100%;
		/* justify-content: space-around; */
	}

	.header-image {
		margin-left: 100px;
		width: 200px !important;
	}

	.main-navigation.sub-menu-right {
		background-color: transparent;
		padding: 0;
		margin: 0;
	}

	.main-navigation .inside-navigation {
		justify-content: flex-end;
	}

	#primary-menu ul#menu-menu1 a:hover {
		text-decoration: underline;
	}

	#primary-menu ul#menu-menu-1 li:not(.menu-btn) a {
		color: var(--slate);
		padding: 30px 6px;
		font-size: 18px;
		font-weight: 700;
	}

	#primary-menu ul#menu-menu-1 li:not(.menu-btn) ul.sub-menu.toggled-on > li a {
		padding-left: 1.5rem;
	}
	#primary-menu ul#menu-menu-1 ul.sub-menu li#menu-item-36 a,
	#primary-menu ul#menu-menu-1 ul.sub-menu li#menu-item-35 a {
		padding: 1rem 1.5rem 0;
	}

	#primary-menu ul#menu-menu-1 ul.sub-menu li#menu-item-35 a {
		padding-bottom: 1.5rem;
	}

	#primary-menu ul.sub-menu {
		background-color: var(--slate) !important;
		min-width: calc(1920px);
		top: 119px;
		border-radius: 0 0 1rem 1rem;
	}

	#primary-menu ul#menu-menu-1 ul.sub-menu li:not(.unclickable) a:hover {
		text-decoration: underline;
	}

	#primary-menu .menu-category > a {
		text-transform: uppercase;
		font-size: 14px !important;
		letter-spacing: 1px;
		position: relative;
	}

	#primary-menu .menu-category > a::after {
		content: '';
		background-color: white;
		display: block;
		width: calc(100% - 90px);
		height: 2px;
		position: absolute;
		bottom: 15px;
		left: 20px;
		z-index: 999;
		opacity: 0.5;
	}

	#primary-menu
		ul.sub-menu.toggled-on
		li.menu-item-89
		span.dropdown-menu-toggle {
		display: none;
	}

	#primary-menu ul#menu-menu-1 #menu-item-19 ul.sub-menu li a {
		padding: 0.5rem;
	}

	#primary-menu ul#menu-menu-1 #menu-item-19 ul.sub-menu {
		padding: 1rem;
	}

	#primary-menu ul.sub-menu.toggled-on li > ul.sub-menu {
		display: block;
		left: auto;
		right: auto;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		height: auto;
		overflow: visible;
		float: none;
		top: 83px;
	}

	#primary-menu ul.sub-menu:nth-child(1) {
		top: 149px;
	}

	#primary-menu ul#menu-menu-1 ul.sub-menu > a {
		padding: 1rem;
	}

	#primary-menu ul#menu-menu-1 ul.sub-menu li.menu-item-has-children a {
		padding: 1.5rem;
	}

	#primary-menu ul.sub-menu::before {
		display: block;
		/*content: '';*/
		width: 0;
		height: 0;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-bottom: 10px solid var(--slate);
		position: absolute;
		top: -10px;
		left: 90px;
		transform: translateX(-50%);
	}

	#primary-menu ul.sub-menu a {
		color: white !important;
		font-weight: 400 !important;
	}

	#primary-menu .dropdown-menu.show:first-of-type::before {
		display: block;
		content: '';
		width: 0;
		height: 0;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-bottom: 10px solid var(--slate);
		position: absolute;
		top: -10px;
		left: 50px;
		transform: translateX(-50%);
	}

	#primary-menu .sub-menu::before {
		display: block;
		content: '';
		width: 0;
		height: 0;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-bottom: 10px solid var(--slate);
		position: absolute;
		top: -10px;
		/* left: 40px; */
		/* transform: translateX(-50%); */
	}

	#primary-menu li#menu-item-89 > .sub-menu::before {
		display: none;
	}

	#primary-menu .menu-item-25 .sub-menu {
		left: -8%;
	}
	#primary-menu ul.sub-menu.toggled-on li.menu-item-89 > ul.sub-menu {
		top: 62px;
	}

	#primary-menu li.menu-category.unclickable > a {
		pointer-events: none;
	}
}
@media screen and (min-width: 1300px) {
	.main-navigation .main-nav > ul {
		justify-content: space-around;
	}
}

@media screen and (min-width: 1600px) {
	#primary-menu ul#menu-menu-1 a {
		font-size: 20px;
	}

	.main-navigation .main-nav > ul {
		justify-content: space-around;
	}

	#primary-menu ul#menu-menu-1 li:not(.menu-btn) a {
		font-size: 24px;
	}

	#primary-menu .menu-item-25 .sub-menu {
		/* left: -18px; */
	}
}

@media screen and (min-width: 1920px) {
	#primary-menu {
		height: 187px;
	}
	#primary-menu ul#menu-menu-1 li:not(.menu-btn) a {
		font-size: 28px;
	}
	#primary-menu ul#menu-menu-1 li:not(.menu-btn) a {
		padding: 55px 15px;
	}
	#primary-menu ul.sub-menu {
		top: 167px;
	}

	#primary-menu .menu-item-25 .sub-menu {
		/* right: 20%; */
	}
}

/******************** HERO SECTION *********************/
.hero-img {
	order: 1;
	object-position: cover;
	min-width: 100%;
}

.hero-text {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 0 3rem;
	min-width: 100%;
}

p {
	color: var(--slate);
	font-weight: 400;
	font-size: 18px;
	letter-spacing: 0.45px;
	line-height: 24px;
}

.page-id-5
	#hero-cta
	.wp-block-buttons
	> .wp-block-button.wp-block-button__width-75 {
	width: unset;
}

@media screen and (min-width: 1201px) {
	.home #hero-cta .wp-block-button .wp-block-button__link.wp-element-button,
	.page-id-5
		#hero-cta
		.wp-block-button
		.wp-block-button__link.wp-element-button,
	.page-id-7
		#hero-cta
		.wp-block-button
		.wp-block-button__link.wp-element-button {
		padding: 17px 90px !important;
		margin: 0 auto;
	}

	.page-id-33
		#hero-cta
		.wp-block-button
		.wp-block-button__link.wp-element-button,
	.page-id-34
		#hero-cta
		.wp-block-button
		.wp-block-button__link.wp-element-button {
		padding: 30px 90px !important;
		margin: 0 auto;
	}
}

@media screen and (min-width: 1201px) {
	#hero-cta
		.wp-container-core-buttons-is-layout-1.wp-container-core-buttons-is-layout-1 {
		justify-content: flex-start;
	}
}

#hero-cta .wp-block-columns {
	flex-direction: column-reverse;
}

@media screen and (min-width: 1201px) {
	.hero-text {
		order: 1;
		padding: 0 1rem;
		text-align: left;
		min-width: unset;
		margin: 0 auto;
		align-items: center;
		padding-left: 100px !important;
	}

	.hero-text h1,
	.hero-text p {
		max-width: 400px;
	}

	#hero-cta .wp-block-columns {
		flex-direction: row;
		gap: 1.1rem;
	}

	.hero-img {
		order: 2;
		min-width: unset;
		width: 60%;
		object-fit: cover;
	}

	.hero-img img,
	.hero-img video {
		height: 470px;
		width: 100%;
		object-fit: cover;
	}
	p,
	.copy,
	ul {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: 0.6px;
	}
}

@media screen and (min-width: 1580px) {
	#hero-cta .wp-block-columns {
		gap: 1.3rem;
	}
}

@media screen and (min-width: 1920px) {
	#hero-cta .wp-block-columns {
		gap: 1.7rem;
	}

	.hero-img img,
	.hero-img video {
		height: 620px;
	}

	.hero-text h1,
	.hero-text p {
		max-width: 460px;
	}

	.hero-text p {
		font-size: 20px;
	}
}

/************ IMAGE COLLAGE TEXT **************/
#image-collage-text h3 {
	text-transform: uppercase;
}
#image-collage-text {
	height: 100%;
	margin: 0 20px;
}

#image-collage-text .image-collage-container {
	display: none;
}

#image-collage-text ul {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	margin: 0 20px;
}

#image-collage-text .wp-block-button {
	display: flex;
	justify-content: center;
}

#image-collage-text .wp-block-button .wp-block-button__link.wp-element-button {
	max-width: 500px;
	margin: 0 auto !important;
}

@media screen and (min-width: 1200px) {
	#image-collage-text .image-collage-container {
		display: block;
	}

	#image-collage-text
		.wp-block-button
		.wp-block-button__link.wp-element-button {
		max-width: unset;
	}
}

#image-collage-text img {
	border-radius: 0 1rem !important;
}

#image-collage-text
	.is-layout-delta
	.wp-block-getwid-images-stack__media-wrapper:nth-child(3)
	.wp-block-getwid-images-stack__media-inner-wrapper {
	top: 300px;
}

.page-id-33
	#image-collage-text
	.is-layout-delta
	.wp-block-getwid-images-stack__media-wrapper:nth-child(3)
	.wp-block-getwid-images-stack__media-inner-wrapper::after,
.page-id-34
	#image-collage-text
	.is-layout-delta
	.wp-block-getwid-images-stack__media-wrapper:nth-child(3)
	.wp-block-getwid-images-stack__media-inner-wrapper::after {
	position: absolute;
	content: '';
	background-image: url('/wp-content/uploads/2024/04/star-decal-1.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 40px;
	height: 40px;
	top: -20px;
	left: -20px;
	display: block;
	z-index: 99;
}

#image-collage-text .wp-image-46,
#image-collage-text .wp-image-122 {
	z-index: 9;
}

@media screen and (min-width: 1200px) {
	#image-collage-text .wp-block-columns {
		gap: 4rem;
	}
}
/******************** SOCIAL MEDIA SECTION *********************/

.wp-block-social-links
	.wp-block-social-link.wp-social-link
	.wp-block-social-link-anchor
	svg {
	fill: var(--slate);
}

.wp-block-social-links
	.wp-block-social-link.wp-social-link
	.wp-block-social-link-anchor
	svg:hover {
	fill: var(--crimson) !important;
	transition: all 300ms ease-in-out;
}

#unique-list {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	margin: 2rem 0;
}

/******************* FOOTER *******************/

.site-footer .footer-widgets {
	background-color: var(--slate);
	border-radius: 1rem 0 0 0;
	padding-top: 110px;
}

.site-footer .footer-widgets p {
	color: white;
}

.site-info {
	background-color: var(--slate);
	color: white;
}

.site-footer .menu-btn a,
.site-footer .menu-btn a:visited {
	color: white !important;
	text-decoration: none;
}

.site-footer .menu-btn:hover a,
.site-footer .menu-btn a:hover {
	color: var(--slate) !important;
	text-decoration: none !important;
}

div.footer-gold {
	position: absolute;
	bottom: 0;
	width: 80%;
	height: 140px !important;
	display: none;
	background-color: var(--gold);
}

div.footer-crimson {
	position: absolute;
	bottom: 140px;
	left: 8%;
	width: 80%;
	background-color: var(--crimson);
	height: 70px;
	border-top-left-radius: 1rem;
	display: none;
}

div.footer-steel {
	position: absolute;
	bottom: 0;
	left: 16%;
	height: 401px;
	width: 80%;
	background-color: var(--steel);
	border-top-left-radius: 1rem;
	display: none;
}

div.footer-logo {
	position: absolute;
	content: '';
	background-image: url('../../../wp-content/uploads/2024/04/apc3004-logo-cmyk-white.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 210px;
	height: 130px;
	z-index: 999;
}

.site-footer li.unclickable > a {
	pointer-events: none;
}

.site-footer li.menu-item-has-children {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	position: relative;
	margin-bottom: 2rem;
}

.site-footer .menu-category > a {
	text-transform: uppercase;
	font-size: 14px !important;
	letter-spacing: 1px;
	position: relative;
}

.site-footer .menu-category > a::after {
	content: '';
	background-color: white;
	display: block;
	width: 140px;
	height: 1px;
	position: absolute;
	bottom: -2px;
	z-index: 99;
	opacity: 0.5;
}

.site-footer .menu-item-has-children > a {
	font-weight: 600;
	margin-bottom: 10px;
}

@media screen and (min-width: 1201px) {
	.site-footer .menu-item-has-children > a {
		font-weight: 400;
		margin-bottom: 0;
	}

	div.footer-logo {
		position: absolute;
		top: 0;
		left: 15px;
		content: '';
		background-image: url('../../../wp-content/uploads/2024/04/apc3004-logo-rgb.svg');
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		width: 190px;
		height: 200px;
		z-index: 99;
	}
	.site-footer .footer-widgets {
		height: 500px;
		z-index: 99;
		bottom: 0;
		border-radius: 1rem 0 0 0;
		position: absolute;
		right: 0;
		padding-top: 0;
	}
	.site-footer {
		width: 100%;
		height: 510px;
		display: flex;
		flex-direction: column;
		align-content: flex-end;
		flex-wrap: wrap;
		position: relative;
	}

	.site-footer .footer-widgets,
	.site-info {
		width: 80%;
	}

	.site-info {
		position: absolute;
		bottom: 10px;
		width: 80%;
		right: 0;
		z-index: 99;
		/* height: 70px; */
	}

	.site-footer li.menu-category.menu-item-has-children {
		gap: 1rem;
	}
	.footer-widget-1 #nav_menu-3 .menu-menu-1-container #menu-menu-2 {
		display: flex;
		justify-content: space-around;
	}

	div.footer-gold,
	div.footer-crimson,
	div.footer-steel {
		display: block;
	}

	.site-footer li.menu-item-has-children {
		gap: 3rem;
	}
}

@media screen and (min-width: 1600px) {
	div.footer-logo {
		left: 50px;
	}
}

.footer-widget-1 #nav_menu-3 .menu-menu-1-container #menu-menu-2 .sub-menu {
	max-width: 180px;
	margin: 0;
}
.footer-widget-1
	#nav_menu-3
	.menu-menu-1-container
	#menu-menu-2
	li:not(.menu-btn)
	a,
.footer-widget-1
	#nav_menu-3
	.menu-menu-1-container
	#menu-menu-2
	li:not(.menu-btn)
	a:visited {
	text-decoration: none;
	color: white;
}
.footer-widget-1 #nav_menu-3 .menu-menu-1-container #menu-menu-2 li a:hover {
	text-decoration: underline;
}

.footer-widget-1
	#nav_menu-3
	.menu-menu-1-container
	#menu-menu-2
	li.menu-item-has-children
	> a {
	font-size: 20px;
	font-weight: 600;
}

/******************* HOME: PROGRAMS SECTION *******************/
#career-college {
	margin: 0 20px;
}

#programs h2 {
	margin: 0 5px 5px;
}

@media screen and (min-width: 782px) {
	#programs h2 {
		margin: unset;
	}
}

#career-college p,
#career-plot-twist p,
#where-graduation p,
#training p,
#student-life p,
#follow-us p {
	margin: 0 auto;
	max-width: 1000px;
}

@media screen and (min-width: 1920px) {
	#career-college p,
	#career-plot-twist p,
	#where-graduation p,
	#training p,
	#student-life p,
	#follow-us p {
		margin: 0 auto;
		max-width: 1200px;
	}
}

#career-college p:first-of-type {
	margin-bottom: 50px;
}

#moa.wp-block-getwid-section,
#acsw.wp-block-getwid-section {
	margin-bottom: 250px;
}

#moa .wp-block-getwid-section__background,
#acsw .wp-block-getwid-section__background {
	height: 300px;
}

.wp-block-getwid-counter__number {
	font-size: 60px !important;
}

#moa .wp-block-getwid-section__inner-wrapper,
#acsw .wp-block-getwid-section__inner-wrapper {
	height: 100%;
}

#moa-info,
#acsw-info {
	background-color: var(--slate);
	color: white;
	position: relative;
	max-width: 90%;
	margin: 0 auto;
	bottom: -250px;
	border-radius: 0 0 0 1rem;
}

#moa-info .wp-block-group__inner-container,
#acsw-info .wp-block-group__inner-container {
	display: flex;
	flex-direction: column;
}

#moa-info .wp-block-group__inner-container h4,
#acsw-info .wp-block-group__inner-container h4 {
	order: 1;
	margin: 0;
	margin-left: unset !important;
}

#moa-info .wp-block-group__inner-container h3,
#acsw-info .wp-block-group__inner-container h3 {
	order: 2;
	margin-left: unset !important;
}

#moa-info .wp-block-group__inner-container p,
#acsw-info .wp-block-group__inner-container p {
	order: 3;
}

#moa .wp-block-button__link.wp-element-button,
#acsw .wp-block-button__link.wp-element-button {
	left: 50%;
	transform: translateX(-50%);
	position: absolute;
	bottom: -50px;
	min-width: 270px;
	max-height: fit-content;
    max-width: fit-content;
}

#moa-stats,
#acsw-stats {
	position: relative;
	width: 90%;
	bottom: -300px;
	margin: 30px auto;
	text-transform: uppercase;
	font-weight: 700;
	text-align: center;
}

#moa-stats.wp-block-group .wp-block-group__inner-container,
#acsw-stats.wp-block-group .wp-block-group__inner-container {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	align-items: center;
}

#acsw-stats.wp-block-group .wp-block-group__inner-container {
	gap: 1rem;
}

#acsw-stats.wp-block-group .wp-block-group__inner-container > .wp-block-group {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.2rem;
	margin-top: 1rem;
}

#acsw-stats.wp-block-group
	.wp-block-group__inner-container
	> .wp-block-group:last-child {
	max-width: 300px;
}

#moa-stats p,
#acsw-stats p {
	font-weight: 700;
	font-size: 18px;
}

.fact-num {
	font-size: 60px !important;
}

#acsw .fact-num {
	color: var(--slate);
}

#moa-stats,
#moa-stats p {
	background-color: var(--crimson);
	color: white;
}

#moa .wp-block-getwid-counter__suffix,
#acsw .wp-block-getwid-counter__suffix {
	position: relative;
}

#moa .wp-block-getwid-counter__suffix::after,
#acsw .wp-block-getwid-counter__suffix::after {
	display: block;
	content: '';
	width: 70%;
	max-width: 420px;
	background-color: white;
	height: 3px;
	position: absolute;
	left: 50%;
	bottom: -15px;
	transform: translateX(-50%);
	margin: 0;
}

#acsw .wp-block-getwid-counter__suffix::after,
#acsw .wp-block-getwid-counter__suffix::after {
	bottom: -27px;
}

#acsw .wp-block-getwid-counter__suffix::after {
	background-color: var(--slate);
}

#acsw-stats {
	background-color: var(--gold);
}

#moa-info p,
#acsw-info p {
	color: white;
}

#acsw-stats.wp-block-group .wp-block-group__inner-container {
	padding: 0.5rem 1rem 2.25rem;
}
@media screen and (min-width: 782px) {
	#moa.wp-block-getwid-section,
	#acsw.wp-block-getwid-section {
		margin-bottom: 350px;
	}

	#moa .wp-block-getwid-section__background,
	#acsw .wp-block-getwid-section__background {
		height: 500px;
	}

	#moa-info,
	#acsw-info {
		bottom: -380px;
	}

	#moa-stats,
	#acsw-stats {
		bottom: -440px;
	}
}

@media screen and (min-width: 1200px) {
	#moa.wp-block-getwid-section,
	#acsw.wp-block-getwid-section {
		margin-bottom: 50px;
		margin-left: 150px;
	}

	#moa .wp-block-getwid-section__background-holder,
	#acsw .wp-block-getwid-section__background-holder {
		display: flex;
		justify-content: flex-end;
	}

	#moa .wp-block-getwid-section__background,
	#acsw .wp-block-getwid-section__background {
		height: 100%;
		max-height: 600px;
		max-width: 980px;
		/* margin-left: 247px; */
		margin: 0 auto;
		border-radius: 1rem 0 0 0;
	}

	#moa-info,
	#acsw-info {
		width: 400px;
		left: -439px;
		bottom: -143px;
		height: 440px;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	#moa-stats,
	#acsw-stats {
		bottom: -113px;
		width: 730px;
		right: -125px;
	}

	#moa-stats .wp-block-group__inner-container,
	#acsw-stats .wp-block-group__inner-container {
		display: flex;
		align-items: center;
		padding: 0;
	}

	#moa .wp-block-getwid-counter__suffix::after,
	#acsw .wp-block-getwid-counter__suffix::after {
		width: 3px;
		height: 150px;
		position: absolute;
		left: 114%;
		top: -73px;
	}

	#moa-stats.wp-block-group .wp-block-group__inner-container,
	#acsw-stats.wp-block-group .wp-block-group__inner-container {
		display: flex;
		flex-direction: row;
		justify-content: space-around;
		padding: 1rem;
	}

	#acsw-stats.wp-block-group .wp-block-group__inner-container {
		padding: 0 1rem 1rem;
	}

	#moa-stats p {
		padding: 0;
		margin: 0;
		max-width: 300px;
	}
	#acsw-stats
		.wp-container-core-group-is-layout-5.wp-container-core-group-is-layout-5 {
		width: 50%;
		align-items: center;
	}

	#acsw .wp-block-getwid-counter__suffix::after {
		left: 105%;
	}

	.fact-num {
		padding: 1rem 0 1rem;
		font-size: 60px;
	}

	#acsw .fact-num {
		max-width: 350px;
	}
}

@media screen and (min-width: 1920px) {
	#moa-info,
	#acsw-info {
		height: 560px;
		width: 500px;
		bottom: -224px;
		left: -509px;
	}

	#moa .wp-block-getwid-section__background,
	#acsw .wp-block-getwid-section__background {
		height: 100%;
		max-height: 800px;
		height: 800px;
		width: 1200px;
		max-width: 1200px;
	}

	#moa-stats,
	#acsw-stats {
		bottom: -193px;
		width: 859px;
		right: -170px;
	}
}
/******* IMAGE GALLERY **********/

#image-gallery {
	margin: 0 20px;
}
#image-gallery img {
	border-radius: 0 1rem !important;
}

#image-gallery .wp-block-getwid-button-group__wrapper.has-alignment-center,
#testimonial .wp-block-getwid-button-group__wrapper {
	margin-top: 50px !important;
	justify-content: center;
}

@media screen and (min-width: 782px) {
	#testimonial .wp-block-getwid-button-group__wrapper {
		justify-content: unset;
	}
}

#image-gallery .wp-block-getwid-images-stack__media-inner-wrapper {
	padding-top: 98%;
}

#image-gallery
	.wp-block-getwid-images-stack__chunk:first-of-type
	.wp-block-getwid-images-stack__media-wrapper:first-of-type::after {
	position: absolute;
	content: '';
	background-image: url('/wp-content/uploads/2024/04/star-decal-1.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 40px;
	height: 40px;
	top: -19px;
	left: 0;
	display: block;
	z-index: 99;
}

#image-gallery
	.wp-block-getwid-images-stack__chunk:last-of-type
	.wp-block-getwid-images-stack__media-wrapper:first-of-type::after {
	position: absolute;
	content: '';
	background-image: url('/wp-content/uploads/2024/04/star-decal-1.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 40px;
	height: 40px;
	bottom: -28px;
	right: -1px;
	display: block;
	z-index: 99;
}

/**************** TESITMONIAL ****************/

#testimonial {
	margin: 0 20px;
}

#testimonial .is-layout-alpha .wp-block-getwid-images-stack__media-wrapper {
	margin: 0 30px;
}

#testimonial
	.wp-block-getwid-images-stack__chunk
	.wp-block-getwid-images-stack__media-wrapper:last-of-type {
	max-width: 330px;
}

#testimonial
	.wp-block-getwid-images-stack__chunk
	.wp-block-getwid-images-stack__media-wrapper:first-of-type
	img {
	max-width: 420px;
	max-height: 420px;
	width: 75vw;
	height: 75vw;
	object-fit: cover;
	border-radius: 0 1rem !important;
}

#testimonial
	.wp-block-getwid-images-stack__chunk
	.wp-block-getwid-images-stack__media-wrapper:last-of-type
	img {
	max-width: 330px;
	max-height: 330px;
	width: 75vw;
	height: 75vw;
	object-fit: cover;
	border-radius: 1rem 0 !important;
}

#testimonial
	.is-layout-alpha
	.wp-block-getwid-images-stack__media-wrapper:nth-child(2):last-child::after {
	position: absolute;
	content: '';
	background-image: url('/wp-content/uploads/2024/04/star-decal-1.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 40px;
	height: 40px;
	top: -20px;
	right: -50px;
	display: block;
	z-index: 99;
}

#testimonial .annotation-small {
	color: var(--crimson);
}

#testimonial p {
	margin: unset;
}

#testimonial .quote-body {
	margin-bottom: 1rem;
	max-width: 575px;
}

#testimonial .testimonial-container {
	text-align: center;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
}

@media screen and (min-width: 480px) {
	#testimonial
		.is-layout-alpha
		.wp-block-getwid-images-stack__media-wrapper:nth-child(
			2
		):last-child::after {
		top: -18px;
		right: -21px;
	}
}

@media screen and (min-width: 782px) {
	#testimonial .testimonial-container {
		text-align: left;
		margin: 0 auto;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
	#testimonial .wp-block-getwid-testimonial__header {
		justify-content: flex-start;
	}

	#testimonial
		.wp-block-getwid-images-stack__chunk
		.wp-block-getwid-images-stack__media-wrapper:first-of-type
		img {
		width: 35vw;
		height: 35vw;
	}

	#testimonial
		.wp-block-getwid-images-stack__chunk
		.wp-block-getwid-images-stack__media-wrapper:last-of-type
		img {
		width: 35vw;
		height: 35vw;
	}

	#testimonial
		.is-layout-alpha
		.wp-block-getwid-images-stack__media-wrapper:nth-child(
			2
		):last-child::after {
		right: -39px;
	}

	#testimonial
		.wp-block-getwid-images-stack__chunk
		.wp-block-getwid-images-stack__media-wrapper:last-of-type {
		max-width: 311px;
	}
}

@media screen and (min-width: 1200px) {
	#testimonial
		.wp-block-getwid-images-stack__chunk
		.wp-block-getwid-images-stack__media-wrapper:first-of-type
		img {
		width: 420px;
		height: 420px;
	}

	#testimonial
		.wp-block-getwid-images-stack__chunk
		.wp-block-getwid-images-stack__media-wrapper:last-of-type
		img {
		width: 330px;
		height: 330px;
	}
}
@media screen and (min-width: 1920px) {
	#testimonial
		.wp-block-getwid-images-stack__chunk
		.wp-block-getwid-images-stack__media-wrapper:first-of-type
		img {
		max-width: 557px;
		max-height: 557px;
	}

	#testimonial
		.wp-block-getwid-images-stack__chunk
		.wp-block-getwid-images-stack__media-wrapper:last-of-type
		img {
		max-width: 442px;
		max-height: 442px;
	}
}

/*************** FOLLOW US ***************/

#follow-us {
	margin: 0 20px;
}

#follow-us ul {
	margin-top: 40px;
}

.wp-block-getwid-images-stack .wp-block-getwid-images-stack__media {
	height: unset;
	width: unset;
}

.wp-block-getwid-images-stack__wrapper {
	overflow: unset;
}

/**************** CONTACT PAGE **************/
.general-contacts-container {
	background-color: var(--slate);
	border-radius: 0 0 1rem 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	/* max-height: 760px; */
	padding: 2rem 3em;
	width: 100% !important;
}

@media screen and (min-width: 768px) {
	.general-contacts-container,
	#general-contacts figure img {
		height: 660px;
	}
}

@media screen and (min-width: 1920px) {
	.general-contacts-container,
	#general-contacts figure img {
		height: 870px;
		min-width: 600px !important;
	}
	.general-contacts-container .heading-4-yellow {
		margin-bottom: 2rem;
	}
}

.general-contacts-container p.annotation-small {
	margin: 0 0 0.5rem !important;
	font-size: 16px;
}

.general-contacts-container .heading-4-yellow a,
.general-contacts-container .heading-4-yellow a:visited {
	color: var(--gold) !important;
	font-weight: 700 !important;
	text-decoration: none;
}

.general-contacts-container .heading-4-yellow a:hover {
	text-decoration: underline !important;
}

#general-contacts .wp-block-column img {
	border-radius: 1rem 0;
	object-fit: cover !important;
	/* height: 760px; */
}

#additional-info-block {
	max-width: 900px;
	display: block;
	margin: 0 auto;
	border: #5486a4 4px solid;
	border-radius: 0 1rem;
	padding: 20px 10px;
}

#additional-info-block .wp-block-columns {
	margin-bottom: 0;
}

#additional-info-block .wp-block-image img {
	width: 87px;
}

@media screen and (max-width: 768px) {
	#additional-info-block {
		margin: 0 20px;
		padding: 30px 20px;
	}
}

/************ TEAM PAGE ************/

.team .heading-2-red {
	margin-bottom: 1.2rem;
}

.team {
	display: flex;
	justify-content: center;
	padding-bottom: 50px;
}

.team-member-item {
	display: flex;
	flex-direction: column;
	/* width: 80%; */
	width: 330px;
}

.team-member-item p {
	font-size: 15px;
	line-height: 24px;
	color: rgb(33, 37, 41);
}

.team-member-item img {
	/* width: 340px; */
	width: 100%;
	/* height: 240px; */
	border-radius: 1rem 0;
	object-fit: cover;
}

.team-member-item .heading-4-blue {
	color: #5486a4 !important;
	margin-bottom: 1rem;
}

.team-member-item .annotation-small {
	margin: 1.5rem 0 0;
}

@media screen and (max-width: 769px) {
	#executive-team,
	#advisors,
	#instructors {
		padding: 0 20px;
	}
}

@media screen and (min-width: 1200px) {
	.team-bio {
		width: 331px;
	}
	.team-member-item img {
		max-width: 360px;
		height: 250px;
	}
}
/* WHY AMERIDIAN */

#where-graduation,
#what-youll-find,
#relevant-training,
#expert-faculty,
#wrap-around,
#industry-partners,
#career-guidance {
	margin: 0 20px;
}

#relevant-training img,
#wrap-around img,
#career-guidance img {
	border-radius: 1rem 0;
}

#expert-faculty img,
#industry-partners img {
	border-radius: 0 1rem;
}

.two-column-img-column {
	display: none;
}

.two-column-text-image h3 {
	color: #5486a4;
	font-size: 26px;
	font-weight: 600;
}
.two-column-text-image p {
	width: 90%;
	max-width: 600px;
}
#testimonial .wp-image-50 {
	z-index: 9;
}

p.main-link a {
	position: relative;
	color: var(--crimson);
	font-size: 18px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 28px;
	width: fit-content;
	text-decoration: none;
}

p.main-link a::after {
	content: '';
	position: absolute;
	height: 6px;
	background-color: var(--crimson);
	bottom: -8px;
	left: 0;
	width: 100%;
	display: inline-block;
	opacity: 0.17;
}

p.main-link a::before {
	content: '';
	position: absolute;
	height: 6px;
	background-color: var(--crimson);
	bottom: -8px;
	left: 0;
	width: 100%;
	display: inline-block;
	transform: scaleX(0.05);
	transform-origin: bottom left;
	transition: transform 0.25s ease-out;
}

p.main-link a:hover::before {
	transform: scaleX(1);
	opacity: 1;
}

p.main-link a:active {
	color: #b3422e;
	transition: all 300ms ease-in-out;
}

p.main-link a:hover {
	color: var(--crimson) !important;
	transition: all 300ms ease-in-out;
}

p.main-link a:active::before {
	background-color: #b3422e;
	transition: all 300ms ease-in-out;
}

#president-letter .copy p {
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.6px;
}

#president-letter {
	background-color: rgba(84, 134, 164, 0.08);
	padding: 2rem 1.25rem 2rem;
	max-width: 892px;
	border-radius: 1rem;
	position: relative;
	gap: 2rem;
	display: block;
	margin: 0 auto;
}

@media screen and (min-width: 782px) {
	.two-column-img-column {
		display: block;
	}

	#president-letter {
		margin: 0 20px;
	}
}

@media screen and (min-width: 930px) {
	#president-letter {
		margin: 0 auto;
	}
}

@media screen and (min-width: 1920px) {
	.two-column-text-image h3 {
		font-size: 36px;
	}
}
/************** ADMISSIONS PROCESS *****************/

#begin-enrollment .begin-enrollment {
	justify-content: center;
}

.begin-enrollment-text-container {
	max-width: 600px;
}
#begin-enrollment h3 {
	background-color: var(--slate);
	color: #fff;
	font-weight: 600;
	text-align: center;
	border-radius: 0 1rem;
	padding: 60px 15px 80px;
	width: 100%;
	max-width: 574px;
	font-size: 27px;
	position: relative;
}

#begin-enrollment .main-btn a,
#begin-enrollment .main-btn a:visited {
	display: inline-block;
	font-size: 18px;
	font-weight: 700;
	padding: 35px 17px;
	border-radius: 1rem 0;
	position: relative;
	top: -70px;
	max-width: fit-content;
	background-color: var(--gold);
	text-transform: uppercase;
	color: var(--slate) !important;
	text-decoration: none;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
}

#begin-enrollment .main-btn a:hover {
	background-color: var(--crimson);
	color: white !important;
}

#begin-enrollment img {
	border-radius: 0 1rem;
}

@media screen and (min-width: 782px) {
	#begin-enrollment .main-btn a,
	#begin-enrollment .main-btn a:visited {
		padding: 35px 40px;
	}

	#begin-enrollment .wp-block-columns {
		margin-bottom: -5px;
	}
}

@media screen and (min-width: 1920px) {
	#begin-enrollment h3 {
		font-size: 36px !important;
	}
}

#career-plot-twist,
#enrollment-requirements,
#talk-to-an-advisor,
#begin-enrollment {
	margin: 0 20px !important;
}

@media screen and (min-width: 782px) {
	#career-plot-twist,
	#enrollment-requirements,
	#talk-to-an-advisor,
	#begin-enrollment {
		margin: 0 auto !important;
	}
}

/************** ACCORDIONS *****************/

.wp-block-getwid-accordion__header-title {
	color: var(--slate) !important;
	line-height: 28px;
	font-weight: 700;
	font-size: 22px !important;
	letter-spacing: 0.55px;
}

.wp-block-getwid-accordion,
#talk-to-an-advisor,
#enrollment-requirements {
	max-width: 850px;
	margin: 0 auto;
}

@media screen and (min-width: 577px) {
	.wp-block-getwid-accordion__header-title {
		line-height: 34px;
		font-size: 27px !important;
		letter-spacing: 0.68px;
	}
}

@media screen and (min-width: 1920px) {
	.wp-block-getwid-accordion,
	#talk-to-an-advisor,
	#enrollment-requirements {
		max-width: unset;
	}

	.wp-block-getwid-accordion__header-title {
		line-height: 49px;
		font-size: 45px !important;
		letter-spacing: 0.9px;
		padding: 1.5rem 1.75rem;
	}
}

.wp-block-getwid-accordion__header-wrapper,
.wp-block-getwid-accordion__content {
	background-color: #edf0f0;
	box-shadow: none;
	border: none;
}

.wp-block-getwid-accordion__header-wrapper {
	border-radius: 0 1rem 0 0;
}

.wp-block-getwid-accordion
	.wp-block-getwid-accordion__header-wrapper:first-child {
	border: none;
}

.wp-block-getwid-accordion__icon {
	color: var(--crimson);
}

.wp-block-getwid-accordion__icon i {
	font-size: 20px;
}

.wp-block-getwid-accordion .wp-block-getwid-accordion__header {
	padding: 1.5rem 1.75rem;
	margin-top: 50px;
}

.wp-block-getwid-accordion__content {
	padding: 1rem 1.75rem 2.5rem;
}

.wp-block-getwid-accordion ul {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.wp-block-getwid-accordion ul ul {
	padding-top: 1rem;
}

/************** BANNER IMG CTA in FAQs and Why Ameridian? pages *****************/
#banner-cta {
	margin-top: 200px;
}

#banner-cta .wp-block-getwid-section__wrapper {
	height: 250px;
}

#banner-cta img {
	position: absolute;
	width: 100px;
	height: 100px;
}

#banner-cta h2 {
	font-weight: 700;
	font-size: 2.125rem;
	line-height: 40px;
	color: white;
	/* padding: 4rem 0 0; */
	margin-top: 4rem !important;
}

#banner-cta .wp-block-button .wp-block-button__link.wp-element-button {
	position: relative;
	top: 34px;
	left: 50%;
	transform: translateX(-50%);
}

#banner-cta
	.wp-container-core-columns-is-layout-2.wp-container-core-columns-is-layout-2 {
	margin: 0;
}

#banner-cta img {
	width: 70%;
	max-width: 432px;
	height: 275px;
	object-fit: cover;
	object-position: center 30%;
	position: absolute;
	border-radius: 1rem 0;
	top: -87px;
	left: 50%;
	transform: translate(-50%, -50%);
}

#banner-cta .wp-block-column.banner-text-column {
	display: block;
	margin: 0 auto;
}

@media screen and (min-width: 577px) {
	#banner-cta h2 {
		font-size: 38px;
		line-height: 48px;
		margin: 0;
	}
}

@media (min-width: 782px) {
	#banner-cta .wp-block-columns {
		flex-wrap: wrap !important;
	}
}

@media screen and (min-width: 1200px) {
	#banner-cta .wp-block-getwid-section__wrapper {
		height: 200px;
	}

	#banner-cta {
		margin-bottom: 90px;
	}

	#banner-cta img {
		top: -70px;
		left: 0;
		transform: none;
		max-width: unset;
		width: 474px;
		height: 356px;
	}

	#banner-cta {
		margin-top: 100px;
	}

	#banner-cta .wp-block-column.banner-text-column {
		position: relative;
		left: 300px;
	}
}

@media screen and (min-width: 1920px) {
	#banner-cta {
		margin-top: 150px;
	}

	#banner-cta h2 {
		font-size: 50px;
		line-height: 70px;
	}
	#banner-cta .banner-text-column {
		flex-basis: 70% !important;
		position: relative;
		left: 140px;
	}

	#banner-cta .banner-img-column {
		flex-basis: 30% !important;
	}

	#banner-cta img {
		top: -120px;
		left: -200px;
		width: 574px;
		height: 456px;
	}
}

/* adjusting #banner-cta section in Why Ameridian page -- TODO: fix this */
.page-id-5
	#banner-cta
	.wp-block-button
	.wp-block-button__link.wp-element-button {
	top: 32px;
}

.page-id-5 #banner-cta h2 {
	margin-top: 6rem !important;
}

.page-id-5 #banner-cta img {
	top: -41px;
}

@media screen and (min-width: 1920px) {
	.page-id-5 #banner-cta img {
		top: -83px;
	}
}

/************ DOWNLOADS PAGE/SECTION ***********/

#downloads {
	margin: 0 20px;
}

.downloads article#post-107 span.download-icon {
	display: none !important;
}

.home .downloads article#post-107 {
	display: none;
}

/* @media screen and (min-width: 1920px) {
	.home
		#downloads.wp-block-getwid-section
		.wp-block-getwid-section__wrapper
		.wp-block-getwid-section__inner-wrapper,
	.home #downloads .wp-block-getwid-section__wrapper,
	.home #downloads .wp-block-getwid-section__content,
	.home .downloads-section-container {
		width: 1650px;
	}

	.home .downloads-section-container,
	.home #downloads .wp-block-getwid-section__content {
		margin: 0 auto;
	}
} */

#admissions,
#events,
#student-life,
#policies {
	margin: 0 20px;
}

/* PROGRAMS PAGES */
#almost-1-in-5-stat {
	background-color: #edf0f0;
	padding: 1.5rem;
	gap: 0.5rem;
	border-radius: 0 1rem 0 0;
}

#almost-1-in-5-stat p {
	margin: 0;
}

#program-info {
	margin: 0 20px;
}

.program-aside {
	background-color: var(--slate);
	padding: 3rem;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	border-radius: 0 0 1rem 0;
}

.program-aside .heading-4-yellow,
.program-aside .annotation-small {
	margin: 0;
}

.program-aside .reviewed-approved {
	margin-top: 2rem;
}

.outline-container {
	border: 1px #5486a4 solid;
	border-radius: 0 1rem;
	max-width: 780px;
	padding: 2rem;
	margin: 0 30px;
}

#image-outline,
#reversed-image-outline {
	margin: 0 20px;
}

#image-outline img,
#reversed-image-outline img {
	display: none;
	width: 40vw;
	height: 48vw;
	max-width: 432px;
	max-height: 493px;
	object-fit: cover;
	border-radius: 1rem 0;
	z-index: 9;
}

#image-outline iframe {
	z-index: 99;
}

@media screen and (min-width: 1920px) {
	#image-outline iframe {
		min-width: 700px;
		min-height: 437.5px;
		margin-top: -100px;
	}
}
.additional-resources .wp-block-column {
	background-color: #edf0f0;
	padding: 4rem 1rem;
	border-radius: 0 1rem 0 0;
}

.additional-resources ul {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.additional-resources a,
.additional-resources a:visited {
	color: var(--slate) !important;
}

.additional-resources a:hover {
	color: var(--crimson) !important;
}
@media screen and (min-width: 782px) {
	.outline-container {
		padding: 3rem 5rem;
		height: 560px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		z-index: 8;
	}

	#image-outline .outline-container {
		position: relative;
		right: 30px;
	}

	#reversed-image-outline .outline-container {
		position: relative;
		left: 30px;
	}

	#image-outline img,
	#reversed-image-outline img {
		display: block;
		position: relative;
		top: 150px;
	}

	#image-outline img {
		left: 20px;
	}

	#reversed-image-outline img {
		right: 20px;
	}

	#image-outline .wp-block-columns,
	#reversed-image-outline .wp-block-columns {
		gap: 0;
	}

	#image-outline .outline-image-column {
		display: flex;
		justify-content: flex-end;
	}

	#reversed-image-outline .outline-image-column {
		display: flex;
		justify-content: flex-start;
	}
	.additional-resources .wp-block-column {
		padding: 4rem 2rem;
	}
}

@media screen and (min-width: 1200px) {
	.additional-resources .wp-block-column {
		padding: 4rem 2rem 4rem 4rem;
	}
}
@media screen and (min-width: 1920px) {
	#image-outline .outline-container {
		right: -140px;
	}
	#image-outline img,
	#reversed-image-outline img {
		max-width: 692px;
		width: 692px;
		max-height: 865px;
		height: 865px;
	}

	.outline-container {
		padding: 3rem 7rem;
		max-width: 1000px;
		width: 1000px;
		height: 840px;
	}
}

/* EARNING YOUR CERTIFICATE SECTION in programs pages */
#earning-your-certificate .wp-block-getwid-section__content {
	padding: 3rem;
}

.earning-img-container {
	display: none;
}

@media screen and (min-width: 1200px) {
	.earning-img-container {
		display: block;
	}

	#earning-your-certificate
		.is-layout-zeta
		.wp-block-getwid-images-stack__media-wrapper,
	#earning-your-certificate
		.is-layout-zeta
		.wp-block-getwid-images-stack__media-wrapper
		.wp-block-getwid-images-stack__media-inner-wrapper {
		width: 100%;
	}

	#earning-your-certificate
		.wp-block-getwid-images-stack
		.wp-block-getwid-images-stack__chunk
		.wp-block-getwid-images-stack__media-wrapper:first-child
		img {
		border-radius: 1rem 0 !important;
		width: 534px;
		height: 626px;
	}

	#earning-your-certificate
		.is-layout-zeta
		.wp-block-getwid-images-stack__media-wrapper:nth-child(2)
		.wp-block-getwid-images-stack__media-inner-wrapper {
		padding-top: 110%;
	}

	#earning-your-certificate
		.wp-block-getwid-images-stack
		.wp-block-getwid-images-stack__chunk
		.wp-block-getwid-images-stack__media-wrapper:last-child
		img {
		border-radius: 1rem 0 !important;
		width: 288px;
		height: 251px;
		bottom: 900px;
		left: 300px;
	}

	#earning-your-certificate
		.wp-block-getwid-images-stack
		.wp-block-getwid-images-stack__chunk
		.wp-block-getwid-images-stack__media-wrapper:last-child::after {
		content: '';
		background-image: url('/wp-content/uploads/2024/04/star-decal-1.png');
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		width: 40px;
		height: 40px;
		position: absolute;
		top: -20px;
		right: -73px;
		display: block;
		z-index: 99;
	}
}

#enrollment-timelines {
	margin: 50px 20px 0;
}

.deadline-columns .wp-block-column p {
	background-color: #edf0f0;
	padding: 1rem;
	margin: 0;
}

.deadline-columns {
	gap: 0.5rem;
}

@media screen and (min-width: 782px) {
	.deadline-columns .wp-block-column p {
		padding: 2rem;
	}

	.deadline-columns {
		gap: 2rem;
	}
}

#how-to-apply {
	margin: 0 20px;
}

@media screen and (min-width: 1201px) {
	#get-info .additional-resources {
		height: 1200px;
	}
}

/* SOURCES SECTION */
#sources {
	margin: 0 20px;
}

#sources ol {
	counter-reset: item;
	list-style-type: none;
	margin-left: 14px;
	padding: 0;
}

#sources li {
	display: block;
	position: relative;
}

#sources li:before {
	content: counter(item) ' ';
	counter-increment: item;
	font-size: 0.7rem;
	position: absolute;
	left: -10px;
}

#sources a {
	color: var(--slate) !important;
}

#sources a:hover {
	color: var(--crimson) !important;
}

#sources a:active {
	color: #b3422e !important;
}

.not-found {
	min-height: 500px;
	max-height: 50vh;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
}

.error404 .footer-widget-2,
.error404 .footer-widget-3 {
	display: none;
}
