  /* Swiper Defaults */
.swiper .swiper-pagination-bullet {
	background-color: var(--gray-900);
	opacity: .4;
}
.swiper .swiper-pagination-bullet-active {
	background-color: var(--gold);
	opacity: 1;
}
.swiper-button-next, 
.swiper-button-prev {
	color: var(--white);
	border-radius: 100%;
	background-color: var(--yellow);
	display: flex;
	text-align: center;
	align-items: center;
	height: 2rem;
	width: 2rem;
	transition: all .1s ease-in;
	opacity: .85;
	z-index: 2;
}
.swiper-button-prev {
	left: 1rem;
	top: calc(50% - 1rem);
}
.swiper-button-next {
	right: 1rem;
	top: calc(50% - 1rem);
}
.swiper-button-next::before, 
.swiper-button-prev::before {
	content: '';
	background-color: var(--primary);
	width: 2rem;
	height: 2rem;
	position: absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	z-index: -1;
	border-radius: 100%;
	transition: all .1s ease-in;
}
.swiper-button-next::after, 
.swiper-button-prev::after {
	font-size: 1rem;
	z-index: 3;
	position: relative;
}
.swiper-button-next:hover, 
.swiper-button-prev:hover {
	opacity: 1;
	width: 2.25rem;
	height: 2.25rem;
}
.swiper-button-prev:hover {
	left: 0.825rem;
	top: calc(50% - 1.125rem);
}
.swiper-button-next:hover {
	right: 0.825rem;
	top: calc(50% - 1.125rem);
}
.swiper-button-next:hover::before, 
.swiper-button-prev:hover::before {
	left: 0.125rem;
	right: 0.125rem;
	bottom: 0.125rem;
	top: 0.125rem;
}

.swiper-horizontal>.swiper-scrollbar, 
.swiper-scrollbar.swiper-scrollbar-horizontal {
	margin-top: 2rem;
	position: relative;
	height: .5rem;
	background-color: var(--faded-red);
}
.swiper-scrollbar-drag {
	background-color: var(--primary);
}
.hartnell-image-slider-component .swiper-slide-content figure {
	min-height: 250px;
}
.hartnell-image-slider-component .swiper-slide-content figure img {
	position: relative;
	z-index: 1;
}
.hartnell-image-slider-component .swiper-slide-content figure:after {
	content: '';
	display: block;
	position: absolute;
	left: calc(50% - 20px);
	top: calc(50% - 20px);
	z-index: 0;
}

/* Accordion */
.accordion .accordion-item {
	border: 1px solid var(--secondary);
	border-bottom-width: 0;
}
.accordion .accordion-item:last-of-type {
	border-bottom-width: 1px;
}
.accordion .accordion-item:first-of-type,
.accordion .accordion-item:first-of-type>.accordion-header .accordion-button {
	border-top-left-radius: 1.875rem;
    border-top-right-radius: 1.875rem;
}
.accordion .accordion-item:last-of-type,
.accordion .accordion-item:last-of-type>.accordion-header .accordion-button.collapsed {
	border-bottom-left-radius: 1.875rem;
	border-bottom-right-radius: 1.875rem;
}
.accordion button.accordion-button {
	padding: 1.5rem;
	background-color: var(--gray-200);
	color: var(--black);
	font-size: 1.125rem;
}
.accordion .accordion-button:not(.collapsed) {
	color: var(--primary);
	background-color: var(--white);
	box-shadow: none;
}
.accordion .accordion-button:focus {
	box-shadow: 0px 0px 7px 0px rgba(255,204,33,0.25);
}
.accordion .accordion-button::after {
	content: '\f055';
	font: var(--fa-font-sharp-light);
	background: transparent;
	font-size: 1.5rem;
	transition: all .2s ease-in-out;
	height: auto;
	width: auto;
	color: var(--primary);
	opacity: 0;
}
body.font-awesome-loaded .accordion .accordion-button::after {
	opacity: 1;
}
.accordion .accordion-button:not(.collapsed)::after {
	transform: rotate(-45deg);
	color: var(-secondary);
}
.accordion.accordion-dark .accordion-button {
	background-color: var(--secondary);
	color: var(--white);
}
.accordion.accordion-dark .accordion-button[aria-expanded="true"] {
	background-color: var(--white);
	color: var(--primary);
}
.accordion.accordion-dark .accordion-item {
	border-color: var(--faded-red);
}
.accordion.accordion-dark .accordion-button::after {
	color: var(--yellow);
}

/* Hartnell Social Media Asset */
.hartnell-social-media-icons a {
	font-size: 1.75rem;
	transition: all .2s ease-in-out;
	margin-right: .25rem;
}
.hartnell-social-media-icons a:hover {
	color: var(--secondary);
}
.hartnell-social-media-icons a:after {
	display: none;
}

