html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{margin:0}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}
audio,canvas,progress,video{display:inline-block;vertical-align:baseline}
audio:not([controls]){display:none;height:0}[hidden],template{display:none}
a{background-color:transparent}
a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}
mark{background:#ff0;color:#000}small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}sub{bottom:-.25em}img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}

@viewport{width:device-width}@-ms-viewport{width:device-width}*{box-sizing:border-box}
/*html{font-size:62.5%} */

.nav-lock-scroll{overflow:hidden}.nav-menu{display:none;position:fixed;top:0px;bottom:0;left:0;right:0;z-index:900;overflow-x:hidden;overflow-y:auto}
.nav-menu ul{display:block;position:relative;zoom:1;list-style-type:none;}.nav a,.nav a:active,.nav a:hover,.nav a:visited{display:block;position:relative}

@media only screen and (min-width:960px){
    .nav-menu{display:block;position:relative;bottom:auto;overflow:visible}
    .nav-menu li{position:relative;white-space:nowrap}
    .nav-menu>ul>li{display:inline-block}
    .nav-menu ul{display:block}
.nav-menu ul ul{display:none;position:absolute;top:100%;left:0;z-index:901}.nav-menu ul ul ul{top:5px;left:95%;z-index:902}.nav-menu ul ul ul ul{z-index:903}.nav-menu ul ul ul ul ul{z-index:904}.nav-menu ul ul li.nav-left>ul{left:auto;right:95%}
.nav-no-js .nav-menu li:hover>ul{display:block}}

@media only screen and (max-width:959px){
    .nav-no-js .nav-button:hover+.nav-menu,.nav-no-js .nav-button:hover+.nav-menu+.nav-close,.nav-no-js .nav-menu:hover,.nav-no-js .nav-menu:hover+.nav-close{display:block}
}

@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');
}
.list {
    -webkit-tap-highlight-color: transparent;
}
/*
* {
-moz-user-select: none;
-o-user-select: none;
-ms-user-select: none;
-webkit-user-select: none;
user-select: none;
}
*/
.icon-desktop:before,
.icon-menu-close:before,
.icon-menu:before,
.icon-mobile:before,
.icon-submenu-down:before,
.icon-submenu-right:before,
.icon-world:before,
.nav-button:before,
.nav-close:before,
.nav-menu .nav-submenu > a:after,
.nav-menu > 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: normal;
	text-decoration: none;
	text-transform: none;
	vertical-align: top;
}

.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, .nav-close {
	display: block;
    font-size: 2rem;
    position: relative;
    height: 1.8rem;
    width: 2rem;
    overflow: hidden;
    z-index: 902;
    cursor: pointer;
    text-decoration: none;
    color: #fff;
	-webkit-tap-highlight-color: transparent;
}

.nav-button:before, .nav-close:before {
	text-align: center;
}
 
.nav-button:before {
	content: "\E003";
}
.nav-button:focus, .nav-button:hover {
    color: #fff;
    text-decoration: none;
}
.nav-close {
	display: none;
	right: 4rem;
	font-size: 1.9rem;
}

.nav-close:before {
	content: "\E002";
}

.nav-menu {
	font-size: 0.9rem;
    line-height: 1.5rem;
	color: #fff;
	text-transform: uppercase;
	background: #61666e;
}

.nav-menu ul {
	background: #61666e;
	margin-bottom: 0;
	padding-left: 0;
}

 

/* .nav-menu ul ul ul {
	background: #382f29;
}

.nav-menu ul ul ul ul {
	background: #40362f;
}

.nav-menu ul ul ul ul ul {
	background: #493e36;
} */

.nav-menu li {
	border-bottom: none;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	    transition: 0.2s ease;
}

.nav-menu li:hover > a,
.nav-menu li.nav-active > a {
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
}

.nav-menu .nav-submenu > ul {
	margin-left: 20px;
    margin-top: 5px;
}

