.region-header {
    padding: 10px;
}

.region-primary-menu {
    max-width: 1400px;
    margin: 0 auto;
}

/* bootstrap overrides*/
.nav .open>a, .nav .open>a:hover, .nav .open>a:focus {
  background: #eef5f7;
}

.region-primary-menu .navbar-default {
    background: white;
    border: none;
    margin-bottom: 0;
    min-height: 20px;
}

.region-primary-menu .navbar-default .navbar-nav > li > a,
.region-primary-menu .navbar-default .navbar-nav > li > .menu-touch > a {
    color: black !important;
    font-weight: bold;
    padding: 10px 12px;
}

@media (min-width: 962px) {
  .region-primary-menu .navbar-default .navbar-nav > li > a {
    padding: 10px 20px;
  }
}

.region-primary-menu .navbar-default ul.dropdown-menu li a {
    /* dropdown links */
    color: black !important;
    font-weight: bold;
}

.region-primary-menu .navbar-default li.active > a,
.region-primary-menu .navbar-default li.active > .menu-touch > a {
    background: #eef5f7;
}

.region-primary-menu .navbar-default li a[title="Home"] {}


/* begin search */

.region-primary-menu .navbar-default .navbar-form {
    margin: 0px;
    padding: 0px;
}

.region-primary-menu .dropdown.search .dropdown-menu {
    padding: 10px 8px;
    min-width: 268px;
}

.region-primary-menu li.search i span,
.region-primary-menu div#search-mobile i span {
    font-size: 0;
}

.region-primary-menu div#search-mobile {
    padding: 10px;
    max-width: 260px;
}

.region-primary-menu div#search-mobile form {
    border: none;
}

.region-primary-menu div#search-mobile form input {
    width: 160px;
    display: inline-block;
    margin: 0;
    float: none;
    vertical-align: middle;
}

.region-primary-menu div#search-mobile form .btn-default {
    margin: 0;
    display: inline-block;
    float: none;
    vertical-align: middle;
}


/* bootstrap & element overrides */

@media (min-width: 781px) {
    /* hover on non-collapse only */
    .region-primary-menu li.dropdown:hover > ul.dropdown-menu {
        display: block;
        margin-top: 0;
    }
}

.region-primary-menu .navbar-default .navbar-collapse,
.navbar-default .navbar-form {
    border-color: none;
}

/* change collapse breakpoint and toggle search forms*/
@media (max-width: 780px) {
    .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;
    }
    .collapse.in {
        display: block !important;
    }
    .navbar-nav {
        float: none!important;
        margin: 7.5px -15px;
    }
    .navbar-nav >li,
    .navbar-nav > li > .menu-touch {
        float: none;
    }
    .navbar-nav > li > a,
    .navbar-nav > li > a > .menu-touch > a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .dropdown.search {
        display: none;
    }
    #search-mobile {
        display: visible;
    }
    .region-primary-menu .navbar-default .navbar-nav > li > a,
    .region-primary-menu .navbar-default .navbar-nav > li > .menu-touch > a {
        padding: 10px 15px;
    }

   /* expanding icons for touch devices */
  .region-primary-menu .navbar-default .navbar-nav > li > .menu-touch > a {
    display: inline-block;
  }

  .region-primary-menu .navbar-default .navbar-nav > li > .menu-touch > a.top-section {
      width: calc(100% - 50px);
  }
  .menu-touch-i {
    width: 50px;
    text-align: center;
  }

  .region-primary-menu .navbar-default .navbar-nav > li.opened >.dropdown-menu {
      display: block;
      width:100%;
      position: relative;
      box-shadow: none;
      border: none;
      padding-left: 20px;
      border-bottom: solid 2px #8f9698;
      border-radius: 0;
  }
}

/*  desktop links */
@media (min-width:781px) {
  .region-primary-menu .navbar-default .navbar-nav > li .menu-touch {
    display: none;
  }
  .region-primary-menu .navbar-nav {
      margin: 0 auto;
      display: table;
      table-layout: fixed;
      float: none;
  }
  #search-mobile {
      display: none;
  }
  .region-primary-menu .navbar-default li a:hover {
    background: #eef5f7;
  }
}

/* collapse links */
@media (max-width:780px) {
  .region-primary-menu .navbar-default .navbar-nav > li .menu-touch {
    display: block;
  }
  .region-primary-menu .navbar-default .navbar-nav > li > a:not([title="home"]) {
    display:none;
  }
}


/* what? */
@media(max-width: 1215px){
.region-primary-menu .navbar-default .navbar-nav > li.hideMenu {
  display:none;
  }
}