html, body {
	height: 100%;
}

body {
	margin: 0px;
	padding: 0px;
	background: #D6D6D6 url(images/body-bg.png) repeat;
	font-family: 'Arvo', serif;
	font-size: 14px;
	color: #000;
}

h1, h2, h3 {
	margin: 0px;
	padding: 0px;
	font-family: 'Arvo', serif;
	font-weight: 400;
}

p, ol, ul {
	margin-top: 0px;
}

p, ol {
	line-height: 190%;
}

strong {
}

a {
	color: #000;
}

a:hover {
	text-decoration: none;
}

a img {
	border: none;
	transition-property:opacity; 
	transition-duration: 0.2s; 
	transition-timing-function: ease-out;
}

a img:hover{
	opacity: 0.5;
}

img.alignleft {
	float: left;
}

img.alignright {
	float: right;
}

img.aligncenter {
	margin: 0px auto;
}

hr {
	display: none;
}
.coluna:hover{
background-color:#FFF;
}


/** WRAPPER */

#wrapper {
	background: url(images/page-bg.png) repeat;
}

#wrapper-bgtop {
	overflow: hidden;
	padding: 0px 0px 50px 0px;
}

.container {
	width: 1000px;
	margin: 0px auto;
}

.clearfix {
	clear: both;
}
h3 {
	font-size: 28px;
	line-height:1.6;
	color:black;
	text-transform:none;
	text-align:left;
	background-color:transparent;
	padding-top:12px;
	margin-bottom:9px;
	border-bottom:1px dotted black;
}

/** HEADER */

#header-wrapper {
	overflow: hidden;
	height: 75px;
	background: url(images/header-wrapper.png) repeat-x left top;
}

#header {
	overflow: hidden;
	width: 1000px;
	height: 75px;
	margin: 0px auto;
}



/** LOGO */

#logo {
	float: left;
	width: 300px;
	height: 75px;
}

#logo h1, #logo p {
	margin: 0px;
	line-height: normal;
}

#logo h1 a {
	display: block;
	padding: 10px 0px 0px 0px;
	letter-spacing: -2px;
	text-decoration: none;
	text-shadow: 1px 2px 0px rgba(0,0,0,1);
	text-transform: lowercase;
	font-size: 40px;
	color: #FFFFFF;
}

/** MENU */

#menu {
	float: right;
}

#menu ul {
	float: right;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
	line-height: normal;
}

#menu li {
	float: left;
	margin-left: 20px;
}

#menu a {
	display: block;
	float: left;
	height: 40px;
	padding: 35px 15px 0px 15px;
	text-decoration: none;
	text-shadow: 1px 2px 0px rgba(0,0,0,.5);
	font-size: 14px;
	color: #8C8A8A;
}

#menu a:hover {
	text-decoration: underline;
}

#menu li.active a {
	background: #000000;
	color: #FFFFFF;
}


/** PAGE */

#page {
	overflow: hidden;
	padding: 50px 0px 0px 0px;
}

/** CONTENT */

#content {
	float: left;
	width: 640px;
	text-shadow: 1px 1px 0px #FFFFFF;
}

#content h2 {
	padding: 0px 0px 20px 0px;
	letter-spacing: -1px;
	font-size: 30px;
	color: #3B3B3B;
}

/** SIDEBAR */

#sidebar {
	float: right;
	width: 300px;
}

/** FOOTER */

#footer {
	overflow: hidden;
	height: 381px;
	position: relative;
	background: #2c2c2c url(images/overlay.png) repeat;
	color: rgba(255,255,255,.4);
}

#footer p {
	margin: 0px;
	padding: 50px 0px 0px 0px;
	text-align: center;
	
	font-size: 13px;
	color: #000;
}

#footer a {
	color: #FFF;
}

.sidebar-box {
	width: 240px;
	padding: 40px 30px;
	background-color: #FFFFFF;
	border: 1px solid #D8D8D8;
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,.1);
}

