.navbar .container-fluid {
 background:transparent;
}

/*--- MAIN MENU  --*/
.navbar-mainmenu {
 background:#2a416f;
 color:#ffffff;
 font-size:14px;
 font-weight: 500; 
}

.navbar-mainmenu  a.navbar-brand {
 color:#ffffff;
 font-size:14px;
}

.navbar-mainmenu  a.navbar-brand.active {
 background-color: #1e2f53;
}

.navbar-mainmenu  a.navbar-brand:hover {
 background-color: #1e2f53;
}


div.nav-container .navbar-mainmenu  li > a {
 color:#ffffff;
 
}

.navbar-mainmenu .dropdown-menu {
 background-color: #1e2f53;
/* margin: 1px 0 0 0; */
 margin: 0;
 border-top: 1px solid white;
 min-width:100%;
}

.navbar-mainmenu .dropdown-menu > li > a:hover, 
.navbar-mainmenu .dropdown-menu > li > a:focus {
 background-image:none;
 color:#e75e62;
}

.navbar-mainmenu  ul > li.active {
  background-color: #1e2f53;
}

.navbar-mainmenu .nav > li > a:focus, .navbar-mainmenu  .nav > li > a:hover,
  .navbar-mainmenu  .nav > li.open a,   .navbar-mainmenu  .dropdown-menu > li >  a:hover {
 text-decoration: none;
 background-color: #1e2f53;
}

.navbar-mainmenu   .dropdown-menu li.active > a {
 color: white;
}

.navbar-mainmenu   .dropdown-menu li.active > a:hover {
 color: white;
 background-color: #2e6da4;
}


div.nav-container .navbar-mainmenu  {
 border-radius: 0 !important;
 box-shadow:none;
 border-left:none;
 border-right:none;
 margin-bottom:0;
}

.navbar-mainmenu .nav-justified > li {
/* height:50px; */
}

.navbar-mainmenu .nav-justified > li > a {
/* height:100%;*/
 padding:15px 2px 15px 2px;
}

/*
active: 1e2f53
submenu: 1e2f53
*/

/* ---- */


/*.nav-container .nav.mainmenu  .navbar-default a.navbar-brand {
 color:#333;
 background: #2a416f;
}*/




.nav-container .navbar-default a.navbar-brand.active {
/*  color: red;*/
  font-weight: bold;
/*  background-color: #e7e7e7;*/
}

.navbar-inverse  a.navbar-brand.active {

 background-image: linear-gradient(to bottom,#080808 0,#0f0f0f 100%);
 background-repeat: repeat-x;
 box-shadow: inset 0 3px 9px rgba(0,0,0,.25);
 color:white;
}


div.nav-container {
 background:#eee;
/* margin-left:-15px;
 margin-right:-15px;*/
 border-radius: 0 !important;
}

div.nav-container.inverse {
/* background-color: #222;
 border-color: #080808; 

 background-image: linear-gradient(to bottom,#3c3c3c 0,#222 100%);
 background-repeat: repeat-x;
*/
}

/*div.nav-container nav.mainmenu {
 margin-bottom:0;
 font-size:16px; 
}*/

div.nav-container .dropdown-menu {
 font-size: 15px;
}



div.nav-container .navbar-right .dropdown-menu {
 left:0;
 right:auto;
}

div.nav-container .dropdown-menu.archive {
 left:auto;
 right:0;
 background:white;
}

/*#navbar-menu ul.dropdown-menu {
 background:red;
}*/

div.nav-container .navbar-inverse .navbar-nav > li > a {
 color: #dadada;
}


/*-- DATE FILTER --*/
.datefilter {
/* font-family: "PT Serif" !important;*/
}

.datefilter .pickmeup {
 background:white;
/* box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05);
 border: 1px solid black;
*/
 border: 1px solid rgba(0,0,0,.12);
 box-shadow: 0 0 15px 0 rgba(0,0,0,.15);
}

.datefilter .pickmeup .pmu-instance .pmu-button {
 color:black;
}

.datefilter .pickmeup .pmu-instance .pmu-day-of-week {
    color: black;
    font-weight: bold;
}


.datefilter .pickmeup .pmu-instance .pmu-button:hover {
 color: #c33;
 font-weight:bold;
}

.datefilter .pickmeup .pmu-instance .pmu-disabled,
.datefilter .pickmeup .pmu-instance .pmu-disabled:hover {
 color:#999;
}


.datefilter .pickmeup .pmu-instance .pmu-selected {
 background: #ccc;
 font-weight:bold;
}

.datefilter .pickmeup .pmu-instance .pmu-not-in-month.pmu-selected {
    background: #ccc;
}

.datefilter .pickmeup .pmu-instance .pmu-today {
 background: #1d4df5;
 color:white;
 font-weight:bold;
}

.datefilter .pickmeup .pmu-instance .pmu-today:hover {
 color:white;
}


/*------------*/

.navbar-mainmenu li.dropdown-hover ul.dropdown-menu {
 border-top-left-radius: 0;
 border-top-right-radius: 0;
}


/* MENU MOBILE */
.mainmenu-mobile {
 background:#2a416f;
 color:white;
/* padding:10px;*/
/* margin-left: -15px;
 margin-right: -15px; */
}

.mainmenu-mobile .header {
 text-transform:uppercase;
}

.mainmenu-mobile .header a {
 display:inline-block;
 padding:15px;
 color:white;
 font-weight:bold;
 text-decoration:none;
 outline:none;
 font-size:16px;
}

#mb-mainmenu {
 padding-bottom:5px;
}