.nav-menu .nav-submenu > a {
	padding-right: 4px !important;
	-webkit-tap-highlight-color: transparent;
}

.nav-menu ul>li>a {
	padding: 0 0 5px 0;
	margin: 10px 0 0 50px; 
	color: #fff;
	border-bottom: 3px solid transparent;
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
}
.nav-menu ul>li ul li a {
    padding: 0;
    margin: 0;
}
.nav-menu li ul li>a {
	color: #fff;
	border-bottom: none;
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
}

.nav-menu li>a:hover,
.nav-menu li>a:active,
.nav-menu li>a:visited, .nav-menu .active>a {
    border-bottom: 3px solid #ed1b24;
    background: transparent;
    -webkit-tap-highlight-color: transparent;
}


.nav-menu .nav-submenu li:hover a,.nav-menu .nav-submenu li:focus a {
    color: #333;
    text-decoration: none;
	border-bottom: none;
    outline: 0;
}
.nav-menu .nav-submenu li:hover{
    background-color: #fff;
	border-bottom: none;
    transition: 0.2s ease;
}
.nav-menu .nav-submenu .active{
    background-color: #fff;
}
.nav-menu .nav-submenu .active > a{
    color: #333;
    text-decoration: none;
	border-bottom: none;
}
.nav-menu .nav-active li>a:hover+.nav-submenu >a {
    color: #000;
    text-decoration: none;
    background-color: #fff;
	border-bottom: none;
} 
 
/* @media */
@media only screen and (min-width: 960px) {
body {
	padding: 0 !important;
}
.nav-button {
	display: none;
}
.nav-menu {
	padding: 0 !important;
}
.nav-menu > ul > li {
    border-top: none;
}

.nav-menu li > ul {
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.75);
}
.nav-menu ul ul ul li:first-child {
	border-top: none;
}
.nav-menu .nav-left > ul {
	border-radius: 6px 0 6px 6px;
}
.nav-menu .nav-submenu li {
    padding: 10px 30px;
	min-width: 155px;
    border-bottom: none;
}

/*.nav-menu > ul > .nav-submenu > a:after {
	content: "\E005";
}

.nav-menu .nav-submenu > a:after {
	content: "\E006";
} */
}

@media only screen and (max-width: 960px) {
.nav-menu {
    top: 60px;
}
.nav-menu ul {
    margin-top: 40px;
}
.nav-menu li {
	border-bottom: none;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}
.nav-menu ul>li>a {
	padding: 15px 0 12px 20px;
    margin: 0; 
	color: #fff;
	border-bottom: none;
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
}

.nav-menu li>a:hover, .nav-menu li>a:active, .nav-menu li>a:visited, .nav-menu .active>a  {
    border-bottom: none;
    background: transparent;
    -webkit-tap-highlight-color: transparent;
    opacity: 0.6;
}
.nav-menu li ul li>a:hover, .nav-menu li ul li>a:active, .nav-menu li ul li>a:visited, .nav-menu .active>a  {
    border-bottom: none;
    background: transparent;
    -webkit-tap-highlight-color: transparent;
    opacity: 0.6;
}

.nav-menu .submenu li a {
    margin-left: 35px;
    display: block;
}
.nav-submenu ul>li>a {
	padding: 15px 0 12px 30px;
    margin: 0;
	color: #fff;
	border-bottom: none;
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
}
.nav-submenu li>a:hover, .nav-submenu li>a:active, .nav-submenu li>a:visited {
    background: transparent;
    -webkit-tap-highlight-color: transparent;
	-webkit-transition: 0.1s ease;
    -o-transition: 0.1s ease;
    -moz-transition: 0.1s ease;
    transition: 0.1s ease;
    opacity: 1;
}
.nav-menu .nav-submenu > ul {
    margin-left: 0;
    margin-top: 15px;
    padding: 10px 0;
}
 .nav-menu li, .nav-menu .nav-submenu li {
    padding: 0.55rem 0;
}
}
