@charset "utf-8";
/* CSS Document */

/* para fazer a div crescer junto com o conteudo usar as propriedades abaixo
divxxx:after  {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	height:0;
	overflow:hidden;
}*/


/* Se precisar importar alguma fonte usar o espa�o abaixo */
	
/* fontes */

/*Roboto*/
@import url(http://fonts.googleapis.com/css?family=Roboto:400,300,500,700,900&subset=latin,latin-ext);


/*Open Sans
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,800&subset=latin,latin-ext);
font-family: 'Open Sans', sans-serif;
*/

/*Latto
@import url(http://fonts.googleapis.com/css?family=Lato:300,400,700,900&subset=latin,latin-ext);
font-family: 'Lato', sans-serif;
*/

/* css reset */
* {
	margin:0px;
	padding:0px;
	border:0px;
	outline:0px;
	text-decoration:none;
	list-style:none;
	font-family:inherit;
	font-style:inherit;
	font-size:inherit;
}

html,
body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  font-family: 'Roboto', sans-serif;
}
a{
	color:inherit;
}
.linhas {
	width: 90%;
    min-height:100px;
    position: relative;
    background: #FFF;
    margin-bottom: 20px;
    margin: 0 auto;
}
.linhas ul {
	width: 100%;
    min-height: 100px;
}
.linhas ul li {
    background: #860202;
    color: #FFF;
    padding: 10px;
    margin-bottom: 5px;
    font-weight: 700;
    text-align: center;
}
.botao_quem {
    background: url("../imgs/quem.png") left no-repeat;
    background-position: 2px 2px;
}
.banner {
	width: 90%;
	height: auto;
	margin: 18px auto;
}
.banner img {
	width: 100%;
	height:auto;
}
.idioma {
    width: 70%;
    height: 60px;
    margin: 10px auto;
	margin-bottom:10px;
}
.idioma li{
    width: 33%;
    height: 52px;
    cursor: pointer;
    float: left;
    text-align: center;
    /*margin: 0px 13px;*/ 	
}
.idioma li img{
	margin: 0 auto;
}
.idioma_ativo {
	background:url("../imgs/idima_ativo.png") bottom no-repeat;
}
.topo {
	width: 100%;
	height: 100px;
	position: relative;
	background: url("../imgs/fundo_topo.png") center top no-repeat;
}
.logo {
    position: absolute;
    left: 50%;
    margin-left: -105px;
    top: 26px;
/*	z-index: 9;*/
}
.conteudo {
	width: 100%;
	min-height: 260px;
	position: relative;
	background: #FFF;
	margin-bottom: 5px;
}
.conteudo:after  {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	height:0;
	overflow:hidden;
}
.rodape {
	width: 100%;
	height: 155px;
	position: relative;
    border-top: 3px solid #860202;
}
.endereco {
	position: absolute;
    left: 5%;
    width: 225px;
    height: 133px;
    font-size: 13px;
    color: #383838;
    line-height: 1.2em;
    top: 0.5em;
}
.contatos {
	position: absolute;
    right: 4%;
    width: 130px;
    height: 96px;
    font-size: 14px;
    color: #383838;
    line-height: 1.2em;
    top: 10px;
}
.tecnologia {
	position: absolute;
	bottom: 2px;
	right: 5%;
	font-size: 0.6em;
    color: #383838;
}
.menu_inicial {
	width: 94%;
	height: auto;
	margin: 0 3%;
}
.menu_inicial ul{
	width: 100%;
	height: auto;
}
.menu_inicial ul li{
	width: 50%;
	height: 0;
	padding-bottom: 50%;
	outline: 3px solid #FFF;
	float: left;
	font-size: 1em;
	font-weight: 900;
	color: #fff;
	text-shadow: 1px 1px 1px #000000;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	line-height: 1100%;
	letter-spacing: 0px;
}
.fundo_alugar {
	background: url("../imgs/fundo_alugar.jpg");
	background-size: 100%;
}
.fundo_comprar {
	background: url("../imgs/fundo_comprar.jpg");
	background-size: 100%;
}
.fundo_empreendimentos {
	background: url("../imgs/fundo_empreendimentos.jpg");
	background-size: 100%;
}
.fundo_lancamentos {
	background: url("../imgs/fundo_lancamentos.jpg");
	background-size: 100%;
}

