:target { 
	scroll-margin-top: 300px; 
} 

@media (max-width: 991.5px) { 
:target { 
	scroll-margin-top: 150px; 
} 
}

p,
ul,
ol,
.d-body-text {
	font-size: 21px;
	line-height: 1.5;
	color: var(--text-gray);
}

.hyper-link {
	font-size: 21px;
	line-height: 1.5;
	color: var(--nsu-blue);
}

.hyper-link:hover {
	color: var(--mid-blue);
}

img {
	max-width: 100%;
	height: auto;
	overflow: hidden;
}

body:focus {
	outline: var(--mid-blue) solid 2px !important;
	outline-offset: 4px !important;
}

.wysiwyg-wrapper {
	padding-top: 64px;
	/*removed padding-bottom: 64px;*/
	padding-bottom: 64px;
}

.disclaimer-text {
	font-size: 14px;
}


/* heading styles - start */
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	font-weight: normal;
	line-height: 1.1;
	color: var(--nsu-blue);
}

h1,
.h1 {
	font-size: 48px;
}

h2,
.h2 {
	font-size: 38px;
}

h3,
.h3 {
	font-size: 30px;
}

h4,
.h4 {
	font-size: 20px;
}

.block-header {
	color: var(--nsu-blue);
	text-align: center;
	line-height: 1.1;
	margin-bottom: 45px;
}

/* heading styles - end */

/* dark mode - start */
.dark-mode,
.dark-mode p,
.dark-mode span,
.dark-mode h1,
.dark-mode h2,
.dark-mode h3,
.dark-mode h4,
.dark-mode h5,
.dark-mode h6 {
	color: var(--white) !important;
}

/* anchor links within a container that has the dark-mode class */
/* Sets the text color to white */
/*  .dark-mode a { 
	color: white !important; 
}  */

/* Optional: Add hover effect for better user experience */
/* Slightly lighter shade of white for hover effect */
/* .dark-mode a:hover {
	color: #ddd !important; 
} */
/* dark mode - end */


/* anchor label styles - start */
.anchor-wrapper {
	margin-top: 50px;
	text-align: right;
}

.anchor-wrapper .anchor-btn {
	margin-left: 15px;
}

.anchor-wrapper .anchor-btn:first-of-type {
	margin-left: 0x;
}

.anchor-label {
	display: inline-block;
	width: 25px;
	height: 85px;
	margin-right: 30px;
	margin-bottom: 65px;
}

.anchor-label-nsu-blue {
	background-color: var(--nsu-blue);
}

.anchor-label-mid-blue {
	background-color: var(--mid-blue);
}

.anchor-label-hibiscus-orange {
	background-color: var(--mid-hibiscus-orange);
}

.anchor-label-palm-green {
	background-color: var(--mid-palm-green);
}

.anchor-label-florida-skies {
	background-color: var(--mid-florida-skies);
}

/* anchor label styles - end */


/* accordion styles - start */
.accordion-wrapper .accordion-button {
	border-radius: 0 !important;
}

.accordion-wrapper {
	background-color: var(--white);
	padding-bottom: 40px;
}

.accordion-wrapper .accordion-item {
	border: 0;
}

.accordion-wrapper .accordion-header button {
	background-color: var(--white);
	font-size: 24px;
	line-height: 1.1;
	color: var(--nsu-blue);
	padding: 30px 4px;
	border-bottom: 2px solid var(--nsu-blue);
	box-shadow: none;
}

.accordion-wrapper .accordion-header button:focus {
	outline: 1px solid var(--extra-gray);
}

.accordion-wrapper .accordion-body {
	padding: 30px 4px 10px 4px;
}

.accordion-wrapper .accordion-button::before {
	font: var(--fa-font-solid);
	content: '+';
	margin-right: 12px;
	font-size: 23px;
	color: var(--nsu-blue);
}

.accordion-wrapper .accordion-button:not(.collapsed)::before {
	font: var(--fa-font-solid);
	content: '';
	margin-right: 12px;
	font-size: 23px;
	color: var(--nsu-blue);
}

.accordion-wrapper .accordion-button::after {
	display: none;
}

/* accordion styles - end */


/* tab styles - start */
.tab-wrapper {
	background-color: var(--white);

}

.tab-wrapper .nav-tabs {
	border-bottom: 1px solid var(--nsu-blue);
	padding-bottom: 1px;
}

.tab-wrapper .tab-name:focus {
	outline: 1px solid var(--extra-gray) !important;
}

.tab-wrapper .nav-item {
	display: inherit;
}

.tab-wrapper .tab-name {
	background-color: var(--dark-blue);
	color: var(--white);
	font-size: 21px;
	line-height: 1.1;
	padding: 10px;
	border-radius: 0;
	margin-right: 1px;
	text-transform: capitalize;
}

.tab-wrapper .nav-item .active {
	background-color: var(--white);
	color: var(--nsu-blue);
	border-top: 6px solid var(--nsu-blue);
	border-left: 1px solid var(--nsu-blue);
	border-right: 1px solid var(--nsu-blue);
}

.tab-wrapper .tab-style-content {
	color: var(--text-gray);
	font-size: 21px;
	line-height: 1.5;
	padding: 30px 6px 10px 6px;
}

.tab-wrapper .accordion-button::after {
	display: none;
}

/* tab styles - end */


/* sub-nav styles - start */
.sub-nav-wrapper{
	margin-bottom: 40px;
}

.sub-nav-wrapper .sub-nav-text {
	padding: 15px 2px 12px 2px;
	font-size: 15px;
	line-height: 1.1;
	border-bottom: 3px solid var(--light-gray);
}

.sub-nav-wrapper .sub-nav-text a {
	text-decoration: none;
	color: var(--nsu-blue);
	display: block;
}

.sub-nav-wrapper .sub-nav-text:hover a {
	color: var(--dark-blue);
	border-right: 5px solid var(--dark-blue);
}

.sub-nav-cta {
	margin: 24px auto;
}

