
.lnMenu .topTel a{
	
	background: linear-gradient(to bottom, #f29b01, #ff6a00);
	font-family: Montserrat Alternates; 
	font-weight: 900;
	display: block; 
	padding: 0 40px 0 70px; 
	font-size: 18px; position: relative; 
	z-index: 100; 
	border-radius: 30px; 
	line-height: 55px; 
	height: 55px; 
	margin-top: 12px; 
	margin-right:  20px; 
	text-decoration: none; 
	color: #030e16;
	transition: 0.5s;
}

.lnMenu .topTel a i{
	font-size: 28px;
position: absolute;	
	left: 35px;
	top: 14px;
}

.lnMenu .topTel a:hover{
	background: linear-gradient(to bottom, #282828, #030e16);
	color: #FFF;
	
}


.iconhome{
	position: fixed;
	z-index: 10000;
	top: 30px;
	right: 30px;
}

@media only screen and (min-width:719px){ 
	.iconhome {
	  display: none;
	}
}

.iconhome a{
	color: #000;
	text-decoration: none;
}



@media only screen and (min-width:980px){ 
	li.arrowBlack{ display: none;}	
	#logoTopMob, ul.hamb{
		display: none;
	}
	#logoTop{
		position: absolute;
		z-index: 10;
		width: 200px;
		height: auto;
		margin-left: 0;
		transition: 0.3s;
	}
	
	#logoTop.activeRoll{
		width: 150px;
	}
	
	.porTras{
		height: 100px;
		width: 100%;
	}
	menu{
		position: absolute;
		z-index: 10;
		top: 0;
		left: 0;
		width: 100%;
		margin: 0;
		padding: 0;
		

	}
	
	menu.activeRoll{
		position: fixed;
		top: 0;
		left: 0;
	}

	menu > .lnTop{
		height: 45px;
		background: #030e16;
		width: 100%;
		overflow: hidden;
		color: #FFF;
		

	}
	
	menu > .lnTop .tops{
		float: left;
		width: calc(100% / 3);
	}
	
	menu .topRedes{
		height: 45px;
		position: relative;
		overflow: hidden;
	
	}
	
	
	menu > .lnTop .tops a{
		text-decoration: none;
		color: #FFF;

	}

	menu > .lnTop .topTel{
		font-family: "Montserrat Alternates", Roboto;
		font-weight: 700;
		font-size: 22px;
		line-height: 40px;
		text-align: center;
	}
	menu > .lnTop .topTel:before{
		content: '';
		position: absolute;
		margin-left: -65px;
		width: 40px;
		height: 50px;
		//* background-image:url(../images/icon-home-white.png); *//
		background-repeat: no-repeat;
		background-size: auto 30px;
		background-position: 0 7px;
		
	}
	
	menu > .lnTop .topMail{
		font-size: 16px;
		font-family: Montserrat Alternates, Roboto;
		font-weight: 500;
		line-height: 45px;
		text-align: left;
		padding-left: 40px;
	}
	
	menu > .lnTop .topMail:before{
		content: '';
		position: absolute;
		margin-left: -30px;
		width: 40px;
		height: 45px;
		background-image:url(../images/icon-email.png);
		background-repeat: no-repeat;
		background-size: auto 18px;
		background-position: 0 15px;
	}	
	
	menu > .lnTop.activeRoll{
		display: none !important;
	}

	
	menu .lnMenu{
		width: 100%;
		height: 80px;
		background: #FFF;
		box-shadow: 2px 2px 5px rgba(0,0,0,0.5);
		
	}
	
	menu > .lnMenu > .central{
		position: relative;
	}
	
	menu > .lnMenu > .central  > ul{
		position: absolute;
		list-style: none;
		margin: 0;
		padding: 0;
		right: 0;
	}
	
	menu > .lnMenu > .central  > ul > li{
		float: left;
		position: relative;
		z-index: 100;
	}
	
	menu > .lnMenu > .central  > ul > li > a{
		display: block;
		text-decoration: none;
		color: #262626;
		font-size: 18px;
		text-transform: uppercase;
		font-family: Oswald, Roboto, Lucida Grande;
		padding: 0 20px 0 20px;
		font-weight: 700;
		height: 80px;
		line-height: 80px;
		
	}
	
	menu > .lnMenu > .central  > ul > li > a:hover{
		background: #030e16;
		color: #fff;
		
	}
	
	
	menu > .lnMenu > .central  > ul > li > ul{
		position: absolute;
		margin-left: 0;
		margin-top: -10px;
		list-style: none;
		margin: 0;
		padding: 0;
		color: #FFF;
		background: rgba(0,0,0,0.9);
		padding: 10px;
		width: 280px;
		display: none;

	}
	
	menu > .lnMenu > .central  > ul > li:hover > ul{
		display: block;
	}
	
	menu > .lnMenu > .central  > ul > li > ul > li{
		border-bottom: solid 1px #FFF;

	}
	
	menu > .lnMenu > .central  > ul > li > ul > li > a{
		height: 40px;
		line-height: 40px;
		color: #FFF;
		text-decoration: none;
		font-family: Oswald, Roboto, Lucida Grande;
		font-weight: 300;
		font-size: 18px;
		display: block;
		text-transform: uppercase;
		transition: 0.3s;
		padding: 0 10px 0 10px;
	}
	
	menu > .lnMenu > .central  > ul > li > ul > li > a:hover{
		background: #ff6a00;
	}
	


	
	.linhaseparabanner{
		height: 300px;
	}
}



