  /* find gutenberg to foundation 6 styles in app.css */
/* font imports 

Helvetica/Roboto
Georgia
Libre Baskerville

*
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;1,100;1,300;1,400;1,500;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Libre+Franklin:wght@900&display=swap');

.grid-x.small-padding-collapse {
padding-left: 0;
padding-right: 0;
}
.player{max-height:none!important;max-width:100%}
@media screen and (max-width: 1200px) {
.wp-block-group__inner-container, .wp-block-column {
padding: 0 20px;
}

.timeline-styles .wp-block-group__inner-container,
.wp-block-group__inner-container .wp-block-column {
padding: 0 0;
}

#header .full-width.grid-x.navigation-row {
padding: 0 0;
}
}
/* colors and elements */

ul ol {list-style: circle;}
ul ul {list-style: circle;}
ol ol {list-style: circle;}
ol ul {list-style: circle;}

.has-background{padding:40px 0}
.has-color-green-background-color a:visited{color:#fff}
.has-color-green-background-color, .has-color-green-background-color p, .has-color-green-background-color h2,.has-color-green-background-color h3, .has-color-green-background-color h4 {color: #fff;}
.has-color-blue-background-color, .has-color-blue-background-color p, .has-color-blue-background-color h2,.has-color-blue-background-color h3, .has-color-blue-background-color h4 {color: #fff;} 
.has-color-black-color *, .has-color-black-color, .color-black, .black {color: #000 !important;}
.has-color-white-color *, .has-color-white-color, .color-white, .white {color:#fff !important;}
.has-color-red-color *, .has-color-red-color, .color-red, .red {color: #d60039 !important;}
.has-color-gray-color *, .has-color-gray-color, .color-gray, .gray {color: #3F4443 !important;}
.has-color-med-gray-color *, .has-color-med-gray-color, .has-color-med-gray-color, .medgray {color: #555758 !important;}
.has-color-light-blue-color *, .has-color-light-blue-color, .has-color-light-blue-color, .color-light-blue, .lightblue {color: #81cedf !important;}
.has-color-blue-color *, .has-color-blue-color,  .has-color-blue-color, .color-blue, .blue {color: #049dbe !important;}
.has-color-dark-blue-color *, .has-color-dark-blue-color, .color-dark-blue, .darkblue {color: #03819d !important;}
.has-color-light-green-color *, .has-color-light-green-color, .color-light-green, .lightgreen {color: #b0c59c !important;}
.has-color-green-color *, .has-color-green-color, .has-color-green-color, .color-green, .green {color: #628b39 !important;}
.has-color-light-gray-color *, .has-color-light-gray-color, .color-light-gray, .lightgray {color: #F1F2F2 !important;}
.has-white-color a, .has-white-color a:visited{color:#81cedf!important;}
.has-white-color a:hover{color:#D9D9D9!important;}
.has-color-green-background-color {background: #628b39;}
.has-color-red-background-color {background: #d60039;}
.has-color-med-gray-background-color {background: #555758}
.has-color-gray-background-color {background: #3F4443;}
.has-color-gray-background-color a.button.button-gray{background-color:#999999;color:#fff}
.has-color-gray-background-color a:hover.button.button-gray{background-color:#fff}
.has-color-blue-background-color {background: #03819d}
.has-color-dark-blue-background-color {background: #03819d}
.has-color-light-blue-background-color {background: #81cedf}
.has-color-light-gray-background-color {background: #F1F2F2}

/*update for wordpress 6.9*/
a.wp-block-button__link {
	background-color: #ffffff00;
}

a.wp-block-button__link.has-color-red-background-color{border:solid 1px #d60039}
a:hover.wp-block-button__link.has-color-red-background-color{border:solid 1px #3F4443}
.white-map-background, .map-background {
	background: url(/wp-content/themes/ngu-theme/assets/img/bg-map.png) center center; 
	background-size: cover;
	width: 100%;
}


.green-map-background {
	background: url(/wp-content/themes/ngu-theme/assets/img/bg-map-green.png) center center; 
	background-size: cover;
	width: 100%;
}

.gray-map-background {
	background: url(/wp-content/themes/ngu-theme/assets/img/bg-map-gray.png) center center; 
	background-size: cover;
	width: 100%;
}

.red-map-background {
	background: url(/wp-content/themes/ngu-theme/assets/img/bg-map-red-v2.jpg) center center; 
	background-size: cover;
	width: 100%;
}
.blue-map-background {
	background: url(/wp-content/themes/ngu-theme/assets/img/bg-map-blue-v2.jpg) center center; 
	background-size: cover;
	width: 100%;
}

/*.wp-block-cover .wp-block-cover__background{opacity:1!important} LWS added 082622 to counter the mysterious .5 opacity appearance in min.style.css*/

hr.has-color-red-color {border-bottom: solid 1px #d60039!important; }
hr.has-color-gray-color {border-bottom: solid 1px #3F4443!important; }
hr.has-color-light-blue-color {border-bottom: solid 1px #81cedf!important; }
hr.has-color-blue-color {border-bottom: solid 1px #049dbe!important; }
hr.has-color-dark-blue-color {border-bottom: solid 1px #03819d!important; }
hr.has-color-light-green-color{border-bottom: solid 1px #b0c59c!important; }
hr.has-color-green-color {border-bottom: solid 1px #628b39!important; }
hr.has-color-black-color {border-bottom: solid 1px #000!important; }
hr.has-color-light-gray-color {border-bottom: solid 1px #F1F2F2!important; }

body {
	margin: 0; padding: 0;
	font-family: 'Helvetica Light', Helvetica, 'Roboto', Arial, serif;
	font-weight: 300;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	font-size: 19px;
	line-height: 1.5;
	color: #3F4443;
}

.site-wrapper {
	margin: 0 auto;
	padding: 0;
	width: 100%;	
	background: #fff;
}

.wp-container-1{padding-top:25px} /* Added LWS 04/21/22 to remedy issue with no space after removing the space from under the jump menu*/

.is-style-georgia {
	font-family: 'Georgia', 'Times New Roman', serif;
}
.is-style-helvetica {
	font-family: 'Helvetica Light', Helvetica, 'Roboto', Arial, serif;
}
.is-style-libre {
	font-family: 'Libre Franklin', Arial, sans-serif; 
}

p, ul, ol {
	margin: 0 0 20px;
	font-family: 'Helvetica Light', Helvetica, 'Roboto', Arial, serif;
	font-weight: 300;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	font-size: 18px;
	line-height: 1.5;
	color: #3F4443;
}

p.is-style-intro {
	font-family: 'Helvetica Light', Helvetica, 'Roboto', Arial, serif;
	font-size: 22px;
	line-height: 30px;
}

ul, ol {
	/*   list-style: none; APPROVED BY LWS*/
	margin-left: 20px;
}
#cmplz-cookiebanner-container p{color:#fff!important}
/*.has-color-blue-background-color ul li::before,
.has-color-gray-background-color ul li::before,
.has-color-green-background-color ul li::before {color:#fff} 

Below statement takes care of issue with white bullets on green, gray and blue backgrounds LWS*/

/*.has-color-white-color ul li::before {color:#fff!important}*/

.has-white-color a:, .has-white-color a:visited{color:#fff!important}
.has-white-color a:hover{color:#a1a1a1;text-decoration:none;transition:.5s}


.ss-social-icons-container li::before{display:none!important}
.tabs-title::before {
	content: ""!important;
}

li:not(.lightSlider li) {
	margin: 0 0 10px 20px;	
}

#choices-screen li{margin: 0 0 0 0;}
h1, h2, h3, h4 {
	font-family: 'Georgia', 'Times New Roman', serif;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	color: #3F4443;
	font-weight: 800;
}

h1 {
	margin: 0 0 20px;
	font-family: Helvetica, 'Roboto', Arial, serif;
	font-weight: 700;
	font-size: 48px; 
	line-height: 1.25; 
}

h2 {
	margin: 20px 0 20px;
	/* was margin: 0 0 10px; */
	font-size: 38px;
	font-style: italic;
	line-height: 1.25; 
}

h3 {
	margin: 20px 0 15px; /*LWS 032322 Added to accomodate for needing space from removing menu/breadcrumb bottom margin*/
	font-size: 28px; 
	line-height: 1.25;
}

h4 {
	font-family: Helvetica, 'Roboto', Arial, serif;
	margin: 0 0 10px;
	font-size: 22px;
	line-height: 28px; 
	color: #3d4543;
}
h5 {
	font-weight:700
}

@media screen and (max-width: 40.2em) {
	h1 {font-size: 36px;}
	h2 {font-size: 36px;}
}

hr {
	margin: 50px auto 50px;
	color: #d60039;
	width: 100%;
	border-bottom: solid 1px #d60039;
}

a, a:visited {
	color: #03819D; /* old #5B8135; */
	text-decoration: underline;
}

a:hover {
	color: #3F4443; /* old #D60039; */
	text-decoration: none;
	transition: color .25s;
}

a.button {
	background: #03819D;
	border: solid 1px #03819D;	
	border-radius: 0;
	color: #fff;
	display: inline-block;
	font-family: Helvetica, 'Roboto', arial, serif;	
	font-size: 20px; 
	font-weight: 400;
	line-height: 30px;
	margin: 0 0 20px;
	min-width: 294px;
	padding: 10px 20px;
	text-align: center;
	text-decoration: none; 
	transition: background .3s;

}

a.button.button-green {
	background: #fff;
	border: solid 2px #3d4543;
	color: #3d4543;
}

a.button.button-red {
	background: #C8102E;
	border: solid 1px #C8102E;
}

a.button.button-gray {
	background: #3F4443;
	border: solid 1px #3F4443;
}
a.button.button-white {
	background: #FFF;
	border: solid 1px #fff;
	color: #3F4443;
}

a.button:hover {
	background-color: rgba(255, 255, 255,.5);
	color: #03819D;
}

a.button.button-green:hover {
	background-color: #fff;
	border: solid 2px #c8102e;	
	color: #c8102e;
}

a.button.button-red:hover {
	background-color: #fff;
	border: solid 1px #C8102E;	
	color: #C8102E;
}

a.button.button-gray:hover {
	background-color: #fff;
	color: #3F4443;
	border: solid 1px #3F4443;	
}

a.button.button-blue:hover {
	background-color: #fff;
	color: #03819D;
	border: solid 1px #03819D;	
}

a.button.button-white:hover {
	background: #3F4443;
	color: #fff;
	border: solid 1px #3F4443;
}

a.gb-button:hover{text-decoration:none}

span.acc-text {
	display: none;
}

.is-style-font-georgia {
	font-family: 'Georgia', 'Times New Roman', serif;
}

.is-style-font-helvetica {
	font-family: 'Helvetica Light', Helvetica, 'Roboto', Arial, serif;
	font-weight: 300;
}

.is-style-font-libre {
	font-family: 'Libre Franklin', Arial, sans-serif; 
}

.one-column {
	padding: 0 20px;
}

.two-column {	
	padding: 0 20px;
	column-count: 2;
	column-gap: 40px;
}

@media screen and (max-width: 40.2em) {

	a.button {
		min-width: 100%;
		max-width: 100%;
	}

	.two-column {
		column-count: 1;
		column-gap: 0;
	}
}

/*--- header styles ---*/

#header {
	margin: 0;padding: 0 0;
	background: #3F4443;
	display: block;
	height: 92px;
	width: 100%;
	top: 0;
	padding: 0;
	/*	background: rgba(0,0,0,.70);*/
	position: fixed;
	z-index: 1002;
	/*	transition: all .3s ease; */
}

#header.hide {
	top: -90px;
}

#header a {
	color: #fff;
	font-size: 18px; 
	font-family: 'Georgia', 'Times New Roman', serif;
	text-decoration: none;
	font-weight: 600;
}

#header a span {
	color: #fff;
}

#header a span span {
	display: none;
}

ul.ngu-top-bar {
	margin: 0; padding: 0;
	list-style-type: none;
	width: 100%;
}

ul.ngu-top-bar li {
	margin: 0; padding: 0 5px;
	display: inline-block;
}

ul.ngu-top-bar li::before {
	content: "";
}

#header ul.ngu-top-bar li a {
	padding: 28px 15px;
	display: block;
	height: auto;
	min-height: 92px;
}

#header a.btn-menu {
	font-size: 36px;
	padding: 15px 17px; 
	margin: 0;
	display: block;
	height: auto;
	min-height: 86px;
} 

#header ul.ngu-top-bar li:hover a {
	background: #C8102E;
	transition: none;
}

ul.sub-menu.dropdown {
	display: none;
}

ul.ngu-top-bar li:hover ul.sub-menu.dropdown {
	padding: 20px 0 20px 20px;
	display: block;
	background: #C8102E;
	left: auto;
	margin-left: 0;
	position: absolute;
	z-index: 1000;	
	max-width: 350px;
}

ul.ngu-top-bar li ul.sub-menu.dropdown li {
	width: 100%;
	text-align: left;
	/*	transition: border .3s; */
	padding-right: 40px;
}

ul.ngu-top-bar li ul.sub-menu.dropdown li:after {
	content: '';
	display: block;
	border-bottom: 1px solid #fff;
	width: 0;
	position: absolute;
	left: 20px;
	-webkit-transition: .3s ease;
	transition: .3s ease;
}

ul.ngu-top-bar li ul.sub-menu.dropdown li:hover:after { 
	width: calc(100% - 20px); 
}

#header ul.ngu-top-bar li:hover ul.sub-menu.dropdown li a {
	font-size: 19px;
	padding: 10px 0 10px 0;
	min-height: auto;
	text-decoration: none;
}

#header ul.ngu-top-bar li:hover ul.sub-menu.dropdown li:hover a,
#header ul.ngu-top-bar li:hover ul.sub-menu.dropdown li a:hover {
	font-weight: bold;
}

#header a.logo img {
	max-width: 300px;
} 

@media screen and (min-width: 40.3em) and (max-width: 63.9375em) {
	#header a.logo img {

		max-width: 300px;
	}
}

@media screen and (max-width: 40.2em){

	#header {
		height: auto;
	}

	#header a.logo img {
		margin:10px auto;
		max-width: 260px;
	}

	#header a.btn-menu {
		height: 100%;
		/* margin-right: 10px; */
		padding-top: 40%;
		font-size: 30px;
	}

	.top-campuses {
		width: 100%;
		padding: 3px 0;
		background: #282828;
	}

	#header .top-campuses a {
		font-size: 18px;
		display: inline-block;
		padding-left: 10px;
		padding-right: 10px;
	}
}

.flyout-menu {
	background: url('/wp-content/themes/ngu-theme/assets/img/black-blue-vert-border.png') top left repeat-y #5B8135;
	width: 100%;
	padding: 40px 0 0;
	min-height: 667px;
	text-align: left;
	display: block;
	/*position: relative;
	margin-top: 85px;*/
	position: sticky;
	top: 0;
	right: 0;
	z-index: 1002;
}

.flyout-menu.hidden {
	display: none;
}

.flyout-menu ul {
	list-style-type: none;
	text-align: left;
	margin: 0 40px;
}

.flyout-menu ul li {
	margin-bottom: 20px;
}

.flyout-menu ul li::before {
	content: "";
}

.flyout-menu ul.off-canvas-list-sub li {
	width: 45%;
	display: inline-block;
	float: left;
}

.flyout-menu ul.off-canvas-list-sub li a {
	font-size: 28px;
	text-decoration: none;
}

.flyout-menu a {
	color: #fff;
	font-size: 36px;
	text-decoration: none;
}

.flyout-social {
	clear: both;
	padding:20px;
	width: calc(100% - 2px);
	margin-left: 2px;
	background: #628B39;
	text-align: center;
}

.flyout-social a {
	margin: 0 5px;
	text-decoration: none;
}

.flyout-social a span {
	margin: 5px;
	padding: 10px;
	text-align: center;
	font-size: 40px;
	color: #628B39;
	background: #fff;
	width: 60px; 
	height: 60px;
	display: inline-block;
	border-radius: 30px;
}

.flyout-social a span span {
	display: none;
}

@media screen and (max-width: 1100px) {
	#header a {font-size: 18px;}
}

@media screen and (max-width: 40.2em) {
	.flyout-menu {
		width: 100vw;
		height: 100vh;
	}

	.flyout-menu .contents {
		height: 100vh;
		overflow-y: auto; 
	}
}

#header-search {
	padding: 60px 20px;
	width: 100%;
	display: none;
	background: rgba(60,66, 66,.92);
	position: absolute;
	z-index: 1002;
	top: 86px;
	height: 388px;
	max-height: 100vh;
}

.disable-overlay {
	background-color: transparent;
	position: fixed;
	width: 1px;
	height: 1px;
	z-index: 1001;
	top: -5px;
	left: -5px;
}

.disable-overlay.show {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

#header-search a.btn-search {
	color: #fff; 
	float: right;
	font-size: 30px;
	text-decoration: none;
	position: absolute;
	bottom: 30px;
	right: 30px;
}

.btn-search img {
	max-height: 26px;
}

#header-search p {
	color: #fff;
	font-family: 'Helvetica Light', Helvetica, 'Roboto', arial, sans-serif;
	font-size: 28px; 
	font-weight: 400;
}

#searchform {
	margin: 20px auto;
}

#searchform label {
	display: none;
}

.search-box input#s::placeholder {
	font-size: 28px; 
	font-family: 'Helvetica Light', Helvetica, 'Roboto', arial, sans-serif;
	color: #ccc;
	font-weight: 400;
}

.flyout-menu #searchform {
	max-width: 80%;
}

.search-box { position: relative;
	z-index: 0; 
}
.search-box input { padding-right: 30px; width: 100%; height: 48px; padding-top: 4px; 
	font-size: 28px; 
	color: #222;
	height: 60px;
}
.search-box img { 
	position: absolute;
	top: 0;
	right: 0;
	background: #628b39;
	padding: 15px;
}

input#searchsubmit {
	width: 60px;
	height: 60px;
	position: relative;
	margin-left: calc(100% - 60px);
	margin-top: -76px;
	z-index: 1;
	background: transparent;
	box-shadow: none;
	border: none;
	float: right;
}
input#searchsubmit:hover {
	cursor: pointer;
}

input#searchsubmit {text-indent:-9999px;}
* html input#searchsubmit{font-size:0;display:block;line-height:0}  /* ie6 */
*+html input#searchsubmit{font-size:0;display:block;line-height:0}  /* ie7 */

#events-subnav {
	background: rgba(245,245,245);
	float: right;
	/*	margin-top:64px;*/
	margin-top:27px;
	padding: 0;
	position: absolute; 
	right: 0;
	width: auto;
	z-index: 999;
	border-radius: 0px 0px 0px 2px;
}

#events-subnav.with-alert {
	/*margin-top: 112px;*/
}

ul.events-subnav {
	margin: 0;
	list-style-type: none; 
	float: right;
}

ul.events-subnav li {
	margin: 0 0;
	padding: 10px 13px;
	float: left; 
	display: inline-block;
	height: 45px;
}

ul.events-subnav li:hover {
	padding: 10px 13px;
	background: #fff;
}

ul.events-subnav li.has-dropdown::after {
	content: "\25BC";
	font-size: 12px;
}

ul.events-subnav li a {
	font-weight: bold; 
	color: #3F4443;
	font-size: 19px;
	padding-top: 15px;
	padding-bottom: 15px;
	text-decoration: none;
}

ul.events-subnav ul {
	width: 250px;
	margin-left: 0;
}

ul.events-subnav li li {
	float: none;
	width: 100%;
	line-height: 24px; 
	height: auto;
	text-align: left;
	/* transition: border .3s; */
	padding-right: 10px;
	background: none;
}

ul.events-subnav li li:hover {
	background: none;
	border: none;
}

ul.events-subnav li li:after {
	content: '';
	display: block;
	border-bottom: 1px solid #3c4242;
	width: 0;
	position: absolute;
	left: 20px;
	-webkit-transition: .3s ease;
	transition: .3s ease;
}

ul.events-subnav li li:hover:after { 
	width: calc(100% - 10px); 
}

ul.events-subnav li li a {
	font-size: 19px;
	font-family: 'Helvetica Light', Helvetica, 'Roboto', Arial, serif;
	text-decoration: none;
	font-weight: 400;
}

ul.events-subnav li li:hover a,
ul.events-subnav li li a:hover {
	font-weight: bold;
}

ul.events-subnav li:hover ul.sub-menu.dropdown {
	display: block;
	background: rgba(245,245,245,.8);
	padding: 10px;	
	position: absolute;
	/*margin-top: 42px; */
	margin-top: 5px;
	right: 0;
}

.alert-close-link span.fa.fa-times {
	color: #fff;
	font-size: 30px;
}

#custom-alert-acf {
	box-shadow: 0 1px 10px #000000;
}

@media screen and (max-width: 40.2em){
	#events-subnav {
		display: none;
	}
}

/* Programs detail page */
.career-opportunities-wrapper .wp-block-columns {
	align-items: center !important;
}

.career-opportunities-wrapper .acf-view__field div {
	display: flex;
	align-items: center;
	margin: 15px 0;
}

.single-programs #program-slider .program-card {
	padding: 0;
	position: relative;
	overflow: hidden;
	border: 2px solid #ffffff;
}

.single-programs #program-slider .program-card:hover {
		border: 2px solid #d4d3d3;
}

.single-programs #program-slider .program-card img {
	background: none;
	height: 100%;
	width: 100%;
	object-fit: cover;
	padding: 0;
	border-radius: 0;
	transition: all .25s ease;
	transform: scale(1);
}

.single-programs #program-slider .program-card:hover img {
	transform: scale(1.05);
	transition: 0.5s;
}

.single-programs #program-slider .program-card .program-img-overlay {
	position: absolute;
	height: 100%;
	width: 100%;
	background: rgba(15,15,15,.6);
	z-index: 1;
}

.single-programs #program-slider .program-card h3 {
	position: absolute;
	bottom: 20px;
	left: 20px;
	right: 20px;
	margin: 0;
	font-weight: 600;
	z-index: 2;
}

.single-programs #program-slider .program-card:hover h3 {
	color: #d4d3d3;
}


@media screen and (min-width: 992px) {
	.career-opportunities-wrapper .acf-view__field {
		padding-left: 20%;
	}
}

.career-opportunities-wrapper .acf-view__field div:before {
	content: "";
	width: 24px;
	height: 24px;
	background-image: url('https://ngu.edu/wp-content/uploads/2023/05/icon-check-gold.png');
	display: inline-block;
	margin-right: 15px;
	background-size: cover;
}

.program-contact-section .program-contact-title-column {
	display: flex;
	align-items: center;
}

.program-contact-section .contact-card {
	margin-left: 20%;
	color: #3F4443;
	display: inline-block;
	background-color: white;
	padding: 25px;
	text-decoration: none;
	max-width: 350px;
	position: relative;
	transition: background-color .25s ease;
	border-radius: 2px;
	border: solid 2px;
}

.program-contact-section .contact-card:hover {
	background-color: #f1f1f1;
}

.program-contact-section .contact-card-link {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

@media screen and (max-width: 781px) {
	.program-contact-section .contact-card {
		margin-left: 0;
	}
}

.program-contact-section img {
	height: 100px;
	width: 100px;
	object-fit: contain;
	border-radius: 200px;
}
.contact-card-title{font-weight:bold}
.program-contact-section .contact-card-phone, .program-contact-section .contact-card-email {
	display: flex;
	align-items: center;
	margin: 5px auto;
	z-index: 10;
	position: relative;
	text-decoration: none;
}

.program-contact-section .contact-card-phone, .program-contact-section .contact-card-email:hover {
	color: #03819d;
}

.program-contact-section .contact-card-phone:before, .program-contact-section .contact-card-email:before {
	content: "";
	width: 20px;
	height: 20px;
	display: inline-block;
	margin-right: 10px;
	background-size: contain;
	background-repeat: no-repeat;
}

.program-contact-section .contact-card-phone:before {
	background-image: url(https://ngu.edu/wp-content/uploads/2023/05/icon-phone.png);
}

.program-contact-section .contact-card-email:before {
	background-image: url(https://ngu.edu/wp-content/uploads/2023/05/icon-mail.png);
}

/*--- footer styles ---*/

#footer-top {
	background: url('/wp-content/themes/ngu-theme/assets/img/footer-top-2023-08.jpg') bottom center no-repeat #fff;
	background-size: cover;
	margin-top:65px;
	min-height: 450px;
	text-align: center;
}

#footer-top a {
	/*color: #d50037;*/
	font-weight: 600;
	text-decoration: none;
	transition: background .3s;
	border-radius: 2px;
}

#footer-top a span.fas {
	border: solid 1px #049DBE;
	border-radius: 30px;
	color: #049DBE;
	font-size: 25px;
	height: 50px;
	margin-bottom: 10px;
	padding: 10px 10px;
	width: 50px;
}

#footer-top a:hover span.fas {
	background: #049DBE;
	color: #fff;
}

#footer {
	margin: 0;
	padding: 60px 0 35px;
	background: #303535;
	color: #fff;
	position: relative;
}

#footer h4 a, #footer h4 {
	color: #fff; 
	font-weight: bold; 
	font-size: 18px;
	text-decoration: none;
}

#footer p {
	color: #fff;
	font-size: 15px; 
	margin-bottom: 40px;
}

