/* ---------------------------------------
   4 HEADER           
----------------------------------------- */

#header-4 .bg-light {
  background: #f1f8f9;
}

#header-4 .dropdown-menu {
    left: auto !important;
}

/* ---------------------------------------
   5 MAIN MENU           
----------------------------------------- */

#header-4 .top-menu {
  background: #ffffff;
  border-top: 1px solid #e4edee;
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.1);
  z-index: 111;
  width: 100%;
}

header .btn-outline-secondary {
    border-radius: var(--border-radius1) !important;
}

header .btn-primary  {
    border-radius: var(--border-radius1) !important;
}

.top-menu .navbar-nav li a {
  padding: 14px 20px;
  font-size: 15px;
  color: #455f68;
  font-weight: 500;
  border-bottom: 3px solid transparent;
  transition: all 300ms;
}

.top-menu .navbar-nav li a:hover, .top-menu .navbar-nav li a:focus {
  background: var(--color1);
  color: #fff;
  border-radius: var(--border-radius2) !important;
}

#header-4 .dropdown-menu li a:hover {
    color: var(--color1) !important;
}

.top-menu .navbar-nav li.active > a {
  border-bottom-color: var(--color1);
}

.top-menu .navbar-nav li.open a {
  border-bottom: 3px solid transparent;
}

.top-menu ul.dropdown-menu {
  box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.15);
  border: none;
  border-top: 4px solid var(--color1);
  padding: 25px 30px 25px 40px;
  border-radius: 0 0 2px 2px;
}

.top-menu ul.dropdown-menu li a {
  background: transparent;
  padding: 4px 0px;
  font-size: 14px;
  position: relative;
  color: #455f68;
}

.top-menu ul.dropdown-menu li a:hover, .top-menu ul.dropdown-menu li a:focus {
  background: transparent;
  color: var(--color1);
  text-decoration: underline;
}

.top-menu ul.dropdown-menu li a:before {
  content: '';
  position: absolute;
  left: -15px;
  top: 10px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color1);
}

.top-menu ul.dropdown-menu.with-bg {
  background: url('../images/menubg.jpg') no-repeat #ffffff;
  background-size: contain;
  background-position: right top;
  padding-right: 300px;
}
/*////////// HEADER 4 ///////////*/