/* News Ticker Component */
.hartnell-news-ticker .fa-stack {
	animation: tickerRotation 3s infinite ease-in;
}
.hartnell-news-ticker:hover .fa-stack {
	animation-play-state: paused;
}
@keyframes tickerRotation {
	0% {
		transform: rotate(0deg);
	}
	5% {
		transform: rotate(-10deg);
	}
	10% {
		transform: rotate(10deg);
	}
	15% {
		transform: rotate(-10deg);
	}
	20% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(0deg);
	}
}
.hartnell-news-ticker-component.text-white a {
	color: var(--white);
}
.hartnell-news-ticker-component.text-white a:after {
	color: var(--primary);
}
.hartnell-news-ticker-component.text-white a:hover {
	color: var(--faded-red);
}
.hartnell-news-ticker-component.swiper {
	margin-left:0;
	position: unset;
}
.hartnell-news-ticker-component .swiper-slide {
	height: auto !important;
}
.hartnell-news-ticker-component.swiper .swiper-pagination {
	left:0;
	right: auto;
}

/* Image Slider Component */
.hartnell-image-slider-component .swiper-slide-content {
	border-radius: var(--bs-border-radius-sm);
	overflow: hidden;
}
.hartnell-image-slider-component .swiper-slide-content figcaption {
	bottom: 1rem;
	left: 1rem;
	max-width: calc(100% - 2rem);
	z-index: 2;
}
.swiper-slide img {
	visibility: hidden;
	opacity: 0;
	transition: all .5s ease-out;
}
.swiper-slide img.loaded {
	visibility: visible;
	opacity: 1;
}
/* Quote */
.hartnell-quote-component img {
	max-width: 75px;
	max-height: 75px;
}
.hartnell-quote-component .quote {
	position: relative;
	padding-left: 2rem;
}
.hartnell-quote-component .quote:before {
	content: '\201C';
	color: var(--yellow);
	font-size: 3rem;
	position: absolute;
	left:0;
	top:-1rem;
}

@media only screen and (min-width: 992px) {
	.hartnell-quote-component img {
		max-width: 125px;
		max-height: 125px;
	}	
}

/* Card */
a.hartnell-card-component.card {
	transition: all .2s ease-in-out;
}
a.hartnell-card-component.card:not(.bg-transparent):hover {
	box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.1);
}
a.hartnell-card-component.card:hover {
	text-decoration: none;
}
a.hartnell-card-component.bg-transparent.border-primary:hover,
a.hartnell-card-component.bg-transparent.border-primary:hover h2 {
	color: var(--primary);
}
a.hartnell-card-component.bg-transparent.border-warning:hover,
a.hartnell-card-component.bg-transparent.border-warning:hover h2 {
	color: var(--faded-red);
}
.hartnell-card-component.card {
	overflow: hidden;
}
.hartnell-card-component .card-body.p-default {
	padding: 1.75rem;
}
.hartnell-card-component.bg-transparent.border-primary,
.hartnell-card-component.bg-transparent.border-warning {
	border-top-width: 3px !important;
}

.hartnell-card-component.bg-transparent.border-warning,
.hartnell-card-component.bg-transparent.border-warning h2,
.hartnell-card-component.bg-primary,
.hartnell-card-component.bg-primary h2,
.hartnell-card-component.bg-secondary,
.hartnell-card-component.bg-secondary h2{
	color: var(--white);
}
.hartnell-card-component.card .hartnell-card-image-inline {
	display: flex;
	justify-content: start;
	align-items: start;
}
.hartnell-card-component.card .hartnell-card-image-inline .card-body,
.hartnell-card-component.card .hartnell-card-image-inline .card-body.p-default {
	padding: 1.25rem !important;
}
.hartnell-card-component.card .hartnell-card-image-inline img {
	margin: 1.25rem 0 1.25rem 1.25rem;
	max-width: 7rem;
	border-radius: 2rem;
}

/* Event and News Listing -- Homepage */
.hartnell-event-simple-list img {
	max-width: 4rem;
}

/* OLD Location Item and Who to Contact Snippet */
.ou-location-div-content a,
.ou-who-to-contact-div a {
	text-decoration: underline !important;
}

/* Card - Contact */
.hartnell-card-contact-component .fa-sharp {
	color: var(--primary);
}
.hartnell-card-contact-component.bg-secondary a,
.hartnell-card-contact-component.bg-secondary .fa-sharp {
	color: var(--white);
	transition: all .2s ease-in-out;
}
.hartnell-card-contact-component.bg-secondary a:hover {
	opacity: .85;
}
.hartnell-card-contact-component .hartnell-contact-card-title {
	color: var(--black);
}
.hartnell-card-contact-component.bg-secondary .hartnell-contact-card-title {
	color: var(--white);
}
.hartnell-card-contact-component .contact-toggle-items .contact-toggle-item {
	padding-top: 1rem;
}
.hartnell-card-contact-component .contact-toggle-items .contact-toggle-item:first-child {
	padding-top: 0;
}
.hartnell-card-contact-component .contact-toggle-items .contact-toggle-item ul li {
	background: transparent;
}
.hartnell-card-contact-component.bg-secondary .contact-toggle-items .contact-toggle-item ul li {
	color: var(--white);
	border-color: var(--faded-red);
}
.hartnell-card-contact-component .contact-toggle-btn {
	display: flex;
	justify-content: start;
	align-items: center;
	font-weight: normal;
	width: 100%;
}
.hartnell-card-contact-component .contact-toggle-btn:focus,
.hartnell-card-contact-component .contact-toggle-btn:focus-visible,
.hartnell-card-contact-component .contact-toggle-btn:active {
	background: transparent;
	color: inherit;
	border-width: 0;
	box-shadow: none !important;
	border-width: 0 !important;
}

