header {
    background: #003370;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 70px;
    z-index: 100;
	/*box-shadow: 0 -36px 20px 20px #555;*/
}



header a { color:#fff }

header .h {
    overflow: hidden;
}

header .logo {
    display: inline-block;
    vertical-align: middle;
	margin-left:8px;
}

header .logo a:link, header .logo a:visited {
	display:block;
	padding:25px;
	color:#fff;
	
}

@media screen and (min-width: 920px) {
	header .logo a:link, header .logo a:visited {
		font-size:1.3em;
	}
}

header .logo a b {
	text-transform:uppercase;
}


header .mm {
    position: fixed;
    top: -1000%;
    bottom: auto;
    left: 0;
    right: 0;
    background: #003370;
    text-align: center;
    opacity: 0;
    transition: opacity 0.15s linear;
	color:#fff;
}

header .mm .lng {
	display:inline-block;
	margin-top:25px;
	margin-left:12px;
}

header .mm .lng select {
	border:none;
	background:#acd1fd;
	padding:4px 8px;
	border-radius:4px;
}


.mobile-nav-open header .mm {
    top: 70px;
    bottom: 0;
    opacity: 1;
    transition: opacity 0.15s linear;
}

header .mm ul {
    text-align: left;
    padding: 15px 0 10px 0;
    height: calc(100% - 105px);
    overflow: auto;
}

header .mm li:last-of-type {
    border-bottom: 0;
}

header .mm li:nth-child(1),
header .mm li:nth-child(2),
header .mm li:nth-child(3) {
    font-family: 'Volte Medium';
}

header .mm a {
    display: block;
    padding: 8px 18px;
    position: relative;
    font-size: 1.04em;
	color:#fff;
}

header .mm a.selected {
    background: rgba(255, 255, 255, 0.6);
}

@media screen and (min-width: 920px) {
    header .mm .logo {
        display: none;
    }

    header .mm {
        position: static;
        display: block;
        float: right;
        opacity: 1;
        background: none;
        margin: 0 10px 0 0;
    }

    header .mm ul {
        padding: 0;
        overflow: hidden;
		float: left;
    }

    header .mm li {
        float: left;
    }

    header .mm li:nth-child(3) {
        margin-right: 20px;
    }

    header .mm a {
        padding: 28px 12px 20px 12px;
        font-size: 0.94em;
    }

    header .mm a:after {
        content: '';
        display: block;
        height: 2px;
        width: auto;
        margin: 0 auto;
        position: absolute;
        left: 16px;
        right: 16px;
        bottom: 12px;
        opacity: 0;
        background: #95B5D6;
        transition: opacity 0.15s linear;
    }

    header .mm a.selected:after,
    header .mm a:hover:after {
        opacity: 1;
        transition: opacity 0.15s linear;
    }

    header .mm a.selected {
        background: none;
    }
	
	header .mm .qz-logo {
		position: static;
		float: right;
		margin: 21.5px 10px;
		background-image: url('i/logo_qz_sm.png');
	}
	
	header .mm .hover ul {
		display:block!important;
		height:auto;
		background:#95b5d6;
	}
	
	header .mm ul ul li,
	header .mm ul ul li a	{
		display:block;
		clear:both;
		float:none;
	}
	
	header .mm ul ul li a {
		color:#000;
		padding:12px 20px;
	}
}

@media screen and (min-width: 1040px) {
    header .mm a {
        font-size: 1.02em;
        padding: 28px 14px 20px 14px;
    }

    header .mm a.selected:after {
        left: 16px;
        right: 16px;
    }

    header .mm li:nth-child(3) {
        margin-right: 50px;
    }
	
	header .mm .qz-logo {
		margin: 21.5px 10px 21.5px 33px;
	}
}

@media screen and (min-width: 1200px) {
	 header .mm a {
		 padding: 28px 20px 20px 20px;
	 }
}