html {
	scroll-behavior: smooth;
}

   :root {
      --mvgreen: #00703c;
      --limegreen: #b2d33e;
    }

/* Reduce Audience margin by MVCC */
#header .header-top .header-nav-top {margin-right:0;}
#header .header-nav-top .nav > li > a, #header .header-nav-top .nav > li > span {padding-left: 7px;padding-right: 7px;}
/* Reduce Social Media Row by MVCC */
.social-media {margin-right:25px;}
.social-media ul {padding-left:0;}

/* Top warning bar style */
div.top-warning-bar {
	display:block;
	width: 100%;
	margin:0;
	background: #00703c !important;
	clear:both;
	overflow: hidden;
}
div.top-warning-bar p {
	padding:0px;
	font-size: .7rem !important;
	line-height: 1em !important;
	text-align: center;
	margin-bottom:0 !important;
	position:relative;
}


div.top-warning-bar p a {
	display:inline-block;
	width: auto;
	padding:15px;
	color: #b2d33e;
}



.interior-content ul {
	margin-top:20px;
}



/* New Snippets By Chrono */
/* Cover Images with H2 */
section#imgcover {
	width:100%;
	aspect-ratio: 2 / 1;
	background: #000;
	overflow: hidden;
	position: relative;
	margin-bottom:20px;
}

section#imgcover div {	
	position:absolute;
	z-index:50;
	top:0;
	width:100%;
	height:100%;
	display:flex;
	align-items: center;
	justify-content:center;
}

section#imgcover img {
	position: absolute;
	width:100%;
	opacity:.5;
	z-index: 0;
	top:0;
	animation: 6s imgcoverzoom ease-in-out infinite alternate;
}

section#imgcover div h2 {
	color:#fff;
	text-shadow:2px 2px 10px rgba(0,0,0,.8);
	text-align:center;
	width:100%;
}

@media screen and (max-width:768px) {
	section#imgcover div h2 {
		text-align: center;
		margin:0 20px;
	}
}

@keyframes imgcoverzoom {
	0% {transform: scale(1);}
	100% {transform: scale(1.04);}		
}
/* cover image ends here */
/* Staff Content Card */

section.staff-listing {
	display:flex;
	flex-wrap:wrap;
	align-items: stretch;
	justify-content: space-between;
}

section.staff-listing h3 {
	margin-bottom:0;

}

section.staff-listing .staff {
	border: #e9e9e9 1px solid;
	border-bottom: #00703c 5px solid;
	width:47%;
	margin:10px;
	padding:10px;
	box-shadow: 3px 3px 8px rgba(0,0,0,.1);
}

section.staff-listing .staff img.staff-headshot {
	height:200px;
	float:left;
	border-radius:5px;
	margin:10px 20px;
	margin-left:-20px;
}

section.staff-listing .staff-info ul {
	list-style: none;
	font-size:.75rem;
	font-family: "Open Sans", sans-serif;
	margin-top:0;
}

section.staff-listing .staff-info ul li:first-child {
	color: #00703c;
	font-weight: bolder;
	line-height:1.2em;
}
/* Staff contact card ends here */
/* Snippets ends here */