.sub-nav-wrapper .accordion-header,
.sub-nav-wrapper .accordion-button {
	background-color: var(--nsu-blue);
	color: var(--white);
	display: block;
	text-align: center;
}

.sub-nav-wrapper .accordion-button {
	padding: 15px;
}

.sub-nav-wrapper .accordion-button::after,
.sub-nav-wrapper .accordion-button:not(.collapsed)::after {
	font: var(--fa-font-solid);
	font-size: 16px;
	color: var(--white);
	transform: none !important;
	background-image: none !important;
	padding-top: 2px;
	float: right;
	position: relative;
}

.sub-nav-wrapper .accordion-button::after {
	content: '';
}

.sub-nav-wrapper .accordion-button:not(.collapsed)::after {
	content: '';
}


.sub-nav-wrapper .accordion-body {
	padding: 0;
}

/* sub-nav styles - end */


/* quote block styles - start */
.quote-main-wrapper {
	width: 100%;
	padding: 30px;
	margin: 60px 0 20px 0;
}

.quote-wrapper-large .quote-img {
	margin-right: 30px;
}

.quote-main-wrapper .quote-img,
.quote-main-wrapper .quote-img img {
	width: 180px;
	height: 180px;
}

.quote-wrapper-small .quote-img {
	margin: 0 auto 30px auto;
}

.quote-main-wrapper .quote-img img {
	border-radius: 50%;
	object-fit: cover;
}

.quote-main-wrapper .quote-text,
.quote-main-wrapper .quote-name {
	margin-bottom: 30px;
}

.quote-main-wrapper .quote-icon {
	width: 45px;
	height: 48px;
}

.quote-main-wrapper .quote-icon-small {
	width: 61px;
	height: 66px;
	margin: -61px auto 30px auto;
	text-align: center;
}

.quote-main-wrapper .quote-icon img,
.quote-main-wrapper .quote-icon-small img {
	width: 100%;
}

.quote-main-wrapper .quote-icon {
	font-size: 20px !important;
	line-height: 1.5;
}

.quote-main-wrapper .quote-name,
.quote-main-wrapper .quote-link {
	font-size: 19px;
	line-height: 1.1;
	text-transform: uppercase;
}

.quote-main-wrapper .quote-link {
	margin-bottom: 0px;
}

/* quote block styles - end */


/* video block styles - start */
.video-card-wrapper .video-card-thumbnail {
	position: relative;
	width: 100%;
	height: 0;
	cursor: pointer;
}

.video-card-wrapper .video-card-thumbnail-large {
	padding-top: 56.25%;
	/* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

.video-card-wrapper .video-card-thumbnail-small {
	padding-top: 75%;
	/* 4:3 Aspect Ratio (divide 3 by 4 = 0.75) */
}

