@font-face {
   font-family: "icon-font";
   src: url('fonts/icon-font.eot');
   src: url('fonts/icon-font.eot?#iefix') format('eot'), url('fonts/icon-font.woff') format('woff'), url('fonts/icon-font.ttf') format('truetype'), url('fonts/icon-font.svg#icon-font') format('svg');
}

.icon-desktop:before,
.icon-menu-close:before,
.icon-menu:before,
.icon-mobile:before,
.icon-submenu-down:before,
.icon-submenu-right:before,
.icon-world:before,
header h1:before,
.nav-button:before,
.nav-close:before,
.nav .nav-submenu > a:after,
.nav > ul > .nav-submenu > a:after {
   font-family: "icon-font";
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   font-style: normal;
   font-variant: normal;
   font-weight: 500;
   text-decoration: none;
   text-transform: none;
   vertical-align: middle;
   margin-top: 7px;
}

.icon-desktop:before {
   content: "\E001";
}

.icon-menu-close:before {
   content: "\E002";
}

.icon-menu:before {
   content: "\E003";
}

.icon-mobile:before {
   content: "\E004";
}

.icon-submenu-down:before {
   content: "\E005";
}

.icon-submenu-right:before {
   content: "\E006";
}

.icon-world:before {
   content: "\E007";
}

#nav-button-container {
   /*position: absolute;*/
   /*float: right;*/
   display: inline-block;
   /*width: 3.1rem;*/
   /*height: 2.8rem;*/
   /*right: 15px;*/
   /*top: 10px;*/
   /*top: 1px;*/
   /*margin-top: 10px;*/
   margin-right: 8px;
}

.nav-button,
.nav-close {
   position: relative;
   /*width: 3.4rem;*/
   /*height: 2.8rem;*/
   top: 2px;
   overflow: hidden;
   z-index: 902;
   cursor: pointer;
   font-size: 1rem;
   text-align: center;
   text-decoration: none;
   /*border-radius: 10%;*/
}

a.nav-button,
a.nav-button:visited,
a.nav-button:active,
a.nav-button:link {
   color: #6E6F71;
   /*background-color: #58595B;*/
   text-decoration: none;
}

a.nav-button:hover,
a.nav-close:hover,
a.nav-button:active,
a.nav-close:active {
   /*background: #1478BB;*/
   /*color: #fff;*/
   /*background: #1478BB;*/
   color: #1478BB;
   text-decoration: none;
}

.nav-button:before,
.nav-close:before {
   display: block;
   text-align: center;
}

.nav-button {
   display: inline-block;
   font-size: .8rem;
   /*line-height: 1.8rem;*/
}

.nav-button:before {
   font-size: 1.4rem;
   content: "\E003";
}

.nav-close {
   display: none;
   right: 4rem;
   font-size: 1.9rem;
}

.nav {
   /*padding-top: 110px;*/
   padding-top: 5px;
   /*top: 68px;*/
   line-height: 16px;
}

/*
.nav.search-box-is-present {
   top: 115px;
}
*/

.nav ul {
   border-radius: 0;
   margin-top: -5px;
   background: #fff;
}

.nav ul li {
   /*background: #15440D;*/
   background-color: #fff;
   border-top: 1px solid #f2f2f2;
   cursor: pointer;
   /*color: #ffffff;*/
   font-size: 14px;
   font-weight: 500;
   margin-left: 0;
   margin-right: 0;
}

.nav i.fa {
   float: right;
   padding-top: 3px;
   font-size: .8em;
}

.nav > ul > li > a {
   font-family: 'Droid Sans', sans-serif;
   font-weight: 400;
   font-size: 1.05em;
   /*color: #3F93C7;*/
   color: #999;
   /*letter-spacing: 1px;*/
   text-transform: uppercase;
}

.nav > ul > li > a:hover,
.nav > ul > li > a:active,
.nav > ul > li > a:focus {
   /*color: #15440D;*/
   /*background-color: #3BACCB; */
   color: #3F93C7;
   /*background-color: #eee;*/
   /*border-bottom: 3px solid #00ACD9;*/
}

.nav > ul > li:first-child {
   border-top: none;
}

/*
.nav > ul > li:first-child > a {
   border-top: 5px solid #3F93C7;
}
*/

.nav > ul > li:last-child {
   border-bottom: 5px solid #3F93C7;
}

.nav ul ul li {
   /*background-color: #eee;*/
   line-height: 2rem;
}

.nav ul ul ul li {
   background-color: #3BACCB;
}

.nav li.nav-submenu > a:hover {
   /*background: none;*/
}

.nav li.nav-submenu > ul li a {
   font-family: "Droid Sans", sans-serif;
   /*color: #fff;*/
   padding-left: 25px;
   text-transform: lowercase;
   font-size: 15px;
   line-height: 20px;
}

.nav li.nav-submenu > ul li a:hover {
   /*color: #333;*/
   color: #3F93C7;
   background-color: #f2f2f2;
}

/*
.nav .nav-submenu > a {
   padding-right: 30px !important;
}
*/

.nav a,
.nav a:hover,
.nav a:active,
.nav a:visited {
   /*color: #333;*/
   padding: 12px 10px 13px 10px;
   text-decoration: none;
   line-height: 22px;
   /*background-color: #AF9970;*/
}

.nav ul ul li a {
   color: #999;
}

/*
.nav .nav-submenu > a:after {
   position: absolute;
   display: block;
   right: 8px;
   top: 5px;
   content: "\E006";
}
*/

/*
.nav .nav-submenu > a.JS:after {
   position: absolute;
   display: block;
   right: 8px;
   top: 5px;
   content: "\E005";
}
*/

.nav > ul > li.menu-mobile-gap {
   /*
  height: 0;
  border-top: none;
  */
   height: 0;
   border-top: none;
   border-bottom: 4px solid #eee;
   padding-bottom: 8px;
   margin-bottom: 8px;
}

.nav > ul > li.menu-mobile-gap + li {
   border-top: none;
}

/* --------------------------------------------------------------------------------------------------
 * Media Queries ------------------------------------------------------------------------------------
 * -------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 1050px) {
   .nav-button {
      display: none;
   }

   #nav-button-container {
      display: none;
   }
}

/*
@media only screen and (max-width: 500px) {
   .nav {
      !*padding-top: 105px;*!
      top: 105px;
   }
}
*/
