/*** Navbar ***/
body {
  overflow-x: hidden;
  width: 100%;
}
.navbar-dark .navbar-nav .nav-link {
  font-family: "Nunito", sans-serif;
  position: relative;
  margin-left: 25px;
  padding: 35px 0;
  color: #ffffff;
  font-weight: 600;
  outline: none;
  transition: 0.5s;
}

.sticky-top.navbar-dark .navbar-nav .nav-link {
  padding: 20px 0;
  color: var(--dark);
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.active {
  color: var(--primary);
}

.navbar-dark .navbar-brand h1 {
  color: #ffffff;
}

.navbar-dark .navbar-toggler {
  color: var(--primary) !important;
  border-color: var(--primary) !important;
}

@media (max-width: 991.98px) {
  .sticky-top.navbar-dark {
    position: relative;
    background: #ffffff;
  }

  .navbar-dark .navbar-nav .nav-link,
  .navbar-dark .navbar-nav .nav-link.show,
  .sticky-top.navbar-dark .navbar-nav .nav-link {
    padding: 10px 0;
    color: var(--dark);
  }

  .navbar-dark .navbar-brand h1 {
    color: var(--primary);
  }
}

@media (min-width: 992px) {
  .navbar-dark {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    border-bottom: 1px solid rgba(256, 256, 256, 0.1);
    z-index: 999;
  }

  .sticky-top.navbar-dark {
    position: fixed;
    background: #ffffff;
  }

  .navbar-dark .navbar-nav .nav-link::before {
    position: absolute;
    content: "";
    width: 0;
    height: 2px;
    bottom: -1px;
    left: 50%;
    background: var(--primary);
    transition: 0.5s;
  }

  .navbar-dark .navbar-nav .nav-link:hover::before,
  .navbar-dark .navbar-nav .nav-link.active::before {
    width: 100%;
    left: 0;
  }

  .navbar-dark .navbar-nav .nav-link.nav-contact::before {
    display: none;
  }

  .sticky-top.navbar-dark .navbar-brand h1 {
    color: var(--primary);
  }
}
#hero {
  width: 100%;
  height: 100vh;
}
.bcd-color {
  background: #37517e;
}

.btn-round {
  border-radius: 25px;
}

.dropdown-wide {
  width: 600px;
}

.search-box {
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
  padding-left: 2%;
  border-color: transparent;
  height: 53px;
  width: 451px;
}

.btn-width-145px {
  width: 178px;
}

.box-shad {
  box-shadow: 0 8px 20px 0 rgb(0 0 0 / 20%);
}

/* ...............styling on code ....... */
pre {
  color: rgb(169, 37, 37);
  background-color: #f8f9fa;
}

pre span.tag {
  color: #2e13b1;
}

pre span.bracket {
  color: rgb(34, 34, 161);
}

/* ......2nd nav bar styling  */

.navbar .navbar-nav .nav-link {
  font-size: 1em;
  padding: 0.8em;
}

.navbar .navbar-nav .nav-link.active {
  background-color: #127e0e;
  color: #fff;
}
@media screen and (min-width: 992px) {
  .navbar {
    padding: 0;
  }
}
@media screen and (max-width: 991px) {
  .navbar-nav {
    padding-top: 0.5em;
  }
}

/* //.....vertical menu  */
.vertical-menu {
  height: 90vh;
  overflow-y: scroll;
}

.vertical-menu a {
  background-color: #eee;
  color: black;
  display: block;
  padding: 4px 12px;
  text-decoration: none;
}

.vertical-menu a:hover {
  background-color: #ccc;
}

.vertical-menu a.active {
  background-color: #04aa6d;
  color: white;
}
