.header {
	 background-color: #450012;
	 background-image: linear-gradient(#3F0012, #520012);
}
/* --- College Giving Bar --- */
 .college-give {
	 display: flex;
	 justify-content: flex-end;
	 align-items: center;
	 color: #fff;
	 padding: 0.5rem 1rem;
}
 .give-message {
	 font-size: 0.8rem;
}
 .give-button {
	 flex-basis: 20rem;
	 text-align: right;
}
 .fah-give {
	/* background-color: #8c002c;
	 */
	 background-image: linear-gradient(45deg, #ffa545, #8c002c 50%);
}
 .btn-college-give {
	 color: #fff !important;
	/* background-color: #590012;
	 */
	 border-color: #fff;
	 text-decoration: none;
	 font-weight: bold;
}
 .btn-college-give:hover {
	 color: #8c002c !important;
	 background-color: #fff;
	 font-weight: bold;
}
/* --- Buttons --- */
 .btn-maroon {
	 color: #fff !important;
	 background-color: #590012;
	 border-color: #590012;
	 text-decoration: none;
}
 .btn-maroon:hover {
	 color: #ccc !important;
	 background-color: #390012;
	 border-color: #590012;
}
 .btn-hi-maroon {
	 color: #fff !important;
	 background-color: #a50033;
	 border-color: #a50033;
	/* background-color: #92002c;
	 border-color: #92002c;
	 */
	 text-decoration: none;
}
 .btn-hi-maroon:hover {
	 color: #92002c !important;
	 background-color: #fff;
	 border-color: #92002c;
}
 .btn-white-maroon {
	 color: #590012 !important;
	 background-color: #fff;
	 border-color: #590012;
	 text-decoration: none;
}
 .btn-white-maroon:hover {
	 color: #ccc !important;
	 background-color: #590012;
	 border-color: #590012;
}
 .btn-blue {
	 color: #fff !important;
	 background-color: #0092e5;
	 border-color: #0092e5;
	 text-decoration: none;
}
 .btn-blue:hover {
	 color: #fff !important;
	 background-color: #006699;
	 border-color: #0092e5;
}
 .btn-red {
	 color: #fff !important;
	 background-color: #c00;
	 border-color: #c00;
	 text-decoration: none;
}
 .btn-red:hover {
	 color: #c00 !important;
	 background-color: #fff;
	 border-color: #c00;
}
 .btn-gray {
	 color: #fff !important;
	 background-color: #999;
	 border-color: #999;
	 text-decoration: none;
}
 .btn-gray:hover {
	 color: #fff !important;
	 background-color: #333;
	 border-color: #333;
}
 .btn-white-gray {
	 color: #590012 !important;
	 background-color: #fff;
	 border-color: #590012;
	 text-decoration: none;
}
 .btn-white-gray:hover {
	 color: #fff !important;
	 background-color: #666;
	 border-color: #666;
}
 .btn-outline-dark {
	 text-decoration: none;
}
/* --- Floating Action Button --- */
 .float-action-btn {
	 position: fixed;
	 right: 2rem;
	 bottom: 2rem;
	 z-index: 99;
}
 .btn-float-maroon {
	 color: #fff !important;
	 background-color: #590012;
	 border-color: #fff;
	 text-decoration: none;
	 box-shadow: 2px 4px 8px 0 rgba(0, 0, 0, 0.3);
}
 .btn-float-maroon:hover {
	 color: #ccc !important;
	 background-color: #390012;
	 border-color: #590012;
}
 .btn-primary, .btn-secondary, .btn-success, .btn-danger, .btn-warning, .btn-info, .btn-light, .btn-dark{
	 color: #fff !important;
	 text-decoration: none;
}
/* --- Colors and Backgrounds --- */
 .bg-maroon {
	 background-color: #450012;
}
 .bg-gray {
	 background-color: #ebebeb;
}
 .bg-blue {
	 background-color: #d8ebff;
}
/* --- Alerts --- */
/* .alert {
	 background: none;
	 position: relative;
	 padding: 0.75rem 1.25rem;
	 margin-bottom: 1rem;
	 border: 1px solid transparent;
	 border-radius: 0.25rem;
}
 */
 .alert-warning {
	 color: #856404;
	 background-color: #fff3cd !important;
	 border-color: #ffeeba !important;
}
 .slab .callout-text h3 {
	 color: #000;
}
 .slab .callout-text.alt h3 {
	 color: #fff;
}
/* ----- Accessibility Cascade Factory Overrides ----- */
/* --- Remove striped background images from teasers, footer --- */
 .pagetitle, .slab .image-teaser.alt-two, footer {
	 background-color: #332c2c;
	 background-image: none;
	 background-size: initial;
	 background-position: initial;
}
 .slab .image-teaser {
	 background-color: #450012;
	 background-image: none;
	 background-size: initial;
	 background-position: initial;
}
 .slab .image-teaser.alt {
	 background-color: #eee;
	 background-image: none;
	 background-size: initial;
	 background-position: initial;
}
 .slab .link-grid {
	 background-color: #450012;
	 background-image: none;
	 background-size: initial;
	 background-position: initial;
}
 .slab .link-grid.alt {
	 background-color: #eee;
	 background-image: none;
	 background-size: initial;
	 background-position: initial;
}
 .slab .link-grid.alt-two {
	 background-color: #332c2c;
	 background-image: none;
	 background-size: initial;
	 background-position: initial;
}
 table thead{
	 /* background-color: #262626; */
	 background-color: #332c2c;
}
 table tr td {
	 line-height: 1.5rem;
}
 .slab .callout-text a:hover, .slab .callout-text.alt a:hover, .slab .text-cta .detail a:hover, .slab .text-cta.alt .detail a:hover, .slab .image-teaser .image-teaser-wrapper .image-teaser-inner .image-teaser-body .image-teaser-summary a:hover, .slab .image-teaser.alt .image-teaser-wrapper .image-teaser-inner .image-teaser-body .image-teaser-summary a:hover, .slab .card-teaser .card-teaser-wrapper .card-teaser-inner .card-teaser-body .card-teaser-summary a:hover, .slab .link-grid.alt .subtitle a:hover {
	 color: #007bff !important;
	 text-decoration: underline;
}
 .slab .callout-blocks .callout-blocks-wrapper .item .detail, .slab .card-grid .item .detail, .slab .text-cta .detail, .slab .link-grid .subtitle {
	 line-height: 1.5;
}
 .slab .callout-blocks .callout-blocks-wrapper .item .detail a {
	 color: #00b8f8;
	 text-decoration: underline;
}
 .slab .callout-blocks .callout-blocks-wrapper .item .detail a:hover {
	 color: #fff;
	 text-decoration: underline;
}
 .slab .card-grid .item .detail {
	 line-height: 1.5rem;
}
 .slab .card-grid .item .detail a {
	 color: #8c002c;
	 text-decoration: underline;
}
 .slab .card-grid .item .detail a:hover {
	 color: #8c002c;
	 text-decoration: underline;
}
/* --- Type --- */
 .page-content .page-inner .content-area h3, .page-content .page-inner .content-area h4 {
	 margin-top: 1.2rem;
}
/* -- Card Headlines in Content Area -- */
 .page-content .page-inner .content-area h3.card-title, .page-content .page-inner .content-area h4.card-title {
	 margin-top: 0;
}
 .headline-underline {
	 padding-bottom: 5px;
	 border-bottom: 1px solid #ccc;
}
 code {
	 color: #3333cc;
}
 .text-maroon {
	 color: #590012;
}
 .text-blue {
	/* color: #0092e5;
	 */
	 color: #0078a3;
}
 .serif-times {
	 font-family: 'Times New Roman', serif;
}
 .html-content h2 {
	 margin: 20px 0;
}
 h2:after {
	 content: none;
	 background-color: none;
	 position: static;
}
 .html-content h3 {
	 margin-bottom: 1rem;
}
 .regional-section-header {
	 font-family: "Nunito Sans",sans-serif;
	 text-transform: uppercase;
	 font-weight: 600;
	 color: #450012;
	 padding-bottom: 5px;
	 border-bottom: 1px solid #ccc;
	 margin-bottom: 1rem;
}
 .regional-section-subheader {
	 font-family: "Nunito Sans",sans-serif;
	 text-transform: uppercase;
	 font-weight: 400;
	 color: #450012;
}
 .step-text {
	 font-size: 2rem;
	 color: #450012;
	 font-family: Oswald;
	 text-transform: uppercase;
	 font-weight: 600;
	 padding-top: 0.5rem;
	 border-top: 1px solid #ccc;
}
/* Added 062722 to increse font size on image teasers */
 .slab .image-teaser .image-teaser-wrapper .image-teaser-inner .image-teaser-body .headgroup .headline, .slab .card-teaser .card-teaser-wrapper .card-teaser-inner .card-teaser-body .headgroup .headline {
	 font-size: 2rem;
	 font-weight: 600;
	 line-height: 2.3rem;
	/* position: relative;
	 font-size: 1.625rem;
	 line-height: 1.75rem;
	 font-family: "Nunito Sans",sans-serif;
	 text-transform: uppercase;
	 margin-bottom: 40px;
	 */
}
 .slab .image-teaser .image-teaser-wrapper .image-teaser-inner .image-teaser-body .headgroup .superhead, .slab .card-teaser .card-teaser-wrapper .card-teaser-inner .card-teaser-body .headgroup .superhead {
	 font-size: 1rem;
	 line-height: 1.5;
	 letter-spacing: .1em;
	/* margin-bottom: 10px;
	 font-family: "Open Sans",sans-serif;
	 font-weight: 700;
	 text-transform: uppercase;
	 letter-spacing: .15em;
	 line-height: 1.5;
	 font-size: .8125rem;
	 */
}
/* END Added 062722 */
 .slab .image-teaser .image-teaser-wrapper .image-teaser-inner .image-teaser-body .image-teaser-summary a, .slab .image-teaser.alt .image-teaser-wrapper .image-teaser-inner .image-teaser-body .image-teaser-summary a {
	 text-decoration: none;
}
/* --- Home --- */
 .home-slider .carousel-caption {
	 position: absolute;
	 right: 0;
	 bottom: 0;
	 left: 0;
	 z-index: 10;
	 padding: 1rem 2rem;
	 background-color: rgba(69,0,18,.8);
	 color: #fff;
	 text-align: left;
	 height: 20%;
}
 .home-slider .carousel-caption h4 {
	 font-family: "Oswald", sans-serif;
	 font-weight: 500;
	 font-size: 2.5rem;
	 text-transform: uppercase;
	 color: #fff;
}
 .home-slider .carousel-caption a {
	 color: #fff;
	 text-decoration: none;
}
 .home-slider .carousel-caption a:hover {
	 color: #007bff;
	 text-decoration: none;
}
 .carousel-control-next, .carousel-control-prev {
	 width: 10%;
}
 .carousel-control-next:focus, .carousel-control-prev:focus {
	 outline: none !important;
	 background-color: rgba(255,255,255,.5);
}
 .home-adm h3 {
	 font-size: 1.2rem;
}
 .alert .alert-wrapper .alert-icon-wrapper {
	 padding: 1rem;
}
 .alert .alert-wrapper .alert-message {
	 padding: .75rem;
}
 .alert .alert-wrapper .alert-message .alert-detail {
	 line-height: 1.5rem;
}
 .slab .visit-tour .tour {
	 background-image: url('../images/_dev/home-virtualtour-slab-background.webp') 
}
 .home-calendar {
	 padding: 0;
}
/* --- Behind the Buffs Slider --- */
 #behindBuffsCarousel .card {
	 background-image: linear-gradient(#3F0012, #590012);
	 background-color: #450012;
	 color: #fff;
}
 #behindBuffsCarousel .card-title {
	 font-size: 1.5rem;
	 color: #fff;
	 margin-top: 1.2rem;
}
 #behindBuffsCarousel span.behind-buffs {
	 font-size: 2rem;
	 font-weight: bold;
	 text-transform: uppercase;
}
 #behindBuffsCarousel .carousel-control-prev, #behindBuffsCarousel .carousel-control-next {
	 background-color: black;
}
/*----- News ----- */
 .caption-left {
	 width: 30%;
	 float: left;
	 margin: 0 2rem 1rem 0;
}
 .caption-right {
	 width: 30%;
	 float: right;
	 margin: 0 0 1rem 2rem;
}
 .caption-left-small {
	 width: 15%;
	 float: left;
	 margin: 0 2rem 1rem 0;
}
 .caption-right-small {
	 width: 15%;
	 float: right;
	 margin: 0 0 1rem 2rem;
}
 .caption-left img, .caption-right img, .caption-left-small img, .caption-right-small img {
	 max-width: 100%;
	 height: auto;
}
 .caption-left p, .caption-right p, .caption-left-small p, .caption-right-small p, .caption-general p {
	 background-color: #f8f8f8;
	 font-size: .9rem;
	 padding: 1rem;
	 margin: 0;
}
/* -- CoB Landing Page Bootstrap Components 070522 -- */
 .stat-columns h3 {
	 font-size: 1.3rem;
}
 .lp-stat {
	 color: #590012;
	 font-size: 3rem;
	 font-weight: 800;
}
 .custom-cards .card-title {
	 font-size: 1.5rem;
}
 .custom-cards .card-header {
	 font-weight: 600;
	 text-transform: uppercase;
	 background-color: #450012;
	 color: #fff;
	 border: none;
}
 .custom-cards .card-body {
	 background-color: #f2f2f2;
}
 .custom-cards .btn-white-maroon {
	 background-color: #f2f2f2;
}
 .btn-light-gray {
	 color: #000 !important;
	 background-color: #f2f2f2;
	 border-color: #4d4d4d;
	 text-decoration: none;
}
 .btn-light-gray:hover {
	 color: #fff !important;
	 background-color: #808080;
	 border-color: #808080;
}
/* CoB Gradient Banner and Rankings Badges Rows */
 .gradient-banner {
	 background-image: linear-gradient(#3F0012, #590012);
	 background-color: #450012;
	 color: #fff;
	 padding: 4% 12%;
}
 .gradient-banner img {
	 max-height: 130px;
}
 .rankings-badges img {
	 max-height: 150px;
}
/* // END CoB Landing Page Bootstrap Components -- Responsive styles below -- */
/* ----- Admissions ----- */
 #admissions-contact-cards h5 {
	 padding: 0;
	 text-transform: uppercase;
	 color: #590012;
	 font-family: "Nunito Sans",sans-serif;
}
 .embed-responsive-9by16::before {
	 padding-top: 178%;
}
/* --- Admissions VIDEO BACKGROUND --- https://startbootstrap.com/snippets/video-header/ */
 .video-bg.admissions {
	 position: relative;
	 background-color: black;
	 height: 30vh;
	 width: 100%;
	 overflow: hidden;
}
 .video-bg.admissions video {
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 min-width: 100%;
	 min-height: 100%;
	 width: auto;
	 height: auto;
	 z-index: 0;
	 -ms-transform: translateX(-50%) translateY(-50%);
	 -moz-transform: translateX(-50%) translateY(-50%);
	 -webkit-transform: translateX(-50%) translateY(-50%);
	 transform: translateX(-50%) translateY(-50%);
}
 .video-bg.admissions .container {
	 position: relative;
	 z-index: 2;
}
 .video-bg.admissions .overlay {
	 position: absolute;
	 top: 0;
	 left: 0;
	 height: 100%;
	 width: 100%;
	 z-index: 1;
}
 .video-bg.admissions img {
	 width: 80%;
}
/* --- //END Admissions VIDEO BACKGROUND ---  */
/* --- Academics --- */
 #college-depts-grid h3 {
	 font-size: 1.5rem;
	 margin-top: 1.5rem;
}
 #college-depts-grid h4 {
	 font-size: 1.1rem;
	 color: #450012;
	 text-transform: uppercase;
	 margin: 1.5rem 0 .8rem 0;
}
/* --- Rankings Badge Row --- */
 .rankings-bg {
	 background-image: url('../images/wt-online/wt-online-sky-background.webp');
	 background-size: cover;
	 background-position: center;
} .home-rankings-bg {
	 background-image: url('../../_dev/images/home-rankings-background.webp');
	 background-size: cover;
	 background-position: center;
}
 .rankings-content small, .rankings-content small a {
	 color: #fff;
}
.rankings-content small a:hover {
	 color: #006;
}
 .rankings-content h3 {
	 font-family: 'Oswald', sans-serif;
	 color: #fff;
	 font-size: 2rem;
	 font-weight: 500;
	 text-transform: uppercase;
}
/* ---------- Responsive Breakpoints ---------- */
/* Siteimprove fix -- Interactive element does not meet enhanced size -- main nav tabs */
 @media (min-width: 62rem) {
	 ul.main-nav li a {
		 height: 2.75rem;
	}
}
/* Small devices (landscape phones, 576px and below) */
 @media (max-width: 576px) {
	 .home-slider .carousel-caption {
		 height: 50%;
	}
	 .home-slider .carousel-caption h4 {
		 font-size: 1.3rem;
	}
	 .home-slider .carousel-caption p {
		 font-size: .7rem;
	}
	 .home-video h2 {
		 font-size: 2rem;
	}
	 .caption-left, .caption-left-small, .caption-right, .caption-right-small {
		 width: 100%;
		 margin: 0 0 1rem 0;
	}
	 .skiptranslate {
		 margin-bottom: -3rem !important;
	}
	 .carousel-indicators li {
		 visibility: hidden;
	}
	 .give-button {
		 flex-basis: 20rem;
	}
}
/* Small devices (576px and up) */
 @media (min-width: 576px) {
	 .home-slider .carousel-caption {
		 height: 50%;
	}
	 .home-slider .carousel-caption h4 {
		 font-size: 1.3rem;
	}
	 .home-slider .carousel-caption p {
		 font-size: .7rem;
	}
	 .skiptranslate {
		 margin-bottom: -3rem !important;
	}
	 .give-button {
		 flex-basis: 20rem;
	}
}
/* Medium devices (576px - 992px) */
 @media (min-width: 576px) and (max-width: 992px) {
	 .caption-left, .caption-left-small {
		 width: 50%;
		 margin: 0 2rem 1rem 0;
	}
	 .caption-right, .caption-right-small {
		 width: 50%;
		 margin: 0 0 1rem 2rem;
	}
}
/* Medium devices (under 768px) */
 @media (max-width: 768px) {
	/* .html-content h2, .inner-container h2{
		 font-size: 2rem;
	}
	 h2 {
		 line-height: 2.3rem;
	}
	 */
}
/* Medium devices (768px and up) */
 @media (min-width: 768px) {
	 .home-slider .carousel-caption {
		 height: 40%;
	}
	 .home-slider .carousel-caption h4 {
		 font-size: 1.8rem;
	}
	 .home-slider .carousel-caption p {
		 font-size: .8rem;
	}
	 .home-adm h3 {
		 font-size: 1.4rem;
	}
	 .stat-columns .mid-column {
		 border-right: 4px solid #f2f2f2;
		 border-left: 4px solid #f2f2f2;
	}
	 .stat-columns h3 {
		 font-size: 1.5rem;
	}
	 .lp-stat {
		 font-size: 4rem;
	}
	 .wufoo-form {
		 max-width: 600px;
	}
	 .give-message {
		 font-size: 1rem;
	}
	 .give-button {
		 flex-basis: 10rem;
	}
	 .video-bg.admissions {
	 height: 40vh;
    }
}
/* Large devices (992px and up) */
 @media (min-width: 992px) {
	 .home-slider .carousel-caption {
		 height: 30%;
	}
	 .home-slider .carousel-caption h4 {
		 font-size: 1.5rem;
	}
	 .home-slider .carousel-caption p {
		 font-size: 1rem;
	}
	 .home-calendar {
		 min-height: 800px;
	}
	 .lp-stat {
		 font-size: 5rem;
	}
	 ul.utility-nav li a {
		 width: 7rem;
	}
	 .give-button {
		 flex-basis: 8rem;
	}
}
/* Extra large devices (1200px and up) */
 @media (min-width: 1200px) {
	 .home-slider .carousel-caption {
		 height: 30%;
	}
	 .home-slider .carousel-caption h4 {
		 font-size: 2.5rem;
	}
	 .video-bg.admissions {
	 height: 55vh;
    }
}
/* Hugenormous larger devices (2000px and up) */
 @media (min-width: 2000px) {
	 .home-slider .carousel-caption {
		 height: 40%;
	}
}
/*Begin Google Translate css*/
 a.VIpgJd-ZVi9od-l4eHX-hSRGPd {
	 display: none;
}
 .skiptranslate.goog-te-gadget {
	 color: #EFF5FD;
}
 body>.skiptranslate{
	 display:none;
}
 body{
	 top:0 !important;
}
 .skiptranslate.goog-te-gadget>div>select {
	 color: black;
	 border: none;
	 padding: 0.11rem;
	 font-family: inherit;
	 background-color: #f9f9f9;
	 box-shadow: 0px 8px 16px 0px rgb(0 0 0 / 20%);
	 padding: 0.9rem;
	 z-index: 1;
}
 div#change-language-div {
	 top: 0;
	 position: sticky;
}
 @media (max-width: 850px) {
	 .skiptranslate.goog-te-gadget>div>select {
		 font-size:1.1rem;
		 margin-top:1rem;
	}
}
/*End Google Translate css*/
 