/*INTERMEDIARIO*/
@media only screen and (min-width:720px) and (max-width:979px){ 
	li.arrowBlack{ display: none;}	
	#logoTopMob, ul.hamb{
		display: none;
	}
	#logoTop{
		position: absolute;
		z-index: 10;
		width: 160px;
		height: auto;
		margin-left: 0;
		transition: 0.3s;
	}
	
	#logoTop.activeRoll{
		width: 130px;
	}
	
	.porTras{
		height: 100px;
		width: 100%;
	}
	menu{
		position: absolute;
		z-index: 10;
		top: 0;
		left: 0;
		width: 100%;
		margin: 0;
		padding: 0;
		

	}
	
	menu.activeRoll{
		position: fixed;
		top: 0;
		left: 0;
	}

	menu > .lnTop{
		height: 45px;
		background: #030e16;
		width: 100%;
		overflow: hidden;
		color: #FFF;
		

	}
	
	menu > .lnTop .tops{
		float: left;
		width: calc(100% / 3);
	}
	
	menu .topRedes{
		height: 45px;
		position: relative;
		overflow: hidden;
	}
	
	
	menu > .lnTop .tops a{
		text-decoration: none;
		color: #FFF;

	}

	menu > .lnTop .topTel{
		font-family: Montserrat Alternates, Roboto;
		font-weight: 700;
		font-size: 18px;
		line-height: 40px;
		text-align: center;
	}
	menu > .lnTop .topTel:before{
		content: '';
		position: absolute;
		margin-left: -65px;
		width: 40px;
		height: 50px;
		/* background-image:url(../images/icon-phone.png); */
		background-repeat: no-repeat;
		background-size: auto 30px;
		background-position: 0 7px;
		
	}
	
	menu > .lnTop .topMail{
		font-size: 12px;
		font-family: Montserrat Alternates, Roboto;
		font-weight: 500;
		line-height: 45px;
		text-align: left;
		padding-left: 40px;
	}
	
	menu > .lnTop .topMail:before{
		content: '';
		position: absolute;
		margin-left: -30px;
		width: 40px;
		height: 45px;
		background-image:url(../images/icon-email.png);
		background-repeat: no-repeat;
		background-size: auto 18px;
		background-position: 0 15px;
	}	
	
	menu > .lnTop.activeRoll{
		display: none !important;
	}
	
	menu .lnMenu{
		width: 100%;
		height: 80px;
		background: #FFF;
		box-shadow: 2px 2px 5px rgba(0,0,0,0.5);
		
	}
	
	menu > .lnMenu > .central{
		position: relative;
	}
	
	menu > .lnMenu > .central  > ul{
		position: absolute;
		list-style: none;
		margin: 0;
		padding: 0;
		right: 0;
	}
	
	menu > .lnMenu > .central  > ul > li{
		float: left;
		position: relative;
		z-index: 100;
	}
	
	menu > .lnMenu > .central  > ul > li > a{
		display: block;
		text-decoration: none;
		color: #262626;
		font-size: 18px;
		text-transform: uppercase;
		font-family: Oswald, Roboto, Lucida Grande;
		padding: 0 10px 0 10px;
		font-weight: 500;
		height: 80px;
		line-height: 80px;
		
	}
	
	menu > .lnMenu > .central  > ul > li > a:hover{
		background: #030e16;
		color: #fff;
		
	}
	
	
	menu > .lnMenu > .central  > ul > li > ul{
		position: absolute;
		margin-left: 0;
		margin-top: -10px;
		list-style: none;
		margin: 0;
		padding: 0;
		color: #FFF;
		background: rgba(0,0,0,0.9);
		padding: 10px;
		width: 250px;
		display: none;

	}
	
	menu > .lnMenu > .central  > ul > li:hover > ul{
		display: block;
	}
	
	menu > .lnMenu > .central  > ul > li > ul > li{
		border-bottom: solid 1px #FFF;

	}
	
	menu > .lnMenu > .central  > ul > li > ul > li > a{
		height: 40px;
		line-height: 40px;
		color: #FFF;
		text-decoration: none;
		font-family: Oswald, Roboto, Lucida Grande;
		font-weight: 300;
		font-size: 16px;
		display: block;
		text-transform: uppercase;
		transition: 0.3s;
		padding: 0 10px 0 10px;
	}
	
	menu > .lnMenu > .central  > ul > li > ul > li > a:hover{
		background: #ff6a00;
	}
	


	
	.linhaseparabanner{
		height: 300px;
	}
}




