/* ----------- All Device Styles (ALL) ----------- */

#header-nav {
  height: auto !important;
}

#top-nav-bar {
  background: #A5BC51 !important;
}

#admin-bar {
  background-color: #BDD6E6;
}

.homepage-search {
  float: right;
  margin: 20px 35px;
}

.homepage-xs-search {
  float: none;
  margin: 0px 0px;
}

.navbar {
  border-radius: 0px;
  margin-bottom: 0px !important;
  border: 0px !important;
}

.nav>li>a {
  padding: 10px 18px;
}

.navbar-default .navbar-toggle {
  border: none;
  border-radius: 0px;
}

.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
  background-color: #fff;
}

#top-menu>.navbar-nav>li>a {
  color: #fff;
  border-right: 1px solid #fff;
  padding-top: 0px;
  padding-bottom: 0px;
  margin-top: 15px;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 15px;
  letter-spacing: 1px;
}

#top-menu>.navbar-nav>li.last>a {
  border-right: 0px solid #f00;
}

#top-menu>.navbar-nav>li>a>ul.dropdown-menu {
  top: 15px !important;
  position: relative;
}

#header-menu>.navbar-nav>li {
  border-right: 1px solid #104876;
}

#header-menu>.navbar-nav>li.google-translate-dropdown {
  border-right: 0px;
  border-top: 0px;
  position: relative;
  top: -3px;
}

a.goog-te-menu-value:hover {
  text-decoration: none !important;
}

.goog-te-gadget-simple {
  border-top: 0px !important;
}

#header-menu>.navbar-nav>li.last {
  border-right: 0px;
}

#header-menu>.navbar-nav>li>a {
  color: #104876;
  padding-top: 0px;
  padding-bottom: 0px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 13px;
}

#header-menu>.navbar-nav>li>a:hover {
  color: #0087CC;
}



.navbar-default .navbar-nav>li.last>a {
  border-right: 0px;
}

.navbar-default {
  border-color: transparent;
}

.navbar-text {
  padding-top: 5px;
  margin-bottom: auto !important;
  margin-top: auto !important;
}

/* Admin menu */

#admin-bar ul li.navbar-text,
#admin-bar ul li.menu_admin>a,
#admin-bar ul li.menu_content>a,
#admin-bar ul li.menu_logout>a {
  color: #000;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 700;
}

#admin-bar ul li.menu_admin.open>a,
#admin-bar ul li.menu_content.open>a,
#admin-bar ul li.menu_admin.open>a:hover,
#admin-bar ul li.menu_content.open>a:hover,
#admin-bar ul li.menu_logout.open>a:hover {
  color: #000;
}

#top-nav-bar .navbar-default .navbar-nav>.open>a {
  background-color: transparent !important;

}


/* End ALL */

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

@media (max-width: 767px) {

  .mobile-last:after {
    content: '';
    background-color: #707070;
    height: 1px;
    display: block;
    width: 91%;
    margin: auto;
  }

  .btm-mobile a {
    color: #404040 !important;
    font-weight: 400 !important;
  }

  #top-nav-bar {
    border-bottom: 1px solid #002f87;
  }

  #admin-bar {
    background-color: #FCF3E3;
    height: 0px;
  }

  #top-menu>.navbar-nav>li>a {
    color: #425563;
  }

  .navbar-right .navbar-toggle {
    border-radius: 0px;
    background-color: transparent !important;
    position: relative;
    top: 25px;
    right: 0px;
  }

  .masthead-brand {
    background-size: 100%;
    text-indent: -9999px;
    float: left;
    margin-left: 15px;
    height: auto;
    width: 250px;
    margin-top: 0px;
    position: relative;
    top: 0px;
  }

  #header-menu>.navbar-nav>li.google-translate-dropdown {
    border-right: 0px !important;
    border-top: 0px;
    position: relative;
    top: -3px;
    left: 10px;
  }

  #top-menu.navbar-collapse {
    border-top: 0px !important;
  }

  .navbar-default .navbar-nav .open .dropdown-menu>li>a {
    color: #002f87;
  }

  #top-menu ul.navbar-nav {
    margin-top: 0px;
  }

  ul#footer_menu li {
    display: block;
    text-align: center;
    border-right: 0px;
  }

}