.bt_menu {
    position: absolute;
    right: 4%;
    top: 2%;
    z-index: 999;
}
.menu_principal {
	width: 100%;
	height: 100%;
	background: #044970;
	z-index: 999999999;
	position: relative;
	display: none;
}
.menu_principal ul{
	width: 90%;
	height: 80%;
	margin: 0 5%;
	padding-top: 5%;
}
.menu_principal ul li{
	width: 50%;
	height: 0;
	padding-bottom: 50%;
	outline: 5px solid #044970;
	float: left;
	color: #fff;
	display: table-cell;
	background: #e6e7e8;

}
.menu_principal ul li img{
	width: 100%;
}
.interna {
	width: 90%;
	min-height: 150px;
	margin: 0 auto;
/*	text-align: justify;*/
}
h1 {
    font-size: 22px;
    color: #9A0101;
    letter-spacing: -1px;
    margin-bottom: 8px;
    font-family: 'Roboto', sans-serif;
    text-align: left;
    line-height: 32px;
    margin-top: 10px;
	text-align:center;
}
h2 {
	font-size: 22px;
	color: #069;
	letter-spacing: -1px;
	margin-bottom: 5px;
}
h3 {
	font-size: 19px;
	color: #27415A;
	margin-bottom: 5px;
	font-weight:500;
}
/*inicio servicos*/
.produtos-servicos-interno {
	position: relative;
	float: left;
	padding-left: 10px;
	color: #5D5D5D;
	font-size: 15px;
	text-align: center;
	width:80%;
	margin-left: 6%;
	margin-bottom:10px;
} 
.produtos-servicos-interno img{
	height:200px;
	/*width:100%;*/
} 

.produtos-servicos-interno h1 {
	width: 100%;
	height:45px !important;
	line-height:18px;
	/*background:#3A547C;*/
	position:relative;
	/*top:100px;*/
	text-align:center;
	color:#004670;
	font-size: 18px;
	font-weight: 500;
	padding: 0 3px;
	/*z-index:99;*/
	/*display:table-cell !important;*/
	vertical-align:middle !important;
	margin-top:5px;
}

/*inicio contato*/
.contactPageWrapper {
}
.pageWrapper .contactFormWrapper {
}
.contactForm {
	margin-bottom: 0px;
}
.contactTitle {
	margin-bottom: 18px;
	padding-top: 0px;
	color:#FFF;
}
.contactForm .formFieldWrapper {
	margin-bottom: 23px;
}
.contactForm .formTextareaWrapper {
	margin-bottom: 36px;
}
.contactForm label {
    margin-bottom: 8px;
    width: 100%;
    box-sizing: border-box;
    height: 18px;
    line-height: 18px;
    color: #333;
    float: left;
}
.contactForm .formFieldWrapper input[type="text"], .contactForm .formTextareaWrapper textarea {
	margin-bottom: 0px;
	box-sizing: border-box;
	background-color: #f3f3f3;
	border: 1px solid #f0f0f0;
	color: #333;
}
.contactForm .formFieldWrapper input[type="text"]:focus, .contactForm .formTextareaWrapper textarea:focus {
	background-color: #f6f6f6;
}
.contactForm .formFieldWrapper input[type="text"] {
	width: 100%;
	height: 36px;
}
.contactTextarea {
	width: 100%;
	max-width: 100%;
	height: 168px;
	box-sizing: border-box;
}
input.contactSubmitButton, input.contactSubmitButton:hover {
	height: 36px;
	line-height: 36px;
	background-color: #860202;
	padding-left: 12px;
	padding-right: 12px;
	float: right;
	color: #FFFFFF;
	border: none;
	border-radius: 6px;
}
.formValidationError {
	display: none;
	height: 36px;
	line-height: 36px;
	margin-left: 0px;
	color: #cc0000;
	float: left;
}
input.fieldHasError, textarea.fieldHasError {
}
.formSuccessMessageWrapper {
	display: none;
	margin-bottom: 0px;
}
.formSuccessMessageWrapper > h4 {
	background: url(../imgs/IconSuccessMessage.png) 0 center no-repeat;
	padding-left: 28px;
	color:#004670.;
}
.formSuccessMessageWrapper > p:last-child {
	margin-bottom: 0px;
}
.socialIconsWrapper {
	text-align: center;
	vertical-align: baseline;
	margin-bottom: 27px;
	letter-spacing: 12px;
}
.socialIconsWrapper > .socialIcon {
	display: inline-block;
	vertical-align: bottom;
	width: 36px;
	height: 36px;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #f3f3f3;
}
/*fim contato*/

