/* 
core.css
All ESF display styles
Aaron Knight, September 2022
*/ :root {
	/* Primary Colors */
	--darkgreen: #04562E;
	--lightgreen: #62A044;
	--blue: #28628E;
	--orange: #ED8B00;
	/* Secondary Colors */
	--black: #000000;
	--brown: #693F23;
	--yellow: #FFC72C;
	--darkgray: #707070;
	/* Muted Colors */
	--mutedlightgreen: #9CBA88;
	--mutedblue: #447593;
	--mutedbrown: #C1AD9F;
	--mutedorange: #D8A368;
	/* Academic Dept colors */
	--chemeng: #FFC72C;
	--chem: #5A4EB5;
	--eb: #28628E;
	--ere: #8DB8C3;
	--envsci: #B2D39B;
	--envstu: #62A044;
	--la: #8E2873;
	--rs: #693F23;
	--srm: #8B7A4D;
}

/* Styles for Green Cards */

.bg-green{
	background-color: var(--darkgreen);
}

.bg-green .card-text{
	color: #fff;
}



.btn-white {
	background-color: #fff;
	color: #000;
	text-decoration: none;
	cursor: pointer;
	font-size: 1em;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
	padding: 12px 15px;
	margin: 15px auto;
	border-radius: 5px;
	border: none;
	min-width: 175px;
	transition: background .2s ease-out, color .2s ease-out, border .2s ease-out;
	-webkit-transition: background .2s ease-out, color .2s ease-out, border .2s ease-out;
	-moz-transition: background .2s ease-out, color .2s ease-out, border .2s ease-out;
	-ms-transition: background .2s ease-out, color .2s ease-out, border .2s ease-out;
	-o-transition: background .2s ease-out, color .2s ease-out, border .2s ease-out;
	position: relative;
	z-index: 3;
	-webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.2);
}


.btn-white.case-normal, .content .btn-white.case-normal {
	text-transform: none;
}
.btn-white:hover, .btn-white:focus {
	box-shadow: 0px 1px 5px 0px rgb(0 0 0 / 20%);
	color: var(--darkgreen) !important;
	background-color:#fff !important;
}

/* Parallax BG container */
.parallax-bg{
	background-attachment: fixed;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
}
.section-with-background{
	/* background-position: center; */
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	padding: 75px 0;
	position: relative;
	overflow:hidden;
}
.section-with-background.light {
	background-color: #fff;
}
.section-with-background.dark {
	background-color: #046938;
}

.section-parallax{
	position: relative;
	overflow: hidden;
}

/*  Fullwidth Feature*/
.bg-gray{
	background-color: #f4f4f4 !important;
}
.fullwidth-split {
	padding: 0;
}
.fullwidth-split .container-fluid {
	padding-left: 0;
	padding-right: 0;
}
.fullwidth-split-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 6rem 0;
}
.fullwidth-split-text .text-wrapper{
	max-width: 85%;
	padding-right: 5%;
}


/* Image for fullwidth split */
img.bg-image {
	-o-object-fit: cover;
	object-fit: cover;
}

.bg-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}

.fullwidth-split-image{
	position:relative;
}

/* Testimonial Sliders */

.slider-wrapper {
	position: relative;
	overflow: hidden;
}
.slider-wrapper .carousel-item {
	height: auto;
}

.carousel-control-next-icon{
	filter: invert(1);
}

.carousel-control-prev-icon{
	filter: invert(1);
}

.testimonial-slider .testimonial-quote {
	display: block;
	width: 70%;
	margin: 20px auto;
}

.testimonial-slider {
	text-align: center;
}

.testimonial-slider img {
	border-radius: 50%;
	width: 100px;
	height: 100px;
	display: block;
	margin: 0 auto;
}

.slick-slide img {
	display: block;
}

/* Temporary Nav Classes */
ul.nested-list{
	list-style: none;
}