.mainmenu-mobile .header a:hover, .mainmenu-mobile .header a.active {
  background:#1e2f53;
}

.mainmenu-mobile input {
 color:white;
 background:#2a416f;
 margin:5px;
 border: 1px solid white;
}

.mainmenu-mobile .input-group .form-control:focus {
 z-index:2;
 border-color:white;
 box-shadow:none;
}

.mainmenu-mobile .input-group-btn > button.btn {
 background:#2a416f;
 color:white;
 margin-top:5px;
}


.mainmenu-mobile .navbar-toggle {
 padding:15px;
 margin:0;
 display:block;
}

.mainmenu-mobile .icon-bar {
 background:white;
}

.mainmenu-mobile .icon-bar.middle {
 margin-top: 6px;
 margin-bottom: 6px;
}


.mainmenu-mobile .menuitem,
 .mainmenu-mobile .menu .submenu a {
 cursor:pointer;
 display:block;
}

.mainmenu-mobile .menuitem:hover, .mainmenu-mobile .menuitem.active  {
  background:#1e2f53;
}

.mainmenu-mobile .menuitemtext {
 text-transform:uppercase;
}

.mainmenu-mobile .menuitemtext a {
 color:white;
 text-decoration:none;
 outline:none;
}

.mainmenu-mobile .menuitem  {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
}

.mainmenu-mobile .nosubmenu.menuitem  {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 10px;
}

.mainmenu-mobile .nosubmenu.menuitem a {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 0px;
}

.mainmenu-mobile .menuitem  a {
 display:block;
}


.mainmenu-mobile .submenu {
 margin-left:20px;
}

.mainmenu-mobile .submenu > div > a{
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  margin-right:20px;
  display:block;
}

.mainmenu-mobile .submenu > div > a:hover {
 background:#1e2f53;
/*color:#e75e62;*/
}


.mainmenu-mobile .submenu > div.active > a {
  background-color: #2e6da4;
}

.mainmenu-mobile .submenu a {
 text-decoration:none;
 outline:none;
 color:white;
}

.mainmenu-mobile .menuitem[aria-expanded=true] .caret {
 border: 4px solid transparent;
 border-bottom: 4px solid white;
 margin-top: -5px;
}


.mainmenu-mobile .submenu .divider {
    height: 2px;
    margin: 0px 20px 0 0px;
    overflow: hidden;
    background-color: #e5e5e5;
}
