.no-printing {display: none !important;}
.body-bg {background: #fff;}
body {font-size: 12pt !important; font-family: Arial, sans-serif;}

.link-button-white, .link-button-red {background: #fff; border: 1px solid #000; font-weight: 600; padding: 9px 12px; vertical-align: middle; border-radius: .5rem; text-decoration: none; color: #000; white-space: nowrap; display: inline-block;}
.link-button-red-full-width {text-align: center; width: 100%; background: #fff; border: 1px solid #000; font-weight: 600; padding: 9px 12px; vertical-align: middle; border-radius: .5rem; text-decoration: none; color: #000; white-space: nowrap; display: inline-block;}
.link-button-fw {text-align: center; width: 100%;}

.alert-bar, .nav-bar-1, .nav-bar-2, .nav-bar-left, .footer-cta-box, .menu-extras-bottom {display: none !important;}
.print-only {display: block;}
.logo-print {text-align: center; width: 100%; padding: 0 0 20px;}
.logo-print img {height: 80px; width: auto;}
.impact-visual	{width: 400px; position: relative; float: right; clear: right; margin: 0 0 8px 15px;}
.impact-visual img {max-width: 100%;}
	.impact-visual div {width: 100%; position: relative; padding: 0;}
	.impact-visual div div {padding: 3%; color: #212529; text-decoration: none; width: 94%;}
	.impact-visual div div.quote {text-align: right; font-size: 85%; margin-top: -6px; padding-top: 0;}

.box-shadow-sm {box-shadow: none;}
.box-shadow-md {box-shadow: none;}
.box-shadow-lg {box-shadow: none;}
.box-shadow-md-footer {box-shadow: none;}

.corner-sm {border-radius: .5rem;}
.corner-md {border-radius: 1rem;}
.corner-lg {border-radius: 1.5rem;}
.corner-50 {border-radius: 50%;}

H1 {font: 2rem 'Montserrat', Arial, Helvetica, sans-serif; font-weight: 600;}
H2 {font: 1.75rem 'Montserrat', Arial, Helvetica, sans-serif; font-weight: 600;}
H3, H4, H5, H6 {font: 1.5rem 'Montserrat', Arial, Helvetica, sans-serif; font-weight: 600;}
h1 b, h1 strong, h2 b, h2 strong, h3 b, h3 strong, h4 b, h4 strong, h5 b, h5 strong, h6 b, h6 strong {font-weight: 600;}

pre {font-family: monospace;}	
	
hr {border-bottom: 1px solid #000 !important;}	

#uchat-app {display: none !important;}

/* FIX ROWS & COLS */
	.col-md-1,.col-md-2,.col-md-3,.col-md-4, .col-md-5,.col-md-6,.col-md-7,.col-md-8, .col-md-9,.col-md-10,.col-md-11,.col-md-12 {float: left;}
	.col-md-1 {width: 8%;}
	.col-md-2 {width: 16%;}
	.col-md-3 {width: 25%;}
	.col-md-4 {width: 33%;}
	.col-md-5 {width: 42%;}
	.col-md-6 {width: 50%;}
	.col-md-7 {width: 58%;}
	.col-md-8 {width: 66%;}
	.col-md-9 {width: 75%;}
	.col-md-10 {width: 83%;}
	.col-md-11 {width: 92%;}
	.col-md-12 {width: 100%;}

/* RED BLOCKS */
	.red-block {text-decoration: none; font-family: 'Montserrat', sans-serif !important; font-weight: 600; font-size: 1.2rem;}
	.red-block-text {position: absolute; width: 98%; top:50%; left:50%; -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%);}
	.red-block-box {color: #000; text-align: center; width: 98%; min-height: 100px; margin: 1%; position:relative; border: 1px solid #000;}

/* IMAGE BLOCKS */

	.image-blocks {max-width: 100% !important;}
	.ib-links {border: 0px solid #000; max-width: 100% !important;}
	.ib-capt {font-size: 100%; line-height: 1.25;  color: #000; max-width: 100%;  color: #fff; padding: 8px 10px; text-align: left; -box-sizing: border-box; }
	.image-blocks a {text-decoration: none !important;}
	.ib-1 {text-decoration: none !important; font-family: 'Montserrat', sans-serif !important; font-weight: 600; font-size: 1.2rem;}
	.ib-2 {text-decoration: none !important; font-family: 'Montserrat', sans-serif !important; font-weight: 400; font-size: 1rem;}
	.ib-image {display: block; width: 100%; height: auto; border-radius: .5rem;}
	
/* ACCORDION MOD */
	button.accordion-button {border: 1px solid #000;}
	.accordion-collapse {border-left: 1px solid #000;border-right: 1px solid #000;}

/* TABS */
	.tab-content {background: #fff; padding: 15px !important; border-radius:.5rem; border: 1px solid #000; width: 100% !important;}
	.tab-content .container {width: 100% !important;}
	.tab-pane {padding: 0 !important; margin: 0 !important; width: 100% !important;}
	.tab-pane :last-child {margin-bottom: 0;}
	.tab-layer .nav-pills .nav-link {border: 1px solid #dee2e6; border-radius: .5rem; color: #212529; padding: 7px 12px; margin: 0 10px 10px 0; font-weight: 600; white-space: nowrap; display: inline-block;}
	.tab-layer .nav-pills .nav-link.active, .tab-layer .nav-pills .show>.nav-link {color:#fff; background-color:#ce0e2d; border: 1px solid #ce0e2d;}
	.tab-layer .nav-pills .nav-link:hover:not(.active) {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 10px #fff, 0 0 6px #fff; border: 0; padding: 8px 13px;}

/* ALTRENATING BLOCKS */
	.ab-img-mod {border-radius: .5rem;}
	.ab-img-mod {margin-bottom: 10px !important;}
	.alt-blocks > div {display: flex; flex-direction: column;}
	.alt-blocks .order-md-1 {order: 1;}
	.alt-blocks .order-md-2 {order: 2;}

/* Link Cards - Use for News & Calendar blocks */
	.link-card-info {color: #212529; margin: 0; font-size: 1rem; }
	.link-card-head, .link-card h2, .link-card h1  {color: #212529; font: 1.2rem Arial, Helvetica, 'Montserrat', sans-serif !important; font-weight: 600 !important; margin: .15rem 0 0;}
	.link-card-copy, .link-card p, .link-card ol, .link-card ul {color: #212529; font-size: 1.1rem; margin: .15rem 0 0;}
	.link-card-deets {font-weight: 400; padding: 3px; margin: .3rem 0 0 0 !important;}
	.link-card .link-card-deets p { border-radius: .5rem; font-weight: 400; margin: .09rem 0 0 0 !important; font-size: 1rem !important;}
	.link-card {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);}
	.link-card img {border-radius: .5rem; width: 100%; -margin: 0 0 .2rem;}
	.link-card-link {text-decoration: none;}

/* Horizontal Cards */
	.mpc-card {max-width: 550px; border: 0 !important; padding-bottom: 2.5rem; margin: 0 auto; break-inside: avoid}
	
/* FULL WIDTH IMAGE LAYER */
.full-width-image {width: 100%; height: auto; border-radius: .5rem;}

/* FIX LAYER -  BOTTOM MARGINS */
.content-b-margin-norm {margin-bottom: 2.5rem;}

/* FIX BOTTOM MARGIN FOR COLUMNS CONTENT - REQUIRES ROW AND COLUMN CLASSES*/
	@media screen and (min-width: 768px) {
		.last-child-col-fix  > :last-child {margin-bottom: 0; }
		}
	@media screen and (max-width: 768px) {
		.last-child-row-fix  div:last-child > :last-child {margin-bottom: 0;}
		}
	@media print {
		.last-child-row-fix  div:last-child > :last-child {margin-bottom: 0;}
		}

/* HOMEPAGE ITEMS */
	.hp-head {color: #212529; font-size: 2rem; font-weight: 700; margin: .5rem 0 .5rem; font-family: 'Montserrat', sans-serif !important;}
	.hp-copy {color: #212529; font-size: 1.5rem; }

	/* Hero Video Caption */
	.hero-media-layer {overflow: none; border-radius: .5rem; max-width: 100%;}
	.hero-vid-capt h1.hvc {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: 0 10px 0; margin: 0 auto; text-align: center; }
	.hero-video-overlay {display: none;}
	.hp-vid-scr-w-capt {margin-bottom: 6rem;}
	.hero-vid-capt .link-button-invert {font-weight: 600; padding: 9px 12px; vertical-align: middle; border: 1px solid #000; border-radius: .5rem; text-decoration: none; color: #fff; white-space: nowrap; display: inline-block;}
 
	/* Majors Programs Carousel */
	.mp-car {background: #fff; -font-size: 1.95rem; color: #ce0e2d;}
	.mp-car-prev, .mp-car-next {display: none;}
	.mp-car-spacer {margin: 20px auto 5.5rem;}
	.mp-layer .container {min-width: 80% !important;}
	.mp-layer .hp-head {font-size: 1rem;}
	.mp-layer .row {display: flex; align-items: center; width: 100% !important;}
	.mp-layer img {width: 450px !important; height: auto; border-radius: 1rem;}
	.order-lg-1 {width: 66% !important; margin: 0 1%;}
	.order-lg-2 {width: 30% !important; margin: 0 1%;}

	/* Spotlight */
	.spotlight-pr-layer {width: 100% !important;}
	.spotlight-pr-col {width: 33.3% !important;}
	.spotlight-pr-row {width: 100% !important;}
	.spotlight-intro {text-align: center; max-width: 600px; margin: 0 auto .5rem;}
	.spotlight-head {color: #212529; -line-height: 2.4rem; font-weight: 600; margin: .5rem 0 .2rem;}
	.spotlight-copy {color: #212529; -line-height: 1.8rem; margin: 0;}
	.spotlight img {border-radius: .5rem; max-width: 100%;}	
	.spotlight-link {text-decoration: none;}
	.spotlight-spacer {margin: 0 auto 4rem;}

	/* News */
	.news-print-col-a {width: 60% !important;}
	.news-print-col-b {width: 40% !important;}
	.news-ms img {min-width: 100% !important; border-radius: .5rem;}
	.news-ss {display: flex; margin: 0 0 12px; border: 3px solid #fff; padding: 0 8px 8px 8px;  background: #fff;}
	.news-ss div {align-self: center;}
	.news-ss img {width: 300px; height: auto; margin: 0 15px 0 0; border-radius: .5rem;}
	.news-link {text-decoration: none;}
	.news-spacer {margin: 0 auto 4rem;}

	/* Student Life */
	.slife-layer {padding: 0 60px; position: relative;}
	.slife-layer img {width: 95%; height: auto; border: 0px solid #fff; border-radius: .5rem;}
	.slife-spacer {margin: 20px auto 5.5rem;}
	.slife-layer .col-md-4 {width: 25%;}

	/* Numbers */
	.num-tagline {display: none;}
	.num-set {padding: 0; margin: 0px 0; position: relative;}
	.num-boxes {width: 90%; padding: 0; margin: 0 auto;}
	.num-boxes a {text-decoration: none;}
	.num-red-box {display: none;}
	.numb-big {font-size: 350%; text-align: center; line-height: 65px; font-weight: 600;}
	.numb-norm {font-size: 250%; text-align: center; white-space: nowrap; font-weight: light; line-height: 45px; font-family: 'Montserrat', Arial, sans-serif;}
	.num-border {border: 3px solid #fff;border-radius: .5rem; box-sizing: border-box; color: #000;}
	.num-border-1 {margin: 10px 5px 10px 0px;}
	.num-border-2 {margin: 10px 5px 10px 5px;}
	.num-border-3 {margin: 10px 0px 10px 5px;}
	
/* FACULTY STAFF PAGE */
	.fast-page-photo {float: right; margin: 0 0 5px 15px;}

/* FACULTY STAFF INDEX */
	.fast-col {max-width: 20% !important;}
	.fast-box {text-align: center; margin: .5rem 0 1rem;}
	.fast-photo {max-width: 98%; height: auto; border: 3px solid #fff;}