.hartnell-card-contact-component.bg-secondary .contact-toggle-btn {
	color: var(--white);
}
.hartnell-card-contact-component .contact-toggle-btn:after {
	content: '\2b';
	font: var(--fa-font-sharp-light);
	background-color: var(--warning);
	display: flex;
	justify-content: center;
	align-items: center;
	width: 2rem;
	height: 2rem;
	border-radius: 100%;
	margin-left: .5rem;
	transition: all .2s ease-in-out;
	color: var(--secondary);
}
.hartnell-card-contact-component .contact-toggle-btn[aria-expanded="true"]:after {
	transform: rotate(45deg);
}
.hartnell-card-contact-component .collapse {
	margin-top: .5rem;
}
.hartnell-card-contact-component .hartnell-copy-button {
	border-width:0;
	background: transparent;
}
.hartnell-card-contact-component .hartnell-copy-button:after {
	content: '\f0c5';
	font: var(--fa-font-sharp-light);
	font-size: .875rem;
	background-color: var(--warning);
	display: flex;
	justify-content: center;
	align-items: center;
	width: 1.5rem;
	height: 1.5rem;
	border-radius: 100%;
	margin-left: .5rem;
	transition: all .2s ease-in-out;
	color: var(--primary);
}
.hartnell-card-contact-component .hartnell-copy-button:hover:after {
	background-color: var(--gold);
}
.hartnell-card-contact-component .hartnell-copy-button.copied:after {
	content: '\f00c';
}
@media only screen and (min-width: 600px) {
	.card.hartnell-card-contact-component.contact-card-horz {
		padding: 1.25rem;
	}
	.card.hartnell-card-contact-component.contact-card-horz .card-body {
		padding:0;
	}
	.card.hartnell-card-contact-component.contact-card-horz .hartnell-contact-card-horz-helper {
		display: flex;
		flex-direction: row;
		align-items: top;
		justify-content: start;
	}
	.card.hartnell-card-contact-component.contact-card-horz .hartnell-card-contact-component-image {
		min-width: 8rem;
		margin-right: 2.5rem;
	}
	.card.hartnell-card-contact-component.contact-card-horz img.card-img-top {
		max-width: 8rem;
		width: 100%;
		border-radius: calc(2rem - 1px);
		height: auto;
	}
}
@media only screen and (min-width: 992px) {
	.card.hartnell-card-contact-component.contact-card-horz .hartnell-contact-card-horz-body-helper {
		display: flex;
		flex-direction: row;
		align-items: top;
		justify-content: start;
	}
	.card.hartnell-card-contact-component.contact-card-horz .hartnell-contact-card-name {
		max-width: 20%;
	}
	.card.hartnell-card-contact-component.contact-card-horz .hartnell-contact-card-horz-body-helper > *:not(.pb-2) {
		margin-left: 2rem;
	}
	.card.hartnell-card-contact-component.contact-card-horz .hartnell-contact-card-horz-helper .contact-toggle-items .contact-toggle-item {
		padding-top: 1rem;
	}
	.card.hartnell-card-contact-component.contact-card-horz .hartnell-contact-card-horz-helper .contact-toggle-items .contact-toggle-item:first-child {
		border-top: 1px dashed var(--gray-400);
		margin-top: 1rem;
	}
	.card.hartnell-card-contact-component.contact-card-horz.bg-faded-red .hartnell-contact-card-horz-helper .contact-toggle-items .contact-toggle-item:first-child {
		border-color: var(--primary);
	}
	.card.hartnell-card-contact-component.contact-card-horz.bg-secondary .hartnell-contact-card-horz-helper .contact-toggle-items .contact-toggle-item:first-child {
		border-color: var(--faded-red);
	}
}

/* Card - People */
.row-cols-lg-2 .contact-card-horz .hartnell-card-people-has-image .hartnell-contact-card-horz-body-helper,
.row-cols-lg-3 .contact-card-horz .hartnell-card-people-has-image .hartnell-contact-card-horz-body-helper,
.row-cols-lg-4 .contact-card-horz .hartnell-card-people-has-image .hartnell-contact-card-horz-body-helper {
	display: block;
}
.row-cols-lg-2 .card.hartnell-card-contact-component.contact-card-horz .hartnell-card-people-has-image .hartnell-contact-card-name,
.row-cols-lg-3 .card.hartnell-card-contact-component.contact-card-horz .hartnell-card-people-has-image .hartnell-contact-card-name,
.row-cols-lg-4 .card.hartnell-card-contact-component.contact-card-horz .hartnell-card-people-has-image .hartnell-contact-card-name {
	width: auto;
	max-width: 100%;
}
.row-cols-lg-2 .card.hartnell-card-contact-component.contact-card-horz .hartnell-contact-card-horz-body-helper > *:not(.pb-2),
.row-cols-lg-3 .card.hartnell-card-contact-component.contact-card-horz .hartnell-contact-card-horz-body-helper > *:not(.pb-2),
.row-cols-lg-4 .card.hartnell-card-contact-component.contact-card-horz .hartnell-contact-card-horz-body-helper > *:not(.pb-2){
	margin-left: 0;
}