/* line 181, ../scss/general.scss */
.gallery ul {
  margin: 0;
  padding: 0; }

/* line 186, ../scss/general.scss */
.wrapped-content {
  margin: 20px; }

/* line 194, ../scss/general.scss */
.inline {
  display: inline-block !important; }

/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*//////////////////// ColorBox CSS Rules Start                                                                           */
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
#cboxOverlay {
	background: #fff;
}
#colorbox {
}
#cboxContent {
}
.cboxIframe {
	background: #fff;
}
#cboxError {
	padding: 50px;
	border: 1px solid #ccc;
}
#cboxLoadedContent {
	border: 6px solid #333;
	background: #fff;
	border-radius: 6px;
}
#cboxTitle {
	position: absolute;
	top: -20px;
	left: 0;
	color: #ccc;
}
#cboxCurrent {
	position: absolute;
	top: -20px;
	right: 0px;
	color: #ccc;
}
#cboxSlideshow {
	position: absolute;
	top: -20px;
	right: 90px;
	color: #fff;
}
#cboxPrevious {
	position: absolute;
	top: 50%;
	left: 6px;
	margin-top: -32px;
	background: url(../imgs/colorbox/controlsBg.png) no-repeat top left;
	width: 28px;
	height: 65px;
	text-indent: -9999px;
}
#cboxPrevious:hover {
	background-position: bottom left;
}
#cboxNext {
	position: absolute;
	top: 50%;
	right: 6px;
	margin-top: -32px;
	background: url(../imgs/colorbox/controlsBg.png) no-repeat top right;
	width: 28px;
	height: 65px;
	text-indent: -9999px;
}
#cboxNext:hover {
	background-position: bottom right;
}
#cboxLoadingOverlay {
	background: #333;
	border-radius: 6px;
}
#cboxLoadingGraphic {
	background: url(../imgs/colorbox/loading.gif) no-repeat center center;
}
#cboxClose {
	position: absolute;
	top: 6px;
	right: 6px;
	display: block;
	background: url(../imgs/colorbox/controlsBg.png) no-repeat top center;
	width: 24px;
	height: 24px;
	text-indent: -9999px;
}
#cboxClose:hover {
	background-position: bottom center;
}
.imagem_produto_des{
	max-height:60% !important;
}
/*//////////////////////////////////////////////////////////////////////*//*//////////////////// ColorBox CSS Rules End*/


/*/////////*//*//////////////////// Slider CSS Rules Start////////////////////////////////////////////////////////////*/
.sliderOuterWrapper {
	overflow: visible;
	margin-bottom: 36px;
}
.sliderWrapper {
	overflow: hidden;
}
.nivoSlider {
	position: relative;
	overflow: hidden;
	background: #fff url(../imgs/loading.gif) no-repeat 50% 50%;
	background-color: #fff;
}
.nivo-main-image {
	display: block !important;
	position: relative !important;
	width: 100% !important;
}
.nivoSlider a.nivo-imageLink {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	border: 0;
	padding: 0;
	margin: 0;
	z-index: 6;
	display: none;
}
.nivo-slice {
	display: block;
	position: absolute;
	z-index: 5;
	height: 100%;
	top: 0;
}
.nivo-box {
	display: block;
	position: absolute;
	z-index: 5;
	overflow: hidden;
}
.nivo-box img {
	display: block;
	width: 100%;
	height: auto;
}
.nivoSlider img {
	position: absolute;
	top: 0px;
	left: 0px;
	display: none;
	width: 100%;
	height: auto;
	max-width: none;
}
.nivoSlider a {
	border: 0;
}
.nivo-controlNav {
	display: none;
}
.nivo-directionNav {
	display: none;
}
.nivo-directionNav a {
}
.mainSlider:hover .nivo-directionNav a {
}
a.nivo-nextNav {
}
a.nivo-nextNav:hover {
}
a.nivo-prevNav {
}
a.nivo-prevNav:hover {
}
.sliderControl {
	position: absolute;
	top: 60%;
	margin-top: -24px;
	height: 48px;
	width: 48px;
	background: #860202 url(../imgs/sliderArrowsBg.png) 0 0 no-repeat;
	z-index: 9999;
}
.previousSlideButton {
    left: 20px;
    background-position: 0px 0px;
    margin-top:-250px;
}
.nextSlideButton {
    right: 20px;
    background-position: -48px 0px;
    margin-top: -250px;
}
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*//////////////////// Slider CSS Rules End                                                                               */
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