#footer p strong {
	font-size: 18px;
}

#footer a {
	font-size: 15px; 
	color: #fff;
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}

#footer .footer-social {
	margin-bottom: 20px;
	text-align: right;
}

#footer .footer-social a {
	padding: 9px 8px 7px 9px;
	border-radius: 20px;
	margin-left: 5px;
	text-decoration: none;
	line-height: 20px;
	text-align: center;
	min-width: 41px;
	display: inline-block;
	transition: background .3s;
}

#footer .footer-social a span {
	color: #fff;
	font-size: 22px;
	text-align: center;
	line-height: 25px;
}

#footer .footer-social a:hover {
	background: #d60039;
	text-decoration: none;
}


#footer .footer-social a:hover span {
	color: #000;
}

#footer ul {
	list-style-type: none; 
	margin-left: 0;
}

#footer li {
	margin: 0;
	padding-bottom: 10px;
	color: #fff;
	width: 100%;
	float: none;
}

#footer li a {
	padding: 0;
	text-decoration: none;
}

#footer .menu .active>a {
	background: none;
}

#footer hr {
	border-bottom: solid 1px #777676;
	margin-bottom: 30px;
}

#footer li a:hover {
	text-decoration: underline;
}

#footer li::before {
	content: "";
}

.footer-col-1 {
	text-align: left;
	padding-right: 20px; 
	border-right: solid 1px #777676;
}

