/* --- 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-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-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;
}
 table thead{
	 background-color: #262626;
}
 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;
}
 .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;
	 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 */
/* --- 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 {
	 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;
}
/* // 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;
}
/* ---------- Responsive Breakpoints ---------- */
/* 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;
    }

}
/* 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;

    }
}
/* 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;
	}
}
/* 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;
	}
}
/* 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;
	}
}
/* 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*/