@media only screen and (min-width: 992px) {

	/* quote block styles - start */
	.quote-wrapper-large .row,
	.quote-wrapper-large .col-12 {
		margin: 0;
		padding: 0;
	}

	/* quote block styles - end */

	/* flip card - start */
	.flip-card-inner {
		position: relative;
		width: 100%;
		height: 100%;
		text-align: center;
		transition: transform 1s;
		transform-style: preserve-3d;
	}

	.flip-card:hover .flip-card-inner,
	.flip-card:focus .flip-card-inner {
		transform: rotateY(180deg);
	}

	.flip-card-front,
	.flip-card-back {
		width: 100%;
		height: 100%;
		-webkit-backface-visibility: hidden;
		/* Safari */
		backface-visibility: hidden;
	}

	.flip-card-back {
		position: relative;
	}

	.flip-card-front {
		position: absolute;
	}

	.flip-card-back {
		transform: rotateY(180deg);
	}

	/* flip card - end */

}

@media only screen and (max-width: 1400px) {

	/* banner cards styles - start */
	.banner-3-wrapper .banner-3-content {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		overflow: hidden;
	}

	.banner-3-wrapper .banner-3-content .banner-card {
		background-color: var(--white);
		padding: 20px;
		border: none;
	}

	.banner-3-wrapper .banner-3-content .banner-card .banner-card-heading {
		font-size: 24px;
		color: var(--dark-blue);
	}

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

	/* banner cards styles - end */

}