.sidebar-box h2 {
	padding: 0px 0px 25px 0px;
	letter-spacing: -2px;
	font-size: 22px;
	color: #3B3B3B;
}

.list-style1 {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.list-style1 li {
	padding: 0px 0px 15px 0px;
}

.list-style1 a {
	text-shadow: 1px 1px 0px #FFFFFF;
	color: #4B4B4B;
}
.list-style2 {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.list-style2 li {
	padding: 0px 0px 15px 0px;
}
.list-style2 a {
	text-decoration:none;
	color: #4B4B4B;
}

#bg1 {
	background: url(images/bg03.png) repeat;
}

#bg2 {
	overflow: hidden;
	padding: 0px 0px;
	background: url(images/footer-bg.png) repeat-x left top;
}

#three-cols {
	overflow: hidden;
}

#three-cols h2 {
	padding: 0px 0px 25px 0px;
	
	letter-spacing: -2px;
	font-size: 24px;
	color: #4F4F4F;
}

#column1 {
	float: left;
	width: 300px;
	padding-right: 50px;
}

#column2 {
	float: left;
	width: 300px;
}

#column3 {
	float: right;
	width: 300px;
}
#titulo{
	widht: 600px;
	}

.button1 {
	display: inline-block;
	margin-top: 20px;
	padding: 10px 20px;
	background: url(images/button-bg.png) repeat;
	box-shadow: 0px 0px 3px 1px rgba(0,0,0,.1);
	letter-spacing: -1px;
	text-decoration: none;
	text-shadow: 1px 1px 0px rgba(0,0,0,.3);
	font-size: 20px;
	color: #FFFFFF;
}

#banner {
	padding-top: 60px;
}
.middle_banner{
width:1000px;
height:280px;

}
.featured_slider { width:1000px; margin:auto; float:left; margin:0px 0 0 0px; }
ul, li{
padding:0px;
margin:0px;
list-style:none;
}
#featured_border { position: relative; border: none; padding:0px; height:280px; margin: 0px; }
#featured_wrapper { position: relative; width: 1000px; height: 280px; overflow: hidden; }
#featured_images { position: absolute; left: 0; top: 0; }
#featured_images li { float: left; }
#featured_positioner_desc { width:1000px; height: 280px; position: absolute; top: 0px; left: 0px; }
#featured_wrapper_desc { width: 1000px; height:280px; position: relative; overflow: hidden; }
#featured_desc {
	position: absolute;
	left: 0;
	bottom: 0;
	padding:0px;
	margin:0px;
	width: 1000px;
}
#featured_desc li { width: 1000px; float: left;padding:0px; margin:0px; }
#featured_desc li div { margin:0px 0 0px 0px; padding:10px; width:1000px;  background: url(images/featured-desc-bg.png); }
#featured_desc li h2 {
color:#FFFFFF;
font-size:18px;
padding:0px 0 5px 0;
margin:0px; 
}	

#featured_buttons { position: absolute; top: 15px; right: 15px; width: auto; padding:0; list-style:none;}
#featured_buttons li { width: 22px; height: 22px; background: url(images/featured-button-off.png); float: left; margin-left: 3px; text-align:center; font-size:12px; color:#FFFFFF; line-height:22px; cursor: pointer; }
#featured_buttons li.clicked { background: url(images/featured-button-on.png); }