.footer-col-2 h4, .footer-col-2 p, .footer-col-2 .footer-social, .footer-col-2 ul {
	padding-left: 40px;
}

#footer p.footer-copyright {
	margin-top: 110px;
	font-size: 12px;
}

#footer a.btn-top span {
	font-size: 30px;
}

#footer a.btn-top {
	margin-top: 40px;
	transform: rotate(-90deg);
	transform-origin: left;
	position: absolute; 
	right: 10px; 
	z-index: 5;
}

#footer a.btn-top:hover {
	text-decoration: none;
}

#socket .disclaimer{
	color:#9CA5A5;
	font-size:14px;
	line-height:normal;
	margin-top:10px;
	margin-bottom:0;
	font-style: italic;
}

@media screen and (max-width: 62.4em){
	#footer a.btn-top {
		bottom: 80px;
	}

}

@media screen and (max-width: 40.2em){	
	#footer-top {
		padding: 60px 40px 200px;
	}

	#footer-top a br {
		display: none;
	}

	#footer-top a {
		display: block;
		margin-bottom: 40px;
		clear: both;
		line-height: 50px;
		vertical-align: middle;
	}

	#footer-top a span.fas {
		float: left;
	}

	.footer-col-1, .footer-col-2, .footer-col-3 {
		text-align: center;
	}

	.footer-col-2 h4, .footer-col-2 p, .footer-col-2 .footer-social, .footer-col-2 ul {
		padding-left: 0;
	}

	#footer h4 {
		margin-top: 40px;
	}

	#footer p.footer-copyright { margin-top: 40px; }

	#footer .footer-social {
		margin: 10px auto;
		text-align: center
	}
}

/*--- page styles --*/

#content {
	margin-top: 60px;
	min-height: 500px;
	height: auto;
	z-index: 0;
	position: relative;
}

.error404 #content, .search #content {
	padding-top: 40px;
}

.wp-block-image figcaption,p.caption,.wp-block-image .alignright > figcaption {
	display:block;
	font-size:14px;
	font-style:italic;
	margin-top:5px;
	text-align:right;
	width:100%;
}

p.wp-caption-text {
	font-size:13px;
	font-style:italic;
	margin:10px 0;
}

@media screen and (max-size: 62.5em) {

}
/*--- program search page ---*/
.prgsearch-undecided {
	display: inline-block;
	font-size: 15px;
	margin-bottom: 20px;
}

.prgfilters {
	margin-bottom: 15px;
}

.prgfilter_title {
	cursor: pointer;
	font-size: 15px;
	margin-left: 0.9375rem;
    margin-right: 0.9375rem;
	padding: 6px 10px;
}

.prgfilter_title::after {
	content: "‣";
	display: inline-block;
	margin-left: 9px;
	rotate: 90deg;
}

.prgfilter:hover .prgfilter_title {
	background-color: #f1f1f1;
}

.prgfilter .dropdown-content {
	box-shadow: 2px 7px 6px 0px rgba(0,0,0,0.2);
	margin-left: 0.9375rem;
	padding: 15px 10px 5px 5px;
}

.prgfilter_list {
	list-style-type: none;
	margin: 0 0 0 0 !important;
}

.prgfilter_list li {
	margin: 0 0 0 0;
}

.prgfilter_list li label {
	color: #3F4443;
	font-size: 14px;
}

.prgfilter_list input[type=checkbox] {
    display: none;
}

.prgfilters .selectitems li.selectitem {
	background-color: transparent;
	border: 1px solid #eeeeee;
	font-size: 14px;
	margin: 0 10px 10px 0;
	padding: 5px 10px;
}

.prgfilters .selectitems li.selectitem .remove-select-item {
	font-size: 14px;
	font-weight: 400;
}

.prgsearchform-container {
	border: 1px solid #dfe1e5;
	border-radius: 2px;
	box-shadow: none;
}

.prgsearchform-container:hover, .prgsearchform-container:focus-within  {
	box-shadow: 0 1px 6px rgba(32,33,36,.28);
}

.prgsearch-container {
	display: flex;
	align-items: center;
}

.prgsearch-container .fa {
	color: #9aa0a6;
	font-size: 0.8rem;
	margin-right: 12px;
}

.prgsearch-container label {
	flex-grow: 1;
}

.prgsearch {
	border-color: transparent !important;
	color: #3F4443;
	font-family: Georgia, New Times Roman, serif;
	font-weight: 900;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.prgsearch::placeholder {
	color: #9aa0a6 !important;
	font-family: Georgia, New Times Roman, serif;
	font-weight: 900;
}

.prgsearchform-container:focus-within .prgsearch::placeholder {
	color: #c8ccd2 !important;
}

input.prgsearch:focus {

}

.prgsearch-submit {
	align-items: center;
	display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
	justify-content: flex-end;
}

.prgsearch-submit label {
	color: #9aa0a6;
	cursor: pointer !important;
	font-size: 18px;
}

.prgsearch-submit label:hover {
	color: #C8102E;
}

.prgsearch-submit input {
	display: none;
}

a.program-search-result {
	align-items: flex-start;
	background-size: cover;
	box-shadow: inset 0 0 0 100vw rgba(15,15,15,.72);
	color: #ffffff;
	display: flex;
	flex-direction: column;
    justify-content: flex-start;
	margin-bottom: 20px;
	min-height: 300px;
	padding: 70px 30px 60px;
	text-decoration: none;	
	border-radius: 2px;
}

a.program-search-result:hover, a.program-search-result:active {
	box-shadow: inset 0 0 0 100vw rgba(200,16,46,0.80);
	transition: .5s;
}

a.program-search-result .result-degree {
	color: #ffffff;
	font-size: 15px;
	font-weight: 900;
	letter-spacing: 1px;
	margin-bottom: 10px;
	text-transform: uppercase;
}

a.program-search-result:hover .result-degree, a.program-search-result:active .result-degree {
	color: #ffffff;
}

a.program-search-result .result-title {
	font-family: Helvetica, 'Roboto', arial, sans-serif;
	font-size: 26px;
    font-weight: 700;
    line-height: 35px;
}

a.program-search-result .result-location {
	color: #cccccc;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 1px;
	margin-top: 22px;
	text-transform: uppercase;
}

a.program-search-result:hover .result-location, a.program-search-result:active .result-location {
	color: #dddddd;
}

/*--- program slider ---*/

#program-slider {
	margin-top: 40px;
	margin-bottom: 0;
}