/* Hero - Page Header */
.page-header a.link-light {
	text-decoration: none !important;
}
.page-header a.link-light:hover {
	text-decoration: underline !important;
}
.page-header .page-header-content a {
	color: var(--white);
	text-decoration: underline;
	transition: all .2s ease-in-out;
}
.page-header .page-header-content a:hover {
	opacity: .75;
	color: var(--white) !important;
}
.page-header .container-xl {
	position: initial;
}
.page-header-video-embed {
	position: relative;
}
.page-header-video-embed:after {
	content: '\f04b';
	font: var(--fa-font-sharp-solid);
	font-size: 1.25rem;
	height: 5rem;
	width: 5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	left: calc(50% - 2.5rem);
	top: calc(50% - 2.5rem);
	background-color: var(--secondary);
	color: var(--white);
	z-index: 2;
	transition: all .2s ease-in-out;
	border-radius: 100%;
	border: 5px solid transparent;
}
.page-header-video-embed:hover:after {
	color: var(--yellow);
	border-color: var(--yellow);
}
/* List Group */
.hartnell-list-group-component.bg-transparent.list-group .list-group-item {
	background-color: transparent;
}
.hartnell-list-group-component.bg-light-red.list-group .list-group-item {
	background-color: var(--light-red);	
}
.hartnell-list-group-component.bg-light-white.list-group .list-group-item {
	background-color: var(--white);
}
.hartnell-list-group-component.text-white.list-group .list-group-item,
.hartnell-list-group-component.text-white.list-group .list-group-item a,
.hartnell-list-group-component.text-white.list-group a.list-group-item {
	color: var(--white);
}
.hartnell-list-group-component.text-dark.list-group .list-group-item {
	color: var(--dark);
}
.hartnell-list-group-component.list-group a.list-group-item {
	text-decoration: none;
}
.hartnell-list-group-component.list-group-arrows.list-group .list-group-item .me-auto {
	position: relative;
	padding-left: 1.5rem;
}
.hartnell-list-group-component.list-group-arrows.list-group .list-group-item .me-auto:before {
	content: '\f061';
	font: var(--fa-font-sharp-light);
	position: absolute;
	left: 0;
	top: 0.25rem;
	font-size: 1rem;
	color: var(--primary);
}
.hartnell-list-group-component.list-group-arrows.text-white.list-group .list-group-item .me-auto:before {
	color: var(--yellow);
}
.hartnell-list-group-component .hartnell-list-group-component-before {
	width: 2rem;
	min-width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary);
    border-radius: 100%;
    margin-right: 1rem;
    font-weight: 600;
    color: var(--white);
}
.hartnell-list-group-component.text-white .hartnell-list-group-component-before {
	color: var(--secondary);
	background: var(--warning);
}
.hartnell-list-group-component .me-auto ul li {
	list-style: none;
	position: relative;
}
.hartnell-list-group-component .me-auto ul li:before {
	content: '\f061';
    font: var(--fa-font-sharp-light);
    text-rendering: auto;
    	-webkit-font-smoothing: antialiased;
	position: absolute;
	left: -20px;
    top: 8px;
    font-size: 80%;
}

/* Notification */
.hartnell-notification-component.alert {
	border: 1px solid var(--primary);
	border-bottom-width: 4px;
	border-right-width: 4px;
}
.hartnell-notification-component.alert .btn-close {
	background-image: none;
	background: transparent;
}
.hartnell-notification-component.alert .btn-close:after {
	content: '\f00d';
	font: var(--fa-font-sharp-light);
	font-size: 1.125rem;
	color: var(--primary);
}
.hartnell-notification-component.alert.bg-secondary .btn-close:after,
.hartnell-notification-component.alert.bg-danger .btn-close:after{
	color: var(--white);
}
.hartnell-notification-component.alert.bg-secondary a,
.hartnell-notification-component.alert.bg-danger a {
	color: var(--white);
	text-decoration: underline;
	text-decoration-color: var(--yellow);
}

/* Advanced Image */
.hartnell-advanced-image-component a.position-relative {
	transition: all .2s ease-in-out;
}
.hartnell-advanced-image-component a.position-relative span.position-absolute {
	z-index: 2;
}
.hartnell-advanced-image-component a.position-relative span.position-absolute span.d-flex {
	width: 3rem;
	height: 3rem;
}
.hartnell-advanced-image-component a.position-relative:hover span.position-absolute span.d-flex {
	background-color: var(--secondary) !important;
}
.hartnell-advanced-image-component:after {
	content: '';
    display: block;
    position: absolute;
    left: calc(50% - 20px);
    top: calc(50% - 20px);
    z-index: 0;
	transition: all .2s ease-in-out;
}
.hartnell-advanced-image-component img {
	visibility: hidden;
	opacity: 0;
	transition: all .5s ease-out;
}
.hartnell-advanced-image-component.loaded img {
	visibility: visible;
	opacity: 1;
}
.hartnell-advanced-image-component.loaded:after {
	visibility: hidden;
	opacity:0;
	z-index: -2;
}
.hartnell-advanced-image-component.no-image-loader img {
	visibility: visible !important;
	opacity: 1 !important;
}
.hartnell-advanced-image-component.no-image-loader:after {
	display: none !important;
}
.hartnell-advanced-image-component .caption {
	left: 1.25rem;
	bottom: 1.25rem;
	margin-right: 4.5rem;
}