.video-card-wrapper .video-card-thumbnail video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.video-card-wrapper .video-card-play-btn {
	font-size: 124px;
	color: var(--white);
	opacity: 0.62;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.video-card-wrapper .video-card-info {
	background-color: var(--light-gray);
	padding: 20px;
}

.video-card-wrapper .video-card-title {
	font-size: 20px;
	line-height: 1.1;
	color: var(--nsu-blue);
	margin-bottom: 10px;
}

.video-card-wrapper .video-card-description {
	font-size: 16px;
	line-height: 1.2;
	color: var(--text-gray);
	margin: 0;
}

/* video block styles - end */


/* collage block styles - start */
.collage-wrapper {
	padding: 64px 0;
}

.collage-wrapper .collage-card {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.collage-wrapper .collage-img img {
	width: 100%;
	height: 100%;
	min-height: 552px;
	object-fit: cover;
}

.collage-wrapper .collage-content {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	overflow: hidden;
	padding: 25px;
	background-color: var(--mid-blue);
	border-radius: 3px;
}

.collage-wrapper .collage-content .collage-line-1 {
	font-size: 27px;
	line-height: 1.1;
	color: var(--white);
}

.collage-wrapper .collage-content .collage-line-2 {
	font-size: 19px;
	line-height: 1.5;
	color: var(--white);
	margin-top: 15px;
}

.collage-wrapper .collage-cta {
	margin-top: 30px;
}

.collage-wrapper .collage-single .collage-content {
	padding: 95px 25px !important;
}

.collage-wrapper .collage-content .collage-line-2,
.collage-wrapper .collage-content .collage-cta {
	display: none;
}

.collage-wrapper .collage-card:hover .collage-line-2,
.collage-wrapper .collage-card:focus .collage-line-2,
.collage-wrapper .collage-card:hover .collage-cta,
.collage-wrapper .collage-card:focus .collage-cta {
	display: block;
}

/* collage block styles - end */


/* downloads block styles - start */
.downloads-wrapper {
	padding: 64px 0;
}

.download-card {
	background-color: var(--white);
	border: 1px solid var(--nsu-blue);
	border-radius: 4px;
	flex-basis: 100%;
}

.download-card .download-border {
	background-color: var(--nsu-blue);
	height: 100%;
	display: grid;
	align-items: center;
	text-align: center;
	border-radius: 4px;
}

.download-card .download-border img {
	margin: 0 auto;
}

.download-card .download-content {
	padding: 30px 15px;
	display: flex;
	align-items: center;
	height: 100%;
}

.download-card .download-title {
	font-size: 16px;
	line-height: 1.1;
	color: var(--nsu-blue);
	margin-bottom: 20px;
}

.download-card .download-description {
	font-size: 14px;
	line-height: 1.3;
	color: var(--text-gray);
	margin-bottom: 20px;
}

.download-card .download-cta {
	font-size: 14px;
	line-height: 1.1;
	color: var(--nsu-blue);
}

/* downloads block styles - end */


/* Facts/Figures/Earnings styles - start */
.facts-wrapper {
	padding: 45px 0;
	text-align: center;
	color: var(--white);
}

.facts-wrapper-style-2 .facts-content {
	text-align: left;
}


.facts-wrapper p,
.facts-wrapper span,
.facts-wrapper p,
.facts-wrapper span {
	color: var(--nsu-blue);
}

.facts-wrapper .facts-img,
.facts-wrapper .facts-field-1,
.facts-wrapper .facts-field-2,
.facts-wrapper .facts-field-3 {
	margin-bottom: 24px;
}

.facts-wrapper-style-2 .facts-img,
.facts-wrapper-style-2 .facts-field-1,
.facts-wrapper-style-2 .facts-field-2,
.facts-wrapper-style-2 .facts-field-3 {
	margin-bottom: 10px;
}

.facts-wrapper .facts-img img {
	max-width: 150px;
	height: 150px;
	object-fit: contain;
}

.facts-wrapper-style-2 .facts-img img {
	max-width: 85px;
	height: 85px;
	object-fit: contain; 
}

.facts-wrapper .facts-img,
.facts-wrapper .facts-field-1 {
	font-size: 35px;
	line-height: 1.1;
}

.facts-wrapper .facts-field-2 {
	font-size: 25px;
	line-height: 1.1;
}

.facts-wrapper .facts-field-3 {
	font-size: 21px;
	line-height: 1.3;
}

.facts-wrapper .facts-content {
	margin-bottom: 45px;
}

.facts-wrapper-style-2 .facts-content {
	margin-bottom: 40px;
}

.facts-wrapper-style-2 .facts-content-style-2 {
	width: 100%;
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 20px;
}

.facts-wrapper .facts-disclaimer {
	font-size: 15px;
	line-height: 1.1;
	font-style: italic;
}

/* Facts/Figures/Earnings styles - end */


/* Degrees/Programs Block styles - start */
.programs-search-wrapper {
	background-color: var(--white);
	box-shadow: 6px 15px 30px #0000001A;
	padding: 50px;
	margin-bottom: 60px;
}

.programs-search-wrapper .programs-search-header {
	font-size: 38px;
	line-height: 1.1;
	color: var(--nsu-blue);
	margin-bottom: 20px;
}

.programs-search-wrapper .programs-search-labels {
	font-size: 21px;
	color: var(--text-gray);
}

.programs-search-wrapper .form-check-inline {
	margin-right: 32px;
}

.programs-search-wrapper .programs-search-input {
	margin-top: 40px;
	margin-bottom: 20px;
}

.programs-search-wrapper .programs-search-input input {
	font-size: 18px;
	line-height: 1.2;
	color: #888888;
	border-top: 0;
	border-left: 0;
	border-right: 0;
	font-style: italic;
}

.programs-search-wrapper .programs-search-input input,
.programs-search-wrapper .programs-search-input button {
	border-radius: 0;
	border-bottom: 1px solid #888888;
	color: var(--main-gray);
	padding: 0;
}

.programs-search-wrapper .programs-search-labels-mobile {
	width: 100%;
	background-color: var(--nsu-blue);
	color: var(--white);
	padding: 10px 0;
}


.programs-search-wrapper .programs-search-labels-mobile select {
	width: 50%;
	margin: 0 10px;
}


.programs-search-wrapper .programs-search-cta {
	font-size: 21px;
	line-height: 1.1;
	color: var(--nsu-blue);
	display: block;
}

.programs-search-wrapper .form-select {
	line-height: 1.1;
}

/* Degrees/Programs Block styles - end */


/* interactive cards styles - start */
.interactive-cards-wrapper {
	padding: 64px 0;
	height: auto;
}

.interactive-cards-wrapper p,
.interactive-cards-wrapper span,
.interactive-cards-wrapper p,
.interactive-cards-wrapper span {
	color: var(--white);
}

.interactive-cards-wrapper .interactive-card {
	background-color: var(--mid-blue);
	height: 100%;
	min-height: 325px;
	border-bottom: 8px solid var(--mid-blue);
	border-radius: 4px;
	background-size: cover;
	background-position: center;
	display: flex;
	text-decoration: none;
	text-align: center;
}

.interactive-cards-wrapper .interactive-card-overlay {
	background-color: rgba(0, 0, 0, 0.6);
	border-radius: 4px 4px 0 0;
	width: 100%;
	height: 100%;
	display: grid;
	align-items: center;
	justify-items: center;
}

.interactive-cards-wrapper .interactive-card-content {
	padding: 10px;
}

.interactive-cards-wrapper .interactive-card-img {
	display: none;
}

.interactive-cards-wrapper .interactive-card-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.interactive-cards-wrapper .interactive-card-line-1 {
	font-size: 20px;
	line-height: 1.1;
	color: var(--white);
	text-shadow: 1px 1px 0px var(--black);
}

.interactive-cards-wrapper .interactive-description {
	font-size: 16px;
	line-height: 1.3;
	margin: 20px auto;
}

.interactive-cards-wrapper .interactive-card-boarder {
	width: 60px;
	height: 1px;
	background-color: var(--white);
	box-shadow: 1px 1px 0px var(--black);
	margin: 0 auto;
}

.interactive-cards-wrapper .interactive-card-text {
	background-color: var(--mid-blue);
	border-radius: 4px 4px 0 0;
	width: 100%;
	height: 100%;
	display: grid;
	align-items: center;
	justify-items: center;
	align-self: center;
}

.interactive-cards-wrapper .interactive-card-text .interactive-card-line-1,
.interactive-cards-wrapper .interactive-card-text .interactive-description,
.interactive-cards-wrapper .interactive-card-text .interactive-card-boarder {
	color: var(--white);
	text-shadow: none;
	box-shadow: none;
}

/* interactive cards styles - end */


/* steps block styles - start */
/*ticket 205934*/
.step-number-img{
	display: block,
		max-width: 60px;
	margin:0 auto;
}
.steps-wrapper {
	padding: 64px 0;
	color: var(--nsu-blue);
}

.steps-wrapper .steps-icon img {
	width: 60px;
	height: 60px;
	margin-bottom: 10px;
	display: block;
}

.steps-wrapper .steps-line-1 {
	font-size: 30px;
	line-height: 1.1;
}

.steps-wrapper .steps-description {
	font-size: 21px;
	line-height: 1.5;
	color: var(--text-gray);
}

.steps-wrapper .steps-cta {
	text-align: center;
	margin-top: 30px;
}

/* steps block styles - end */


/* contact block styles - start */
.contact-wrapper {
	padding: 60px 0;
}

.contact-wrapper .contact-light-mode,
.contact-wrapper .contact-light-mode h2,
.contact-wrapper .contact-light-mode p,
.contact-wrapper .contact-light-mode span,
.contact-wrapper .contact-light-mode .contact-email a,
.contact-wrapper .contact-light-mode .contact-phone a {
	color: var(--nsu-blue) !important;
}

.contact-wrapper .contact-card {
	height: 100%;
	padding: 0px 10px;
	text-align: center;
}

.contact-wrapper .contact-card>div {
	padding: 0px 10px;
	display: inline-block;
	text-align: left;
}

.contact-wrapper .contact-card-padding {
	padding: 30px 15px !important;
}

.contact-wrapper .contact-img img {
	width: 250px;
	height: 297px;
	object-fit: cover;
	border-radius: 3px;
}

.contact-wrapper .contact-name {
	font-size: 18px;
	color: var(--white);
	line-height: 1.1;
}

.contact-wrapper .contact-field-1 {
	font-style: italic;
}

.contact-wrapper .contact-field-1,
.contact-wrapper .contact-field-2,
.contact-wrapper .contact-title,
.contact-wrapper .contact-email,
.contact-wrapper .contact-phone {
	font-size: 14px;
	color: var(--white);
	line-height: 1.1;
}

.contact-wrapper .contact-email a,
.contact-wrapper .contact-phone a {
	color: var(--white);
}

.contact-wrapper .contact-email img,
.contact-wrapper .contact-phone img {
	margin-right: 4px;
}


.contact-wrapper .contact-name,
.contact-wrapper .contact-field-1,
.contact-wrapper .contact-email {
	margin-bottom: 10px;
}

.contact-wrapper .contact-img,
.contact-wrapper .contact-title {
	margin-bottom: 15px;
}

.contact-wrapper .contact-field-2,
.contact-wrapper .contact-phone {
	margin-bottom: 20px;
}

.contact-wrapper .contact-card-2 {
	width: 100%;
	height: 100%;
	display: inline-block;
	padding: 30px 20px;
}

.contact-wrapper .contact-card-2 .contact-img img {
	width: 130px; 
	height: 140px; 
	object-fit: cover; 
}

.contact-wrapper .contact-box {
	padding: 30px 20px;
	margin-bottom: 30px;
}

.contact-wrapper .contact-box .contact-phone {
	margin-bottom: 0;
}

/* contact block styles - end */


/* titles block styles - start */
.titles-wrapper {
	padding: 64px 0;
}

.titles-wrapper .titles-card {
	height: 100%;
	padding: 15px 15px 30px 15px;
	border-radius: 3px;
}

.titles-wrapper .titles-card img {
	width: 100%;
	height: auto;
	object-fit: cover;
	margin-bottom: 15px;
	border-radius: 3px;
}

.titles-wrapper .titles-card p {
	font-size: 21px;
	line-height: 1.5;
	color: var(--text-gray);
	margin-bottom: 20px;
}

/* titles block styles - end */


/* cta block styles - start */
.cta-wrapper {
	padding: 32px 0; /*reduce from 64px*/
	text-align: center;
}

.cta-wrapper .cta-description {
	font-size: 21px;
	line-height: 1.5;
	color: var(--text-gray);
}

.cta-wrapper .cta-cta {
	text-align: center;
	margin-top: 50px;
}

.cta-wrapper .cta-cta a {
	width: 20%;
	margin: 0 20px;
}

.cta-wrapper .cta-dark-mode .block-header,
.cta-wrapper .cta-dark-mode .cta-description {
	color: var(--white);
}

/* cta block styles - end */


/* event block styles - start */

.event-wrapper {
	padding: 30px 0;
	border-bottom: 2px solid var(--text-gray);
}

.event-wrapper .event-filter-title {
	margin-bottom: 50px;
}

.event-wrapper .event-filter-title span {
	font-size: 21px;
	color: var(--text-gray);
}


.event-wrapper .event-filter-buttons {
	margin-bottom: 35px;
}

.event-wrapper .event-filter-buttons button {
	border: 2px solid var(--text-gray);
	font-size: 17px;
	line-height: 1.1;
	padding: 12px 20px;
	margin-right: 5px;
}

.event-wrapper .event-filter-buttons button:hover,
.event-wrapper .event-filter-buttons button:focus {
	background-color: var(--light-gray);
}


.event-wrapper .event-filter-buttons-group {
	display: flex;
	justify-content: end;
}

.event-wrapper .event-filter-buttons-group button {
	margin: 0;
}

.event-wrapper .event-filter-buttons-group button:first-of-type {
	border-right: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.event-wrapper .event-filter-buttons-group button:nth-of-type(2) {
	border-radius: 0;
}

.event-wrapper .event-filter-buttons-group button:last-of-type {
	border-left: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.events-labels-mobile {
	width: 100%;
	background-color: var(--nsu-blue);
	color: var(--white);
	padding: 10px 15px;
	margin-bottom: 30px;
}

.events-labels-mobile select {
	width: 50%;
	margin: 0 10px;
	border-radius: 2px;
}

.events-labels-mobile .events-printer-btn {
	background-color: var(--white);
	border: 1px solid var(--text-gray);
	border-radius: 2px;
	padding: 6px 20px;
	margin-left: 4px;
}

.event-wrapper .event-img img {
	width: 265px;
	height: 172px;
	object-fit: cover;
	border: 1px solid var(--light-gray);
	border-radius: 3px;
}

.event-wrapper .event-title {
	font-size: 20px;
	line-height: 1.1;
	color: var(--nsu-blue);
	margin-bottom: 10px;
	/* 	text-decoration: underline; */
}

.event-wrapper .event-date,
.event-wrapper .event-time,
.event-wrapper .event-location {
	font-size: 18px;
	line-height: 1.2;
	color: var(--text-gray);
}

.event-wrapper .event-date {
	margin-bottom: 10px;
}

.event-wrapper .event-time {
	margin-bottom: 15px;
}

.event-wrapper .event-location {
	margin-bottom: 20px;
}

.event-wrapper .event-card-2 {
	border-radius: 3px;
	border: 1px solid var(--main-gray);
}

.event-wrapper .event-card-2 img {
	width: 100%;
}

.event-wrapper .event-card-2 .event-content {
	padding: 15px 15px 20px 15px;
}

.index-story {
	display: none;
}

.index-story.show {
	display: block;
}

/* event block styles - end */


/* story block styles - start */

.story-tab .nav-tabs {
	border: 0;
	padding-bottom: 40px;
}

.story-tab .nav-link,
.story-tab .nav-item .active {
	font-size: 21px;
	color: var(--nsu-blue);
	text-decoration: underline;
	border: 0;
}

.story-tab-title {
	text-align: center;
	display: block;
	padding-bottom: 40px;
	border-bottom: 2px solid var(--nsu-blue);
}

.story-wrapper {
	padding-top: 50px;
	border-bottom: 2px solid var(--nsu-blue);
}

.story-wrapper .story-img img {
	width: 100%;
	height: 202px;
	object-fit: cover;
	border: 1px solid var(--light-gray);
	border-radius: 3px;
}

.story-wrapper .story-content {
	padding-bottom: 50px;
	padding-left: 20px;
}

.story-wrapper .story-title {
	font-size: 30px;
	line-height: 1.1;
	color: var(--nsu-blue);
	margin-bottom: 25px;
}

.story-wrapper .story-description {
	font-size: 21px;
	line-height: 1.5;
	color: var(--text-gray);
	margin-bottom: 30px;
}

.story-search-labels-mobile {
	background-color: var(--nsu-blue);
	color: var(--white);
	padding: 10px 0;
	margin-bottom: 30px;
}

.story-search-labels-mobile select {
	width: 50%;
	margin: 0 10px;
}

.story-search-labels-mobile-border {
	border-bottom: 2px solid var(--nsu-blue);
}

/* story block styles - end */


/* news block styles - start */
.news-wrapper {
	padding: 64px 0;
}

.news-wrapper .news-card {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: calc(100% - 30px);
	margin-bottom: 30px;
	border-radius: 3px;
}

.news-wrapper .news-card .news-text{
	display: flex;
	flex-direction: column;
	height: calc(100% - 41px);
}

.news-wrapper .news-card-large {
	display: flex;
	height: auto;
	margin-bottom: 30px;
}

.news-wrapper .news-img img {
	width: 100%;
	height: 180px;
	object-fit: cover;
	border: 1px solid var(--border-color);
	border-radius: 3px 3px 0 0;
}

.news-wrapper .news-card-large .news-img img {
	height: 300px;
	border-radius: 0 3px 3px 0;
}

.news-wrapper .news-content {
	padding: 20px;
	height: 100%;
	width: 94%;
}

.news-wrapper .news-category {
	font-size: 18px;
	line-height: 1.2;
	color: var(--text-gray);
	margin-bottom: 15px;
}

.news-wrapper .news-description {
	font-size: 18px;
	line-height: 1.5;
	color: var(--text-gray);
}

.news-wrapper .news-cta a {
	text-align: left;
	border-top-right-radius: 0;
	border-top-left-radius: 0;
	margin-top: auto;
}

.news-wrapper .news-card-large .news-cta a {
	border-bottom-right-radius: 0;
	margin-top: 0;
}

/* news block styles - end */


/* program curriculum block styles - start */
.program-curriculum-wrapper .accordion-button {
	border-radius: 0 !important;
}

.program-curriculum-wrapper {
	background-color: var(--white);
}

.program-curriculum-wrapper .accordion-title {
	margin-bottom: 15px;
	text-align: center;
}

.program-curriculum-wrapper .accordion-item {
	border: 0;
}

.program-curriculum-wrapper .accordion-header .accordion-button {
	background-color: var(--white);
	font-size: 31px;
	line-height: 1.1;
	color: var(--text-gray);
	padding: 30px 4px;
	border-bottom: 2px solid var(--text-gray);
	box-shadow: none;
}

.program-curriculum-wrapper .accordion-title {
	font-size: 31px;
	line-height: 1.1;
	margin-top: 8px;
	color: var(--text-gray);
}

.program-curriculum-wrapper .accordion-header .accordion-button:focus {
	outline: 1px solid var(--extra-gray);
}

.program-curriculum-wrapper .accordion-body {
	font-size: 21px;
	line-height: 1.5;
	color: var(--text-gray);
	padding: 30px 4px 10px 4px;
}

.program-curriculum-wrapper .accordion-button::before {
	font: var(--fa-font-solid);
	content: '+';
	margin-right: 12px;
	font-size: 23px;
	color: var(--text-gray);
}

.program-curriculum-wrapper .accordion-button:not(.collapsed)::before {
	font: var(--fa-font-solid);
	content: '';
	margin-right: 12px;
	font-size: 23px;
	color: var(--text-gray);
}

.program-curriculum-wrapper .accordion-button::after {
	display: none;
}

.program-curriculum-wrapper .program-curriculum-course-category p {
	font-size: 21px;
	line-height: 1.1px;
	color: var(--text-gray);
	margin-bottom: 24px;
}

.program-curriculum-course-wysiwg span,
.program-curriculum-course-wysiwg p {
	font-size: 14px !important;
	line-height: 1.5;
}

.program-curriculum-wrapper .program-curriculum-disclaimer {
	padding: 30px 4px 10px 4px;
}

.program-curriculum-wrapper .program-curriculum-disclaimer p {
	font-size: 12px;
	line-height: 1.5;
	color: var(--text-gray);
}

/* program curriculum block styles - end */


/* photo gallery styles - start */
.photo-gallery-wrapper {
	padding: 64px 0;
}

.photo-gallery-wrapper .photo-gallery-dark-mode h2 {
	color: var(--white) !important;
}

.photo-gallery-filter {
	width: max-content;
	background-color: var(--white);
	border: 2px solid var(--main-gray);
	border-radius: 5px;
	margin: 0 auto 45px auto;
	text-align: center;
}

.photo-gallery-filter .nav-link {
	border-radius: 0;
	display: inline-block;
	font-size: 16px;
	color: var(--text-gray);
	padding: 12px 20px;
	text-decoration: none;
	border: 0;
	border-right: 2px solid var(--main-gray) !important;
}

.photo-gallery-filter .nav-item:last-of-type .nav-link {
	border-right: 0 !important;
}

.photo-gallery-filter a:hover,
.photo-gallery-filter a:focus,
.photo-gallery-filter .nav-item .active {
	color: var(--white);
	background-color: var(--extra-gray-2);
}

.photo-gallery-img {
	margin-bottom: 25px;
	position: relative;
	cursor: pointer;
}

.photo-gallery-img .overlay,
.photo-gallery-img .overlay {
	background-color: transparent;
	border-radius: 3px;
	width: 100.1%;
	height: 100.4%;
	position: absolute;
	top: 50%;
	left: 50%;
	display: flex;
	align-items: center;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transition: .2s ease;
}

.photo-gallery-img:hover .overlay,
.photo-gallery-img:focus .overlay {
	background-color: rgba(124, 133, 140, 0.87);
}

.photo-gallery-img .overlay span,
.photo-gallery-img .overlay span {
	font-size: 60px;
	color: transparent;
	margin: 0 auto;
}

.photo-gallery-img:hover .overlay span,
.photo-gallery-img:focus .overlay span {
	color: var(--white);
}


.photo-gallery-img img {
	border-radius: 3px;
	width: 100%;
	height: 100%;
}

.photo-gallery-img .caption {
	border-radius: 3px;
	background-color: rgba(0, 56, 147, 0.9);
	padding: 15px;
	font-size: 14px;
	line-height: 1.1;
	color: var(--white);
	margin-top: -4%;
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	z-index: 2;
	margin-bottom: 0;
}

.photo-gallery-img .mid-blue-caption {
	background-color: rgba(0, 112, 205, 0.9);
}

/* photo gallery styles - end */


/* degree finder styles - start */
.degree-finder-wrapper .nav-filter-options {
	margin-bottom: 30px;
}

.degree-finder-wrapper .modal-clear-filter {
	display: block;
	font-size: 12px;
	line-height: 1.1;
	background-color: #EFEFEF;
	color: #666666;
	margin-top: 10px;
	text-decoration: none;
	padding: 10px;
	text-align: center;
	border-radius: 3px;
}

.degree-finder-wrapper .form-control {
	font-size: 12px;
	color: var(--light-gray);
	margin-top: 2px;
}

.degree-finder-wrapper .nav-link {
	font-size: 14px;
	color: var(--nsu-blue);
	padding: 0.5rem 20px;
	border: none !important;
	background-color: transparent !important;
}

.degree-finder-wrapper .nav-link .fa {
	font-size: 10px;
}

.degree-finder-wrapper .nav-item .active {
	text-decoration: underline;
}

.degree-finder-wrapper .nav-item .active .fa {
	transform: rotate(180deg);
}

.degree-finder-wrapper .nav-title {
	font-size: 14px;
	color: var(--text-gray);
	font-weight: bold;
}

.degree-finder-wrapper .nav-clear {
	font-size: 12px;
	color: var(--extra-gray-2);
	margin-top: 2px;
}

.degree-finder-wrapper .nav-filter-content {
	margin-bottom: 15px;
}

.degree-finder-wrapper .nav-filter-content .form-check {
	margin-bottom: 10px;
}

.degree-finder-wrapper .nav-filter-content .form-check-input {
	outline: 2px solid var(--black);
	border-radius: 3px;
	margin-right: 8px;
}

.degree-finder-wrapper .nav-filter-content .form-check-label {
	font-size: 14px;
	color: #4A4A4A;
	margin-right: 0;
}

.degree-finder-wrapper .form-check-input:checked[type=checkbox] {
	background-image: none;
	background-color: var(--black);
	border: 2px solid var(--white);
}

.degree-finder-wrapper .nav-filter-badges {
	margin-top: 20px;
}

.degree-finder-wrapper .nav-filter-badges .badge {
	font-size: 12px;
	background-color: #777777;
	color: var(--white);
	padding: 5px 10px;
	border-radius: 3px;
	text-decoration: none;
	margin-right: 10px;
}

.degree-finder-wrapper .accordion-program {
	background-color: var(--light-gray);
	padding: 15px;
	font-size: 16px;
	color: var(--black);
	line-height: 1.1;
	margin-bottom: 20px;
}

.degree-finder-wrapper .accordion-alphabet {
	background-color: var(--nsu-blue);
	padding: 10px 30px;
	font-size: 33px;
	color: var(--white);
	line-height: 1.1;
}

.degree-finder-wrapper .accordion-item {
	border: none;
}

.degree-finder-wrapper .accordion-button {
	border-radius: none;
	font-size: 23px;
	color: var(--text-gray);
}

.degree-finder-wrapper .accordion-item:nth-of-type(odd) .accordion-button {
	background-color: var(--white);
}

.degree-finder-wrapper .accordion-item:nth-of-type(even) .accordion-button {
	background-color: var(--light-gray);
}

.degree-finder-wrapper .accordion-button::after {
	font: var(--fa-font-solid);
	content: '+';
}

.degree-finder-wrapper .accordion-button:not(.collapsed)::after {
	font: var(--fa-font-solid);
	content: '';
}

.degree-finder-wrapper .accordion-button::after,
.degree-finder-wrapper .accordion-button:not(.collapsed)::after {
	background-image: none;
	margin-right: 12px;
	font-size: 23px;
	color: var(--nsu-blue);
	overflow: hidden;
	transform: none;
	transition: none;
}

.degree-finder-wrapper .accordion-body {
	padding: 30px 15px;
}

.degree-finder-wrapper .accordion-body-text-title {
	font-size: 22px;
	line-height: 1.1;
	color: var(--nsu-blue);
	margin-bottom: 10px;
}

.degree-finder-wrapper .accordion-body-text {
	font-size: 14px;
	line-height: 1.5;
	color: var(--text-gray);
	margin-bottom: 20px;
}

.degree-finder-wrapper .accordion-body-cta {
	display: block;
	width: max-content;
	font-size: 17px;
	line-height: 1.1;
	color: #4A4A4A;
	border: 1px solid #4A4A4A;
	padding: 15px 30px;
	text-decoration: none;
}

.degree-finder-wrapper .accordion-body-cta .fa {
	margin-left: 16px;
}

/* degree finder styles - end */

/* banner styles - start */
.banner-wrapper,
.banner-wrapper .banner-img {
	position: relative;
	height: 100%;
}

.banner-wrapper .banner-img img {
	width: 100%;
	height: auto;
	overflow: hidden;
	z-index: 0;
}

.banner-wrapper .banner-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.01) 35%, rgba(0, 0, 0, 0.25) 54%, rgba(0, 0, 0, 0.5) 75%, rgba(0, 0, 0, 0.5) 100%);
	z-index: 1;
}

.banner-wrapper .banner-content {
	position: absolute;
	width: 100%;
	left: 50%;
	top: calc(100% - 220px);
	transform: translateX(-50%);
	text-align: center;
	z-index: 2;
	overflow: hidden;
}

.banner-wrapper .banner-heading {
	font-size: 42px;
	line-height: 1.1;
	color: var(--white);
	margin-bottom: 20px;
}

.banner-wrapper .banner-subheading {
	font-size: 21px;
	line-height: 1.5;
	color: var(--white);
	margin-bottom: 30px;
}

/* banner styles - end */

/* banner version 2 styles - start */
.banner-2-wrapper {
	margin-bottom: 30px;
}

.banner-2-wrapper .banner-2-img img {
	width: 100%;
	height: auto;
	overflow: hidden;
}

.banner-2-wrapper .banner-2-heading {
	font-size: 49px;
	line-height: 1.1;
	text-transform: capitalize;
	color: var(--dark-blue);
}

.banner-2-wrapper .banner-2-subheading {
	font-size: 32px;
	line-height: 1.5;
	color: var(--nsu-blue);
}

.banner-2-wrapper .banner-2-header-accent {
	width: 70px;
	height: 8px;
	background-color: var(--mid-blue);
	margin: 15px 0 30px 0;
}

/* banner version 2 styles - end */

/* banner cards styles - start */
.banner-3-wrapper,
.banner-3-wrapper .banner-3-img {
	position: relative;
	height: 100%;
}

.banner-3-wrapper .banner-3-img img {
	width: 100%;
	object-fit: cover;
}

.banner-3-wrapper .banner-3-content {
	position: absolute;
	top: 50px;
	left: 50px;
	width: 24%;
	overflow: hidden;
}

.banner-card {
	width: 100%;
	background-color: var(--extra-gray);
	padding: 50px 30px;
}

.banner-card .banner-card-heading {
	font-size: 21px;
	line-height: 1.1;
	text-transform: capitalize;
	color: var(--dark-blue);
}

.banner-card .banner-card-line {
	width: 38px;
	height: 4px;
	margin: 10px 0 20px 0;
}

.banner-card .banner-card-subheading {
	font-size: 16px;
	line-height: 1.5;
	color: var(--text-gray);
	margin-bottom: 0;
}

.banner-card .banner-card-cta {
	margin-top: 50px;
}

.banner-card .banner-card-cta .d-btn-link {
	display: block;
	padding: 10px 0;
	border-bottom: 1px solid var(--text-gray);
}

.banner-card .banner-card-cta .d-btn-link span {
	text-decoration: none;
}

.banner-card-nsu-blue {
	border-left: 10px solid var(--nsu-blue);
}

.banner-card-nsu-blue .banner-card-line {
	background-color: var(--nsu-blue);
}

.banner-card-mid-blue {
	border-left: 10px solid var(--mid-blue);
}

.banner-card-mid-blue .banner-card-line {
	background-color: var(--mid-blue);
}

.banner-card-hibiscus-orange {
	border-left: 10px solid var(--mid-hibiscus-orange);
}

.banner-card-hibiscus-orange .banner-card-line {
	background-color: var(--mid-hibiscus-orange);
}

.banner-card-florida-skies {
	border-left: 10px solid var(--mid-florida-skies);
}

.banner-card-florida-skies .banner-card-line {
	background-color: var(--mid-florida-skies);
}

.banner-card-palm-green {
	border-left: 10px solid var(--mid-palm-green);
}

.banner-card-palm-green .banner-card-line {
	background-color: var(--mid-palm-green);
}

/* banner cards styles - end */


/* section banner styles - start */
.anchor-section-wrapper {
	margin-top: 300px;
}

.section-banner {
	background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0)),
		url(../images/common-blocks/banner-shark-fountain.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	height: 300px;
}