.program-slider-cs, .program-slider-cs li, .lslide{
	list-style-type: none!important;
}

.program-slider-cs li::before {
	content:''!important;
}

#program-slider .arrow-left, #program-slider .arrow-right {
	background: #3d4543;
	border-radius: 2px;
}
#program-slider .arrow-left a, #program-slider .arrow-right a{
	opacity: .5;
	transition: .3s
}
#program-slider .arrow-left a:hover, #program-slider .arrow-right a:hover{
	opacity: 1;
}

.program-slider-container {
	position: relative;
	display:inline-block;
	width: 	80%;
	height: 100%;
}

#program-slider .orbit {
	background: #fff;
	max-width: 1220px;
	margin: 0 auto;
	text-align: center;
}

.orbit li {
	margin-left: 0;
}

.orbit li::before {
	content: "";
}

.orbit-next, .orbit-previous {
	color: #d60039;
}

div.program-card{
	background: #3d4543;
	height: 275px;
	padding: 25px 30px 15px;
	text-align: left;
	border-radius: 2px;
}
.arrow{
	margin-top: 120px;
}
div.program-card img{
	background: #3d4543;
	border-radius: 30px;
	height: 50px;
	padding: 10px;
	width: 50px;
}
div.program-card h3{
	color: #f2f2f2;
	font-family: "Helvetica", "Arial", sans-serif;
	font-size: 21px;
	font-weight: bold;
	margin: 15px 0 5px;
}
div.program-card p
{
	color: #f2f2f2;
	font-size: 15px;
	font-weight: 500;
	line-height: 22px;
}

div.program-card:hover p {
	color: #3d4543;
}

div.program-card:hover h3{
	color: #3d4543;
}

#program-slider a {
	text-decoration: none;
}

#program-slider a:hover {
	text-decoration: none;
}

#program-slider a:hover div.program-card {
	background: #e6e6e6;
	border-style: solid;
	border-width: 2px;
	border-color: #3d4543;
	transition: background 0.6s ease-in-out;
}

#program-slider a:hover div.program-card img {
	background: #3d4543;
	transition: background 0.6s ease-in-out;
}

/*--- program layout ---*/

.wp-block-cover-image, .wp-block-cover {
	/*	margin-top: -86px; */
}

.wp-block-cover-image .wp-block-cover__inner-container, 
.wp-block-cover .wp-block-cover__inner-container {
	/*	background: rgba(0,0,0,.7);
	padding: 20px 100px 20px 40px;
	position: absolute;
	bottom: 30px; 
	left: 0;
	width: auto; */
}

.wp-block-cover.has-color-green-background-color .wp-block-cover__inner-container {
	background: none;
}

.wp-block-cover-image .wp-block-cover__inner-container p, 
.wp-block-cover .wp-block-cover__inner-container p {
	font-size: 20px;
	/*letter-spacing:.75px;*/
	margin-bottom: 0;


}

/*-- factoid block ---*/

#statistics {
	margin: 60px auto;
	width: 100%;
	display: table;
}

#statistics.has-background-image {
	margin: 0 auto; 
	padding: 40px 0 40px 15px;
	color: #ffffff !important;
}

#statistics.has-background-image .number{
	color: #ffffff;
}

#statistics.has-background-image h2 {
	color: #ffffff;
}

#statistics.has-background-image .factoid{
	border-left: solid 2px #ffffff;
}

#statistics.top-text-position .statistics-text {
	vertical-align: top;
}

#statistics.middle-text-position .statistics-text {
	vertical-align: middle;
}

#statistics.bottom-text-position .statistics-text {
	vertical-align: bottom;
}

.statistics-text {
	display: table-cell;
}

.factoid {
	border-left: solid 2px #C8102E;
	margin-bottom:25px;
	padding-left: 20px;
	padding-right: 20px
}

.number {
	color: #C8102E;
	font-family: 'Libre Franklin', Arial, sans-serif; 
	font-size: 54px;
	font-weight: 900;
	line-height: 44px;
	padding: 10px 0 20px;
}

.num_caption {
	font-size: 18px;
	font-weight: bold;
}

.num_details {
	font-size: 18px;
}

@media screen and (max-width: 40.2em) {
	.factoid {
		margin-bottom: 20px;
	}
}

/*-- related-programs-block ---*/



/*-- program blocks ---*/

#program-blocks-title {
	background: #f1f1f2;
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
	width: 100%;
}

.program-block-text {
	margin: 20px 0 40px 15%;
	max-width: 720px; 
	position: absolute;
	width: 100%;
}

.program-block-text.on-right {
	margin: 20px 0 40px 5%;
}

.program-block-text p {
	max-width: 55%;
	font-size: 22px; 
	line-height: 32px;
	color: #3C4242;
}

.program-block-text h3 {
	border-bottom: solid 2px #d60039;
	font-size: 28px;
	margin-bottom: 30px; 
	padding-bottom: 30px;
	width: 55%;
}

.program-block-text.on-right h3 {

	padding-right: 0;
	width: 70%;
}

#program-blocks img {
	width: 100%;
}

#program-blocks li{font-size: 22px;}

@media screen and (max-width: 62.4em) {

	.program-block-text {
		margin: 40px auto 40px auto;
		position: relative;
		max-width: 720px; 
		width: 90%;
	}

	.program-block-text p {
		max-width: 100%;	
	}

	.program-block-text h3,
	.program-block-text.on-right h3 {
		margin-left: auto; 
		padding-left: 0;
		width: 100%;
	}
}

.card-section h3 {
	font-family: Helvetica, sans-serif;
	font-size: 19px;
	font-weight: bold;
	color: #ffffff;
	padding: 0 !important;
}

@media screen and (max-width: 640px) {
    .card-section h3 {
        color: #ffffff;
		text-align: left;
		font-size: 23px;
    }
}

.department-block {
	padding-top: 60px; 
	padding-bottom: 30px;
}

#success-stories {
	margin-bottom:30px;
	margin-top: 30px;
}

#success-stories h3 {
	font-size:2.5rem;
	font-weight: 700;
	text-align: left;
	font-style: italic;
}

.success-story {
	margin-top: 40px;
}

#success-stories a {
	text-decoration: none;
}

#success-stories a div.success-image {
	height: 300px;
	width: 100%;
	overflow: hidden;
	border-radius: 2px;
}

#success-stories a div.success-image img {
	min-width: 100%;
}

#success-stories a:hover {
	text-decoration: none;
}

#success-stories a:hover div.success-image {
	transform: scale(1.05)
}

.success_name h4 {
	margin: 20px 0 5px 0;
	color: #3C4242;
	font-size: 20px; 
	font-family: "Helvetica", "sans-serif";
	color: #3d4543;
}

.success_details {
	width: 90%;
} 

.more-successes {
	padding-right: 40px;
	float: right;
	display: inline-block;
	position: relative;
}

.more-successes a {
	color: #d60039;
	font-weight: bold;
}

.more-successes a:hover {
	text-decoration: none;
	color: #3C4242;
}

.more-successes a:after {
	content: '';
	display: block;
	border-bottom: solid 1px #3F4543;
	width: 0;
	position: absolute;
	-webkit-transition: .3s ease;
	transition: .3s ease;
	right: 0;
}

.more-successes a:hover:after { 
	width: 100%; 
}

@media screen and (max-width: 40.2em){
	.success-story {
		margin: 20px;
	}
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {

	.success_name{
		margin-top: -30px;
		padding-left: 15px;
	}
	.success_details{
		padding-left: 15px;
	}
}

/*--- more subnav ---*/

#more-bar {
	height: 50px;
	margin-bottom: 10px;
	width: 100%;
	padding-bottom: 60px;
}
a.btn-more {
	background: #C8102E;
	color: #fff;
	float: left;
	font-family: Helvetica, 'Roboto', arial, sans-serif;
	font-size: 17px;
	margin-right: 10px;
	padding: 10px 20px;
	text-decoration: none;
	border-radius: 0 0 2px 0;
}

.single-programs a.btn-more {
	background: #fff;
	pointer-events: none;
	visibility: hidden; 
}

.breadcrumbs p {
	color: #3c4242;
	font-size: 12px;
	margin-top: 5px;
}

.breadcrumbs a {
	color: #3c4242;
}

.breadcrumbs a:hover {
	text-decoration: none;
}

.breadcrumb_last {
	font-weight: bold;
}

#more-jump {
	background: #C8102E;
	display: none;
	left: 0;
	margin-top: 39px;
	min-width: 240px;
	padding: 30px 0 20px 40px;
	position: absolute; 
	z-index: 900;
}

#more-jump ul {
	margin-bottom:0;
	margin-left: 0;
}

#more-jump ul li {
	list-style:none;
	margin-left: 0;
	padding-right: 20px;
	text-align: left;
	transition: border .3s;
	width: 100%; 
}

#more-jump ul li:before {
	content: "";
}

#more-jump ul li:after {
	border-bottom: 1px solid #fff;
	content: '';
	display: block;
	left: 40px;
	position: absolute;
	transition: .3s ease;
	width: 0;
	-webkit-transition: .3s ease;
}

#more-jump ul li:hover:after { 
	width: calc(100% - 40px); 
}

#more-jump ul li a {
	padding: 10px 40px 10px 0;
	min-height: auto;
	color: #fff;
	font-family: 'Helvetica Light', Helvetica, 'Roboto', arial, sans-serif;
	font-weight: 400;
	text-decoration: none;
}

#more-jump ul li a:hover {
	text-decoration: none;
}

.breadcrumbs {
	float: left;
	padding: 9px 30px 0 10px;
}

.more-menu img {
	margin: -3px 5px 0;
}

@media screen and (max-width: 40.2em){
	.breadcrumbs {
		width: 100%; 
	}

	#more-jump {
		min-width: 100%;
	}
}

/*--- faculty ---*/
.faculty-container{
	display: flex;
	flex-wrap: wrap;
}  

.department-block {
	background-color: #ffffff;   
}   
.card.excerpt {
	background-color:  #c8102e;
	border-radius: 2px;
	border: none;
	background: #c8102e;
	color: #ffffff;
	margin-right: 10px;
}
.card.faculty {
	border: none;
	border-radius: 0;
	background: #ffffff;
	color: #3d4543;
	align-items: stretch;
	flex: 3 0px;
}