@media only screen and (max-width: 991.5px) {

	p,
	ul,
	ol,
	.d-body-text {
		font-size: 14px;
	}

	/* heading styles - start */
	h1,
	.h1 {
		font-size: 24px;
	}

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

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

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

	.wysiwyg-wrapper {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.block-header {
		font-size: 22px;
		margin: 0 auto 30px auto;
	}

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

	/* heading styles - end */

	/* button styles - start */
	.btn-mobile-block {
		display: block;
		width: 100%;
		margin-top: 10px;
		text-align: center;
	}

	.d-btn-lg .anchor-icon {
		display: block;
		margin-top: 2px;
	}

	.d-btn-lg,
	.d-btn-outline-lg {
		padding: 8px 12px 6px 12px;
		font-size: 12px;
	}

	.d-btn-link-lg {
		font-size: 13px;
	}

	/* button styles - end */


	/* anchor label styles - start */
	.anchor-label {
		width: 35px;
		height: 40px;
		margin-bottom: 30px;
	}

	.anchor-wrapper {
		margin-top: 24px;
		text-align: center;
	}

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

	/* anchor label styles - end */


	/* accordion styles - start */
	.accordion-wrapper {
		padding-top: 10px;
		padding-bottom: 20px;
	}

	.accordion-wrapper .accordion-header button {
		font-size: 18px;
		padding: 10px 4px;
	}

	.accordion-wrapper .accordion-body {
		padding: 15px 4px 5px 4px;
	}

	.accordion-wrapper .accordion-button::before {
		margin-right: 6px;
		font-size: 14px;
	}

	.accordion-wrapper .accordion-button:not(.collapsed)::before {
		margin-right: 6px;
		font-size: 14px;
	}

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

	/* accordion styles - end */

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

	.tab-wrapper .tab-name {
		background-color: var(--white);
		color: var(--nsu-blue);
		font-size: 16px;
		padding: 15px 0;
		display: block;
		text-align: center;
		border-top: 6px solid var(--nsu-blue);
		border-bottom: 1px solid var(--white);
		margin: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	.tab-wrapper .accordion-item:nth-child(2) .tab-name,
	.tab-wrapper .accordion-item:nth-child(3) .tab-name {
		border-top: 0 !important;
	}

	.tab-wrapper .tab-name-header .collapsed {
		background-color: var(--dark-blue) !important;
		color: var(--white) !important;
		border-bottom: 6px solid var(--nsu-blue) !important;
		border-top: 0 !important;
	}

	.tab-wrapper .tab-style-content {
		font-size: 14px;
		padding: 0 0 20px 0;
	}

	.tab-wrapper .nav-item:first-of-type .active {
		border-top: 6px solid var(--nsu-blue);
	}

	.tab-wrapper .nav-item {
		border-bottom: 6px solid var(--nsu-blue);
	}

	.tab-wrapper .nav-item .active {
		border: 0;
	}

	/* tab styles - end */

	/* sub-nav styles - start */
	.sub-nav-text-wrapper {
		border: 1px solid var(--nsu-blue);
	}

	.sub-nav-wrapper .sub-nav-text {
		font-size: 17px;
		padding: 15px;
		border-bottom: 1px solid var(--nsu-blue);
	}

	.sub-nav-wrapper .sub-nav-text:last-of-type {
		border-bottom: 0;
	}

	/* sub-nav styles - end */

	/* quote block styles - start */
	.quote-wrapper-large .quote-img {
		margin: 0 auto 30px auto;
		text-align: center;
	}

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

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

	.quote-main-wrapper .quote-text {
		font-size: 16px;
		line-height: 1.5;
	}

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

	.quote-main-wrapper .quote-name {
		font-size: 16px;
	}

	.quote-main-wrapper .quote-link span {
		font-size: 15px;
	}

	/* quote block styles - end */

	/* video block styles - start */
	.video-card-wrapper .video-card-title {
		font-size: 14px;
	}

	.video-card-wrapper .video-card-description {
		font-size: 12px;
	}

	.video-card-wrapper .video-card-play-btn {
		font-size: 90px;
	}

	/* video block styles - end */


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

	.collage-wrapper .collage-card {
		position: unset;
		height: auto;
		margin-bottom: 30px;
	}

	.collage-wrapper .collage-img img {
		min-height: 180px;
	}

	.collage-wrapper .collage-content,
	.collage-wrapper .collage-single .collage-content {
		position: unset;
		padding: 15px 15px 30px 15px !important;
	}

	.collage-wrapper .collage-content .collage-line-1 {
		font-size: 16px;
		margin-bottom: 15px;
	}

	.collage-wrapper .collage-content .collage-line-2 {
		font-size: 14px;
		line-height: 1.5;
	}

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

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

	/* collage block styles - end */


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

	.download-card {
		margin-bottom: 30px;
	}

	.download-card .download-content {
		padding: 25px 15px;
	}

	.download-card .download-title {
		margin-bottom: 15px;
	}

	.download-card .download-description {
		font-size: 14px;
		margin-bottom: 15px;
	}

	/* downloads block styles - end */

	/* Facts/Figures/Earnings styles - start */
	.facts-wrapper {
		padding: 30px 0 0 0;
	}

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

	.facts-wrapper-style-2 .facts-content-style-2 {
		display: block;
		margin-bottom: 0;
	}

	.facts-wrapper .facts-img {
		margin-bottom: 30px;
	}

	.facts-wrapper .facts-img img {
		width: 100px;
		height: 100px;
	}

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

	.facts-wrapper-style-2 .facts-field-1,
	.facts-wrapper-style-2 .facts-field-2 {
		margin-left: 0px;
	}

	.facts-wrapper .facts-img,
	.facts-wrapper .facts-field-1 {
		font-size: 24px;
	}

	.facts-wrapper .facts-field-2 {
		font-size: 20px;
	}

	.facts-wrapper .facts-field-3 {
		font-size: 16px;
	}

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

	.facts-wrapper .facts-cta a {
		display: block;
	}

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

	/* Degrees/Programs Block styles - start */
	.programs-search-container {
		padding: 0;
	}

	.programs-search-wrapper {
		box-shadow: none;
		padding: 0;
		margin-bottom: 30px;
	}

	.programs-search-wrapper .programs-search-header,
	.programs-search-wrapper .programs-search-input,
	.programs-search-wrapper .programs-search-cta,
	.programs-search-labels-mobile-container {
		width: 100%;
		padding-right: var(--bs-gutter-x, .75rem);
		padding-left: var(--bs-gutter-x, .75rem);
		margin-right: auto;
		margin-left: auto;
	}

	.programs-search-wrapper .programs-search-header {
		font-size: 18px;
	}

	.programs-search-wrapper .programs-search-labels {
		font-size: 14px;
	}

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

	.programs-search-wrapper .programs-search-input input {
		font-size: 18px;
		line-height: 1.1;
	}

	.programs-search-wrapper .programs-search-cta {
		font-size: 14px;
	}

	/* Degrees/Programs Block styles - end */

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

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

	.interactive-cards-wrapper .interactive-card {
		background-color: var(--nsu-blue);
		display: block;
		width: 100%;
		min-height: 100%;
		margin-bottom: 30px;
		background-image: none !important;
	}

	.interactive-cards-wrapper .interactive-card-nsu .interactive-card {
		background-color: var(--light-gray);
	}

	.interactive-cards-wrapper .interactive-card-nsu .interactive-card p {
		color: var(--nsu-blue) !important;
	}

	.interactive-cards-wrapper .interactive-card-overlay {
		display: block;
		background-color: transparent;
		text-align: left;
		justify-content: left;
	}

	.interactive-cards-wrapper .interactive-card-overlay > div{
		display: flex;
	}

	.interactive-cards-wrapper .interactive-card-content {
		display: flex;
		flex-direction: column;
		width: 69%;
		padding: 30px 15px;
	}

	.interactive-cards-wrapper .interactive-card-content.only-content {
		width: 100% !important;
		margin-left: 14% !important;
	}

	.interactive-cards-wrapper .interactive-card-content .d-btn  {
		width: fit-content;
	}

	.interactive-cards-wrapper .interactive-card-img { 
		display: flex; 
		flex-direction: column; 
		min-width: 10%; 
		max-width: 29%; 
		height: auto; 
	}
	.interactive-cards-wrapper .interactive-card-boarder {
		display: none;
	}

	.interactive-cards-wrapper .interactive-card-line-1 {
		font-size: 16px;
		text-shadow: none;
	}

	/* interactive cards styles - end */

	/* steps block styles - start */
	.steps-wrapper {
		padding: 30px 0 0 0;
	}

	.steps-wrapper .steps-content,
	.steps-wrapper .steps-cta {
		margin-bottom: 30px;
		margin-top: 0;
	}

	.steps-wrapper .steps-icon img {
		width: 29px;
		height: 29px;
		margin-bottom: 0px;
		display: inline;
		margin-top: 4px;
	}

	.steps-wrapper .steps-line-1 {
		font-size: 18px;
		display: inline;
		margin-left: 2px;
	}

	.steps-wrapper .steps-description {
		font-size: 14px;
		margin-left: 36px;
		display: block;
	}

	/* steps block styles - end */

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

	.contact-wrapper .contact-card {
		padding: 0px 10px;
		margin-bottom: 30px;
		height: auto;
	}

	.contact-wrapper .contact-name {
		font-size: 18px;
	}

	.contact-wrapper .contact-card-2 {
		margin-bottom: 30px;
		height: auto;
		width: 100%;
	}

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

	/* contact block styles - end */

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

	.titles-wrapper .titles-card {
		margin-bottom: 30px;
		height: auto;
	}

	/* titles block styles - end */

	/* cta block styles - start */
	.cta-wrapper {
		padding: 30px 0;
	}

	.cta-wrapper .cta-description {
		font-size: 14px;
	}

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

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

	.cta-wrapper .cta-cta a:first-child {
		margin: 0;
	}

	/* cta block styles - end */

	/* event block styles - start */

	.event-wrapper {
		padding: 0;
		border-bottom: none;
	}

	.event-wrapper .event-card {
		border-radius: 3px;
		border: 1px solid var(--text-gray);
		margin: 40px auto;
	}

	.event-wrapper .event-card-2 {
		margin: 20px auto;
	}


	.event-wrapper .event-img img {
		width: 100%;
		height: 210px;
		border: 0;
		border-bottom: 1px solid var(--light-gray);
	}

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

	.event-wrapper .event-title {
		font-size: 18px;
		margin-bottom: 20px;
	}

	.event-wrapper .event-date,
	.event-wrapper .event-time,
	.event-wrapper .event-location {
		font-size: 16px;
		line-height: 1.2;
		margin-bottom: 20px;
	}

	/* event block styles - end */

	/* story block styles - start */

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

	.story-wrapper .story-img img {
		width: 100%;
		height: auto;
	}

	.story-wrapper .story-content {
		padding-bottom: 0;
		padding-left: 0;
		padding-top: 15px;
	}

	.story-wrapper .story-title {
		font-size: 18px;
		margin-bottom: 20px;
	}

	.story-wrapper .story-description {
		font-size: 18px;
		margin-bottom: 20px;
	}

	.story-wrapper .story-cta {
		text-align: center;
	}

	.story-search-labels-mobile-container {
		width: 100%;
		padding-right: var(--bs-gutter-x, 1rem);
		padding-left: var(--bs-gutter-x, 1rem);
		margin-right: auto;
		margin-left: auto;
	}

	/* story block styles - end */


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

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

	.news-wrapper .news-card .news-text {
		height: auto;
	}

	.news-wrapper .news-card-large {
		display: block;
	}

	.news-wrapper .news-img img,
	.news-wrapper .news-card-large .news-img img {
		width: 100%;
		height: 150px;
	}

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

	.news-wrapper .news-category {
		font-size: 14px;
		line-height: 1.5;
	}

	.news-wrapper .news-description {
		font-size: 18px;
	}

	.news-wrapper .news-cta a {
		font-size: 12px;
		padding: 5px;
		text-align: center;
		margin-top: 0;
		border-top-right-radius: 0;
		border-top-left-radius: 0;
	}

	/* news block styles - end */

	/* program curriculum block styles - start */

	.program-curriculum-wrapper .accordion-header .accordion-button {
		font-size: 16px;
		padding: 20px 4px;
	}

	.program-curriculum-wrapper .accordion-title {
		font-size: 16px;
		margin-top: 16px;
	}

	.program-curriculum-wrapper .program-curriculum-course-category p {
		font-size: 14px;
	}

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

	/* program curriculum block styles - end */


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

	.photo-gallery-img {
		margin-bottom: 30px;
	}

	.photo-gallery-img img {
		height: 260px;
		object-fit: cover;
	}

	.photo-gallery-img .caption {
		padding: 10px 15px;
		font-size: 12px;
	}

	/* photo gallery styles - end */

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

	.degree-finder-wrapper .form-control {
		margin-top: 10px;
	}

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


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

	.degree-finder-wrapper .accordion-alphabet {
		padding: 10px 15px;
		font-size: 22px;
	}

	.degree-finder-wrapper .accordion-button {
		font-size: 14px;
	}

	.degree-finder-wrapper .accordion-button::after,
	.degree-finder-wrapper .accordion-button:not(.collapsed)::after {
		font-size: 18px;
	}

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

	.degree-finder-wrapper .accordion-body-text-title {
		font-size: 16px;
	}

	.degree-finder-wrapper .accordion-body-cta {
		width: 100%;
		font-size: 13px;
		line-height: 1.1;
		padding: 10px;
		margin-bottom: 20px;
		text-align: center;
	}

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

	/* degree finder styles - end */

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

	.banner-2-wrapper .banner-2-img img {
		height: auto;
		margin: 20px auto;
	}

	.banner-2-wrapper .banner-2-heading {
		font-size: 24px;
	}

	.banner-2-wrapper .banner-2-subheading {
		font-size: 16px;
		margin-bottom: 0;
	}

	.banner-2-wrapper .banner-2-header-accent {
		width: 35px;
		height: 4px;
		margin: 10px 0 20px 0;
	}

	/* banner version 2 styles - end */


	/* page banner styles - start */
	.page-banner-wrapper {
		padding: 40px 0;
	}

	/* page banner styles - end */

	/* html or bootstrap default change */
	.carousel-indicators {
		padding: 2px 0;
	}

	.carousel-indicators [data-bs-target] {
		width: 12px;
		height: 12px;
	}

	.carousel-control-next-icon,
	.carousel-control-prev-icon {
		width: 20px;
		height: 20px;
	}

	.breadcrumb {
		margin-bottom: 20px;
	}

	.breadcrumb,
	.breadcrumb a,
	.breadcrumb span {
		font-size: 10px;
	}

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

}

@media only screen and (max-width: 768px){
	
	/* banner styles - start */
	.banner-wrapper .banner-img {
		margin-bottom: 20px;
	}

	.banner-wrapper .banner-overlay {
		display: none;
	}

	.banner-wrapper .banner-content {
		position: relative;
		text-align: left;
		z-index: 0;
	}

	.banner-wrapper .banner-heading {
		font-size: 24px;
		color: var(--dark-blue);
		margin-bottom: 20px;
		font-family: 'MontserratMedium', sans-serif;
	}

	.banner-wrapper .banner-subheading {
		font-size: 16px;
		color: var(--nsu-blue);
		margin-bottom: 20px;
	}

	.banner-wrapper .banner-cta {
		font-size: 12px;
	}

	.banner-wrapper .banner-cta {
		margin-bottom: 30px;
	}

	/* banner styles - end */
}