@keyframes colorchange {
	0%, 100%  { color: #00703c}
	40%, 60% { color: #fff;text-shadow: 2px 2px 4px rgba(0,0,0,.2);}

}

div.top-warning-bar p a.promote {
	background:#b2d33e;
	position:absolute;
	left:0;
	z-index: 100;
	animation: colorchange 3s infinite ease-in-out;
	transition: .2s padding-left ease-in-out;
}

div.top-warning-bar p a.promote:hover {
	padding-left:25px;
}

div.top-warning-bar p a.promote:after {
	content: "";
	position:absolute;
	width:37px;
	height:37px;
	display: block;
	vertical-align: middle;
	transform: rotate(45deg);	
	background:#b2d33e;
	right:-20px;
	top:4px;
	z-index: -1;
}

@media screen and (min-width:768px) and (max-width:1200px) {
	div.top-warning-bar p {
		min-height:45px;
	}
	div.top-warning-bar p a.covid {
		position:absolute;
		right: 50px;
	}
}

@media screen and (max-width:767px) {
	div.top-warning-bar p a.covid, div.top-warning-bar p a.promote {
		position:static;
		display:block;
		line-height:1.2em;
	}
}

div.top-warning-bar p a:hover {
	color: #fff !important;	
}

/* Call to Action Button Style */
.ctaBtnGreen {
	display: inline-block;
}

.ctaBtnGreen.mobile-only {
	display: none;
}


.ctaBtnGreen a {
	display: block;
	padding:10px;
	background: #00703c;
	margin:5px;
	color:#fff;
	text-decoration: none;
	border-radius: 5px;
}

/* Inquiry form style */
.ou-form.inquiry {
	width:100%;
	padding:20px;
	box-sizing:border-box;
	display: inline-block;
	background: #00703c;
	border-radius: 8px;
	margin: 0;
	vertical-align: top;
}

.ou-form.inquiry h3, .ou-form.inquiry p, .ou-form.inquiry label, .ou-form.inquiry .control-label {
	color: #fff;
	font-size:.7rem;
	line-height: 1em;
}

.ou-form.inquiry a {
	color: #9dc530;
}

.ou-form.inquiry .btn-primary {
	background: #0db969;
}

.ou-form.inquiry .btn-primary:hover {
	background: #bbd24e;
}

article.post .post-date .day {
	font-size: 1rem;	
}

/* Reduce font-size for buttons under Headlines and Events on homepage */
.events p a, .headlines p a  {
	font-size: .7rem;
}

/* Accessible Nav Items at top on Entrance Pages */
nav.accessibility-menu {
	width: 100%;
	padding:0;
	position:sticky;
	z-index: 3000;
	max-height:1rem;
	margin:0;
}
nav.accessibility-menu ul{
	margin:0;
	padding:0;
	list-style:none;
	text-align: center;
}
nav.accessibility-menu li{
	padding:0;
	margin:0;
}

nav.accessibility-menu li a {
	background-color: #000 !important;
	color: #fff;
	margin:0 auto;
}

nav.accessibility-menu li a:focus {
	display:block;
	padding: 5px;
	height: auto !important;
}


/* Program Apply Now Button */
div.program-apply {
	margin:10px;
	padding:10px;
	border: 10px solid #efefef;
	text-align: center;
	float:right;
	width:30%;
	position: relative;
}

div.program-apply span {
	position: absolute;
	top:-20px;
	left:-20px;
	text-align:center;
	width:40px;
	height:40px;
	border:5px #efefef solid;
	background:#fff;
	border-radius: 50%;
}

div.program-apply h2 {
	text-transform: uppercase;
	color: #666;
	font-size: 1.2rem;
	line-height: 1em;

}

div.program-apply a {
	font-family: "Open Sans", sans-serif;
	background:#00703c;
	color: #fff;
	display:block;
	text-align:center;
	margin:10px;
	padding:10px;
	text-decoration: none;
	font-size: 1rem;
	line-height: 1em;
}
div.program-apply a:hover {
	background:#B2D33E;
}
/* Apply Now Button on Catalog */

li.menu-item a.catapplynow {
	padding: 10px;
	margin: 10px;
	background: linear-gradient(135deg, #b2d33e 5%,#b2d33e 5%,#00703c 5%,#00703c 85%,#005928 100%);
	color: #fff !important;
	text-align: center;
	display: block;
	text-decoration: none;
}
li.menu-item:first-child a.catapplynow {
	margin-top:20px;
}

li.menu-item a.catapplynow:hover {
	background: #b2d33e;
}

/* Academic School Contact Region */

#main_content section.acadcontact  {
	font-family: 'Source Sans Pro', sans-serif;
	line-height: 1.5em;
	font-size: .8rem;
}

#main_content section.acadcontact h2 {
	color: #fff;
	display: flex;
	justify-content: center;
	flex-direction: column;
	text-align: center;
	min-height:110px;
	font-weight: 700;
	font-size:1.3rem;
	margin-bottom: 0;
	background: #00703c;
	width: 300px;
	position:relative;
	z-index: 10;
}
#main_content section.acadcontact h3 {
	font-size: 1rem;
	line-height: 1em;
	color: #00703c;
}

#main_content section.acadcontact div.row {
	margin-top: -40px;
	padding-top: 60px;
	border: 1px #efefef solid;
	border-top:5px #8adcb6 solid;
	box-shadow: 3px 6px 12px #efefef;
	background: rgb(255,255,255); /* Old browsers */
	background:  linear-gradient(135deg, rgba(255,255,255,1) 90%,rgba(247,247,247,1) 97%,rgba(252,252,252,1) 99%);
}

#main_content section.acadcontact div.ou-form {
	padding:20px;
	margin:0px 20px 20px 0;
	border: 1px solid #efefef;
	background: #fff;
}

#main_content section.acadcontact div.ou-form div.form-group {
	margin-bottom: 5px;
}

#main_content section.acadcontact div.ou-form label {
	font-size: .8rem;
	line-height: 1em;
}

#main_content section.acadcontact .headshot {
	float: left;
	margin:5px 10px;
}

#main_content section.acadcontact div>ul  {
	margin-top: 20px;
}

/* School Contact Ends Here */ 

/* Slick Slider custom styling */	
.smallSlider {
	max-width:90%;
	margin: 0 auto;
	box-shadow: 0 0 10px rgba(0,0,0,.4);
}

.smallSlider span.slidedesc {
	display:block;
	text-align:center;
	font-family:"Open Sans", sans-serif;
	padding:10px;
	font-size: .7rem;
	line-height:1em;
	background: #56B36D;
	color: #fff;
}

