.topo
{
	width:100%;
	height:100%;
	min-height:100%;
	
	float:left !important;
	display:table !important;
	z-index:999999999 !important;	
	box-sizing:border-box !important;

	background-position:center;
	background-repeat:no-repeat;
	background-size:cover !important;
	
	background-color:rgb(50,50,50);
}

.linha_topo
{
	top:0;
	position:absolute;
	width:100%;
	float:left;
	z-index:999 !important;	
	display:table !important;
	height:300px;
}

.logotipo
{
	float:left;
	box-sizing:border-box;
	text-align:center;
	margin-left:50px;
	cursor:pointer;
	box-sizing:border-box;
	margin-top:10px;
	background-color:transparent !important;
}

.logotipo img
{
	max-width:90px;
	margin-right:5%;
	-webkit-transition: height 2s ease-in-out; /* Safari */
	transition: height 2s ease-in-out;
	background-color:transparent;
}


#nav-mob
{
	display:none;
	width:100%;
	background-color:#FFFFFF;
	position:fixed;
	right:0;
	height:55px;
	line-height:55px;
	z-index:99999;	
	text-align:center;
	color:#b78412;
	font-size:52px;
	font-family:arial;
	cursor:pointer;
	
	box-shadow:0px 0px 10px rgba(0,0,0,0.2);
}

.menu_top
{
	width:auto;
	float:left;
	box-sizing:border-box;
	text-align:right;
	padding-right:10px;
	height:80px;
	margin-left:50px;
	
	/*position:fixed;*/
	padding-top:3px;
	
	-webkit-transition: height 2s ease-in-out, background-image 3s ease-in-out; /* Safari */
    transition: height 2s ease-in-out, background-image 3s ease-in-out;
}

.button_cadastrese
{
	width:100%;
	position:absolute;
	bottom:0px !Important;
	position:fixed;
	height:150px;
	
	background-color:rgba(0,215,240,0.3);
	text-align:center;	
	line-height:35px;
	color:rgba(255,255,255,1.00);
	font-size:45px;
	text-transform:uppercase;
	
	padding-top:28px;
	cursor:pointer;
	font-family:'Open Sans';
}

.button_cadastrese i
{
	font-size:21px;
	font-style:normal;	
	font-family:'Open Sans';
}

.menu_top_fixed
{
	background-color:#FFFFFF;
	z-index:999999999999999 !important;
	height:60px !important;
	margin-top:0px;
	
	box-shadow:0px 0px 12px rgba(0,0,0,0.38);
   	transition: height 1s ease-in, background-image 3s ease-in;
}

.linha_top_fixed
{
	position:relative;
	float:left;
	z-index:999  !important;
	height:40px !important;
	min-height:40px !important;
	margin-top:0px;

	background-color:rgb(90,90,90) !important;
	/*transition: height 1s ease-in, background-image 3s ease-in;*/
}


.linha_top_fixed .logotipo img
{
	max-width:55px;
    margin-top: 5px;
}


#uolPSMediator
{
	z-index:999999999999999999  !important;
}

.linha_top_fixed ul
{
	margin-top:20px !important;
}

.linha_top_fixed .acess
{
	float:right !important;
	margin-top:22px !important;
}

.div_login
{
	position:absolute;
	top:100px;
	right:0px;
	
	background:linear-gradient(to left, rgb(248,248,248), transparent);
	
	height:38px;
	width:auto;
	max-width:300px;
	min-width:300px;
	text-align:center;
	font-size:11px;
	line-height:38px;
	text-align:right;	
	display:table;
	color:rgb(15,15,15) !important;
	
	padding:8px;
	padding-right:10px;
	padding-left:30px;
	z-index:99 !important;
		
}


@media screen and (max-width:900px) 
{
	.topo
	{
		z-index:9999 !important;
		height:500px !important;
	}
	
	.linha_topo
	{
		z-index:9 !important;	
	}
	
	.acess
	{
		display:none !important;	
	}
	
	.logotipo
	{
		position:absolute !important;
		top:5px !important;
		width:100% !important;
		display:table !important;
		float:none !important;
		margin-left:0px !important;
		margin-top:0px;
		text-align: left !important;
		padding-left: 20px;
	}
	
	.logotipo img
	{
		min-width:120px;
		max-width:120px;
		margin-right:0px;
	}
	
	.topo_links_mob
	{
		position:absolute !important;
		top:0px !important;
		width:100% !important;
		float:left !important;
		display:table !important;
		height:100px !important;	
		background-color:rgb(50,50,50) !important;
		
	}
	
	.topo_links_mob > .linha_topo
	{
		height:100px !important;
		max-height:100px !important;
		background-color:rgb(50,50,50) !important;	
	}
	
	.topo_links_mob .logotipo
	{
		width:auto !important;
		max-width:auto !important;
		
		margin-top:0px !important;
		top:10px !important;
		float:left;
		margin-left:8px !important;
	}
	
	.topo_links_mob .logotipo img
	{
		width:85px !important;
		max-width:85px !important;
		min-width:85px !important;
		margin-right:0px !important;
		margin-left:0px !important;
		background-color:rgb(50,50,50) !important;
	}
	
	.div_login
	{
		width:90%;
		top:100px;
		margin:0 auto !important;
		right:0px;
		z-index:999999999999999999 !important;
		
		height:38px;
		font-size:13px;
		width:auto;
		max-width:400px;
		min-width:200px;
	}

}