/* header */

.header-wrap { background-color:#ffffff; }
.container-header {  max-width:1300px; padding:0 50px; margin:0 auto; }

.nav-wrap { position:relative; width:100%; height:92px; }

.nav-label { }
.nav-logo { position:absolute; top:0px; left:0px; width:192px; height:92px; }
.nav-toggle { display:none; }


/* primary-nav */

#nav-drawer { display:block!important; } /* slidetoggle fix */

#primary-nav { position:absolute; top:0px; left:174px; width:auto; height:92px; }

#primary-nav .mobile-toggle { display:none; }

#primary-nav ul { padding: 0; margin: 0; list-style: none; display:block;  }

#primary-nav li { padding: 0; margin: 0; display:inline-block; }

#primary-nav a {
  display: inline-block;
  width: auto;
  padding:0px;
  margin:0px 14px 0px 14px;
  background-color:#fff;
  border-top:5px solid #fff;
  border-bottom:5px solid #fff;
  font:26px/82px 'alternate-gothic-no-1-d',sans-serif; font-weight:400; font-style:normal;
  color:#847c72;
  text-decoration:none;
  text-align:center;
  text-transform:uppercase;
  }

#primary-nav li:hover a { border-top:5px solid #de3831; color:#023A53; }

#primary-nav ul li a.navselected { border-top:5px solid #de3831; color:#023A53; }


/* drop down lists */

#primary-nav li ul { 
  position: absolute;
  width: 220px;
  height:auto;
  background-color:#fff;
  display:none;
  margin-left:-10px;
  padding-bottom:12px;
}

#primary-nav li:hover > ul {  display:block !important; left: auto; z-index:9999; } 

#primary-nav ul li ul li { width:220px; border:0; }

#primary-nav li ul li a { 
    width: 172px;
    padding:0px 24px 12px 24px;
    margin:0;
    background-color:#fff;
    font:12px/16px 'aktiv-grotesk',sans-serif;
    font-weight:900;
    font-style:normal;
    color:#023A53;
    text-decoration:none;
    text-align:left;
    border-top:0px!important;
    border-bottom:0px;
    letter-spacing:1px;
}

#primary-nav ul li:hover ul li:hover a { color:#49BFCB; border-top:0px; }

/* social */

.topnav-social { display:none;}
@media all and (min-width: 1200px) { 
.topnav-social { display:block; position:absolute; top:31px; right:30px; width:auto; height:30px; }
.topnav-social a { display:inline-block; width:30px; height:30px; font-size:16px; line-height:30px; border-radius:50%; text-align:center; margin:0px 0px 0px 10px; }
.topnav-social a { text-decoration:none; color:#847c72; background-color:#ffffff; border:0; transition: all 0.15s linear 0s;}
.topnav-social a:hover { color:#023A53; background-color:#ffffff; }
}

/* search */

.nav-search-mobile { display:none; }

.poppy-search-spot { position:absolute; top:0px; right:-50px; width:auto; height:92px;  }

.poppy-search { position: relative; }

.poppy-search-closed { position:absolute; right:0px; z-index:1; }

#poppy-search-button-open { font-size:16px; line-height:92px; color:#49443e; width:20px; padding-right:50px; text-align:right; }
#poppy-search-button-open:hover { color:#023A53; cursor:pointer; }
#poppy-search-button-close { font-size:16px; line-height:92px; color:#49443e; width:20px; padding-right:50px; text-align:right; }
#poppy-search-button-close:hover { color:#023A53; cursor:pointer; }

.poppy-search-open { display:none; position:absolute; right:0px; z-index:2; width:400px; background-color:#EAEAEA;  }
.poppy-search-open-hold { display:table; width:400px; }
.nav-search { display:table-cell; width:320px; height:30px; vertical-align:top; }
.nav-search-close { display:table-cell; width:20px; height:30px; text-align:right; vertical-align:top; }
   
#site-search {
  display:table;
  float:right;
  width:350px;	
  padding:31px 16px;
  margin:0;
  border:none;
  border-radius:3px;
  text-align:left;
  }

#site-search input[type="text"]{
  display:table-cell;	
  font-size:12px;
  line-height:30px;
  font-weight:500;
  color: #49443e;
  background:transparent;
  border:0;
  padding:0;
  margin:0;
  width:90%;
  text-align:left;  
  vertical-align:middle;
}

#site-search button {
  display:table-cell;
  font-size:16px;
  line-height:30px;
  font-weight:400;
  color:#49443e;
  background:transparent;
  border:none;
  margin:0;
  padding:0;
  width:10%;
  text-align:left;
  vertical-align:middle;
}

#site-search ::-webkit-input-placeholder { color:#49443e; font-style:italic; opacity: 0.9;}
#site-search :-moz-placeholder { color:#49443e; font-style:italic; opacity: 0.9; }
#site-search ::-moz-placeholder { color:#49443e; font-style:italic; opacity: 0.9; }
#site-search :-ms-input-placeholder { color:#49443e; font-style:italic; opacity: 0.9; }