.smallSlider a, .smallSlider a img {
	width:100%;
}


.smallSlider a {
	text-decoration:none;
}

/* handbooks table of content */
	section.toc {
	float:right;
	margin:10px 0 10px 10px;
		}
		
		section.toc h2, section.toc h3 {
	color:#00703c;
	font-size:1rem;
	text-align:center;
		}
		
	section.toc ul {
	list-style:none;
	border-left: 5px #B2D31C solid;
	background: #fcfcfc;
	padding: 10px 5px;
	margin:10px;
	max-width:300px;
		}
		
	section.toc a {
	font-size: .8rem;
	margin-left:10px;
		}

/* handbooks table of content end */



/* Style the loading state */
.featherlight.featherlight-loading .featherlight-content {
	min-height: 120px; /* so the loader has space */
	position: relative;
}

/* Spinner overlay */
.featherlight.featherlight-loading .featherlight-content::after {
	content: "";
	position: absolute;
	inset: 0;
	margin: auto;
	width: 36px; height: 36px;
	border-radius: 50%;
	border: 3px solid rgba(0,0,0,.15);
	border-top-color: rgba(0,0,0,.6);
	animation: flspin 0.8s linear infinite;
}

@keyframes flspin { to { transform: rotate(360deg); } }


@media screen and (max-width:768px){
	.smallSlider a img {
		max-width:400px !important;
	}

	.smallSlider {
		width:360px;
		margin:0 auto;
		padding:0;
	}}
/* Slick Slider Ends Here */

/* Reduce padding between featured box icons */
#main_content .featured-boxes div.col-lg-3.col-xs-6 {
	padding-left: 5px;
	padding-right:5px;
}
#main_content .featured-boxes .featured-box {
	margin-bottom: 10px;
	margin-top: 10px;
}
#main_content .featured-boxes .row {
	margin:30px 0 20px;
}


#main_content .featured-boxes span.text-uppercase.h4.icon-cta {
	line-height: 1.2em;
}


/* featured box padding ends here */

/* important note for interior page */
div.important-note {
	background:#00703c;
	padding:30px;
	margin-bottom:20px;
	border-left:10px solid #B2D33E;
}
div.important-note h2 {
	color: #fff;
	margin:10px;
	margin-left:0;
	font-size: 1.4rem;
}

div.important-note p, div.important-note ul, div.important-note li {
	font-family: "Open Sans", sans-serif;
	color: #fff;
	margin:0;
	font-size: .8rem;
	line-height: 1.4em;
}

div.important-note a {
	color:#a1d064;
}

div.important-note a:hover{
	color:#003d21;
}

div.important-note p em {
	float:left;
	padding:10px;
}

/* table style */
.interior-content table.default {
  width: 100%; /* Make table fill its container */
  border-collapse: collapse; /* Collapse borders for a cleaner look */
  font-size: 0.9rem;
}

/* Basic cell and header styling */
.interior-content table.default th, .interior-content table.default td {
  padding: 12px 15px; /* Add internal spacing */
  text-align: left; /* Align text to the left */
  border: 1px solid #dddddd; /* Add a light border to cells */
}

/* Header styles */
.interior-content table.default thead {
  background-color: #f2f2f2; /* Light gray background */
}

/* Zebra striping for improved readability */
.interior-content table.default tbody tr:nth-child(even) {
  background-color: #f9f9f9; /* Alternate row color */
}

/* Hover effect for rows */
.interior-content table.default tbody tr:hover {
  background-color: #f1f1f1;
}

/* Table style end */


@media screen and (max-width:767px) {
	div.important-note p em {
		float:none;
		display: block;
	}

	div.important-note p {
		text-align: center;
	}


	section.staff-listing .staff {
		width:100%;
	}

	section.staff-listing .staff img.staff-headshot {
		height:200px;
		float:none;
		display: block;
		border-radius:5px;
		margin:10px auto;
		margin-left:auto;
	}
	
		section.toc {
	float:none;
		}

	section.toc ul {
	max-width:90%;
		}
	
	.interior-content table {
	overflow-x: auto;
	}
	
}


/* important note end here  */

@media (max-width: 1420px) {
}

@media (max-width: 1199px) {
}

@media (min-width: 992px) {
}

@media only screen and (max-width:768px) {
	/* Call to Action Button Style */
	.ctaBtnGreen, .ctaBtnGreen.mobile-only {
		display: block;
		text-align: center;
		margin:10px;
	}

	/* Program Apply Now Button */
	div.program-apply {
		float: none;
		width:auto;
		margin:0;
		margin-bottom:20px;
	}
}

@media only screen and (max-width: 680px) {
	.testimonial blockquote p, .testimonial-author p  {
		font-size: .7rem;
		line-height: 1em;
	}
}

@media (max-width: 480px) {
	/* Inquiry form style - Make full width on small screen */
	.ou-form {
		width:auto;
		display: block;
	}
}

@media (max-width: 320px) {
}