/* section banner styles - end */

/* page banner styles - start */
.page-banner-wrapper {
	padding: 90px 0;
	text-align: center;
}

.page-banner-with-bg {
	background-image: url(../images/common-blocks/banner-v2-desktop.jpg);
	text-shadow: 2px 2px 2px var(--black);
}

.page-banner-wrapper h1,
.page-banner-wrapper h2 {
	color: var(--white);
	margin: 0;
	line-height: 1;
}

/* page banner styles - end */


/* html or bootstrap default change */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	-webkit-appearance: none;
}

.form-check-input:checked[type=radio] {
	background-image: none;
	background-color: var(--mid-blue);
	border: 2px solid white;
	outline: 1px solid rgba(0, 0, 0, .25);
}

.carousel-indicators {
	position: absolute;
	bottom: 0;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.4);
	margin: 0 auto;
	overflow: hidden;
	padding: 6px 0;
}

.carousel-indicators [data-bs-target] {
	width: 16px;
	height: 16px;
	border-radius: 50%;
	margin-right: 10px;
}
.carousel .facts-wrapper {
	padding-bottom: 80px;
}

.carousel-control-prev,
.carousel-control-next {
	z-index: 3;
}

.carousel-control-next-icon {
	background-image: url(../images/navigation-elements/icon-arrow-right.svg);
}