/* Fact - Figure - Infographic */
.hartnell-fact-graphic.hartnell-fact-graphic-circle {
	border-radius: 100%;
	aspect-ratio: 1/1 !important;
}
.hartnell-fact-graphic .hartnell-fact-graphic-lg {
	font-size: calc(1rem + 4vw);
	line-height: 1;
	letter-spacing: calc(-.4rem - .05vw);
}

/* Video */
.hartnell-video-component .caption {
	display: block;
    z-index: 2;
    left: 1.25rem;
    bottom: 1.25rem;
    margin-right: 1.25rem;
}
/* Table */
.table>:not(caption)>*>* {
	background-color: unset;
}
table.table-dark a {
	color: var(--white);
}
table.table-dark a:hover {
	color: var(--faded-dark-red) !important;
}
.table-hover>tbody>tr:hover>* {
	background-color: var(--primary);
}
.table-bordered td, .table-bordered th, .table-bordered thead td, .table-bordered thead th {
	border-color: var(--primary);
}
table caption {
	color: var(--dark);
	font-size: .875rem;
}

/* List - Links */
.hartnell-list-links-component.list-group a.list-group-item,
.hartnell-list-links-component.list-group a.list-group-item span.fa-sharp {
	transition: all .2s ease-in-out;
}
.hartnell-list-links-component.list-group a.list-group-item:hover span.fa-sharp {
	transform: translateX(3px);
}
.hartnell-list-links-component.list-group.list-group-light-red a.list-group-item {
	background-color: var(--light-red);
}
.hartnell-list-links-component.list-group.list-group-light-red a.list-group-item:hover {
	background-color: var(--faded-red);
}
.hartnell-list-links-component.list-group.list-group-light a.list-group-item {
	color: var(--white);
	border-color: var(--faded-red);
	background: transparent;
}
.hartnell-list-links-component.list-group.list-group-light a.list-group-item:hover {
	opacity: .8;
}
.hartnell-list-links-component.list-group.list-group-light a.list-group-item:hover span.fa-sharp {
	opacity: 1;
	color: var(--yellow);
}

/* Steps List */
.hartnell-steps-list-snippet.accordion {
	padding-left: 2.5rem;
}
.hartnell-steps-list-snippet.accordion .accordion-item {
	position: relative;
	border-radius: 1.875rem;
	border-width:0;
	padding: .5rem 0;
}
.hartnell-steps-list-snippet.accordion .accordion-item:before {
	content: '';
	border-left: 2px solid var(--primary);
	position: absolute;
	left:-2rem;
	top:0;
	bottom:-2px;
}
.hartnell-steps-list-snippet.accordion .accordion-item:first-child:before {
	top: 2.75rem;
}
.hartnell-steps-list-snippet.accordion .accordion-item:last-child:before {
	bottom: calc(100% - 2.75rem);
}
.hartnell-steps-list-snippet.accordion .accordion-item:after {
	content: '';
	height: 2px;
	background-color: var(--primary);
	width: 2rem;
	left: -2rem;
	top: 2.75rem;
	position: absolute;
}
.hartnell-steps-list-snippet.accordion button.accordion-button {
	background-color: var(--white);
	border-radius: 1.875rem;
	border: 2px solid var(--primary);
	font-size: 1.25rem;
}
.hartnell-steps-list-snippet.accordion button.accordion-button:hover {
	background-color: var(--light-red);
}

.hartnell-steps-list-snippet.accordion button.accordion-button[aria-expanded="true"] {
	background-color: var(--faded-red);
}
.hartnell-steps-list-snippet.accordion button.accordion-button span.hartnell-steps-list-snippet-number {
	background: var(--primary);
    color: var(--white);
    border-radius: 100%;
    width: 1.75rem;
    min-width: 1.75rem;
    height: 1.75rem;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: .75rem;
    margin-top: -0.25rem;
    font-size: .875rem;
}

/* Apply Steps Component */

/* Options */
.gs-options .gs-selected-option {
	height:0;
	overflow: hidden;
	opacity:0;
	transition: all .2s ease-in-out;
	display: flex;
	align-items: center;
	justify-content: start;
}

.gs-options .gs-selected-option .gs-selected-option-title {
	display: block;
	font-size: 3rem;
	font-weight: 900;
	padding-right: 1rem;
	line-height: 1.2;
}

.gs-options .gs-selected-option .btn {
	margin-bottom:0;
}

.gs-options.gs-options-active .gs-selected-option {
	height: auto;
	opacity: 1;
	margin-bottom: 2rem;
}

.gs-options .gs-selected-option .btn span.gs-edit-text {
	margin-left: .5rem;
}

.gs-options.gs-options-active > h2 {
	font-size: 1rem;
	font-weight: 500;
	margin-bottom:0;
	letter-spacing: .05rem;
	color: var(--black);
	text-transform: uppercase;
}

/* Single Option */
.gs-options-list .gs-option {
	transition: all .2s ease-in-out;
	color: #000;
	text-decoration: none !important;
}

.gs-options-list a.gs-option:hover {
	text-decoration: none;
	color: #000;
}

.gs-options-list a.gs-option a {
	text-decoration: none;
}