.card .faculty-image{
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	height: auto;
	padding-bottom: 100%;
	width: 100%;
	border-radius: 2px;
}

.card.faculty .card-section{
	padding: 5px 0px 5px 0px;
}
.card .faculty-name{

	font-weight: bold;
}

.faculty-box {
	background: #dadada;
	color: #3d4543;
	margin-bottom: 45px!important;
	max-width: 100%;
}

.faculty-box p, .faculty-box a, .faculty-box h1, .faculty-box h2 {
	color: #3d4543;
}

.faculty-box a {
	text-decoration: underline;
}

.faculty-box a:hover {
	text-decoration: none;
}

.faculty-box img {
	width: 100%;
}

.faculty-box .cell {
	position: relative;
}

.faculty-text {
	bottom: 0px;
	padding: 20px 40px 15px 40px;
	position: absolute;
	width: 100%;
	z-index: 100;
}

@media screen and (max-width: 640px) {
    .faculty-text {
        position: static; /* Set the position property to static or any other value as needed. */
		padding: 20px 0px 20px 0px;
    }
}

@media screen and (max-width: 640px) {
    .card.excerpt {
		position: relative;
        left: -10px;
		bottom: 20px;
		z-index: 20;
		border-radius: 0px 2px 2px 0px;
		margin-right: 80px;
    }
}

.accordion-container {
	padding: 40px 20px 40px 20px;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}

.accordion {
	margin-top: 25px;
	background: none;
}

li.accordion-item {
	margin: 0 !important;
	border: none; 
}

li.accordion-item::before {
	content: "";
}

a.accordion-title {
	font-size: 19px;
	line-height: 26px;
	font-weight: bold; 
	color: #3F4443;
	border: none;
	border-top: solid 1px #E4E4E4;
	padding: 1.25rem 1rem;
	text-decoration: none;
}

.accordion-title::before {
	position: relative;
	color: #cccccc;
	font-size: 40px;
	font-weight: normal;
	margin-top: -1.4rem;
	top: 60%;
	padding-left:5px;
}

.accordion-content {
	border: none;
}

.accordion-content h2,
.accordion-content h3,
.accordion-content h4,
.accordion-content p {
	color: #3c4242 !important;
} 

.accordion-content a {
	color: #03819D !important;
	text-decoration: underline;

}

.accordion-content a:hover {
	text-decoration: underline;
	color: #3C4242 !important;
}

@media screen and (max-width: 40.2em) {
	.accordion-container {
		padding: 40px 20px;
	}

	.accordion-title {
		padding-right: 50px;
	}
}

/*-- home styles ---*/

#home-hero {background-color:#59605f}

#home-hero a:visited{color:#fff}
#home-hero a:hover{color:#c5c6c6;text-decoration:underline}

.home-hero-text {
	position: absolute; 
	text-align: center;
	top: 50%;
  	left: 50%;
  	transform: translate(-50%, -50%);
	/*margin-left: 10%;*/
	/*bottom: 0; 
	padding: 20px 40px 120px 40px;*/
	/*border-left: solid 2px #ffffff;*/
	margin-bottom: 2px;
	border-left: none;
}



.home-hero-text * {
	color: #fff;
	font-family: 'Georgia', 'Times New Roman', serif;
	font-style: italic; 
	margin: 0 0 5px;
}

.home-hero-text h1 {
	font-size: 65px;
}

@media screen and (min-width: 39.9375px) and (max-width: 900px) {
	.home-hero-text h1 {
		font-size: 45px;
	}
}

@media screen and (max-width: 39.9375em) {
	.home-hero-text h1 {
		font-size: 40px;
	}
}

/*#home-programs {
	width: 100%;
	background:  url(/wp-content/themes/ngu-theme/assets/img/bg-map.png) center center;  
	background-size: cover;
}*/

#home-programs h2 {
	font-family: 'Helvetica Light', Helvetica, 'Roboto', arial, sans-serif;
	font-size:26px;
	font-weight: 400;
	margin: 40px auto 60px;
	text-align: center;
}

#home-programs h2 u {
	color: #628b39;
}

#home-programs h2 span {
	vertical-align: middle;
	font-size: 24px; 
}

#home-programs h2 a {
	text-decoration: none;
}

#home-programs h2 a:hover {
	text-decoration: none;
}

@media screen and (max-width: 40.2em){
	#home-programs .wp-block-group__inner-container {
		padding: 0;
	}

	.arrow img { 
		min-width: 20px;
	}

	#program-slider .arrow-left, #program-slider .arrow-right {
		background: transparent;
		padding: 0;
	}
}

/*instagram buttons */
.insta-gallery-button.load {
	font-family: 'Helvetica', 'Roboto', arial, sans-serif;
	background-color: #3c4242;
	width: 200px;
	font-size: 17px;
	font-weight: bold;
}

.insta-gallery-button {
	font-family: 'Helvetica', 'Roboto', arial, sans-serif;
	background-color: #03819d;
	width: 205px;
	font-size: 17px;
	font-weight: bold;
} 

/* VIDEO ***/
.video-image {
	background-position: center;
	background-size: cover;
	height:600px;
	width: auto;
}
.video-card{
	height:600px;
	margin-bottom: 0;
}

.video-container.hide {
	display: none;
}
.video-clip.hide{
	display: none;
}

/* .video-container.show {
padding: 0;
width: 100%;
height: 100vh;
overflow: hidden;
position: relative;
max-height: 600px;
} */

.card.video-card {
	border: none;
	border-radius: 2px;
}

.card.video-card:hover, .card.video-card.on-load{
	margin-top: -30px;
	height: 630px;
	transition: all .3s;
}

.card.video-card.on-load .video-clip, .card.video-card.on-load .video-container,
.video-clip.show, .video-container.show{
	width: 100%;
	height: 120%;
	position: relative;
	overflow: hidden;
}

.video-clip-play {
	position: absolute;
	left: 50%;
	top: 70%;
	/* The following will size the video to fit the full container. Not necessary, just nice.*/
	min-width: 100%;
	min-height: 100%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index: 0;
}
.video-container iframe, .video-container object, .video-container embed, .video-container div {
	box-sizing: border-box;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 177.77777778vh;
	height: 56.25vw;
	min-width: 100%;
	min-height: 102%;
	height: 102%;
	transform: translate(-50%, -50%);
}

#playbutton1, #playbutton2, #playbutton3, #playbutton4{
	position: absolute;
	bottom: 0;
	padding-left: 25px;
	width: 100%;
	z-index: 100;
	background: rgb(214,0,57);
	background: linear-gradient(0deg, rgba(214,0,57,1) 15%, rgba(0,93,133,0) 100%);
}

.playbutton {
	font-size: 45px;
	color: #fff;
}

.video-card hr{
	display: none;
}

.video-card h3 {
	color: #fff;
	font-size: 20px;
	font-family: "Helvetica", "sans-serif";
	line-height: normal;
	margin: 0px 13px 0px 5px;
}

.video-card p {
	color: #fff;
	font-family: Georgia, sans-serif;
	font-size: 16px; 
	font-weight: bold;
	text-shadow: 4px 4px 10px rgba(0,0,0,0.36);
}

@media screen and (max-width: 40.2em){
	.course-table-head, .program-table-head {
		display: none;
	}

	table {
		overflow-x: auto !important;
		display: block !important;
		width: fit-content !important;
		max-width: 100% !important;
	}

	.expand-choices{
		margin-bottom: 0;
	}

}

/*--- callout box ---*/

.callout-box {
	padding: 30px;
	border: solid 1px #d60039;
	z-index: 0;
	position: relative;
	width: 100%;
	display: block;
	/*	margin-left: 30px;*/
	margin: 65px auto 45px 30px; /*added to correct spacing issue here on about page. Need to verify other areas of website are OK with this change*/
}

.callout-box img.callout-icon {
	position: absolute;
	z-index:1;
	top: -25px;
	margin-left: -55px;
}

.callout-box p {
	/*font-family: 'Helvetica Light', Helvetica,'Roboto',  Arial, serif;
	font-weight: 400;
	font-size: 17px; 
	line-height: 20px; REMOVED TO MATCH MOCKUP LWS*/
}

.callout-box a {
	text-decoration: none;
}

.callout-box a.button {
	margin: 10px auto 0;
}

@media screen and (max-width: 40.2em) {
	.callout-box {
		margin: 30px; 
		width: auto;
	}
}

/*-- cta box ---*/

.cta-block {
	width: 100%;
}

.cta-block.no-image {
	margin: 25px auto 25px auto;
	/*	max-width: 1400px; Removed to eliminate text block being on left side instead of centered LWS 01/12/23 */
}