.carousel-control-prev-icon {
	background-image: url(../images/navigation-elements/icon-arrow-left.svg);
}

.bg-position-bottom {
	background-position: center 20% !important;
}

.modal-backdrop.show {
	background-color: var(--nsu-blue);
	opacity: 70%;
}


.modal-dialog .modal-body {
	padding: 15px;
}

.modal-dialog .modal-content,
.modal-dialog .modal-header,
.modal-dialog .modal-body,
.modal-dialog .modal-footer {
	border: none;
	border-radius: 0;
}

.modal-dialog .modal-header {
	background-color: var(--nsu-blue);
	color: var(--white);
}

.modal-dialog .modal-header p {
	font-size: 14px;
	line-height: 1.1;
	color: var(--white);
}

.modal-dialog .modal-header button {
	background-image: none;
	font-size: 14px;
	line-height: 1.1;
	color: var(--white);
	opacity: 1;
}

.modal-dialog .modal-body-label-1 p {
	font-size: 14px;
	line-height: 1.1;
	color: var(--text-gray);
	margin: 30px 0 10px 0;
}

.modal-dialog .modal-body-label-1 p:first-of-type {
	margin-top: 0px;
}

.modal-dialog .modal-body-label-2 p {
	font-size: 21px;
	line-height: 1.1;
	color: var(--text-gray);
	margin: 15px 0 5px 0;
}

