/* ------------------------------- Start Header ------------------------------------------------- */
.header a, .header a:hover, .header a:active, .header a:link, .header a:visited { color: #2E343D; text-decoration: none; }
.header {
    width: 100%;
    height: 100vh;
	top:0;
}
.header .overlay {
    width: 100%;
    height: 100%;
	top:0;
}
/* ------------------------------- End Header --------------------------------------------------- */
.container-custom{ z-index: 2; position: absolute; right: 15px; }
/* ------------------------------- Start nav-one ------------------------------------------ */
.nav-one {
    text-align: right;
    font-size: 0;
    margin-bottom: 7px
}
.nav-one li {
    display: inline-block;
    min-width: 50px;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
}
.nav-one li:hover {
    background: #f0f0f0;
    color: #2E343D;
	text-decoration:none;
}
.nav-one li:active, .nav-one li:link, .nav-one li:visited {
	text-decoration:none;
}
.nav-one li a {
    font-size: 14px;
    display: inline-block;
    width: 100%;
    height: 100%;
    padding: 10px;
}
/* ------------------------------- End nav-one ------------------------------------------ */
/* ------------------------------- Start logo-nav ------------------------------------------ */
.logo-nav {
    height: 60px;
    position: relative;
	padding-right: 30px;
}
.logo-nav > .fa {display: none}
.nav-two {
    float: right;
    position: relative;
	margin-top: 60px;
}
.nav-two li {
    height: 3px;
	line-height: 36px;
	font-size: 18px;
	color: #2E343D;
	padding: 0 10px;
	cursor: pointer;
	list-style-type: none;
	display: inline-block;
	margin: 5px;
}
.nav-two li:last-child {
	margin-right: 0;
}
.nav-two li > a {
  display: inline-block;
  position: relative;
}
.nav-two li > a::after {
	content: "";
	display: block;
	margin: auto;
	height: 3px;
	width: 0;
	top: 5px;
	background: transparent;
	transition: all 0.3s;
}
.nav-two li > a:hover::after, li > a.active::after {
	width: 100%;
	background: #c8c8cc;
}
@media(max-width: 1000px) {
	.topo{ margin-top: -60px; }
	.logo-nav {
		padding-right: 0px;
	}
    .nav-two {
        width: 100%;
        float: none;
        position: absolute;
        right: 0;
        top: 110px;
        display: none;
		z-index:99;
    }
    .nav-two li {
        width: 100%;
        height: 75px;
        line-height: 71px;
        background: rgb(250, 250, 250);
        text-align: center;
        font-size: 25px;
        font-weight: normal;
		margin: 0;
    }
	.nav-two li:last-child {
		height: 77px;
	}
    .nav-two li:hover, li > a.active {
        padding-right: 25px;
        background: rgb(242, 241, 241);
        color: #2E343D
    }    
	li > a.active {
        width: 100%;
		padding: 0;
    }
	.nav-two li {
		padding: 0;
	}
    .logo-nav > .fa {
        display: flex;
		justify-content: center;
		margin-top: 60px;
		color: #2E343D;
		padding-top: 80px;
    }
    .logo-nav > .fa:hover {
        cursor: pointer
    }
}
/* ------------------------------- End logo-nav ------------------------------------------ */