.gs-options-list {
	border: 1px solid var(--primary);
	border-radius: 2rem;
	overflow: hidden;
	transition: all .05s ease-in-out;
}

.gs-options.gs-options-active .gs-options-list {
	border-width: 0;
	overflow: visible;
}

.gs-options-list .gs-option .gs-option-header {
	cursor: pointer;
	transition: all .2s ease-in-out;
	position: relative;
	background-color: var(--light-red);
	border-top: 1px solid var(--primary);
	margin-top: -1px;
}

.gs-options-list .gs-option .gs-option-header .gs-option-header-inner {
	padding: 2rem 1rem 2rem 4rem;
}

.gs-options-list .gs-option .gs-option-header:before {
	content: '';
	width: 16px;
	height: 16px;
	border: 2px solid #C10330;
	border-radius: 100%;
	position: absolute;
	left: 2rem;
    top: 50%;
    margin-top: -8px;
	transition: all .2s ease-in-out;
	
}

.gs-options-list a.gs-option .gs-option-header:before {
	content: '\f0c1';
	font: var(--fa-font-sharp-light);
	font-weight: 900;
	border: none;
	display: inline-block;
}

.gs-options-list .gs-option .gs-option-header h2 {
	font-size: 1.5rem;
	font-weight: 600;
	margin-bottom: 0rem;
	transition: all .1s ease-in-out;
}

.gs-options-list .gs-option .gs-option-header .gs-option-subtitle {
	font-size: 1rem;
	font-weight: bold;
	transition: all .1s ease-in-out;
	display: block;
	line-height: 1.2;
}

.gs-options-list .gs-option .gs-option-header:hover {
	background-color: var(--yellow);
}

.gs-options-list .gs-option .gs-option-header:hover:before {
	background-color: #C10330;
}

.gs-options-list a.gs-option .gs-option-header:hover:before {
	background: transparent;
}

.gs-options-list .gs-option .gs-option-header:hover h2 {
	transform: translateX(.25rem);
}

.gs-options-list .gs-option .gs-option-header:hover .gs-option-subtitle {
	transform: translateY(-.25rem);
}

/* GS Option Active */
.gs-options.gs-options-active .gs-options-list .gs-option,
.gs-options.gs-options-active .gs-options-list .gs-option .gs-option-header {
	height:0;
	opacity: 0;
	overflow: hidden;
}

.gs-options.gs-options-active .gs-options-list .gs-option .gs-option-header {
	max-height: 0;
}

.gs-options.gs-options-active .gs-options-list .gs-option.gs-option-active {
	height: auto;
	opacity: 1;
}

/* GS Steps */
.gs-options-list .gs-option-steps-wrapper {
	height: 0;
	overflow: hidden;
	opacity:0;
	transition: all .2s ease-in-out;
}
.btn.gs-steps-copy-button {
	margin-bottom:0;
	font-weight: bold;
}

.gs-option-steps-wrapper .gs-option-step-item {
	display: block;
	margin-bottom: .5rem;
}

.gs-option-steps-wrapper .gs-option-step-item h3 {
	font-size: 20px;
	margin-bottom: 0;
	font-weight: 600;
	transition: all .05s ease-in;
}

.gs-option-steps-wrapper .gs-option-step-item .gs-option-step-item-heading {
	display: flex;
	justify-content: start;
	align-items: center;
	transition: all .1s ease-in-out;
	padding: 2rem 2rem 2rem 5rem;
	cursor: pointer;
	color: #000;
	position: relative;
	background-color: var(--light-red);
	border-radius: 1.5rem;
	border: 1px solid var(--light-red);
}