/*-----------------------contact_form-------------------*/
.form{
width:500px;
height:auto;
float:left;
padding:20px 10px 10px 20px;
border:1px #FFF solid;
}
.form_row{
width:425px;
float:left;
clear:both;
padding:7px 0 7px 0;
}
label{
width:100px;
float:left;
padding:3px 15px 0 0;
color:#b52025;
text-align:right;
font-weight:bold;
}
input.main_input{
background-color:#fdeaeb;
border:1px #e2c7c8 solid;
width:300px;
height:18px;
padding:4px;
float:left;
}
textarea.main_textarea{
background-color:#fdeaeb;
border:1px #e2c7c8 solid;
width:300px;
height:120px;
padding:4px;
float:left;
}
input.submit{
background-color:#b52025;
color:#FFFFFF;
text-align:center;
float:right;
padding:3px 10px 2px 10px;
margin:0px 0 0 0;
border:1px #b52025 solid;
cursor:pointer;
}
.testbox{
padding:20px 10px 5px 0;
margin:0;
border-bottom:1px #ededed solid;
}
.testbox p{
font-style:italic;
}
.financial-application-form{
width:530px;
float:left;
padding:20px 20px 10px 15px;
}
.financial-application-form p{
margin-bottom:30px;
}
.center_content{
width:960px;
clear:both;
margin:auto;
padding:10px 0 20px 0;
}
.center_content_pages{
width:1000px;
clear:both;
margin:auto;
padding:20px 0 20px 0;
background:url(images/center_bg_pages.gif) no-repeat center top;
}
.clear{
clear:both;
}
.testimonials{
width:360px;
float:right;
padding:20px 20px 0 0;
}
.block_wide{
width:625px;
float:left;
margin:10px 20px 10px 15px;
padding-top:10px;
border-top:1px #ededed solid;
}
.left_block_wide{
width:625px;
float:left;
padding:20px 20px 10px 15px;
}
.block_wide{
width:625px;
float:left;
margin:10px 20px 10px 15px;
padding-top:10px;
border-top:1px #ededed solid;
}
.left_block{
width:295px;
float:left;
padding:20px 20px 10px 15px;
}
img.projects{
float:left;
padding:2px;margin:0 10px 0 0; border:1px #dcdcdc solid;
}

/***************************************************
				   HOLDERS
***************************************************/	
.clearing {
	clear: both;
	display: inline;
	width: 100%;
	height:0;
	overflow:hidden;
}
.holder_content {
	position: relative;
	float: left;
	width: 100%;
	margin-bottom:8px;
	
}
.holder_content_separator {
	margin-bottom:20px;
}

.group1 {
	float: left;
	width: 640px;
	position: relative;
	padding:0px;
	margin-bottom:10px;
	margin-top:20px;
}
.group2 {
	float: right;
	width: 300px;
	position: relative;
	margin-top:20px;
	margin-bottom:10px;
	background-color:#FFF;
}
.group3 {
	float: left;
	width: 640px;
	position: relative;
	padding:0px;
	margin-top:0px;
}
hgroup, header, section, aside {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	}
/***************************************************
				   GALLERY
***************************************************/	

