/*--- Header CSS --- */ 
/* Header ALL */ 

header {
  border-bottom: solid #d6d6d6 1px;
}

header .navbar {
  background-color: #fff !important;
}

.bg-alert {
  background-color: #808285;
  text-transform: uppercase;
  font-size: .75rem;
}

#header-nav,
#header-nav a.navbar-brand {
  font-weight: 400 !important;
  color: #006298 !important;
}
@media (max-width: 767px) {
  #header-nav,
  #header-nav a.navbar-brand {
    font-weight: 600 !important;
  }
}

#header-nav span.nav-line {
  padding: 0px 0.5rem; 
  color: #006298 !important;
  font-size: 1.325rem;
  font-weight: 400 !important;
} 

#header-nav.open,
#header-nav.open a.nav-link,
#header-nav.open a.navbar-brand,
#header-nav.open span {
  background-color: #006298 !important;
  color: #FFF !important;
  font-weight: 600 !important;
}

#main-nav-toggle {
  padding: 6px !important;
  border: none !important;
}

#main-nav-toggle > span {
  display: inline-block;
  color: #FFF !important;
  font-size: 30px;
  width: 30px;
  height: 30px;
}
#main-nav-toggle > span.open {
  color: #006298 !important;
}

#main-nav-toggle.close {
  opacity: 1 !important;
}

#main-nav ul.navbar-nav li.nav-item a {
  letter-spacing: 1px;
  font-size: 0.8125rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #006298;
  padding-right: 0rem;
  padding-left: 0rem;
  padding-bottom: 4px;
  border-bottom: 1px solid #fff;
  transition: all 0.3s ease 0s;
}

#main-nav ul.navbar-nav li.nav-item a.login {
  font-weight: 700;
}

/*#main-nav ul.navbar-nav li.nav-item a:focus {
    outline: 3px solid #2F93C1;
}*/

#main-nav ul.navbar-nav li.nav-item a:hover,
#main-nav ul.navbar-nav li.nav-item a:active {
  color: #006298;
  border-bottom: 1px solid !important;
  border-top: 0px;
  border-left: 0px;
  border-right: 0px;
}

#main-nav ul.navbar-nav li.nav-item a:active {
  outline: 0px!important;
}

#main-nav ul.navbar-nav li.nav-item.active a {
  color: #006298;
  border-bottom: 1px solid !important;
  border-top: 0px;
  border-left: 0px;
  border-right: 0px;
}

#main-nav ul.navbar-nav li.nav-item {
  outline-offset: -3px;
}

.nav_logo img {
    width: 100px;
    padding: 10px 0px;
}

/* End ALL */ 

/* ----------- Smartphone Device Styles (XS)  ----------- */

/* This is for 200% screens */ 

@media (min-width: 576px) and (max-width: 767px) {

  #main-nav ul.navbar-nav li.nav-item a {
    margin: 0rem 10px 0rem 0px;
    text-align: center;
  }

}

/* ----------- Smartphone Device Styles (XS)  ----------- */

@media (max-width: 767px) {

}

/* End XS */ 

/* ---------------------- Tablet styles (SM)  ---------------------- */
@media (min-width: 768px) {

  #main-nav ul.navbar-nav li.nav-item a {
    margin: 0rem 14px;
  }

	
}

/* End SM */

/* ----------- Desktops and laptops (MD) ----------- */
@media (min-width: 992px) {
	

}

/* End MD */

/* ----------- Large Desktops (LG) ----------- */

@media (min-width: 1200px) {


}
.grecaptcha-badge { visibility: hidden; }