@charset "utf-8";

*{ 
	margin: 0;
	padding: 0;
}
	
html, body { 
		height:100%;
	}
p {
	font-size: 14px;
}

a {
	text-decoration:none;
}
.bgEscuro a {
	color: #fff;
}

.bgEscuro a:visited {
	color: #fff;
}

.bgEscuro a:hover {
	color: #fff;
}

:hover {
	transition: all;
	transition-duration: 0.5s;
}


body {
	background-color: #ffffff;
	margin: 0;
	padding: 0;
	font-family: 'Montserrat', sans-serif !important;
}

iframe {
	border:0;
}

h1, h2, h3, h4 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
}

h1 {
	font-size: 24px;
}

h1, h2 {
	text-transform: uppercase;
}

* html #geral {
		height:100%;
}

section {
	margin: 0;
	padding: 0;
}

#geral { 
		margin: 0 auto;
		min-height:100%;
		position:relative;
}


.container {
	max-width: 1400px;
}


article h1 {
	text-transform: uppercase;
	font-size: 36px;
}



article h2 {
	text-transform: uppercase;
	font-size: 30px;
}

textarea:focus, input:focus, select:focus {
   background-color: #ffffff!important;
   color: #666!important;
   opacity: 0.8!important;
} 


.btn-rec-action,
.btn-rec-action:visited
 {
 	height: 30px;
	background-color: rgba(255, 250, 250, 0.4);
	padding: 6px 22px;
	border-radius: 4px;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	text-decoration: none;
	transition: 0.5s ease;
	border: 1px #fff solid;
}

.btn-rec-action:hover {
	background-color: rgba(255, 250, 250, 0.1);
	padding: 12px 22px;
	border-radius: 4px;
	color: #fff;
	font-size: 14px;
	text-decoration: none;
	transition: 0.5s ease;
	border: 1px #fff solid;
}





