#nav {
  padding: 0em 3em 0em 3em ;
  background-color: white !important;
  border: none !important;
  transition: all 0.2s ease-in-out;
}

.nav-logo {
  max-height:60px !important;
  margin-top:11px !important;
}

.navbar-toggle {
  position:absolute;
  left: 30px;
  top: 1px;
  background-color: rgb(88,191,220);
  color: white;
}

.navbar-toggle:focus, .navbar-toggle:hover {
  text-decoration: none !important;
  background-color: white !important;
  color: rgb(88,191,220);
}

.dropdown-menu {
  width: 100%;
}

.btn{
 width: 100%;
}

.navbar-right {
  font-size: .85em;
  font-weight: normal;
}

.navbar-nav li a {
 line-height: 50px;
}

.nav>li>a:focus, .nav>li>a:hover {
  text-decoration: none;
  background-color: transparent !important;
}

.nav>li>ul>li>a:focus, .nav>li>ul>li>a:hover {
  text-decoration: none;
  background-color: transparent !important;
}

.nav-btn:hover {
  color: rgb(88,191,220) !important;
}

.navbar-toggle {
  margin-top:18px !important;
  padding: 5px 10px 5px 10px !important;
  font-size:30px !important;
  border: none !important;
  transition: all 0.3s ease-in-out
}

@media (max-width: 768px) {
  .logo {
    width: 100%;
    text-align:left;
  }
  .nav-logo {
    max-height: 45px !important;
    padding-left: 50px !important;
  }

  .navbar-header {
      float: none;
  }
  .navbar-toggle {
      display: block;
  }
  .navbar-collapse {
      border-top: 1px solid transparent;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
  }
  .navbar-collapse.collapse {
      display: none!important;
  }
  .navbar-nav {
      float: none!important;
      margin: 7.5px -15px;
  }
  .navbar-nav>li {
      float: none;
  }
  .navbar-nav>li>a {
      padding-top: 10px;
      padding-bottom: 10px;
  }
  .navbar-text {
      float: none;
      margin: 15px 0;
  }
  /* since 3.1.0 */
  .navbar-collapse.collapse.in {
      display: block!important;
  }
  .collapsing {
      overflow: hidden!important;
  }
  .navbar-collapse {
    /*min-height: 510px !important;*/
  }
  .logo {
    margin-bottom: 11px;
  }
}

@media (max-width: 450px) {
  .navbar-toggle {
    margin-top:25px !important;
    padding: 5px 10px 5px 10px !important;
    font-size:20px !important;
    border: none !important;
    transition: all 0.3s ease-in-out
  }
}

@media (max-width: 425px) {
  #nav {
    min-height:60px;
  }

  .navbar-toggle {
    top: -10px !important;
    left: 20px;
    padding: 5px 10px 5px 10px !important;
    font-size:20px !important;
    border: none !important;
    transition: all 0.3s ease-in-out;
    z-index: 9999;
  }

  .logo {
    position:absolute;
    top:-5px;
    right: -50px;
  }

  .logo > img {
    max-width:60% !important;
  }

  .navbar-collapse {
    padding-top: 60px;
  }

  #hero {
    padding-top:60px;
  }
}

@media (max-width: 400px) {
  #nav {
    min-height:60px;
  }

  .navbar-toggle {
    top: -10px !important;
    left: 20px;
    padding: 5px 10px 5px 10px !important;
    font-size:20px !important;
    border: none !important;
    transition: all 0.3s ease-in-out;
    z-index: 9999;
  }

  .logo {
    position:absolute;
    top:-5px;
    right: -50px;
  }

  .logo > img {
    max-width:60% !important;
  }

  .navbar-collapse {
    padding-top: 60px;
  }

  #hero {
    padding-top:60px;
  }
}

@media (max-width: 375px) {
  #nav {
    min-height:60px;
  }

  .navbar-toggle {
    top: -10px !important;
    left: 20px;
    padding: 5px 10px 5px 10px !important;
    font-size:20px !important;
    border: none !important;
    transition: all 0.3s ease-in-out;
    z-index: 9999;
  }

  .logo {
    position:absolute;
    top:-5px;
    right: -50px;
  }

  .logo > img {
    max-width:60% !important;
  }

  .navbar-collapse {
    padding-top: 60px;
  }

  #hero {
    padding-top:60px;
  }
}

@media (max-width: 350px) {
  .navbar-toggle {
    top: -10px !important;
    left: 20px;
    padding: 5px 10px 5px 10px !important;
    font-size:20px !important;
    border: none !important;
    transition: all 0.3s ease-in-out;
    z-index: 9999;
  }

  .logo {
    position:absolute;
    top:-5px;
    right: -50px;
  }

  .logo > img {
    max-width:60% !important;
  }

  .navbar-collapse {
    padding-top: 60px;
  }

  #hero {
    padding-top:60px;
  }
}