/* End XS */

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

  #top-menu .navbar-nav>li>.dropdown-menu {
    top: 49px !important;
  }

  #top-menu .navbar-nav .dropdown-menu {
    background-color: #008fd5 !important;
  }

  #top-menu .navbar-nav .dropdown-menu li .dropdown-menu {
    background-color: #D5DDB2 !important;
  }

  #top-menu .dropdown-menu>li>a {
    color: #fff;
  }

  div#top-menu .dropdown-menu>li>a:hover,
  div#top-menu .dropdown-menu>li>a:focus,
  div#top-menu .dropdown-menu>li.open>a {
    text-decoration: none;
    color: #333;
    background-color: #96c3d9;
  }

  div#top-menu .dropdown-menu>li>a.has-submenu:after {
    font-family: "FontAwesome";
    content: " \f054";
    margin-left: 4px;
    font-size: 12px;
    position: relative;
    top: 0px;
  }

  div#top-menu .dropdown-menu>li>.dropdown-menu>li>a {
    color: #005380;
  }

  div#top-menu .dropdown-menu>li>a:hover {
    text-decoration: none;
    color: #333;
    background-color: #96c3d9;
  }

  div#top-menu .dropdown-menu>li>.dropdown-menu>li>a:hover {
    text-decoration: none;
    background-color: #BECFB4;
    color: #333;
  }

  .navbar-default #top-menu .navbar-nav>li>a:focus,
  .navbar-default #top-menu .navbar-nav>li>a:hover,
  .navbar-default #top-menu .navbar-nav>li>a:active .navbar-default #top-menu .navbar-nav>li>a.has-submenu.highlighted {
    text-decoration: underline;
  }

  .navbar-default #header-menu .navbar-nav>li>a:focus,
  .navbar-default #header-menu .navbar-nav>li>a:hover,
  .navbar-default #header-menu .navbar-nav>li>a:active,
  .navbar-default #header-menu .navbar-nav>li>a.has-submenu.highlighted {
    background-color: transparent;
     !important;
  }

  .masthead-brand {
    background-size: 85%;
    text-indent: -9999px;
    float: left;
    margin-left: 15px;
    position: absolute;
    height: 80px;
    width: 350px;
    margin-top: 33px;
  }

  #header-nav {
    margin-bottom: 0px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
  }

  #header-menu {
    margin-top: 0px !important;
  }

  .navbar-right {
    float: right !important;
    margin-right: 15px;
    margin-top: 0px;
  }

  .nav.navbar-right>li>a:focus,
  .nav.navbar-right>li>a:hover {
    background-color: transparent;
    text-decoration: underline;
  }

  ul.nav.navbar-nav.navbar-right li a {
    font-size: 14px;
    color: #6D6E70;
    border-right: 1px solid #6D6E70;
    padding-bottom: 0px;
    padding-top: 0px;
    margin-top: 10px;
    font-weight: 500;
    text-transform: uppercase;
  }

  li.google-translate-dropdown a {
    color: #000 !important;
    font-size: 14px !important;
    border-right: none !important;
    font-weight: 400 !important;
    text-transform: none !important;
  }

  ul.nav.navbar-nav.navbar-right li.last a {
    border-right: none;
  }

  div#top-menu ul li.last a {
    border-right: none;
  }


}

/* End SM */

/* ---------------------- Tablet styles (MD)  ---------------------- */
@media (min-width: 992px) {

  .navbar-right {
    margin-top: 0px;
    margin-bottom: 5px;
  }

  .masthead-brand {
    background-size: 100%;
    height: 80px;
    width: 350px;
    margin-top: 20px;
  }

}

/* End MD */

/* ---------------------- Tablet styles (LG)  ---------------------- */
@media (min-width: 1200px) {

  #header-nav {
    background-size: 101%;
  }

  ul.nav.navbar-nav.navbar-right li a {
    margin-top: 12px;
  }

  li.navbar-text {
    padding-top: 8px;
  }

  .search-header {
    position: relative;
    right: 0;
    bottom: 0;
  }

}

/* End LG */