.cta-block * {color: #fff}
/*.cta-block a:hover{color:#3f4443!important;text-decoration:none}*/

/*.cta-text {
	padding: 5px;
}*/

.image-left .cta-text {
	max-width: 900px; 
	padding-left: 40px;
}

@media screen and (min-width: 999px) and (max-width: 1219px) {
	.cta-block.no-image .cta-text {
	max-width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	}
}

@media screen and (min-width: 1220px) {
	.cta-block.no-image .cta-text {
	max-width: 100%;
	padding-left: 45px;
	padding-right: 20px;
	}
}

.cta-text p, .cta-text ul{
	font-size: 18px;
}

.image-left .cta-text {
	float: right;
}

.cta-block .cell img.cta-image {
	height: auto;
	max-width: 110% !important;
	min-width: 100%;
	width: auto;
}

.no-image .cta-text {
	margin: 0;
	max-width: 100%;
}

.cta-block .cta-text a {
	color: #ffffff; 
	text-decoration: underline;
}

.cta-block .cta-text a:hover {
	color: #ffc1cb;
	text-decoration: underline;
	transition: color .25s;
}


.cta-text a.button {
	margin-top: 20px;
	margin-bottom: 0;
	text-decoration: none;
}

.no-image .cta-text a.button {
/*	margin-top: 0;removed to center button vertically on CTA blocks */
}

.cta-block a.button {
	margin-bottom: 0;
	border-radius: 2px;
}

.cta-block .cell {
	overflow: hidden;
}

.image-right .cta-text {
	padding-right: 20px !important;
	width: 65%;
	padding: 50px;
}

@media screen and (max-width: 992px){
	.image-right .cta-text {
		width: 100%;
	}
}

@media screen and (max-width: 62.4em){
	.cta-block .cell img.cta-image, .cta-block.image-right img {
		min-width: calc(100% + 80px);
		margin-left: -40px;
		max-width: calc(100% + 80px) !important;
		display: block !important;
		float: none;
	}

	.cta-block .cell {
		overflow: visible;
	}

	.cta-block.image-right {
		background: none !important;
	}

	.cta-block.image-left img,
	.image-left .cta-text,
	.image-right .cta-text	 {
		float: none;
		margin: 0;
		display: block;
	}

	/*.cta-text {
		padding: 40px 20px;
		margin: 0;
	}*/

	.image-right .cta-text {
		padding: 40px !important;
	}

	.no-image .cta-text a.button {
		margin-top: 20px;
	}	

}

@media screen and (max-width: 40.2em){

}

/*--- hero block ---*/

.hero-wrapper {
	/*	margin-top: -86px; */
	width: 100%;
	position: relative;
	background-size: cover !important;
}

.hero-wrapper ~ .hero-wrapper {
	margin-top: 0;
}

.hero-wrapper.hero-background {
	min-height: 650px;
}

.hero-text * {
	color: #fff;
}

.hero-text {
	padding-top: 300px;
	padding-left: 80px;	
	padding-right: 80px;
}

.hero-text p {
	font-size:15px;
	font-weight:700;
	letter-spacing:1.5px;
	margin-bottom: 0px;
	text-transform: uppercase;
}

.hero-wrapper.hero-background .hero-text {
	margin-top: 360px;
	padding: 35px 60px 25px 80px;
	float: left;
	background: rgba(15,15,15,.72);
	border-radius: 0px 2px 2px 0px;
}

@media screen and (max-width: 40.2em){ 
	.hero-wrapper.hero-background .hero-text {
		padding-left: 30px;
	}

}

.hero-degree-type{
	color: lightgray;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 1px;
    margin-bottom: 10px;
    text-transform: uppercase;
	margin-top: -10px;
}
.hero-side-image {
	/*added 03/15/23 LWS to resolve issue with header photo not filling height */
	height:100%;
	overflow:hidden;
	padding-bottom:100%;
	position:relative;
	width:100%;
}

.hero-side-image img {
	position:absolute;
	width:auto;
	min-width:100%;
	min-height:100%;
	object-fit: cover;
}

/*@media screen and (max-width: 40.2em) {
	.hero-wrapper.hero-background .hero-text,
	.hero-text { 
		padding: 20px; 
	}
}*/

/*--- testimonial styles ---*/

blockquote {
	border: none; 
	font-size: 19px;
	color: #3d4543;
	font-family: Georgia, Times New Roman, serif; 
	font-style: italic; 
}

cite {
	margin-top: 20px;
	font-size: 16px;
	color: #000;
	font-family: Georgia, Times New Roman, serif; 
	font-weight: bold; 
	font-style: normal;
}

.testy-text cite:before {
	content: "";
}

.testimonial-block {
	/*	margin: 40px 0; removed temporarily to determine its affects other areas of website LWS*/
	padding: 40px 0;
}

.testy-text * {
	color: #fff;
}

.testy-text blockquote {
	border: none; 
	font-size: 30px;
	color: #fff;
	font-family: Georgia, Times New Roman, serif; 
	font-weight: bold; 
	font-style: italic; 
}

.testy-text a.button {
	float: right;
	text-decoration: none;
}

.testy-text cite {
	margin-top: 20px;
	font-size: 16px;
	color: #fff;
	font-family: Georgia, Times New Roman, serif; 
	font-weight: bold; 
	font-style: normal;
}

.testy-text cite:before {
	content: "";
}

.testy-image {
	margin: 0 40px 0 0;
}

@media screen and (max-width: 40.2em) {
	.testy-image {
		margin: 0 0 20px 0;
		float: none;
		width: 100%; 
	}
}

/*--- decision box ---*/

.decision-box {
	padding: 60px 0;
}

.decision-box h3 {
	font-size: 28px;
	margin-bottom: 20px;
}

.decision-box a.button {
	margin: 10px auto;
	text-decoration: none;
}

.buttons-1 a.button {
	min-width: 20%;
}

.buttons-2 a.button {
	min-width: 20%;
}

.buttons-3 a.button {
	min-width: 26%;
}

.buttons-4 a.button {
	min-width: 20%;
}

.buttons-5 a.button {
	min-width: 16%;
}

@media screen and (max-width: 40.2em) {

	.decision-box a.button {
		width: 75%;
	}
}

.image-separator {
	margin: 0; padding: 0;
	clear: both;
	width: 100%;
	height: 6px;
	margin-top: -2px;
}

.image-separator img {
	width: 100%;
	height: 6px;
	float: left;
}

/*--- tabs styles ---*/

.tabs-panel, .tabs-panel p, .tabs-panel h2, .tabs-panel h3, .tabs-panel h4 {
	color: #444 !important;
}

.tabs-panel p {
	color: #3c4242 !important;
} 

.tabs-container {
	width: 100%; 
	padding: 45px 0;
}

.tabs-container h2 {
	color: #fff;
	margin-bottom: 40px;
}

.tabs {
	background: none;
	border: none;
}

.tabs li:first-of-type {
	margin-left: 0;
}

.tabs li {margin-bottom: 0 !important; }

.tabs-container a.accordion-title,
.tabs-title a {
	background: #3c4242;
	color: #fff;
	text-decoration: none !important;
}

.tabs-title a {
	font-family: Helvetica Light, Helvetica, 'Roboto', Arial, sans-serif; 
	font-weight: 400;
	font-size: 24px;
}

.tabs-container.has-color-green-background-color a.accordion-title,
.has-color-green-background-color .tabs-title a {
	border-bottom: solid 10px #628b39;
}

.tabs-container a {
	color: #fff;
	text-decoration: underline;
}

.tabs-container a:hover {
	color: #fff;
	text-decoration: none;
}

.tabs-content.common-area h2,
.tabs-content.common-area h3,
.tabs-content.common-area h4,
.tabs-content.common-area p,
.tabs-content.common-area ul {
	color: #444;
}

.tabs-panel p {
	color: #3c4242 !important;
} 

.has-color-gray-background-color .tabs-panel a,
.tabs-panel a, 
.tabs-content a, 
.tabs-content.common-area a {
	color: #03819D!important;
	text-decoration: underline;
}

.has-color-gray-background-color .tabs-panel a:hover,
.tabs-panel a:hover,
.tabs-content.common-area a:hover,
.tabs-content a:hover {
	text-decoration: none;
	color: #adadad;
}

.tabs-title {
	margin-right: 10px;
}

.has-color-dark-blue-background-color .tabs-title a {
	border-bottom: solid 10px #03819d;
	text-decoration: none;
}

.tabs-container.has-color-gray-background-color a.accordion-title,
.has-color-gray-background-color .tabs-title a {
	background: #628b39;
	color: #fff;
	text-decoration: none;
}

.has-color-gray-background-color .tabs-title a {
	border-bottom: solid 10px #3c4242;
}

.tabs-container a.accordion-title:focus,
.tabs-container a.accordion-title[aria-selected=true],
.tabs-container a.accordion-title:hover,
.tabs-container a.accordion-title.is-active,
.tabs-title a:focus, .tabs-title a[aria-selected=true], 
.tabs-title a:hover, .tabs-title a.is-active {
	background: #fff;
	color: #3c4242 !important;
	border-bottom: solid 10px #fff;
}

.tabs-container.has-color-gray-background-color a.accordion-title:focus,
.tabs-container.has-color-gray-background-color a.accordion-title[aria-selected=true],
.tabs-container.has-color-gray-background-color a.accordion-title:hover,
.tabs-container.has-color-gray-background-color a.accordion-title.is-active,
.has-color-gray-background-color .tabs-title a:focus, .has-color-gray-background-color .tabs-title a[aria-selected=true], 
.has-color-gray-background-color .tabs-title a:hover, .has-color-gray-background-color .tabs-title a.is-active {
	color: #628b39 !important;
}

.tabs-panel {
	padding: 30px 40px;
}

.tabs-content.common-area {
	margin-top: 20px;
	padding: 20px 60px;
}

/*--- prayer block ---*/

#prayer-block {
	width: 100%;
}

.prayer-text {
	background: rgba(255,255,255, .8);
	font-family: Georgia, serif; 
	font-size: 28px;
	font-style: italic;
	line-height:1.25;
	margin: 80px 100px 40px;
	padding: 40px;
}

.prayer-button {
	margin-top: -65px;
	margin-bottom: 60px;
}

@media screen and (max-width: 62.4em) {
	.prayer-text {
		margin: 80px 40px 40px;
	}	
}

@media screen and (max-width: 40.2em) {
	.prayer-button {
		margin-top: -25px;
	}
}

/*--- cards block ---*/

.cards-container {
	width: 100%; 
	padding-top: 30px;
	/*padding-left: .9375rem;
	padding-right: .9375rem;*/
	padding-bottom: 20px;
}

.cards-container h2 {
	font-style: italic;
	text-align: center;
	color: #3d4543;
	margin-bottom: 40px;
}

.card-post {
	position: relative;
	margin-bottom: 30px;
	transition: all .3s;
	padding-bottom: 50px;
	border-radius: 2px;
	border: 2px solid  #3d4543;
}

.card-post:hover {
	border: 2px solid  #c8102e;
}

.card-text a {
	text-decoration: none;
}

.card-post.blue-card {
	background: #03819d;
}

.card-post.blue-card:hover {
	background: #fff;
}

.card-post.white-card {
	background: #fff;
	color: #3c4242;
}

.card-post.white-card:hover {
	background: #f9f9f9;
}

.card-post.blue-card * {
	color: #fff;
	transition: all .3s;
}

.card-post.blue-card:hover * {
	color: #03819d;
}

.card-post.white-card * {
	transition: all .3s;
}

.card-post.white-card p {
	color: #3c4242;
}

.card-post.white-card:hover p {
	color: #c8102e;
}

.card-post.white-card:hover * {
	color: #c8102e;
}

.card-post h4 {
	color: #3d4543;
}

.card-post.white-card:hover h4 {
	color: #c8102e;
}

.card-post.blue-card:hover h4 {
	color: #03819d;
}

.card-post .card-text {
	margin: 20px;
	padding: 20px 20px 10px;
}

.card-post .card-link {
	color: #3d4543;
	margin: 0px 30px 20px 30px;
	padding: 0 0 0 10px;
	min-height: 55px;
	vertical-align: bottom;
	bottom: 0;
	position: absolute;
	font-size: 19px;
}

.card-post.white-card:hover .card-link {
	color: #c8102e;
	padding: 0 0 0 10px;
	min-height: 50px;
	margin-top: 10px;
}

.card-post .card-link a {
	text-decoration: none;
	font-style: italic;
	color: #3d4543;
}

.card-post.blue-card .card-link {
	border-left: solid 2px #fff;
	color: #fff;
}

.card-post.blue-card:hover .card-link {
	color: #03819d;
	border-left: solid 2px #03819d;
	padding: 0 0 5px 20px;
	min-height: 50px;
	margin-top: 10px;
}

.card-image {
	height: 282px; 
	width: 100%;
	overflow: hidden;
	position:relative;
}

.card-image img {
	position: absolute;
	left: 50%;
	top: 50%;
	height: auto;
	width: auto;
	min-height: 100%;
	min-width: 100%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);      
}

@media screen and (max-width: 40.2em){
	.card-post .card-text {
		margin-bottom: 0;
		padding-bottom: 10px;
	}
}