.modal-dialog .modal-body-label-2 input {
	font-size: 14px;
	line-height: 1.1;
	color: #555555;
	border: 1px solid #cccccc;
	border-radius: 3px;
	margin: 15px 0 5px 0;
}

.modal-dialog .modal-body-label-2 input[type="date" i] {
	background-color: #eeeeee;
}

.breadcrumb {
	margin-bottom: 30px;
}

.breadcrumb li,
.breadcrumb span,
.breadcrumb a {
	font-size: 14px;
	line-height: 1.1;
	color: var(--extra-gray-2);
	text-transform: capitalize; 
	text-decoration: none;
}

.breadcrumb span:hover,
.breadcrumb a:hover,
.breadcrumb span:focus,
.breadcrumb a:focus {
	text-decoration: underline;
	color: var(--extra-gray-2);
}

/* filter input - start */
.filter-input-wrapper {
	margin-bottom: 45px;
}

.filter-input-wrapper .filter-input-dropdown-options {
	border: 1px solid var(--border-color);
	border-radius: 3px;
	margin-top: -1px !important;
	font-size: 14px;
}

.filter-input-wrapper .filter-input-dropdown,
.filter-input-wrapper .filter-input-field,
.filter-input-wrapper .filter-input-icon {
	background-color: var(--white);
	font-size: 21px;
	color: var(--text-gray);
	padding: 12px 16px;
}

