body {
    background-color: #455383;
}

/* CAROUSEL */
.carousel-caption.bg-primary {
  background-color: rgba(20, 89, 150, 0.9) !important;
  font-size: 1.25rem; }
.carousel-fade .carousel-item {
    margin-bottom: -5px;
}
  
@media (max-width: 767px) {
  .carousel.carousel-align-right .carousel-inner {
      background-color: rgba(20, 89, 150, 1) !important;
  }
    .carousel.carousel-align-right .carousel-caption {
        padding: 2rem 2rem 3.25rem !important;
    }
}

@media (min-width: 992px) {
  .carousel.carousel-align-right .carousel-caption {
    top: auto;
    bottom: 0;
    width: 100%;
    -webkit-transform: none;
    transform: none;
  }
  .carousel.carousel-align-right .carousel-indicators {
        margin-right: 2rem;
    }
}

/* INTRO */
.intro {
  position: relative;
  overflow: hidden; }
  
  .intro__content {
    position: relative;
    width: 100%;
    
    text-align: center;
    background-color: rgba(20, 89, 150, 0.9);
    margin: 0 auto;
    padding: 2rem; }
    .intro__content p {
      font-size: 1.25rem; }
  .intro__img {
    max-width: 100%; }
  @media (min-width: 992px) {
    .intro {
        background-color: #012169;
        display: -ms-flexbox;
        display: flex;
      -ms-flex-pack: end;
          justify-content: flex-end;
          align-items: center;}
          .intro::before {
    content: "";
    display: block;
    padding-top: 25vh; }
      .intro::before {
        padding-top: 80vh; }
      .intro__content {
          text-align: right;
          position: absolute;
          margin: 0;
          top: auto;
            bottom: 0;
            max-width: 600px; } 
      .intro__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  }
  
/* HEADER */
.header-brandless .header-nav-main,
.header-brandless.scroll-down .header-nav-main {
  margin-left: 0; }

.header-brandless .header-sitename {
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: center;
      justify-content: center; }
  .header-brandless .header-sitename a {
    display: inline-block;
    width: 70%;
    max-width: 395px; }

.header-brandless .header-sitename__full-name {
  font-size: 0.875rem;
  line-height: 1.3;
  color: #63666a;
  padding: 0 0 0 0.5rem; }

@media (max-width: 991.98px) {
  .header-brandless {
    height: 80px; }
    body.page-header-default {
      padding-top: 80px; }
    .navbar-collapse {
        max-height: calc(100vh - 79px);
        overflow-y: auto;
    }
}

@media (min-width: 576px) {
  .header-brandless .header-sitename a {
    width: 45%; } }

@media (min-width: 768px) {
  .header-brandless .header-sitename a {
    width: 35%; } }

@media (min-width: 992px) {
  .header-brandless .header-sitename {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center; }
  .header-brandless .header-sitename__full-name {
    font-size: 1rem; }
  .header-brandless .header-sitename a {
    width: 65%; } }

@media (min-width: 1200px) {
  .header-brandless .header-sitename a {
    width: 50%; } }

.header-brandless .nav-link-logo {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  transition: width 0.35s ease; }

@media (min-width: 992px) {
  .header-brandless.scroll-down .nav-link {
    height: 38px; }
  .header-brandless.scroll-down .nav-link-logo {
    position: relative;
    opacity: 1;
    width: auto;
    height: 38px; }
  .header-brandless .nav-item-addon {
    display: none; }
    .header-brandless .nav-item-addon .nav-link {
      padding: 0; }
  .header-brandless.scroll-down .nav-item-addon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; } }
.header .nav-link:focus {
    outline-offset: 0;
}
/* FOOTER */
.footer-brandless__top {
  background-color: #455383;
  color: #fff;
  padding: 3rem 0; }
  .footer-brandless__top a {
    color: #fff; }

.footer-brandless__bottom {
  background-color: #fff;
  color: #101820;
  padding: 3rem 0 1rem 0; }

.footer-brandless__post {
  font-size: 0.875rem;
  text-align: center; }
      
/* Google Calendar */
.gcal .gcal__summary {
    color: #101820;
}

.gcal .gcal__date, {
    color: #012169 !important;;
}

.gcal .card-link {
    background-color: #a5e3f9;
    border-color: #fff
}
.gcal__date small {
    color: #086188 !important;
}

.gcal__item::before {
    content: none;
}

/* Loading */
.loading__img div {
    background: #fff;
}

/* Linked Cards */
.card.card-link > a .card-title {
    padding-right: 0;
}

.card.card-link > a .card-title::after {
    content: none;
}

/* Select Dropdown menus */
.select-dropdown{
	position:relative;
	padding-right:2.5rem;
	overflow-x:hidden;
	font-size:.875rem;
	text-align:left;
	text-overflow:ellipsis;
	background-color:#fff;
	border:1px solid #d0d0ce
}
.select-dropdown::after{
	position:absolute;
	top:50%;
	right:1rem;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	content:"\f0dc"
}
.select-dropdown:focus{
	z-index:9999!important
}
.select-dropdown-menu{
	top:-3px!important;
	width:100%;
	max-height:225px;
	overflow-y:scroll
}
.select-dropdown-menu .custom-control,.select-dropdown-menu .custom-control-label{
	display:block;
	width:100%
}
.select-dropdown-menu .custom-control{
	padding:0
}
.select-dropdown-menu .custom-control-label{
	padding:.15rem .15rem .15rem 2.5rem
}
.select-dropdown-menu .custom-control-label::after{
	top:2px;
	left:1rem
}
.select-dropdown-menu .custom-checkbox .custom-control-input ~ .custom-control-label::after,.select-dropdown-menu .custom-radio .custom-control-input ~ .custom-control-label::after{
	color:#012169;
	font-weight: 400
}

.select-dropdown-menu .custom-control .custom-control-input:focus ~ .custom-control-label,.select-dropdown-menu .custom-control .custom-control-input:hover ~ .custom-control-label{
	background-color:#ebf5f9
}
.select-dropdown-menu .custom-control .custom-control-input:focus ~ .custom-control-label,.select-dropdown-menu .custom-control .custom-control-input:focus ~ .custom-control-label::before,.select-dropdown-menu .custom-control .custom-control-input:focus ~ .custom-control-label::after{
	color:#012169;
	-webkit-transform:none;
	transform:none
}
@media(max-width:767.98px){
	.select-dropdown-menu{
		box-shadow:0 0 20px 5px rgba(0,0,0,0.2)
	}
	.select-dropdown-menu .custom-control-label{
		padding:.5rem 2rem .5rem 3rem;
		font-size:1.25rem
	}
	.select-dropdown-menu .custom-control-label::after{
		top:.5rem;
		left:1rem
	}
}

.modal-title {
    font-family: "Spectral", serif;
    font-weight: 700;
    text-transform: none;
    letter-spacing: -.02em;
}

.dataTable .btn-link {
    line-height: inherit;
    text-align: left;
}

.icon-link a:focus {
    outline: 2px solid #41b6e6;
}
/* ShareThis overrides */
.at-svc-twitter {
    background-color: #0B7BC1 !important;
}
.at-svc-email {
    background-color: #757575 !important;
}
.at-svc-compact {
    background-color: #E61B00 !important;
}