
.hp-head {color: #212529; font-size: 1.4rem; font-weight: 700; margin: .5rem 0 .2rem; font-family: 'Montserrat', sans-serif !important;}
.hp-copy {color: #212529; font-size: 1.1rem; }

/* FIX FULL WIDTH TEMPLATE L/R PADDING - OVERIDE TO ZERO*/
.full-width-padding {padding: 0 0 0 0 !important;}


/* Hero Video */
	@media only screen and (min-width: 576px) {
		.hero-wrap {position: relative;}
		.hero-video {z-index: 1; margin: 0 !important; padding: 0 !important; width: 100%; height: auto; display: block;}
		.hero-video-img {display:none;}
		.hero-video-alt {width: 100%; height: auto;}
	}
	@media only screen and (max-width: 576px) {
		.hero-wrap {position: relative; margin-bottom: 20px;}
		.hero-video {display: none;}
		.hero-video-img {width: 100%; height: auto; z-index: 10;}
	}
	
/* Hero Video Caption */
	@media only screen and (min-width: 992px) {
		.hero-media-layer {overflow: none; box-shadow: 0 .5rem .45rem rgba(0,0,0,.175), 0 -.05rem .2rem .03rem rgba(0,0,0,.175);}
		.hero-vid-capt h1.hvc {color: #fff; font-size: 1.8rem; font-weight: 700; margin: 0 .5rem .2rem; text-shadow: 0 0 4px #ce0e2d; font-family: 'Montserrat', sans-serif !important;}
		.hero-vid-capt p {color: #fff; font-size: 1.1rem; margin: 0 .5rem 1rem; text-shadow: 0 0 4px #ce0e2d;}

		.hero-vid-capt {position: absolute; padding: 5px 10px 20px; left: 50%; transform: translate(-50%); bottom: -45px; width: 600px; z-index: 3;  margin: 0 auto; border-radius: .5rem;
		text-align: center; background-image: linear-gradient(to bottom, rgba(206,14,45,.70), rgba(206,14,45,1), rgba(206,14,45,1)); box-shadow: 0 .5rem .45rem rgba(0,0,0,.175), 0 -.05rem .2rem .03rem rgba(0,0,0,.175);}
		.hero-video-overlay {width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 2;}
	}
	@media only screen and (max-width: 992px) {
		.hero-media-layer {overflow: none;}
		.hero-vid-capt p.hvc {font-size: 1.8rem; font-weight: bold; margin: 0 .5rem .2rem; font-family: 'Montserrat', sans-serif !important;}
		.hero-vid-capt p {margin: 0 .5rem 1rem;}

		.hero-vid-capt {max-width: 600px; z-index: 3; padding: 5px 10px 0; margin: 0 auto; text-align: center; }
		.hero-video-overlay {display: none;}
	}
	
/* Hero Video Caption Spacer */
	@media only screen and (min-width: 992px) {
		.hp-vid-scr-w-capt {margin-bottom: 7.2rem;}
		.hp-vid-scr-wo-capt {margin-bottom: 5.14rem;}
	}
	@media only screen and (max-width: 992px) {

		.hp-vid-mobile {margin-bottom: 4rem;}
	}

/* Majors Programs */
	

	@media only screen and (min-width: 992px) {
		.red-bg-grad-2-inverted {background-repeat: repeat; background-image: url('../images/bg-diamond-red-4.png'), linear-gradient(90deg, rgba(206,14,45,1), rgba(184,14,45,1), rgba(184,14,45,1), rgba(184,14,45,1), rgba(206,14,45,1)) !important; margin: 85px 0 90px; text-align: center; border-bottom: 1px solid #b80e2d; border-top: 1px solid #b80e2d;}
		.red-bg-grad-2-inverted-inner {max-width: 1200px; height: calc(140% + 100px); margin: -70px auto;}
		.mp-layer {padding: 0 60px; position: relative;}
		.mp-layer .hp-head {color: #ce0e2d;}
		.mp-slide-copy {width: 100%; height: 100%; padding: 15px 30px 20px 30px; text-align: left; background: #fff; border-radius: .5rem; box-shadow: 0 .5rem .45rem rgba(0,0,0,.175), 0 -.05rem .2rem .03rem rgba(0,0,0,.175);}
		.mp-slide-photo {max-width: calc(100% + 10px); position: relative; left: -7px; height: auto; border: 0px solid #fff; border-radius: .5rem; box-shadow: 0 .5rem .45rem rgba(0,0,0,.175), 0 -.05rem .2rem .03rem rgba(0,0,0,.175); rotate: 3deg;}
	}
	@media only screen and (max-width: 992px) {
		.red-bg-grad-2-inverted {background-repeat: repeat; background-image: url('../images/bg-diamond-red-4.png'), linear-gradient(90deg, rgba(206,14,45,1), rgba(184,14,45,1), rgba(184,14,45,1), rgba(184,14,45,1), rgba(206,14,45,1)) !important; margin: 75px 0 90px; text-align: center; border-bottom: 1px solid #b80e2d; border-top: 1px solid #b80e2d;}
		.red-bg-grad-2-inverted-inner {max-width: 1200px; height: calc(140% + 100px); margin: -70px auto;}
		.mp-layer {padding: 0 28px; position: relative;}
		.mp-slide-copy {width: 100%; height: 100%; min-height: 250px; padding: 5px 15px 20px; text-align: left; background: #fff; border-radius: 0 0 .5rem .5rem; box-shadow: 0 .5rem .45rem rgba(0,0,0,.175), 0 -.05rem .2rem .03rem rgba(0,0,0,.175);}
		.mp-slide-photo{max-width: 100%; height: auto; border-radius: .5rem .5rem 0 0;}
	}
	
/* Majors Programs Carousel */
	.mp-car {background: #fff; font-size: 1.95rem; color: #ce0e2d; cursor: pointer; z-index: 5;}
	.mp-car-prev {position: absolute; left: 0; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); height: 48px; width: 48px; border-radius: 50%;}
	.mp-car-next {position: absolute; right: 0; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); height: 48px; width: 48px; border-radius: 50%;}
	.mp-car-np:active, .mp-car-np:hover {background: #00d2ff; background: linear-gradient(-15deg,  rgba(58,123,213,1) 0%, rgba(94,200,229,1) 65%, rgba(0,210,255,1) 100%); color: #000; text-shadow: 0 0 10px #00d2ff, 0 0 6px #fff; }
	.mp-car-spacer-col {text-align: center; max-width: 600px; margin: 0 auto;}
	@media only screen and (min-width: 992px) {
		.mp-car-spacer {margin: 20px auto 5.5rem;}
	}
	@media only screen and (max-width: 992px) {
		.mp-car-spacer {margin: 0px auto 4rem;}
	}


/* Spotlight */
	.spotlight-intro {text-align: center; max-width: 600px; margin: 0 auto .5rem;}
	.spotlight-head {color: #212529; font-size: 1.2rem; font-weight: 600; margin: .5rem 0 .2rem;}
	.spotlight-copy {color: #212529; font-size: 1rem; margin: 0;}
	.spotlight {border: 3px solid #fff; height: 100%; border-radius: 1rem; padding: 8px;  background: #fff; box-shadow: 0 .5rem .45rem rgba(0,0,0,.175), 0 -.05rem .2rem .03rem rgba(0,0,0,.175);}
	.spotlight img {border-radius: .5rem; width: 100%;}
	.spotlight:hover {border: 3px #5ec8e5 solid;}
	.spotlight-link {text-decoration: none;}
	@media only screen and (min-width: 992px) {
		.spotlight-spacer {margin: 0 auto 5.5rem;}
	}
	@media only screen and (max-width: 992px) {
		.spotlight-spacer {margin: 0 auto 4rem;}
	}


/* Student Life - 3 break points */
	@media only screen and (min-width: 992px) {
		.red-bg-grad-3-inverted {background-repeat: repeat; background-image: url('../images/bg-diamond-red-4.png'), linear-gradient(90deg, rgba(206,14,45,1), rgba(184,14,45,1), rgba(184,14,45,1), rgba(184,14,45,1), rgba(206,14,45,1)) !important; margin: 85px 0 90px; text-align: center; border-bottom: 1px solid #b80e2d; border-top: 1px solid #b80e2d;}
		.red-bg-grad-3-inverted-inner {max-width: 1200px; height: calc(140% + 100px); margin: -70px auto;}
		.slife-layer {padding: 0 60px; position: relative;}
		.slife-layer img {max-width: calc(100% + 35px); height: auto; border: 0px solid #fff; border-radius: .5rem; box-shadow: 0 .5rem .45rem rgba(0,0,0,.175), 0 -.05rem .2rem .03rem rgba(0,0,0,.175);}
		.slife-img-1 {position: relative; left: -25px; top: 10px; rotate: -4deg;}
		.slife-img-2 {position: relative; left: -25px; top: 7; rotate: 3.5deg;}
		.slife-img-3 {position: relative; left: -25px; top: -13px; rotate: -3deg;}
		.slife-img-4 {position: relative; left: -25px; top: 10px; rotate: 5deg;}
		.slife-spacer {margin: 20px auto 5.5rem;}
	}
	@media only screen and (min-width: 576px) and (max-width: 992px) {
		.red-bg-grad-3-inverted {background-repeat: repeat; background-image: url('../images/bg-diamond-red-4.png'), linear-gradient(90deg, rgba(206,14,45,1), rgba(184,14,45,1), rgba(184,14,45,1), rgba(184,14,45,1), rgba(206,14,45,1)) !important; margin: 35px 0 35px; text-align: center; border-bottom: 1px solid #b80e2d; border-top: 1px solid #b80e2d;}
		.red-bg-grad-3-inverted-inner {max-width: 1200px; height: calc(100% + 10px); margin: -20px auto;}
		.slife-layer img {width: 100%; height: auto; border: 0px solid #fff; border-radius: .5rem; box-shadow: 0 .5rem .45rem rgba(0,0,0,.175), 0 -.05rem .2rem .03rem rgba(0,0,0,.175);}
		.slife-img-4 {display: none;}
		.slife-spacer {margin: 0px auto 4rem;}
	}
	@media only screen and (max-width: 576px) {
		.red-bg-grad-3-inverted {background-repeat: repeat; background-image: url('../images/bg-diamond-red-4.png'), linear-gradient(90deg, rgba(206,14,45,1), rgba(184,14,45,1), rgba(184,14,45,1), rgba(184,14,45,1), rgba(206,14,45,1)) !important; margin: 30px 0 30px; text-align: center; border-bottom: 1px solid #b80e2d; border-top: 1px solid #b80e2d;}
		.red-bg-grad-3-inverted-inner {max-width: 1200px; height: calc(100% + 10px); margin: -20px auto;}
		.slife-layer img {width: 100%; height: auto; border: 0px solid #fff; border-radius: .5rem; box-shadow: 0 .5rem .45rem rgba(0,0,0,.175), 0 -.05rem .2rem .03rem rgba(0,0,0,.175);}
		.slife-img-2, .slife-img-3, .slife-img-4 {display: none;}
		.slife-spacer {margin: 0px auto 4rem;}
	}

/* News */
.news-link {text-decoration: none;}
.news-ss:hover, .news-ms:hover {border: 3px #5ec8e5 solid;}
	@media only screen and (min-width: 992px) {
		.news-head {color: #212529; font-size: 1.2rem; font-weight: 600; margin: .2rem 0 .2rem;}
		.news-copy {color: #212529; font-size: 1rem; margin: 0;}
		.news-ss {display: flex; margin: 12px 0; border: 3px solid #fff; border-radius: 1rem; padding: 8px; background: #fff; box-shadow: 0 .5rem .45rem rgba(0,0,0,.175), 0 -.05rem .2rem .03rem rgba(0,0,0,.175);}
		.news-ss div {align-self: center;}
		.news-thumb {width: auto !important; height: 90px !important; border-radius: .5rem; align-self: center;}
		.news-ss-b {padding: 0 0 0 12px;}
		.news-ms {margin: 12px 0; border: 3px solid #fff; border-radius: 1rem; padding: 8px; background: #fff; box-shadow: 0 .5rem .45rem rgba(0,0,0,.175), 0 -.05rem .2rem .03rem rgba(0,0,0,.175);}
		.news-ms img {margin: 0 15px 0 0; border-radius: .5rem; width: 100%; height: auto;}
		.news-cta {padding: 0;}
		.news-cta a {box-shadow: 0 .5rem .45rem rgba(0,0,0,.175), 0 -.05rem .2rem .03rem rgba(0,0,0,.175);}
		.news-spacer {margin: 0 auto 5.5rem;}
	}
	@media only screen and (max-width: 992px) {
		.news-head {color: #212529; font-size: 1.2rem; font-weight: 600; margin: .2rem 0 0;}
		.news-copy {color: #212529; font-size: 1rem; margin: 0;}
		.news-ss {display: block; margin: 12px 0; border: 3px solid #fff; border-radius: 1rem; padding: 8px; background: #fff; box-shadow: 0 .5rem .45rem rgba(0,0,0,.175), 0 -.05rem .2rem .03rem rgba(0,0,0,.175);}
		.news-ss div {width: 100%; background: #fff;}
		.news-ss img {width: 100%; height: auto; margin: 0 15px 0 0; border-radius: .5rem;}
		.news-ms {margin: 12px 0; border: 3px solid #fff; border-radius: 1rem; padding: 8px; background: #fff; box-shadow: 0 .5rem .45rem rgba(0,0,0,.175), 0 -.05rem .2rem .03rem rgba(0,0,0,.175);}
		.news-ms img {width: 100%; margin: 0 15px 0 0; border-radius: .5rem; width: 100%; height: auto;}
		.news-cta {max-width: 100%; padding: 0;}
		.news-cta a {padding:  0 auto; display: block; text-align: center; width: 100%; box-shadow: 0 .5rem .45rem rgba(0,0,0,.175), 0 -.05rem .2rem .03rem rgba(0,0,0,.175);}
		.news-spacer {margin: 0 auto 5rem; display: block;}
	}

/* Numbers */
	@media only screen and (min-width: 768px) {
		.num-layer {width: 100%; height: 550px; display: block; position: relative; background-image: url('../images/numbers.webp'); background-attachment: fixed; background-position: center; background-repeat: no-repeat; background-size: cover;}
		.num-tagline {z-index: 2; position: absolute; top: 100px; left: 50%; transform: translate(-50%); width: 600px; text-align: center; font-size: 300%; color: #fff; font-weight: 600 !important; font-family: 'Montserrat', sans-serif !important; text-shadow: 4px 5px 8px rgba(0,0,0,0.9), 0 0 8px rgba(0,0,0,0.9), -1px -1px 4px rgba(0,0,0,0.5), 4px 5px 8px rgba(0,0,0,0.4)}
		.num-set {border: 0px solid #666; padding: 0; margin: 0px 0; position: relative;}
		.num-boxes {z-index: 5; position: absolute; top: 180px; left: 50%; transform: translate(-50%); height: 300px; width: 748px; padding: 0; margin: 0;}
		.num-box {position: absolute; top: 40%; left: 50%; transform: translate(-50%, -50%);}
		.num-red-box {border-radius: 1rem; z-index: 2; position: absolute; top: 180px; left: 50%; transform: translate(-50%); width: 768px; height: 250px; background: #ce0e2d; mix-blend-mode: multiply; box-sizing: border-box;}
		.numb-big {font-size: 250%; text-align: center; line-height: 45px; font-weight: 600;  text-shadow: 0 0 5px #000, 0 0 5px #000;}
		.numb-norm {font-size: 150%; text-align: center; white-space: nowrap; font-weight: light; line-height: 30px; font-family: 'Montserrat', Arial, sans-serif; text-shadow: 0 0 5px #000, 0 0 5px #000;}
		.num-border {border: 3px solid #fff; height: 230px; border-radius: .5rem; box-sizing: border-box; color: #fff;}
		.num-border-1 {margin: 10px 5px 10px 0px;}
		.num-border-2 {margin: 10px 5px 10px 5px;}
		.num-border-3 {margin: 10px 0px 10px 5px;}
			.num-set:hover .num-border, .num-set:hover .num-border  {border: 3px solid #5ec8e5; color: #fff; background-color: rgba(206, 14, 45, 0.7);}
		.box-shadow-inside {-webkit-box-shadow: inset 0px 0px 17px 1px rgba(0,0,0,0.75); -moz-box-shadow: inset 0px 0px 17px 1px rgba(0,0,0,0.75); box-shadow: inset 0px 0px 17px 1px rgba(0,0,0,0.75);}
		.num-bottom-spacer {margin-bottom: 5.5rem;}
	}
	@media only screen and (max-width: 768px) {
		.num-layer {width: 100%; height: 580px; display: block; position: relative; background-image: url('../images/numbers-mobile.webp'); background-attachment: scroll; background-position: center center; background-repeat: no-repeat; background-size: cover;}
		.num-set {display: block !important; text-align: center; margin: 25px auto !important; border-radius: 1rem; height: 125px; width: 155px; position: relative;  background: #fff; border: 3px solid #fff; box-shadow: 0 .5rem .45rem rgba(0,0,0,.175), 0 -.05rem .2rem .03rem rgba(0,0,0,.175);}
		.num-boxes {z-index: 5; position: absolute; margin: 0; top: 50%; left: 50%; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 200px; padding: 0; margin: 0; -background: #ccc;}
		.num-box {position: absolute !important; top: 48%; left: 50%; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
			.num-set a {text-decoration: none;}
			.num-set:hover {border: 3px solid #00d2ff; background: #ce0e2d;}
			.num-set:hover .numb-norm, .num-set:hover .numb-big  {color: #fff;}
		.numb-norm {font-size: 110%; color: #212529; line-height: 22px; display: block !important;  font-weight: 600; white-space: nowrap;}
		.numb-big {font-size: 190%; line-height: 34px; color: #ce0e2d; display: block  !important; font-weight: 700;}
		.num-red-box, .num-tagline {display: none;}
		.num-bottom-spacer {margin-bottom: 4rem;}
	}