.filter-input-wrapper .filter-input-dropdown {
	border: 1px solid var(--border-color);
	border-radius: 5px 0 0 5px;
}

.filter-input-wrapper .filter-input-field {
	border-top: 1px solid var(--border-color);
	border-bottom: 1px solid var(--border-color);
	border-radius: 0;
}

.filter-input-wrapper .filter-input-icon {
	border: 1px solid var(--border-color);
	border-radius: 0 5px 5px 0;
}

.filter-input-wrapper .filter-input-icon span {
	color: var(--text-gray) !important;
}

/* filter input - end */

.emergency-alert {
	background-color: #990000;
	position: sticky;
	top: 0;
	left: 0;
	z-index: 999999;
	display: block;
	width: 100%;
	text-align: center;
	padding: 14px 8px;
}

.emergency-alert a {
	color: var(--white);
}

/* video carousel - start */ 
.video-carousel-container .carousel-control-next-icon, 
.video-carousel-container .carousel-control-prev-icon { 
	filter: brightness(0.2) !important; 
} 

.video-carousel-container .carousel { 
	position: relative; 
	padding: 80px 0 120px 0; 
} 

.video-carousel-container .video-card { 
	background-color: var(--white); 
	display: grid; 
	height: calc(100% - 50px); 
	margin: 0 10px 50px 10px; 
} 

.video-carousel-container .video-box { 
	background-color: var(--black); 
} 

.video-carousel-container .video-box video, 
.video-carousel-container .video-box iframe { 
	width: 100%; 
	height: 220px; 
} 

.video-carousel-container .video-description { 
	color: var(--text-gray); 
	font-size: 18px; 
	padding: 14px 20px; 
} 


.carousel-inner .carousel-item.active, 
.carousel-inner .carousel-item-next, 
.carousel-inner .carousel-item-prev { 
	display: flex; 
} 

.carousel.slide .carousel-item > * {
	width: inherit;
}


@media (max-width: 991.5px) { 
	.carousel-inner .carousel-item>div { 
		display: none; 
	} 

	.carousel-inner .carousel-item>div:first-child { 
		display: block; 
	} 

	.video-carousel-container .carousel { 
		position: relative; 
		padding: 30px 30px 80px 30px; 
	} 

	.video-carousel-container .video-description { 
		font-size: 14px; 
		padding: 14px 14px; 
	} 

	.video-carousel-container .video-box video, 
	.video-carousel-container .video-box iframe { 
		width: 100%; 
		height: 180px; 
	} 

} 

/* video carousel - end */