/*--- news post ---*/

.news-date{font-size:14px}
p.news-header {
	margin: 0 0 20px;
	font-family: Helvetica, 'Roboto', Arial, serif;
	font-weight: 800 !important;
	font-size: 48px !important; 
	line-height: 1; 
}

h1.news-post-title {
	font-family:'Helvetica', 'Roboto', arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	color: #3C4242;
	font-weight: 800;
	font-size: 30px;
	line-height: 1.25;
	margin-bottom: 10px;
}

#news-stories {
	margin-top: 45px;
	padding: 40px 0;
}

#news-stories h3 {
	font-family: 'Helvetica Light', Helvetica, 'Roboto', arial, sans-serif;
	font-weight: 400;
}

.news-story {
	margin-top: 20px;
}

#news-stories a {
	text-decoration: none;
}

#news-stories a div.news-image {
	height: 300px;
	width: 100%;
	overflow: hidden;
	z-index: 0;
	position: relative;
	border-radius: 2px;
}

#news-stories a div.news-image img {
	min-width: 100%;
	min-height: 100%;
	transition: all .3s;
}

#news-stories a:hover {
	text-decoration: none;
}

#news-stories a:hover div.news-image {
	z-index: 5;
}

#news-stories a:hover div.news-image {
	height: 320px; 
	margin-top: -20px;	
	width: 101%;
	/*margin-left: -10%;*/
	transition: 1s;
}

.news-title {
	z-index: 100;
	position: relative;
}

a .news-title h4 {
	margin-top: -300px;
	margin-left: 20px;
	padding: 320px 40px 5px;
	font-size: 20px; 
	font-family: "Helvetica", "sans-serif";
	line-height: normal;
	border-left: solid 2px #ffffff;
	color: #3d4543;
}

.more-stories {
	padding-right: 80px;
	padding-top: 40px;
	float: right;
	border-bottom: solid 2px #ffffff;
	display: inline-block;
	position: relative;
}

.more-stories a {
	color: #3d4543;
	font-weight: bold;
	text-decoration: none;
}

.more-stories a:hover {
	color: #d60039;
}

.more-stories a:after {
	content: '';
	display: block;
	border-bottom: solid 2px #d60039;
	width: 0;
	position: absolute;
	-webkit-transition: .3s ease;
	transition: .3s ease;
	right: 0;
}

.more-stories a:hover:after { 
	width: 100%; 
}

.sidebar-news .search-box input#s::placeholder {
	font-size: 18px; 
}

.sidebar-news .search-box input {padding-right: 30px; width: 100%; height: 48px; padding-top: 4px; 
	font-size: 18px; 
}

.sidebar-news .search-box img { 
	padding: 10px;
	width: 45px;
}

#news-stories a div.news-image img {
	object-fit: cover;
}

/*--- events slider =--*/
#events-row{
	background: #3d4543;
	padding: 25px 0 45px;
}
#events-row h2{
	color:#fff;
	padding-bottom: 25px;
	text-align: center;
	font-style: italic;
}

#events-slider {
	background: #3d4543;
	margin-top: 10px;
	margin-bottom: 50px;
	position:relative;
}

.events-slider-cs, .events-slider-cs li, .lslide{
	list-style-type: none!important;
}

.events-slider-cs li::before {
	content:''!important;
}

#events-slider .arrow-left, #events-slider .arrow-right {
	background: none;
}

.events-slider-container{
	position: relative;
	display:inline-block;
	width: 	80%;
	height: 100%;
}

#events-slider li {
	border-left: solid 1px #4b5452;
	border-right: solid 1px #4b5452;
}

div.events-card {
	padding: 25px 30px 25px;
	background: #3d4543;
	text-align: left;
	height: 250px;
}
#events-slider .arrow {
	margin-top: 100px;
}

#events-slider .arrow a {
	opacity: .5;
	transition: opacity .3s;
}

#events-slider .arrow a:hover {
	opacity: 1;
}

div.events-card h3 {
	margin: 25px 0 25px;
	font-size: 40px;
	color: #fff;
	font-family: "Helvetica Light", 'Roboto', arial, sans-serif;
	font-weight: 400;
}

div.events-card p {
	font-size: 19px;
	line-height: 24px;
	color: #fff;
	font-weight: bold;
}

#events-slider a {
	text-decoration: none;
}

#events-slider a:hover {
	text-decoration: none;
}

#events-slider a:hover div.events-card {
	background: #3d4543;
}

.video-callout-area.has-color-gray-background-color *, 
.video-callout-area.has-color-blue-background-color * {
	color: #fff;
}

.video-callout-area.has-color-gray-background-color h2 {
	color: #049dbe;
}

.carousel-slider-hero__cell__inner.carousel-slider--text-center {
	background: linear-gradient(0deg, #00000073, transparent);
}


#events-row .more-events a:hover {
	color: rgba(255, 255, 255, 0.6);
}

.more-events {
	padding-right: 80px;
	float: right;
	border-bottom: solid 2px #ffffff;
	display: inline-block;
	position: relative;
}

.more-events a {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}

.more-events a:after {
	content: '';
	display: block;
	border-bottom: solid 1px rgba(255, 255, 255, 0.6);
	width: 0;
	position: absolute;
	-webkit-transition: .3s ease;
	transition: .3s ease;
	right: 0;
}

.more-events a:hover:after { 
	width: 100%; 
}

.tribe-common .tribe-common-c-btn {
	border-radius: 0;
}
.tribe-common p{
	margin: 0 0 20px;
}

/*--- Timeline styles ---*/


/*--old VERSION --*/
#timeline-example .wp-block-columns {margin-bottom:0}
.verticle-timeline .cool-timeline.white-timeline .timeline-post .timeline-content .content-details a {
	display: block;
	border: none;
	background: #03819D;
	color: white !important;
	text-align: center;
	padding: 0px;
	margin-top: 20px;
}

.verticle-timeline .cool-timeline.white-timeline .timeline-year {
	box-shadow: none !important;
}

.verticle-timeline .timeline-post {
	max-width: 500px;
}

.verticle-timeline .cool-timeline-wrapper {
	margin-top: 0;
	margin-bottom: 0;
}

.cool-timeline-horizontal.white-timeline.ht-design-5 .clt_carousel_slider ul.slick-slider .slick-list li:nth-child(2n+1).slick-current .ctl-story-time::after {height: 45px;
	width: 45px;
	bottom: 24%;
}

.timeline-styles {
	padding: 40px 0px 40px 0px;
}

.timeline-styles * {
	color: #fff;
}

.timeline-styles h2, .timeline-styles h3 {
	color: #fff;
	font-weight: 700;
	font-size: 38px;
	text-align: center;
	font-style: italic;
	margin-top: 0;
}

.timeline-styles h3 {
	font-size: 30px;
}
.timeline-styles h4 {
	color:#FFFFFF;
}