/*DAQUI PRA BAIXO - MOBILE*/




@media only screen and (min-width:280px) and (max-width:719px){ 
	#logoTop{
		display: none;

	}
	
	#logoTopMob{
		position: relative;
		display: block;
		width: 100%;
		margin-top: -20px;
		box-shadow: #000;
	}
	
	#topnav{
		position: absolute;
		margin-top: 80px;
		width: 230px;
		left: calc(50% - 115px);
		right: auto;
	}
	
	
	ul.hamb{
		position:fixed;
		z-index: 20;
		right:20px;
		top:30px;
		margin:0;
		padding:0;
		list-style:none;
		border:solid 1px #000;
		width:53px;
		height:53px;
		overflow:hidden;
		padding:6px;
		transition:1.0s;
		background: rgba(0,0,0,0.8);
	}
	
	ul.hamb.aparecer{
		display: none;
	}
	
	ul.hamb li{position:absolute;height:6px;background:#FFF;width:38px;transition:1.0s;}	
	ul.hamb li:nth-of-type(1){margin-top:2px;}	
	ul.hamb li:nth-of-type(2){margin-top:16px;}
	ul.hamb li:nth-of-type(3){margin-top:30px;}	
	ul.hamb.active li:nth-of-type(1){margin-top:17px;transform:rotate(-45deg);}
	ul.hamb.active li:nth-of-type(3){margin-top:17px;transform:rotate(45deg);}	
	ul.hamb.active li:nth-of-type(2){margin-top:17px;transform:rotate(45deg);}	
	
	
	ul.hamb.active{
		transform:rotate(360deg);
	}
	
	menu{
		position: fixed;
		z-index: 10;
		top: 0;
		right: -100%;
		width: 80%;
		height: 100%;
		background: rgba(0,0,0,0.95);
		margin: 0;
		padding: 0;
		transition: 0.5s;
		box-shadow: -5px -5px 5px rgba(0,0,0,0.5);
		overflow-y: auto;
		
	}
	
	menu.active{
		right: 0;
	}
	
	menu > .lnTop{
		position:absolute;
		bottom: 0;
		width: 100%;
		height: 200PX;
	}
	
	
	
	
	menu > .lnTop .tops a{
		text-decoration: none;
		color: #FFF;

	}

	menu > .lnTop .topTel{
		font-family: Montserrat Alternates, Roboto;
		font-weight: 700;
		font-size: 26px;
		line-height: 40px;
		text-align: center;
		width: 250px;
		position: absolute;
		left: calc(50% - 125px);
		margin-top: 35px;
		
		
	}
	menu > .lnTop .topTel:before{
		content: '';
		position: absolute;
		margin-left: -25px;
		width: 40px;
		height: 50px;
		/* background-image:url(../images/icon-phone.png); */
		background-repeat: no-repeat;
		background-size: auto 30px;
		background-position: 0 7px;
		
	}
	
	menu > .lnTop .topMail{
		font-size: 12px;
		font-family: Montserrat Alternates, Roboto;
		font-weight: 500;
		line-height: 45px;
		text-align: left;
		padding-left: 40px;
		width: 250px;
		position: absolute;
		left: calc(50% - 125px);
		
	}
	
	menu > .lnTop .topMail:before{
		content: '';
		position: absolute;
		margin-left: -27px;
		width: 40px;
		height: 45px;
		background-image:url(../images/icon-email.png);
		background-repeat: no-repeat;
		background-size: auto 18px;
		background-position: 0 15px;
	}		
	
	
	
	
	menu > .lnMenu{
		margin-top: 80px;
		padding: 20px;
		
	}
	
	menu .lnMenu ul{
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
	menu .lnMenu ul li{
		border-bottom: solid 1px #FFF		
	}	
	
	menu .lnMenu ul li.temSub{
		position: relative;
	}
	menu .lnMenu ul li.temSub:before{
		content: "";
		position: absolute;
		width: 0;
		height: 0;
		border: solid 7px transparent;
		border-left-color:#FFF;
		right: 5px;
		top: 20px;
		transition: 0.5s;
	}
	
	menu .lnMenu ul li.temSub.active:before{
		transform: rotate(90deg);
	}

	
	menu .lnMenu ul li a{
		text-decoration: none;
		color: #FFF;
		display: block;
		height: 50px;
		line-height: 50px;
		text-transform: uppercase;
		font-size: 14px;
	}
	
	menu .lnMenu ul li > ul{
		position: fixed;
		top: 0;
		right: -100%;
		background: rgba(255,106,0,0.95);
		padding: 40px;
		padding-top: 160px;
		width: 80%;
		height: 100%;
		box-shadow: -5px -5px 5px rgba(0,0,0,0.5);
		z-index: 1;
		transition: 0.5s;
	
	}
	
	menu .lnMenu ul li > ul.active{
		right: 0;
	}	
	
	menu .lnMenu ul li > ul > li a{
		font-size: 12px;
	}
	
	li.arrowBlack{
		position: absolute;
		top: 30px;
		width: 50px;
		height: 50px;
		background-image: url(../images/seta-menu-voltar.png);
		border:0px solid #000 !important;
		transform: rotate(180deg);
		background-size: 50px 50px;
	}
}


@media only screen and (min-width:280px) and (max-width:719px) and (max-height:640px){
	menu > .lnTop{
		display: none;
	}
	
	
	menu .lnMenu ul li > ul{
		padding-top: 100px;
	
	}	
	
	
	menu .lnMenu ul li > ul li a{
		height: 40px;
		line-height: 40px;
	}
	
	
	
	
}
