/* bootstrap fix for flash of content */
.navbar-nav {
  -webkit-backface-visibility: hidden;
}

/* removing the border radius from bootstrap navbar */
.menu--cf-primary-top-bar,
.menu--cf-ncs-primary-main {
  border-radius: 0;
}

/* reseting colors */
.menu--cf-primary-top-bar,
.menu--cf-ncs-primary-main {
  background:transparent;
}

/* styling main menu */
.region-primary-menu > nav {
  max-width:1400px;
}

.region-primary-menu > nav {
  margin:0 auto;
  border:none;
}

/* justified links */
.region-primary-menu .menu--cf-ncs-primary-main.centered .navbar-nav {
  margin: 0 auto;
  display: table;
  table-layout: fixed;
  float: none;
}

/* adding menu link borders */
.region-primary-menu .menu--cf-ncs-primary-main .navbar-nav > li > a,
.region-top-bar .menu--cf-ncs-primary-top-bar .navbar-nav > li > a {
  color: #333;
}

.region-primary-menu .menu--cf-ncs-primary-main .navbar-nav > li > a:hover {
    background-color:#48b9da;
}

.region-top-bar .menu--cf-ncs-primary-top-bar .navbar-nav > li > a:focus {
    background: transparent;
    outline: none;
}

.menu--cf-ncs-primary-main .navbar-nav li:first-child a[title='home'] {
  font-size:0;
  font-family: FontAwesome;
  padding-bottom: 6px;
}

.menu--cf-ncs-primary-main .navbar-nav li:first-child a[title='home']:before {
  content: "\f015";
  font-size:24px;
  font-weight: 200;
}

/* main menu dropdowns */
.region-primary-menu .menu--cf-ncs-primary-main ul.navbar-nav.dropdown-menu {
    top: auto;
    padding:0;
}


/* make dropdown appear on hover */
@media(min-width:768px) {
  .dropdown:hover .dropdown-menu {
    display: block;
    border: none;
    margin-top: -1px;
  }
  .menu_cf-ncs-primary-main a.mobile-dropdown {
    display: none;
  }
}

.region-primary-menu .menu--cf-ncs-primary-main ul.navbar-nav.dropdown-menu li {
    float:none;
    border-bottom:solid 1px #efefef;
}
.region-primary-menu .menu--cf-ncs-primary-main ul.navbar-nav.dropdown-menu li a {
   padding:5px 5px 5px 14px;
}

/* mobile dropdowns */
.mobile-dropdown > span {
    font-family: FontAwesome;
  }

@media(max-width:767px) {
  .mobile-dropdown,
  .mobile-dropdown:hover {
    background: rgba(255, 255, 255, 0.38);
  }

  ul.navbar-nav.nav.menu_main.dropdown-menu {
    background:#51c4e3;
    width: 100%;
    position:relative;
    margin:0;
  }

  ul.navbar-nav.nav.menu_main.dropdown-menu.opened {
      display:block;
      border:solid 1px black;
      border-radius:0;
  }

 .navbar-nav > li.opened >.dropdown-menu {
      display: block;
      width:100%;
      position: relative;
      box-shadow: none;
      border: none;
      border-bottom: solid 2px #1b82b4;
      border-radius: 0;
      float: none;
  }

  ul.menu_ncs-primary-main li.menu-item a.is-active {
      background: inherit;
      color: #1b82b4;
      font-weight: bold;
  }

  .ncs-primary-mobile-menu > ul > li > a.dropdown-toggle {
      width: 74%;
      display:inline-block;
  }
  .ncs-primary-mobile-menu > ul > li > a.mobile-dropdown {
      width: 24%;
      display: inline-block;
      text-align: center;
  }

}

/* desktop/tablet menu styles */
@media(min-width:768px) {
  .ncs-primary-mobile-menu {
    display: none !important;
  }
  .ncs_primary_topbar .navbar-header {
    margin-left: 0;
  }
  .ncs_primary_topbar #bs-topbar-collapse {
    float: left;
  }
  .ncs-primary-topbar-group {
    /*padding: 10px;*/
    float: right;
  }
}

@media(min-width:768px) {
  .mobile-dropdown {
      display: inline-block;
  }
}

/* collapsed nav */
@media(max-width:767px) {

  .region-primary-menu .menu--cf-ncs-primary-main {
    display:none;
  }

  .navbar-collapse ul li {
    /*border-left: solid 2px #51c4e3;
    margin:2px 0;
    */
    border-bottom: solid 1px #f5f5f5;
  }

  ..ncs-primary-mobile-menu .navbar-collapse ul li:first-child {
      border-top: solid 1px #cccccc;
  }

  .region-primary-menu .menu--cf-ncs-primary-main .navbar-collapse ul li:not(:first-child) a {
      padding:10px;
  }

  .block-menu .navbar-collapse ul {
     margin: 0px;
  }

  .ncs_primary_topbar .navbar-header {
    /*padding: 0 15px;*/
  }

  .ncs-primary-topbar-group {
    text-align:center;
  }
  .ncs-primary-topbar-group .form-inline .form-control {
    /*
    width: auto;
    display: inline-block;
    vertical-align: middle;
    */
  }
}

/* styling topbar menu */
.menu--cf-ncs-primary-top-bar {
  margin-bottom: 0px !important;
}
.menu--cf-primary-top-bar ul li,
.menu--cf-primary-top-bar ul li a,
.menu--cf-primary-top-bar .navbar-text {
  font-family: "Libre Franklin", "Helvetica Neue",Helvetica,Arial,sans-serif;
}

/* inserting social media icons */
.ncs_primary_topbar ul.navbar-nav li a[title="facebook"],
.ncs_primary_topbar ul.navbar-nav li a[title="twitter"],
.ncs_primary_topbar ul.navbar-nav li a[title="youtube"]{
  font-family: FontAwesome;
  font-size:0;
  margin: 0 5px;
  padding-bottom:10px;
}
.ncs_primary_topbar ul.navbar-nav li a[title="facebook"]:before{
  content: "\f09a";
  font-size:14px;
}
.ncs_primary_topbar ul.navbar-nav li a[title="twitter"]:before {
  content: "\f099";
  font-size:14px;
}

.ncs_primary_topbar ul.navbar-nav li a[title="youtube"]:before {
  content: "\f16a";
  font-size:14px;
}

.submissionsmenu .list-group-item {
    right: 40px;
}

nav#block-cf-ntb-news-footer-links {
    padding-top: 8px;
    padding-bottom: 8px;
}

nav#block-cf-primaryfootersecond {
    padding-bottom: 20px;
}

@media(min-width:767px) {
  .menu_cf-ncs-primary-footer, .menu_cf-primary-footer-second {
      text-align: center;
  }
}

@media(min-width:767px) {
  .menu_cf-ncs-primary-footer li.menu-item, .menu_cf-primary-footer-second li.menu-item {
      display: inline;
      padding-right: 50px;
  }
}
  
.menu_cf-ncs-primary-footer a, .menu_cf-primary-footer-second a {
    color: white;
    font-size: 15px;
}