.holder_gallery {
	width:610px;
	float:left;
	margin-right:10px;
	padding:0;
}
.holder_gallery a.photo_hover {
	left:42px
}
.holder_gallery h3 {
	clear:left
}
.holder_gallery a.name {
	font-size:12px;
	text-align:left;
	position:relative;
	margin-top:15px;
	display:block;
	clear:left;
	line-height:15px;
}
.holder_gallery a.name1 {
	font-size:12px;
	position:relative;
	display:inline;
	text-align:left;
	top:20px;
	left:0;
}
.holder_gallery a.description {
	font-size:12px;
	float:left;
	position:relative;
	margin-right:5px;
	padding-top:7px;
	color:gray;
	width:300px;
	display:inline;
}
/***************************************************
  GALLERY
***************************************************/
	 
	 a.photo_hover3 {
	position:relative;
	float: right;
	margin:5px 13px 8px 0;
	padding: 8px;
}
a.photo_hover3 {
	background-color:white;
	border: 1px solid #E1E1E1;
}
a.photo_hover3:hover {
	border: 1px dotted #66CCFF;
	background-color:#C7EDFF;
	opacity:0.9;
	z-index:1000;
}
a.photo_hover2 {
	position:relative;
	float: left;
	margin:5px 13px 8px 0;
	padding: 8px;
	-webkit-border-radius: .5em;
	-moz-border-radius: .5em;
	border-radius: .5em;
}
a.photo_hover2 {
	background-color:white;
	border: 1px solid #E1E1E1;
}
a.photo_hover2:hover {
	border: 1px solid #E1E1E1;
}
/***************************************************
				   SPECIFIC
***************************************************/
.readmore {
	font-weight:bold;
	font-size:15px;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#333333;
}
.readmore a {
	color:#333333;
}
.holder_news {
	width:274px;
	float:left;
	border-bottom:1px dotted black;
	margin-bottom:10px;
	padding-bottom:12px;
}
.button {
	display: inline-block;
	zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
 *display: inline;
	vertical-align: baseline;
	margin: 8px 41px;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 16px/100% Georgia, "Times New Roman", Times, serif;
	padding: .5em 2em .55em;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
	-webkit-border-radius: .5em;
	-moz-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
	box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
}
.button:hover {
	text-decoration: none;
}
.button:active {
	position: relative;
	top: 1px;
}
.black {
	color: #d7d7d7;
	border: solid 1px #333;
	background: #333;
	background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#000));
	background: -moz-linear-gradient(top, #666, #000);
 filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#000000');
}
.black:hover {
	background: #000;
	background: -webkit-gradient(linear, left top, left bottom, from(#444), to(#000));
	background: -moz-linear-gradient(top, #444, #000);
 filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#444444', endColorstr='#000000');
}
.black a {
	color: #ffffff;
}


/***************************************************
				   Rodape
***************************************************/

.rodape {
		width: 1000px;
		margin-left: auto;
		margin-right: auto;
}
	
.\31 2u { width: 100% }
		.\31 1u { width: 91.6666666667% }
		.\31 0u { width: 83.3333333333% }
		.\39 u { width: 75% }
		.\38 u { width: 66.6666666667% }
		.\37 u { width: 58.3333333333% }
		.\36 u { width: 50% }
		.\35 u { width: 41.6666666667% }
		.\34 u { width: 33.3333333333% }
		.\33 u { width: 25% }
		.\32 u { width: 16.6666666667% }
		.\31 u { width: 8.3333333333% }
		.\-11u { margin-left: 91.6666666667% }
		.\-10u { margin-left: 83.3333333333% }
		.\-9u { margin-left: 75% }
		.\-8u { margin-left: 66.6666666667% }
		.\-7u { margin-left: 58.3333333333% }
		.\-6u { margin-left: 50% }
		.\-5u { margin-left: 41.6666666667% }
		.\-4u { margin-left: 33.3333333333% }
		.\-3u { margin-left: 25% }
		.\-2u { margin-left: 16.6666666667% }
		.\-1u { margin-left: 8.3333333333% }
		
.row > * {
			padding: 50px 0 0 50px;
			float: left;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-o-box-sizing: border-box;
			-ms-box-sizing: border-box;
			box-sizing: border-box;
}

.row + .row > * {
			padding-top: 50px;
}

.row {
			margin-left: -50px;
}

	/* Rows */

.row:after {
			content: '';
			display: block;
			clear: both;
			height: 0;
}

.row:first-child > * {
			padding-top: 0;
}

.row > * {
			padding-top: 0;
}

		/* Modifiers */

			/* Flush */

.row.flush {
			margin-left: 0;
}

.row.flush > * {
			padding: 0 !important;
}

			/* Quarter */

.row.quarter > * {
			padding: 12.5px 0 0 12.5px;
}

.row.quarter + .row.quarter > * {
			padding-top: 12.5px;
}

.row.quarter {
			margin-left: -12.5px;
}

			/* Half */

.row.half > * {
			padding: 25px 0 0 25px;
			}

.row.half + .row.half > * {
			padding-top: 25px;
			}

.row.half {
			margin-left: -25px;
			}

			/* One and (a) Half */

.row.oneandhalf > * {
			padding: 75px 0 0 75px;
			}

.row.oneandhalf + .row.oneandhalf > * {
			padding-top: 75px;
			}

.row.oneandhalf {
			margin-left: -75px;
			}

			/* Double */

.row.double > * {
			padding: 100px 0 0 100px;
			}

.row.double + .row.double > * {
			padding-top: 100px;
			}

.row.double {
			margin-left: -100px;
			}
			
.image.full {
			display: block;
			width: 100%;
			margin-bottom: 2em;
			}
			
/* Lists */

ul.default{
			list-style: none;
			}
		
ul.default li {
			display: block;
			padding: 0.70em 0em;
			border-top: 1px solid;
			border-color: rgba(255,255,255,.1);
			}

ul.default.alt li {
			border-color: rgba(0,0,0,.1);
			}
			
ul.default li:first-child {
			padding-top: 0;
			border-top: none;
			}
			
ul.default a {
			padding-left: 1em;
			}
			
ul.default .fa:before {
			font-size: 0.80em;
			color: rgba(255,255,255,.7);
			}
			
ul.default.alt .fa:before {
			color: rgba(0,0,0,.7);
			}

#footer #fbox1 header h2, 
#footer #fbox2 header h2{
			font-size: 1.8em;
			}
	
#footer {
			padding: 6em 0em;
			}
	
	
	/* Sections/Articles */
	
section,
article{
		margin-bottom: 3em;
		}
		
section > :last-child,
article > :last-child{
		margin-bottom: 0;
		}

section:last-child,
article:last-child{
		margin-bottom: 0;
		}

.row > section,
.row > article{
		margin-bottom: 0;
		}
		
		/* Images */

.image{
		display: inline-block;
		}
		
.image img{
			display: block;
			width: 100%;
			}

.image.featured{
			display: block;
			width: 100%;
			margin: 0 0 2em 0;
			}
			
.image.full{
			display: block;
			width: 100%;
			margin-bottom: 2em;
			}
			
.image.left{
			float: left;
			margin: 0 2em 2em 0;
			}
			
.image.centered{
			display: block;
			margin: 0 0 2em 0;
			}

.image.centered img{
			margin: 0 auto;
			width: auto;
			}
			
.fa-angle-right:before{
	content:"\f105"
	}
	
/* imagem flutuante */

#apDiv1 {
	position:fixed;
	width:200px;
	height:115px;
	z-index:1;
	left: 135px;
	top: 81px;
}
#apDiv2 {
	position:fixed;
	width:48px;
	height:288px;
	z-index:1;
	left: 135px;
	top: 81px;
}

