@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: 3px;
}

.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;*/
   /*display: inline-block;*/
   /*width: 3.4rem;*/
   /*height: 3.4rem;*/
   /*right: 10px;*/
   /*bottom: 15px;*/
}

.nav-button,
.nav-close {
   /*position: relative;*/
   /*width: 3.4rem;*/
   /*height: 3.4rem;*/
   /*overflow: hidden;*/
   padding: 15px 0 15px;
   z-index: 902;
   cursor: pointer;
   font-size: 1.3em;
   text-align: center;
   text-decoration: none;
   background-color: #8D993D;
}

a.nav-button,
a.nav-button:visited,
a.nav-button:active,
a.nav-button:link {
   /*display: block;*/
   color: #fff;
   text-decoration: none;
}

a.nav-button:hover,
a.nav-close:hover,
a.nav-button:active,
a.nav-close:active {
   background-color: #393F20;
   color: #fff;
   text-decoration: none;
}

.nav-button:before,
.nav-close:before {
   display: block;
   text-align: center;
}

.nav-button {
   /*display: inline-block;*/
   display: block;
}

/*
.nav-button:before {
   font-size: 1.8rem;
   content: "\E003";
}
*/

.nav-close {
   display: none;
   right: 4rem;
   font-size: 1.9rem;
}

.nav {
   /*padding-top: 134px;*/
   /*line-height: 50px;*/
   line-height: 50px;
   padding-top: 0 !important;
}

.nav ul {
   border-radius: 0;
   margin-top: 0;
}

.nav ul li {
   background-color: #a8b649;
   border-top: 1px solid #8D993D;
   cursor: pointer;
   color: #fff;
   /*font-size: 14px;*/
   margin-left: 0;
   margin-right: 0;
}

.nav > ul > li:last-child {
   border-bottom: 4px solid #393F20;
}

.nav > ul > li > a {
   letter-spacing: 1px;
}

.nav > ul > li:first-child {
   border-top: none;
}

.nav ul ul li {
   background-color: #9eab44;
   line-height: 50px;
}

.nav ul ul > li:first-child {
   border-top: none;
}

.nav > ul > li > a:hover,
.nav > ul > li > a:active,
.nav > ul > li > a:focus {
   color: #fff;
   background-color: #8D993D;
}

.nav li.nav-submenu > ul li a {
   /*font-family: 'Open Sans', Arial, sans-serif;*/
   color: #fff;
}

.nav .nav-submenu > ul li a:hover {
   color: #EBECE6;
   background-color: #393F20;
}

.nav a,
.nav a:hover,
.nav a:active,
.nav a:visited {
   color: #fff;
   text-decoration: none;
   /*font-family: 'Tw Cen MT Condensed', Arial, sans-serif;*/
   font-size: 1.1rem;
   /*line-height: 40px;*/
}

.nav a {
   padding: 0 35px;
   text-align: center;
   /*font-weight: 800;*/
}


/* -----------------------------------------------------------
 * Media Queries ---------------------------------------------
 * -----------------------------------------------------------*/
@media only screen and (min-width: 1050px) {
   .nav-button {
      display: none;
   }

   .nav {
      padding: 0 !important;
      line-height: normal;
   }

   .nav ul li {
      background: none;
   }

   .nav > ul > li:last-child {
      border-bottom: none;
   }

   .nav > ul > li > a {
      /*margin-top: 15px;*/
      /*margin: 15px 15px 0;*/
      line-height: 80px;
      /*border-right: 2px solid #dedede;*/
   }

   .nav > ul > li:last-child > a {
      border-right: none;
   }

   .nav > ul > li:first-child a {
      border-top: none;
   }

   .nav > ul > li > a.selected-page,
   .nav > ul > li > a:visited.selected-page {
      /*padding: 0 12px;*/
      color: #393F20;
   }

   .nav > ul > li {
      border-top: none;
      height: 80px;
      /*margin-left: -4px;*/
   }

   .nav > ul > li:hover > a,
   .nav > ul > li > a.selected-page:hover,
   .nav > ul > li > a:hover,
   .nav > ul > li > a:active,
   .nav > ul > li > a:focus {
      color: #393F20;
      background: none;
      /*padding: 0 12px;*/
   }

   .nav a,
   .nav a:hover,
   .nav a:active,
   .nav a:visited {
      padding: 0 12px;
      color: #fff;
      font-size: 1.1em;
   }

   .nav .nav-submenu > ul {
      margin: 0;
      /*margin: 3px 0 0;*/
   }

   .nav .nav-submenu li {
      min-width: 230px;
      background-color: #8D993D;
   }

   .nav .nav-submenu > ul li:hover a {
      color: #393F20;
      /*background-color: #393F20;*/
   }
   .nav .nav-submenu > ul li a:hover {
      background: none;
   }

   .nav .nav-submenu li a {
      padding: 0 3px;
      margin: 0 15px;
      text-align: left;
      /*padding: 4px 0 4px 15px;*/
      border-bottom: 1px solid #EBECE6;
   }

   .nav .nav-submenu li:last-child a {
      border: none;
   }
}