.galeria_geral {
    width: 100%;
    position: relative;
    margin: 0 auto;
    overflow: hidden;
    min-height: 210px;
}
.titulo_galeria_geral {
    font-size: 14px;
    margin-top: 10px;
    font-weight: bold;
    margin-bottom: 5px;
}
.galeria_geral li {
	padding: 8px 16px;
    float: left;
    position: relative;
	margin-left: 12px;
}

/* produtos */
.lista_servicos {
	position: relative;
    float: left;
    width: 46%;
    height: 170px;
    margin-left: 2%;
    margin-right: 2%;
    margin-bottom: 20px;
}
.lista_servicos img{
	position: relative;
    float: left;
    width: 100%;
	height:115px;
}
.lista_servicos h1 {
    float: left;
    margin-bottom: 10px;
    width: 100%;
    height: 47px;
    line-height: 15px;
    letter-spacing: 0px;
    font-size: 12px;
    font-weight: 500;
    color: #D4491E;
    text-align: center;
    margin-top: 0px;
    background: #EFEFEF;
    padding-top: 11px;
}

.servico_titulo_int {
    color:#4B4B4B;
    font-size: 17px;
    font-weight: 600;
	margin-bottom:10px;
	border-bottom:1px solid #E4E4E4;
}

.galeria_servicos{
  width: 100%;
  position: relative;
  margin: 0 auto;
  padding: 10px 0px;
  overflow: hidden;  
}
.galeria_servicos ul{
	display:flex;
	margin-bottom:0px !important;
}

.titulo_galeria_geral {
    font-size: 16px;
    margin-top: 10px;
    font-weight: 600;
    margin-bottom: 5px;
    color: #9A0101;
	border-bottom:1px solid #E4E4E4;
}
.galeria_servicos li {
  padding-top:5%;
  float: left;
  position: relative;
  width:40%;
  margin-left: 9%;
}
.galeria_servicos li img {
  border:thin solid #EAEAEA;
}
/*fim produtos*/


/*-----------galerias-----------------*/ 
.noticias_lista {
    position: relative;
    float: left;
    width: 40%;
    margin-right: 5%;
	margin-left: 5%;
    /* margin-left: 5px; */
    margin-bottom: 10px;
	/*background:#F0F0F0;*/
}

.noticias_lista h1 {
    float: left;
    margin-bottom: 5px;
    width: 100%;
    height: 45px;
    line-height: 18px;
    letter-spacing: -1px;
    font-size: 16px;
    font-weight: 500;
    color: #9A0101;
    text-align: center;
}

.noticias_imagens {
    position: relative;
    float: left;
	width:96%;
	height:110px;
	margin-left:3%;
	border:thin solid #F2F2F2;
	
}

.noticias_data {
	color:#777777;
	font-size:14px;
	font-weight:bold;
	margin-left: 17px;
	margin-top:5px;
	margin-bottom:2px;
}

.noticias_descricao {
	padding:5px;
	text-align:justify;
}
/*-----------Fim galerias-----------------*/ 

.evento_data_hora {
	font-size: 15px;
	color:#9A0101;
	letter-spacing: -1px;
	font-weight:500;

}
.evento_titulo {
    color:#4B4B4B;
    font-size: 17px;
    font-weight: 600;
	margin-bottom:10px;
	border-bottom:1px solid #E4E4E4;
}
.evento_descricao {
	font-size: 16px;
	color:#414141;
	letter-spacing: 0px;
	margin-top: 10px;
	text-align:justify;
}   
.texto_interna{
	font-size: 16px;
	color:#414141;
	letter-spacing: 0px;
	text-align:justify;
}

.lista_parceiros {
	position: relative;
    float: left;
    width: 40%;
    height: 120px;
    margin-left: 5%;
    margin-right: 5%;
    margin-bottom: 10px;
}