.gs-option-steps-wrapper .gs-option-step-item .gs-option-step-item-heading.gs-option-step-item-heading-active {
	border-top-color: var(--primary);
	border-left-color: var(--primary);
	border-right-color: var(--primary);
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.gs-option-steps-wrapper .gs-option-step-item .gs-option-step-item-heading:hover {
	background-color: #FDE869;
	text-decoration: none;
}

.gs-option-steps-wrapper .gs-option-step-item:hover {
	text-decoration: none;
}

.gs-option-steps-wrapper .gs-option-step-item .gs-option-step-item-heading.gs-option-step-item-heading-active h3 {
	font-weight: 800;
}

.gs-option-steps-wrapper .gs-option-step-item .gs-option-step-item-heading .gs-option-step-item-toggle-icon .fa-sharp {
	transition: all .2s ease-in;
}

.gs-option-steps-wrapper .gs-option-step-item .gs-option-step-item-heading.gs-option-step-item-heading-active .gs-option-step-item-toggle-icon .fa-sharp {
	transform: rotate(45deg);
}

.gs-option-steps-wrapper .gs-option-step-item .gs-option-step-item-heading .gs-option-step-item-heading-right {
	margin-left: auto;
	display: flex;
	align-items: center;
	padding-left: 2rem;
	justify-content: end;
}

.gs-option-steps-wrapper .gs-option-step-item .gs-option-step-item-heading .gs-option-step-item-heading-right .gs-option-step-item-time {
	padding: 0 2rem;
}

.gs-option-steps-wrapper .gs-option-step-item .gs-option-step-item-content {
	opacity: 0;
	height:0;
	width: 100%;
	overflow: hidden;
	transition: all .05s ease-in-out;
	border-bottom: 1px solid var(--primary);
	border-right: 1px solid var(--primary);
	border-left: 1px solid var(--primary);
	border-bottom-left-radius: 1.5rem;
	border-bottom-right-radius: 1.5rem;
}

.gs-option-steps-wrapper .gs-option-step-item .gs-option-step-item-content .gs-option-step-item-content-inner {
	padding: 2rem;
}

.gs-option-steps-wrapper .gs-option-step-item .gs-option-step-item-content.gs-option-step-item-content-active {
	opacity: 1;
	height:auto;
}

/* Cases for different types of steps */
.gs-option-step-item .gs-option-step-item-heading:before {
	content: '';
	position: absolute;
	background-color: var(--primary);
	width: 3rem;
	height: 3rem;
	left: 1rem;
	top: 50%;
	margin-top: -1.5rem;
	border-radius: 100%;
	color: var(--white);
}

.gs-option-step-item[data-mark-complete="true"] .gs-option-step-item-heading:before {
	content: '\f00c' !important;
	font: var(--fa-font-sharp-light);
	font-weight: 900;
	display: inline-block;
	text-align: center;
    padding-top: 3px;
	color: var(--secondary);
	background: var(--faded-red);
}

.gs-option-step-item[data-hide-number="true"] .gs-option-step-item-heading:before {
	background: var(--primary);
	border: 2px solid var(--primary);
}

.gs-option-steps-wrapper {
	counter-reset: gs-steps-counter;
}

.gs-option-steps-wrapper div.gs-option-step-item:not([data-hide-number="true"]),
.gs-option-steps-wrapper a.gs-option-step-item:not([data-hide-number="true"]){
	counter-increment: gs-steps-counter;
}

div.gs-option-step-item:not([data-hide-number="true"]) .gs-option-step-item-heading:before,
a.gs-option-step-item:not([data-hide-number="true"]) .gs-option-step-item-heading:before{
	content: counter(gs-steps-counter);
	font-weight: 800;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}

/* Steps Active */
.gs-options.gs-options-active .gs-options-list .gs-option.gs-option-active .gs-option-steps-wrapper {
	height: auto;
	opacity:1;
}

@media screen and (max-width: 700px) {
	.gs-container {
		padding: 0;
	}
	.gs-container .col-sm-3 {
		padding: 0 3rem;
	}
	.gs-before-content {
		padding: 3rem 3rem 0 3rem;
	}
	
	.gs-options {
		margin-bottom: 4rem;
	}
	.gs-option-steps-wrapper .gs-option-step-item .gs-option-step-item-heading .gs-option-step-item-heading-right .gs-option-step-item-time {
		display: none;
	}
	
	.gs-options .gs-selected-option .btn span.gs-edit-text {
		display: none;
	}
	
	.gs-option-step-item .gs-option-step-item-heading:before {
		width: 2.5rem;
		height: 2.5rem;
		left: 0.75rem;
		margin-top: -1.25rem;
		font-size: 1.25rem;
	}
	
	.gs-option-step-item[data-mark-complete="true"] .gs-option-step-item-heading:before {
		padding-top: 4px;
	}
	
	.gs-option-steps-wrapper .gs-option-step-item .gs-option-step-item-heading {
		padding-left: 4rem;
	}
	
	.gs-options .gs-selected-option .gs-selected-option-title {
		font-size: 2.5rem;
	}
}

/* Icons */
.hartnell-icons-component a {
	transition: all .2s ease-in-out;
}
.hartnell-icons-component a:hover {
	opacity: .8;
}
.hartnell-icons-component.icons-normal .hartnell-icons-component-item {
	font-size: 1.5rem;
}
.hartnell-icons-component.icons-small .hartnell-icons-component-item {
	font-size: 1rem;
}
.hartnell-icons-component.icons-large .hartnell-icons-component-item {
	font-size: 2.25rem;
}
.hartnell-icons-component .hartnell-icons-component-item .hartnell-icons-component-icon.rounded-circle {
	display: flex;
	justify-content: center;
	align-items: center;
	border: 2px solid transparent;
}
.hartnell-icons-component a:hover.rounded-circle {
	border-color: var(--yellow);
}
.hartnell-icons-component.icons-normal .hartnell-icons-component-item .hartnell-icons-component-icon.rounded-circle {
	width: 3rem;
	height: 3rem;
}
.hartnell-icons-component.icons-small .hartnell-icons-component-item .hartnell-icons-component-icon.rounded-circle {
	width: 2rem;
	height: 2rem;
}
.hartnell-icons-component.icons-large .hartnell-icons-component-item .hartnell-icons-component-icon.rounded-circle {
	width: 4rem;
	height: 4rem
}

.hartnell-icons-text-link-component .hartnell-icons-component.icons-normal .hartnell-icons-component-item .hartnell-icons-component-text {
	font-size: 1rem;
	display: block;
	text-align: center;
	margin-top: 1rem;
	width: 7rem;
	line-height: 1.2;
}
.hartnell-icons-text-link-component .hartnell-icons-component.icons-small .hartnell-icons-component-item .hartnell-icons-component-text {
	font-size: .85rem;
	display: block;
	text-align: center;
	margin-top: 1rem;
	width: 5rem;
	line-height: 1.2;
}
.hartnell-icons-text-link-component .hartnell-icons-component.icons-large .hartnell-icons-component-item .hartnell-icons-component-text {
	font-size: 1.125rem;
	display: block;
	text-align: center;
	margin-top: 1rem;
	width: 8.5rem;
	line-height: 1.2;
}
.hartnell-icons-text-link-component .hartnell-icons-component.icons-normal .hartnell-icons-component-item .hartnell-icons-component-icon {
	font-size: 2rem;
}
.hartnell-icons-text-link-component .hartnell-icons-component.icons-small .hartnell-icons-component-item .hartnell-icons-component-icon {
	font-size: 1.5rem;
}
.hartnell-icons-text-link-component .hartnell-icons-component.icons-large .hartnell-icons-component-item .hartnell-icons-component-icon {
	font-size: 3rem;
}
.hartnell-icons-text-link-component .hartnell-icons-component.icons-normal .hartnell-icons-component-item .hartnell-icons-component-icon.rounded-circle {
	width: 4rem;
	height: 4rem;
}
.hartnell-icons-text-link-component .hartnell-icons-component.icons-small .hartnell-icons-component-item .hartnell-icons-component-icon.rounded-circle {
	width: 3rem;
	height: 3rem;
}
.hartnell-icons-text-link-component .hartnell-icons-component.icons-large .hartnell-icons-component-item .hartnell-icons-component-icon.rounded-circle {
	width: 7rem;
	height: 7rem;
}
/* Dropdown Links Snippet */
.dropdown.hartnell-dropdown-links-component .dropdown-menu li a {
	color: var(--primary);
	text-decoration: none;
}
.dropdown.hartnell-dropdown-links-component .dropdown-menu li a:hover {
	color: var(--secondary) !important;
}
.dropdown.hartnell-dropdown-links-component .btn.btn-outline-light.btn-show,
.dropdown.hartnell-dropdown-links-component .btn.btn-primary.btn-show,
.dropdown.hartnell-dropdown-links-component .btn.btn-outline-warning.btn-show,
.dropdown.hartnell-dropdown-links-component .btn.btn-secondary.btn-show,
.dropdown.hartnell-dropdown-links-component .btn.btn-outline-light.btn-show:active,
.dropdown.hartnell-dropdown-links-component .btn.btn-primary.btn-show:active,
.dropdown.hartnell-dropdown-links-component .btn.btn-outline-warning.btn-show:active,
.dropdown.hartnell-dropdown-links-component .btn.btn-secondary.btn-show:active {
	color: var(--white);
}

/****
Disciplines
****/
.discipline-bg {
	z-index: -1;
	opacity: .15;
}
.discipline-bg > div {
	height: 300px;
}
.discipline-bg:after {
	content: '';
    fill: #000;
	background-color: var(--white);
    mask: url(/_resources/img/curved-bottom.svg) no-repeat 50% 50%;
    mask-size: cover;
    height: calc(100vw / 14);
    width: 100%;
    display: block;
}
.career-discipline-image {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.discipline-career-connector {
	height: 2rem;
	/*border-bottom-left-radius: 2rem;
	border-bottom-right-radius: 2rem;
	border-bottom: 5px solid var(--white);
	border-right: 5px solid var(--white);
	border-left: 5px solid var(--white);
	margin-top: 1rem;
	margin-bottom: 2rem;*/
	position: relative;
}
.discipline-career-connector .discipline-career-connector-interior {
	position: absolute;
	left: 3.5rem;
	/*bottom: calc(-2rem - 5px);*/
	height: 2rem;
	border-left: 5px solid var(--white);
}
/* Discipline Related Slider */
.discipline-related {
	padding: 0 40px;
}
.discipline-related a.card {
	transition: all .2s ease-in-out;
}
.discipline-related .swiper-button-prev-disc-related,
.discipline-related .swiper-button-next-disc-related {
	display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    background: var(--warning);
    color: var(--secondary);
    font-size: 1.5rem;
    position: absolute;
	top: calc(50% - 20px);
	transition: all .2s ease-in-out;
}
.discipline-related .swiper-button-prev-disc-related {
	left: 0;
}
.discipline-related .swiper-button-next-disc-related {
	right: 0;
}
.discipline-related .swiper-button-prev-disc-related:hover,
.discipline-related .swiper-button-next-disc-related:hover {
	background-color: var(--white);
}
.discipline-related .swiper-button-prev-disc-related.swiper-button-disabled,
.discipline-related .swiper-button-next-disc-related.swiper-button-disabled {
	opacity: .5;
}
.discipline-related-arrow {
	border-radius: 100%;
    background: var(--warning);
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--primary);
	margin-top: 2rem;
	transition: all .2s ease-in-out;
}
.discipline-related a.card:hover .discipline-related-arrow {
	background-color: var(--white);
	color: var(--secondary);
}
/* Discipline Cards */
a.card.discipline-card {
	transition: all .2s ease-in-out;
}
a.card.discipline-card:hover {
	box-shadow: 0 1rem 2rem rgba(28,28,28,.08);
}
.discipline-card-wrapper,
.discpline-programs {
	transition: all .2s ease-in-out;
}
.discipline-card-wrapper.filter-change,
.discpline-programs.filter-change {
	opacity: .5;
}