/* Rede Sociais da pagina de noticias */
a.media{
    width:32px;
    height: 32px;
    margin-right: 8px;
    margin-top:8px;
    display: inline-block;
}
a.media.facebook{
    background: url(images/media.png);
}
a.media.twitter{
    background: url(images/media.png) -40px;
}
a.media.youtube{
    background: url(images/media.png) -123px;
}
a.media.reddit{
    background: url(images/media.png) -81px;
}

.rp_pp { 
	margin-bottom: 10px; 
	padding-bottom: 10px; 
	border-bottom: 1px dotted #ced4dc; 
}

.rp_pp img { 
	float: left; 
	margin-right: 15px; 
	border: 3px solid #fff; 
}

.rp_pp p { 
	font-size: 10px; 
}
.col { 
	float: left; 
	margin: 0 0px 20px 0; 
}
.one_third { 
	width: 300px; 
}
.cleaner { clear: both }

.btn-saiba-mais {
  display: inline-block;
  padding: 12px 30px;
  background-color: #007bff; /* Cor principal */
  color: #fff;
  text-decoration: none;
  font-family: Arial, sans-serif;
  font-weight: bold;
  border-radius: 25px; /* Bordas arredondadas */
  transition: background-color 0.3s ease, transform 0.2s ease;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* Efeito ao passar o mouse */
.btn-saiba-mais:hover {
  background-color: #0056b3; /* Cor mais escura no hover */
  transform: translateY(-2px); /* Leve levantamento */
}

/* Efeito ao clicar */
.btn-saiba-mais:active {
  transform: translateY(1px);
}