/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {

	.slider-wrapper .slick-prev,
	.slider-wrapper .slick-next {
		z-index: 1;
		color: #000;
		background-color: #ffd167;
		width: 30px;
		height: 30px;
		border: 1px solid #fff;
	}
	.slider-wrapper .testimonial-slider .slick-prev,
	.slider-wrapper .testimonial-slider .slick-next {
		z-index: 1;
		color: #747272;
		;
		background-color: transparent;
		width: 50px;
		height: 50px;
		border: none
	}
	.slider-wrapper .slide-controllers {
		width: 100px;
		height: 30px;
		position: absolute;
		right: 50px;
		bottom: 25px;
	}
	.slider-wrapper .slide-controllers .pause-play {
		color: #000;
		background-color: #ffd167;
		width: 30px;
		height: 30px;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		cursor: pointer;
		z-index: 2;
		border: 1px solid #fff;
	}
	.slider-wrapper .slide-controllers .pause-play:before {
		font-family: "Font Awesome 5 Free";
		content: "\f04c";
		font-weight: 900;
		display: block;
		font-size: 0.75em;
		width: 100%;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.slider-wrapper .slide-controllers .pause-play.paused:before {
		content: "\f04b";
	}
	.slider-wrapper .slick-prev:hover,
	.slider-wrapper .slick-prev:focus,
	.slider-wrapper .slick-next:hover,
	.slider-wrapper .slick-next:focus,
	.slider-wrapper .slide-controllers .pause-play:focus,
	.slider-wrapper .slide-controllers .pause-play:hover {
		color: #fff !important;
		background-color: #046938 !important;
	}
	.slider-wrapper .slick-prev:hover:before,
	.slider-wrapper .slick-prev:focus:before,
	.slider-wrapper .slick-next:hover:before,
	.slider-wrapper .slick-next:focus:before,
	.slider-wrapper .slide-controllers .pause-play:focus,
	.slider-wrapper .slide-controllers .pause-play:hover {
		color: #fff !important;
		background-color: #046938 !important;
	}
	.slider-wrapper .testimonial-slider .slick-prev:hover,
	.slider-wrapper .testimonial-slider .slick-prev:focus,
	.slider-wrapper .testimonial-slider .slick-next:hover,
	.slider-wrapper .testimonial-slider .slick-next:focus {
		color: #000 !important;
		background-color: transparent !important;
	}
	.slider-wrapper .slick-prev {
		left: 0;
		bottom: 0;
	}
	.slider-wrapper .slick-next {
		right: 0;
		bottom: 0;
	}
	.slider-wrapper .slick-next:before {
		font-family: "Font Awesome 5 Free" !important;
		content: "\f105" !important;
		font-weight: 900;
		display: block;
		opacity: 1;
		color: #000 !important;
	}
	.slider-wrapper .slick-prev:before {
		font-family: "Font Awesome 5 Free" !important;
		content: "\f104" !important;
		font-weight: 900;
		display: block;
		opacity: 1;
		color: #000 !important;
	}
	.slider-wrapper .testimonial-slider .slick-next:before,
	.slider-wrapper .testimonial-slider .slick-prev:before {
		font-size: 50px !important;
		color: #939191;
	}
	.testimonial-slider {
		text-align: center;
	}
	.testimonial-slider .testimonial-quote {
		display: block;
		width: 70%;
		margin: 20px auto;
	}
	.testimonial-slider img {
		border-radius: 50%;
		width: 100px;
		height: 100px;
		display: block;
		margin: 0 auto;
	}

	/*Slider*/
	.gallery-slider {
		-webkit-box-shadow: 0px 7px 18px 0px rgba(119, 119, 119, 0.32);
		-moz-box-shadow: 0px 7px 18px 0px rgba(119, 119, 119, 0.32);
		box-shadow: 0px 7px 18px 0px rgba(119, 119, 119, 0.32);
		margin: 20px auto;
	}
	.gallery-slider.slick-dotted.slick-slider {
		margin-bottom: 60px;
	}
	.gallery-slider .slide {
		position: relative;
	}
	.gallery-slider .slide img {
		width: 100%;
	}
	.gallery-slider .slick-next {
		right: 36px;
	}
	.gallery-slider .slick-next:before {
		content: '\f105';
	}
	.gallery-slider .slick-prev {
		left: inherit;
		right: 90px;
		z-index: 1;
	}
	.gallery-slider .slick-prev:before {
		content: '\f104';
	}
	.gallery-slider .slick-prev:before,
	.gallery-slider .slick-next:before {
		font-size: 35px;
		opacity: 1;
		font-family: "Font Awesome 5 Free" !important;
		font-weight: 900;
	}
	.gallery-slider .slick-prev,
	.gallery-slider .slick-next {
		top: inherit;
		bottom: -55px;
		width: 55px;
		height: 55px;
		color: #fff;
		background-color: #046938;
		border: 1px solid #fff;
	}
	.gallery-slider .slick-prev:hover,
	.gallery-slider .slick-prev:focus,
	.gallery-slider .slick-next:hover,
	.gallery-slider .slick-next:focus {
		background: #000;
	}
	.gallery-slider .slick-dots {
		text-align: left;
		width: 80%;
		bottom: -35px;
	}
	.gallery-slider .slick-dots li button:before {
		font-size: 0.9375em;
	}
	.gallery-slider .carousel-caption {
		margin: 0 auto;
		left: 20px;
		bottom: 20px;
		right: 25%;
		text-align: left;
		line-height: 30px;
		z-index: 1;
		position: absolute;
		padding: 20px;
		background-color: rgba(0, 44, 118, .75);
	}
	.gallery-slider .carousel-caption h1,
	.gallery-slider .carousel-caption h2,
	.gallery-slider .carousel-caption h3 {
		font-size: 2em;
		line-height: 32px;
		margin: 0 0 10px;
		color: #fff !important;
		font-weight: 500;
		text-shadow: 0px 3px 7px rgba(0, 0, 0, 0.3);
	}
	.content .gallery-slider .carousel-caption a,
	.gallery-slider .carousel-caption a {
		color: #fff;
		text-decoration: none;
	}
	.content .gallery-slider .carousel-caption a:hover,
	.gallery-slider .carousel-caption a:hover,
	.content .gallery-slider .carousel-caption a:focus,
	.gallery-slider .carousel-caption a:focus {
		text-decoration: underline;
	}


	/* Landscape tablets and medium desktops: LG */
	@media (min-width: 992px) and (max-width: 1199px) {
		.slider-wrapper.interior-slider {
			margin-bottom: -75px;
		}
	}
	/* Portrait tablets and small desktops: MD */
	@media (min-width: 768px) and (max-width: 991px) {

		.slider-wrapper.interior-slider {
			margin-bottom: -75px;
		}
	}
}

/* Landscape phones and portrait tablets: SM */
@media (max-width: 767px) {
	.fullwidth-split-text {
		padding: 3rem 0;
	}
	.gallery-slider .slick-prev {
		right: 75px;
	}
	.gallery-slider .slick-prev:before,
	.gallery-slider .slick-next:before {
		font-size: 1.875em;
	}
	.gallery-slider .slick-prev,
	.gallery-slider .slick-next {
		bottom: -40px;
		width: 40px;
		height: 40px;
	}
	.gallery-slider .slick-next {
		bottom: -40px;
		width: 40px;
		height: 40px;
	}
	.slider-wrapper .testimonial-slider .slick-prev,
	.slider-wrapper .testimonial-slider .slick-next {
		width: 70px;
	}
	.slider-wrapper .testimonial-slider .slick-next:before,
	.slider-wrapper .testimonial-slider .slick-prev:before {
		font-size: 70px !important;
	}
	.slider-wrapper.interior-slider {
		margin-bottom: -30px;
	}
}



.interior-hero {
	max-height: none !important;
}



/* Cookies */
.cookiealert {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	margin: 0 !important;
	z-index: 21;
	opacity: 0;
	border-radius: 0;
	transform: translateY(100%);
	transition: all 500ms ease-out;
	color: #fff;
	background-color: rgba(10,30,48,.9);
	padding: 30px;
	font-size: 1.125em;
}
.cookiealert .cc-message{
	padding-top: 20px;
	padding-bottom: 20px;
	display: block;
}
.cookiealert.show {
	opacity: 1;
	transform: translateY(0%);
	transition-delay: 1000ms;
}
.cookiealert.alert a {
	text-decoration: underline;
	color: #fff;
	font-weight: 600;
}
.cookiealert.alert a.btn-white{
	color: #28638f;
}
.cookiealert.alert a:hover {
	text-decoration: none;
	color: #fff;
}
.cookiealert.alert a.btn-white:hover{
	color: #000;
}
.cookiealert .acceptcookies {
	margin: 0;
	vertical-align: baseline;
	min-width: auto;
	text-decoration: none !important;
}
.cookiealert .acceptcookies:hover, .cookiealert .acceptcookies:focus{
	color: #fff;
}


/* acadMeetChair */
.acadMeetChair {
	background-color: var(--darkgreen);
	background-repeat: repeat-y;
	background-position:center;
	font-family: "Source Serif Pro";
}


.desc-collapse-link[aria-expanded="false"]::before {
  content: "Show Description \00bb";
}
.desc-collapse-link[aria-expanded="true"]::before {
  content: "Hide Description \00ab";
}