.timeline-styles .clt_caru_slider .slick-arrow,
.timeline-styles h2.content-title-simple {
	display: none !important;
}
span.ctl-story-time{text-transform:uppercase;color:#fff!important}

.timeline-styles p strong {
	color: #B0C59C;
}

ul.slick-slider li.slick-slide::before {
	content: "" !important;
}

.cool-timeline-horizontal .content-details ul, .cool-timeline-horizontal .content-details ul li {
	list-style-type: disc; 
	text-align: left;
}

.cool-timeline-horizontal .content-details ul li:before {
	content: "" !important;
}

.cool-timeline-horizontal.dark-timeline.ht-design-5 .clt_carousel_slider ul.slick-slider .slick-list li:nth-child(2n).slick-current span.icon-placeholder, .cool-timeline-horizontal.dark-timeline.ht-design-5 .clt_carousel_slider ul.slick-slider .slick-list li:nth-child(2n+1).slick-current span.icon-placeholder, .cool-timeline-horizontal.dark-timeline.ht-design-5 .clt_carousel_slider ul.slick-slider .slick-list li:nth-child(2n).slick-current .ctl-story-time:after, .cool-timeline-horizontal.dark-timeline.ht-design-5 .clt_carousel_slider ul.slick-slider .slick-list li:nth-child(2n+1).slick-current .ctl-story-time:after, .cool-timeline-horizontal.dark-timeline.ht-design-5 .clt_carousel_slider ul.slick-slider .slick-list li:nth-child(2n).slick-current span.icon-placeholder, .cool-timeline-horizontal.dark-timeline.ht-design-5 .clt_carousel_slider ul.slick-slider .slick-list li:nth-child(2n+1).slick-current span.icon-placeholder, .cool-timeline-horizontal.dark-timeline.ht-design-5 .clt_carousel_slider ul.slick-slider .slick-list li:nth-child(2n).slick-current .ctl-story-time:after, .cool-timeline-horizontal.dark-timeline.ht-design-5 .clt_carousel_slider ul.slick-slider .slick-list li:nth-child(2n+1).slick-current .ctl-story-time:after, .cool-timeline-horizontal.dark-timeline.ht-design-5 .clt_caru_slider ul.slick-slider .slick-list li.slick-slide .timeline-post,
.cool-timeline-horizontal.dark-timeline .clt_carousel_slider ul.slick-slider .slick-list li .ctl-story-time:after, .cool-timeline-horizontal.dark-timeline .clt_carousel_slider ul.slick-slider .slick-list li span.icon-placeholder, .cool-timeline-horizontal.dark-timeline .clt_carousel_slider ul.slick-slider .slick-list li:nth-child(2n) .ctl-story-time:after, .cool-timeline-horizontal.dark-timeline .clt_carousel_slider ul.slick-slider .slick-list li:nth-child(2n) span.icon-placeholder, .cool-timeline-horizontal.dark-timeline .clt_carousel_slider ul.slick-slider .slick-list li:nth-child(2n+1) .ctl-story-time:after, .cool-timeline-horizontal.dark-timeline .clt_carousel_slider ul.slick-slider .slick-list li:nth-child(2n+1) span.icon-placeholder {
	color: #5B8135 !important;
	background: #5B8135 !important;
}

.cool-timeline-horizontal.dark-timeline .clt_caru_slider ul.slick-slider .slick-list li.slick-slide .timeline-post{
	background: none !important;
	text-align: left;
}

.cool-timeline-horizontal.dark-timeline .clt_carousel_slider ul.slick-slider .slick-list li:before, .cool-timeline-horizontal.dark-timeline .wrp-desgin-4 ul.ctl_h_nav .slick-list li:before {
	background-color:transparent !important;	
	background: url(/wp-content/themes/ngu-theme/assets/img/timeline-ticks.png) transparent center center !important; 
}

.cool-timeline-horizontal.dark-timeline .clt_carousel_slider ul.slick-slider .slick-list li span.ctl-story-time, .cool-timeline-horizontal.dark-timeline .clt_carousel_slider ul.slick-slider .slick-list li:nth-child(2n) span.ctl-story-time, .cool-timeline-horizontal.dark-timeline .clt_carousel_slider ul.slick-slider .slick-list li:nth-child(2n+1) span.ctl-story-time {
	color: #5B8135 !important;
}

.cool-timeline-horizontal {
	margin: 30px auto 0;
}

.cool-timeline-horizontal .clt_carousel_slider ul.slick-slider .slick-list li {
	text-align: left !important;
}

.cool-timeline-horizontal.ht-design-5 .clt_carousel_slider ul.slick-slider .slick-list li .ctl-story-time:after {
	left: 20px !important; 
	color: #5B8135 !important;
}

.cool-timeline-horizontal.ht-design-5 .clt_carousel_slider ul.slick-slider .slick-list li.slick-current .ctl-story-time:after {
	left: 12px !important; 
	color: #5B8135 !important;
}

.slick-slider .slick-list, .slick-slider .slick-track {
	padding: 0 !important;
}

.timeline-post {
	max-width: 350px; 
	margin-left: 300px;
	min-height: 300px;
}

.slick-track {
	margin-left: -200px !important;
}

.cool-timeline-horizontal .content-details ul li {
	margin-bottom: 5px;
}

.timeline-styles a, .timeline-styles a:hover {
	color: #fff;
}

.timeline-styles a:hover {
	text-decoration: none;
	color: #ffc1cb;
}

@media screen and (max-width:62.4em) {

	.timeline-styles {
		padding: 40px 0px;
	}

	.timeline-post {
		margin-left: 30%;
	}

	.timeline-post {
		max-width: 350px; 
		margin-left: 200px;
		min-height: 300px;
	}

	.slick-track {
		margin-left: -100px !important;
	}
}

@media screen and (max-width:40.2em){
	.timeline-post {
		margin-left: auto;
	}

	.timeline-post {
		/*	margin-left: 50px; */
	}

	.slick-track {
		margin-left: 0px !important;
	}

	.cool-timeline-horizontal .clt_carousel_slider ul.slick-slider .slick-list li {
		text-align: center !important;
	}

	.cool-timeline-horizontal.ht-design-5 .clt_carousel_slider ul.slick-slider .slick-list li .ctl-story-time:after {
		left: calc(50% - 17px) !important; 
	}

	.cool-timeline-horizontal.ht-design-5 .clt_carousel_slider ul.slick-slider .slick-list li.slick-current .ctl-story-time:after {
		left: calc(50% - 17px) !important; 
	}
}

/*--NEW VERSION --*/
.ctl-title, .ctl-label-big{display:none!important} /*--Disables Date from showing on Program Courses --*/
/*#cool_timeline_3 .ctl-title, #cool_timeline_3 .ctl-label-big {display:block!important}--Renables Date from showing on Donnan Timeline -- unenabled due to program page conflicts*/
#timeline-donnan .ctl-description {padding-top:15px!important;padding-bottom:0!important;}
#cool_timeline_3 .story-date{color:#fff}
.ctl-wrapper .ctl-description{padding-top:15px!important;padding-bottom:0!important;}
#timeline-donnan .timeline-post{min-height:inherit}

.ctl-wrapper .timeline-main-title h2{color:#fff;font;text-transform: none;font-weight:400;padding-top:45px} 
.ctl-year-label.ctl-year-text {
background-color: white;
}
#cool_timeline_3 .read_more {transition: background .3s;
padding: 10px 20px;
background: #fff;
color: #3F4443;
font-family: Helvetica, 'Roboto', arial, serif;
  font-size: 20px;}
.timeline-main-title{color:#fff}

/*--- video slider styles --*/

.gvv_galleryWrap {
	background: none !important;
}

.gvv_panelNavNext { 	
	display: none !important;
}

.gvv_panelNavPrev { 	
	display: none !important;
}

.gvv_overlay {
	display: none !important;
}

.gvv_filmstripWrap {
	overflow: unset;
}

.gvv_navWrap {
	z-index: 0 !important;
	margin-left: 5px !important;
	width: calc(100% + 10px) !important;
}

.gvv_navPrev {
	left: -5px !important;
	position: absolute !important;
	background: #628b39 !important;
}

.gvv_navNext {
	right: -5px !important;
	position: absolute !important;
	background: #628b39 !important;
}

/*--- the events calendar full width--*/
#homepage_event .tribe-events-page-title{visibility: hidden;}
#homepage_event .tribe-this-week-widget-weekday-wrapper{background-color:#03819D}
#homepage_event .duration{color:#fff;margin: 25px 0 25px;
	font-size: 19px;
	font-family: "Helvetica Light", 'Roboto', arial, sans-serif;
	font-weight: 400;}
#homepage_event .tribe-venue{display:none}
#homepage_event .entry-title a{color:#fff;
	font-size: 36px;
	line-height: 36px;
	font-weight:normal;
	font-family: 'Helvetica Light', Helvetica, 'Roboto', Arial, serif;
}
#homepage_event .tribe-this-week-widget-header-date{display:none}
#homepage_event .tribe-this-week-widget-day{border-left: solid 2px #049DBE;margin-bottom: 0;padding: 45px 0 0 20px;}
#homepage_event .tribe-this-week-event {
	border-left: none;
	margin-bottom: inherit;
	padding: inherit;
}
#full-width-events{background-color:#03819D}
#full-width-events .tribe-events-widget-events-list__event-row {padding: 45px 30px 45px;background-color:#03819D;border-left: solid 2px #049DBE;float:left}

#full-width-events .tribe-events-widget-events-list__event-date-tag-month, #full-width-events .tribe-events-widget-events-list__event-title-link, #full-width-events .tribe-events-widget-events-list__event-date-tag-daynum{color:#fff}
.tribe-events-widget-events-list__view-more {clear:both;padding-right: 40px;text-align:right}
.tribe-events-widget-events-list__view-more a{font-weight:bold;font-size:19px;color:#fff}
.tribe-events-widget-events-list__event-datetime{display:none}
.tribe-events-widget-events-list__event-date-tag-month{font-size:19px!important}
.tribe-events-widget-events-list {padding-left:5%}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2--min-medium{padding-right:35px}
.tribe-common-c-btn{background:#C8102E!important}
.tribe-events-calendar-month__day-date-link{color:#C8102E!important}
.tribe-events-c-ical__link{border: 1px solid #C8102E!important;color:#C8102E!important}

/*--- the events calendar post styles--*/
h1.tribe-events-single-event-title {
font-size: 42px!important;
font-family: 'Georgia', 'Times New Roman', serif;
color: #3F4443!important;
}
#tribe-events-content h2.wp-block-heading{
margin: 20px 0 15px;
font-size: 28px!important;
	line-height: 1.25}
.tribe-related-event-info{padding:15px 15px 0 15px!important}
.single-tribe-events{
	padding: 10px 25px 0px;
}
.tribe-event-date-end{font-size: var(--tec-font-size-2);}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list-item {width:33.3%}
.tribe-events-event-image{width:50%;float:right;margin-left: 25px;}
.tribe-events-event-meta{background:transparent!important}
.tribe-events-single-section-title{font-size:24px!important;color:#C8102E}
.tribe-block__btn--link a{color:#03819d}
.tribe-events-event-meta {font-size: 19px!important}
.tribe-block__venue__address{font-size: inherit}
.tribe-events-single-section{border: none!important;margin: 0!important;}
#tribe-events-footer {margin-top:2em}
.tribe-events-meta-group{width:inherit}
.tribe-block__venue__meta{margin-top:1em}
.tribe-events-schedule__time {font-size: 21px}

.tribe-common .tribe-common-c-svgicon{color:#C8102E}
.tribe-events .tribe-events-c-ical__link:hover .tribe-events-c-ical__link-icon-svg path {
	stroke: #fff!important;}
.tribe-events .tribe-events-c-ical__link:hover {
	color: #fff!important;
	background-color: #C8102E}

.tribe-block__venue__name a {font-weight:700;font-size:21px}
.tribe-block__organizer__details h3{font-size:21px}

/*---customize Tribe's Events Calendar buttons to match website buttons 
.tribe-block__event-website a{background:#049dbe;border: none;color:#fff!important;min-width: 294px;font-size:20px}

.tribe-block__event-website a:hover {box-shadow: inset 0 0 200px rgba(255,255,255,0.15);}

.gb-button{line-height:30px!important;padding: 10px 20px;min-width: 294px;}
.gb-button-shape-rounded{border-radius:0}
---*/

.wp-block-button__link {
	border-radius: 0;
	padding: 10px 20px !important; /*--!important added to overide inline padding style--*/
	min-width:250px; /*--Added 11-14-23 LWS to match other buttons--*/
	line-height:30px;
}

.wp-block-button__link:hover {
	text-decoration: none;
/*	box-shadow: inset 0 0 200px rgba(255,255,255,.15);*/
	background:transparent;

	border: solid 1px #3F4443;
	color: #3F4443!important;
	transition: background .3s;
}

/*ADDED 02/22/24 for red buton on gray map background of new container style block on https://www.ngu.edu/admissions/enrollment-steps/*/
a:hover.wp-block-button__link.has-color-red-background-color{
	background-color:#fff;
	border: solid 1px #fff
}
/*ADDED 05/29/25 for white buttons to contrast with darker backgrounds/*/
a:hover.wp-block-button__link.has-color-white-color{
	background-color: #fff;
	border: solid 1px #fff;
	color: #c8102e !important;
}


#cc-window {font-family: inherit;padding-top:10px!important; padding-bottom:10px!important;padding-right:10px!important}

/* --correcting spacing issues within content rows --*/
/*.wp-block-group__inner-container{padding:15px 0 25px} TEMP LWS Correcting no padding on left and right
.wp-block-group__inner-container{padding:35px 20px 25px}*/
/* --correcting spacing issues within content rows LWS implemented 03/09/2023--*/
.is-layout-flex, .wp-block-group__inner-container{padding-right: .9375rem;
	padding-left: .9375rem;}

.ctct-form-defaults {
	padding: 0!important
}

/*-- cookie bar tweaks --*/
#cookie-law-info-bar {
	padding: 7px 20px 7px 75px!important
}


/*-- New homepage hero video --*/
.homepage-hero h1, .homepage-hero p, .homepage-hero a{
	color: #fff;
	font-family: 'Helvetica Light', Helvetica, 'Roboto', arial, sans-serif;
	font-weight: 200;
	margin: 0 0 5px;
	text-shadow: #000 5px 5px 10px
}
.homepage-hero a {
	text-decoration:none!important;
	font-size: 21px;
	text-shadow: #000 5px 5px 10px;}
.homepage-hero .wp-block-cover__inner-container{
	bottom: 0;
	position: absolute;
	margin-bottom: 45px;
	margin-left: 15%;
}
#search-filter-form-11287 ul{margin-left:0}
#search-filter-form-11287 li{padding:0!important}
#search-filter-form-11287 .sf-input-text {width:268px}
#search-filter-form-11287 input{box-shadow:none;-webkit-box-shadow: none}