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

.navbar-toggle {
  position:absolute;
  left: 30px;
  top: 1px;
  background-color: #dd0426;
  color: white;
}

.navbar-toggle:focus, .navbar-toggle:hover {
  text-decoration: none !important;
  background-color: white !important;
  color: #dd0426;
}

.dropdown-menu {
  width: 100%;
}

.btn{
 width: 100%;
}

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

.navbar-nav li a {
 line-height: 50px;
 padding: 15px 10px 15px 18px;
}

.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;
}

.navbar-link > a,
.navbar-menu > a {
  color: black !important;
  transition: 0.2s all ease-in;
}

.navbar-link > a:hover,
.navbar-menu > a:hover {
  color: crimson !important;
}

.navbar-link > .navbar-link-active,
.navbar-menu > .navbar-menu-active {
  color: crimson !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: 1530px) {
  #infonav {
    overflow-y: scroll !important;
    overflow-x: hidden !important;
  }
  .navbar-header {
      float: none;
  }
  .navbar-toggle {
      display: block;
  }
  .navbar-collapse {
      border-top: 1px solid transparent;
      border-bottom: 1px solid #e5e5e5;
      /*box-shadow: 0px 4px 5px 0px rgba(161,161,161,1);*/
      width: 100vw;
  }
  .navbar-collapse .dropdown-menu {
    box-shadow: none !important;
    background-color: #fafafa;
  }
  .navbar-collapse  .dropdown-menu>li>a {
    padding-left:35px;
  }
  .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 {
    height: 250px !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;
  }
}
