/*!
 * SlickNav Responsive Mobile Menu v1.0.6
 * (c) 2015 Josh Cope
 * licensed under MIT
 */

.header-wrap { width: 100% !important; padding-top:10px ; background: #fff; }
.logo-main { float:left; background: #fff;}
.right-header {float: right;}
.main-navigation { background: #0e3656; text-align: center; width: 100%; float: left;}
#menu {margin-top:0px; width: 100%; float: left; height: 52px;}
#menu ul{ list-style:none;position:relative; display: inline-block; text-align: left; margin:0px auto; padding:0}
#menu ul a{  display:block; color:#fff; text-decoration:none; font-size:14px; line-height:32px; padding:10px 13px; font-family: 'robotoregular';}
#menu ul a:hover {background: #35bfc0;}
#menu ul li{ position:relative; float:left; margin:0;  padding:0;  line-height:10px !important;}
#menu ul li.current-menu-item{  background:#ddd;}
#menu ul li:hover{}
#menu ul ul{  display:none;  position:absolute;  top:96%;  left:0;  background:rgba(14,54,86,1);  padding:0;z-index: 30;}
#menu ul ul li{  float:none;  width:200px;  border-bottom: 1px solid #072c4a;}
#menu ul ul a{  line-height:120%;  padding:10px 15px}
#menu ul ul a:hover { color: #35bfc0; background:#072c4a;}
#menu ul ul ul{  top:0;  left:100%}
#menu ul li:hover > ul{  display:block}

.slicknav_btn {
  position: relative;
  display: block;
  vertical-align: middle;
  float: right;
  padding: 0.438em 0.625em 0.438em 0.625em;
  line-height: 1.125em;
  cursor: pointer; }
  .slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
    margin-top: 0.188em; }

  .slicknav_menu .slicknav_menutxt {
    display: block;
    line-height: 1.188em;
    float: left; }
  .slicknav_menu .slicknav_icon {
    float: left;
    width: 1.125em;
    height: 0.875em;
    margin: 0.188em 0 0 0.438em; }
    .slicknav_menu .slicknav_icon:before {
      background: transparent;
      width: 1.125em;
      height: 0.875em;
      display: block;
      content: "";
      position: absolute; }

      
.slicknav_menu .slicknav_no-text {    margin: 0; }
.slicknav_menu .slicknav_icon-bar {   display: block;   width: 1.125em;   height: 0.125em;  }
.slicknav_menu:before {  content: " "; display: table; }
.slicknav_menu:after { content: " "; display: table; clear: both; }

.slicknav_nav { clear: both; }
.slicknav_nav ul {  display: block; }
.slicknav_nav li {   display: block; }
.slicknav_nav .slicknav_arrow {   font-size: 0.8em;  margin: 0 0 0 0.4em; }
.slicknav_nav .slicknav_item {  cursor: pointer; }
.slicknav_nav .slicknav_item a {    display: inline; }
.slicknav_nav .slicknav_row {  display: block; }
.slicknav_nav a {  display: block; }
.slicknav_nav .slicknav_parent-link a {   display: inline; }
.slicknav_brand { float: left; }

.slicknav_menu {
font-size: 16px;
box-sizing: border-box;
/*background:#0e3656;*/
padding: 5px;
z-index: 205;
width: 100%;
z-index: 1010;
position: fixed;
transition:all ease-in 0.5s;
}

  .slicknav_menu * {
    box-sizing: border-box; }
  .slicknav_menu .slicknav_menutxt {
    color: #fff;
    }
  .slicknav_menu .slicknav_icon-bar {
    background-color: #fff; }

.slicknav_btn {
  margin: 5px 5px 6px;
  text-decoration: none;
  background-color: #35bfc0; 
}

.slicknav_nav {
  color: #fff;
  margin: 0;
  padding: 0;
  font-size: 0.875em;
  list-style: none;
  overflow: hidden; }
.slicknav_nav ul {
list-style: none;
overflow: hidden;
padding: 0;
margin: 0 0 0px; }

  .slicknav_nav .slicknav_row {
    padding: 5px 10px;
    margin: 2px 5px; }
    .slicknav_nav .slicknav_row:hover {
    
      background: #072c4a;
      color: #fff; }
  .slicknav_nav a {
    padding: 5px 10px;
    margin: 2px 5px;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
 }
    .slicknav_nav a:hover {

      background: #ccc;
      color: #222; }
  .slicknav_nav .slicknav_txtnode {
    margin-left: 15px; }
  .slicknav_nav .slicknav_item a {
    padding: 0;
    margin: 0; }
  .slicknav_nav .slicknav_parent-link a {
    padding: 0;
    margin: 0; }

.slicknav_brand {
  color: #fff;
  font-size: 18px;
  line-height: 30px;
  padding: 7px 12px;
  height: 44px; }

.slicknav_menu {
  display:none;
}
.slicknav_nav ul ul li a { font-size: 12px !important;line-height: 13px; text-transform: capitalize;}

  .slicknav_nav ul ul { border-bottom:1px solid #35BFC0; padding:0px 0px 0px 5px;  }

@media screen and (max-width: 58em) {
  .js #menu {
    display:none;
  }
  
  .js .slicknav_menu {
    display:block;
  }
}
