*:focus { border:none;}
select:focus {border:1px solid #FFF;}
body {   font-size: 62.5%; line-height: 1.5; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif,  sans-serif; color: #000; 	background-color:#FFF; 	text-align:justify; 	height:100%;}
*, *:before, *:after {   -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
a {   color: #000; text-decoration: underline; font-size: 1.5em; }
a:hover { text-decoration: none; }
p, li, span { font-size: 1.5em; color:#000; }
p span, p a { font-size: 1em; color:#000; }
li { text-align:left; }
ul { margin-left:-40px; }
ul li { padding:0 0 5px 15px; background-image: url(../_img/marcador.png); background-repeat: no-repeat; list-style-type:none; background-position:0 6px;  }
ol { margin-left:-17px; }
ol li { padding:0 0 5px 5px; background-image: none; background-repeat: no-repeat; }

/* Tables
   ========================================================================== */
table {   border-collapse: collapse;   border-spacing: 0; }
td,th {   padding: 10px;   font-size:1.4em;   text-align:center; }
th { color:#FFF; background-color: #CCC; padding:15px; font-size:1.6em; }
th span { font-size:0.9em; color:#FFF; font-weight:normal;}


h1 { font-size: 3em; padding-bottom:10px; margin-top:0; text-align:left; line-height:1em; font-weight:normal; }
h2 { clear:both; margin-top:1.2em; margin-bottom:20px; font-size: 2.4em; line-height: 1em; text-align:left; font-weight:normal; color:#333;}
h3 { margin-top:1.2em; margin-bottom:10px; font-size: 2.2em; line-height: 1em; color: #333; }
img,picture, video, embed { max-width: 100%; }

#menTop { width:40px; height:40px; background:#b11a1a; border:2px solid #FFF; position:fixed; bottom:20px; right:20px; z-index:99; background-image: url(../_img/arrow_top.png); background-repeat: no-repeat; background-position:center center; }
#menTop a { display:block; width:40px; height:40px; text-decoration:none; }

/* TOPO -------------------------------------------------------------------------- */
.header { width: 100%; height: 120px; background-color:#FFF;}
.menu { clear:right; float:right; width:700px; margin-top:48px; height: 50px;text-align:center; }
.logo { float:left; width:360px; position:absolute; margin-top:20px; z-index:10; }
.nav-toggle { cursor:pointer; display: none; text-align:left; width:40px; }
.nav { width: 40,0567375886%; float: right; margin:0; }
.nav ul { float: right; padding:0; margin:0 0 0 0; }
.listaNav,.listaNav ul { list-style:none;  margin:0;  }
.listaNav { position:relative; }
.subs {  left:0; z-index:2; position:absolute; overflow:hidden; padding-top:5px; margin-top:-5px; width:auto; white-space: nowrap;}
.subs_fechado {
	/*height:0;*/
}
.listaNav li { float:left; position:relative; font-size: 1em; margin: 0 0 0 0; padding:0 0 0 0; display: inline-block; background-image:none;}
.listaNav li a { color:#b11a1a; font-weight:bold; display:block; padding:10px; text-decoration:none; margin:2px; cursor:pointer; }
/*.listaNav li:hover .subs { height:auto;  }*/
.subs_ativo { height:auto;  }
.listaNav ul li { width:100%; }
.listaNav li ul li { padding:0; background-color:#b11a1a; border:1px solid #FFF; border-top:none; font-size: 1.3em; }
.listaNav li ul li:hover { background-color:#b11a1a; }
.listaNav li ul li:first-child { border-top:1px solid #EDF0F7; }
.listaNav ul li a { font-size:1em; color:#FFF; padding:5px;}
.listaNav li:hover ul li a {  display:block; }

/* FIM TOPO -------------------------------------------------------------------------- */


.centralizar, .centralizar p, .centralizar h1, .centralizar h2, .centralizar h3 { text-align:center; }

.separador { float:left; width:100%; margin-top:20px; }
.holder { float:left; width:100%; margin: 0 auto; padding:20px 0 60px 0; }
/* PADDING ERA 60 E COLOQUEI 20 PARA MELHORAR SITE DA SÍLVIA */.container { clear:both; max-width: 1128px; margin: 0 auto;	}
.corpo { overflow:auto; }

.holder_cabecalho { background-color:#b11a1a; padding:0;}
.holder_cabecalho h1 {color:#FFF; margin-top:20px; text-align:left; font-size:3em; font-weight:bold; }

.holder1 { background-color:#e6e6e6;}
.holder1 h1 { font-weight:bold; color:#FFF;}

.holder3 { background-color:#E6E7D9;}

.holder_pagina h2 { font-size:2em; font-weight:bold; margin-top:0; }
.holder_pagina { margin-top:20px; padding-top:0; padding-bottom:0; }

.holder_animacao { background-color:#FFF; z-index:1; position:relative; padding:0;}
.holder_titulo h1 { font-weight:normal; text-align:left; margin:1em 0 1em 7.5em; }

.holder_galeria p {
padding-left:10px;
padding-right:10px;
}

.principal { float:left; width:100%; }


.linha_conteudo {
	clear:both;
	float:left;
	width:100%;
}

.esquerda_texto {
	position:relative;
	z-index:2;
	width:230px;
}

.esquerda_texto .foto_curva {
margin-top:10px;
}

.direita_texto {
	position:relative;
	z-index:1;
	float:right;
	width:100%;
	margin-left:-230px;
}

.direita_inner {
	margin-left:230px;
}

.foto_curva {
	width:180px;
	height:180px;
	border:4px solid #b11a1a;
	background-size:cover;
}

.footer {float:left; width:100%; margin: 0 auto; }
.footer_center { padding:0; text-align:center; }

.foto_galeria {	margin:0 1px 1px 0; float:left; }
.my-gallery {text-align:center; margin-top:30px;}
.my-gallery figure { display:none; }
.my-gallery a { text-decoration:none; }
.my-gallery a img { width:0; height:0; position:absolute; z-index:10; }
.my-gallery figure { display:none; }
.my-gallery a { display:block; border:2px solid #FFF; margin:0 1% 2% 1%; width:22.8%; height:170px; background-repeat: no-repeat; background-position:center top; background-size:cover; display:inline-block }
.my-gallery img { display:none;  }
.my-gallery-v a { background-position:center top; }


.duas_colunas_foto {
	float:left;
	width:180px;
	height:auto;
}

.duas_colunas_texto {
	float:left;
	width:65%;
	margin-left:20px;
}

.duas_colunas_texto h2 {
	font-size:1.8em;
}

.duas_colunas_contato {
	float:left;
	width:60%;
	font-size:1.2em;
}

.duas_colunas_contato a {
	text-decoration:none;
}

.duas_colunas_formulario {
	float:right;
	width:40%;
}



#formContato{
	float:left;
	position:relative;
} 


#formContato .legenda {
	float:left;
	width:100%;
	text-align:left;
	padding:10px 0 0 0;
	margin-right:10px;
}


#formContato .campo {
	float:left;
	padding:5px 0 5px 0;
	width:100%;
}

#formContato .campo input, #formContato .campo textarea {
	width:100%;
	border:1px solid #CCC;
	font-size:1.4em;
	color:#000;
	padding:10px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

#formContato .campo textarea {
	height:90px;
	margin-bottom:20px;
}

#formContato .botao1 {
	float:left;
	text-align:left;
	font-size:1.4em;
	
}

#formContato .botao1 input {
	padding:10px;
	border:2px solid #FFF;
	background-color:#b11a1a;
	color:#FFF;
	cursor:pointer;
}

	
.coluna_opcao_projeto2col {
	float:left;
	background-color:#FFF;
	padding:2px;
	width:45%;
	margin:2%;
}



	
.coluna_opcao_projeto {
	float:left;
	background-color:#FFF;
	padding:5px;
	width:20%;
	margin:2%;
	min-height:300px;
}

.coluna_opcao_projeto  p {
	text-align:center;
}


.jssorb05 { position: absolute; bottom:10px;right:30px; }
.jssorb05 div, .jssorb05 div:hover, .jssorb05 .av { position: absolute; width: 30px; height: 20px; background: url('../_img/b05.png?') no-repeat; overflow: hidden; cursor: pointer; }
.jssorb05 div { background-position: -6px -5px; }
.jssorb05 div:hover, .jssorb05 .av:hover { background-position: -36px -5px; }
.jssorb05 .av { background-position: -66px -5px; }
.jssorb05 .dn, .jssorb05 .dn:hover { background-position: -96px -5px; }
.jssora22l, .jssora22r { display: block; position: absolute; width: 40px; margin: 0 30px 0 30px; height: 68px; cursor: pointer; background: url('../_img/a22.png') center center no-repeat; overflow: hidden; top:0px; }
.jssora22l { background-position: -10px -25px; }
.jssora22r { background-position: -70px -25px; }
.jssora22l:hover { background-position: -130px -25px; }
.jssora22r:hover { background-position: -190px -25px; }
.jssora22l.jssora22ldn { background-position: -250px -25px; }
.jssora22r.jssora22rdn { background-position: -310px -25px; }	
.jssora22lb, .jssora22rb { display: block; position: absolute; width: 40px; height: 58px; cursor: pointer; background: url('../_img/a22b.png') center center no-repeat; overflow: hidden; }
.jssora22lb { background-position: -10px -31px; }
.jssora22rb { background-position: -70px -31px; }
.jssora22lb:hover { background-position: -130px -31px; }
.jssora22rb:hover { background-position: -190px -31px; }
.jssora22lb.jssora22ldn { background-position: -250px -31px; }
.jssora22rb.jssora22rdn { background-position: -310px -31px; }	
.jssora22lc, .jssora22rc { display: block; position: absolute; width: 40px; height: 58px; cursor: pointer; background: url('../_img/a22b.png') center center no-repeat; overflow: hidden; }
.jssora22lc { background-position: -10px -31px; }
.jssora22rc { background-position: -70px -31px; }
.jssora22lc:hover { background-position: -130px -31px; }
.jssora22rc:hover { background-position: -190px -31px; }
.jssora22lc.jssora22ldn { background-position: -250px -31px; }
.jssora22rc.jssora22rdn { background-position: -310px -31px; }
.jss_fundo { width:1600px;  height: 533px; background-size:cover; background-position:center center; }
.jssor1 { position: relative; margin: 0 auto; top: 0px; left: 0px; width: 1600px; height: 533px; overflow: hidden; visibility: hidden; }
.jssor1b { cursor: default; position: relative; top: 0px; left: 0px; width: 1600px; height: 533px; overflow: hidden; }
.jssor_load { position: absolute; top: 0px; left: 0px; }
.jssor_loada { filter: alpha(opacity=70); opacity: 0.7; position: absolute; display: block; top: 0px; left: 0px; width: 100%; height: 100%; }
.jssor_loadb { position:absolute;display:block;background:url('../_img/loading.gif') no-repeat center center;top:0px;left:0px;width:100%;height:100%; }


@media screen and (max-width: 1150px) { 
.holder_pagina { min-height:300px; }
.header .container { padding:0 20px 0 20px; }
.container { padding:0 20px 0 20px;}
.my-gallery a {  width:22.7%; }
}
@media screen and (max-width: 1050px) { 
.menu { position:absolute; left:0; width:100%; z-index:30; margin:0; top:140px; }
.wrap {  max-width: 100%;  margin: 0; }
.drop {  height: 40px;  position: relative;  z-index: 10;  }
.drop img{ position:absolute; top:-90px; right:20px; }
.drop_normal { margin-top: 30px; }
.nav { width:100%; overflow:hidden; margin-right:0; }
.nav_normal { margin-top:80px;   }
.nav_menor {   margin-top:53px;   }
.nav.nav-aberta {    position: relative;    padding: 0;    height: 0;  }   
.nav ul { margin:0; }
.listaNav { overflow:hidden; }
.listaNav,.listaNav ul {   float: left;   margin: 0; background:#666666;   width:100%;   font-size:1.1em;   padding-top:0;  }
.listaNav li {  margin: 0;  padding: 0;  width:100%;  border:1px solid #EDF0F7;  border-top:0;  font-size: 1.2em;  background-image:none;     }
.listaNav li a { display: block;    color: #FFF; font-weight:normal; text-align:center; margin:0; background-image:none; padding:8px;    }
.listaNav li ul.subs { margin:0; }
.listaNav ul { height:auto; left:0; z-index:2; position:relative; overflow:hidden; }
.listaNav li:hover ul { float:left; width:100%; }
.listaNav li ul li { border-left:none; border-right:none; background:#CC3333;}
.listaNav li ul li:last-child { border-bottom:none; }
.listaNav li:hover ul li a { line-height:35px; }
.listaNav ul li{ opacity:1; }
.nav-toggle { display: block; position:absolute; padding: 0; margin: 8px 0 0 0; right:0; z-index:10;    }


	
.duas_colunas_texto {
clear:both;
float:left;
width:100%;
margin-left:0;
}

.duas_colunas_contato, .duas_colunas_formulario {
	float:left;
	width:50%;
}


}
@media screen and (max-width: 950px) { .holder_direita_home .container_conteudo h1{ width:180px; padding:5px 0 5px 60px; }	 }
@media screen and (max-width: 890px) { 
.my-gallery a  { width:31%;}
}
@media screen and (max-width: 750px) { 
.holder_pagina { min-height:auto; }
.coluna { width:100%; margin-right:0; margin-bottom:20px; }
.foto_curva {
	margin:0 auto;
}
		.coluna_opcao_projeto {
		width:100%;
		margin:2% 0 2% 0;
		min-height:auto;
	}
		.coluna_opcao_projeto2col {
		width:100%;
		margin:2% 0 2% 0;
		min-height:auto;
	}
.esquerda_texto {
	width:100%;
	float:left;
	padding-bottom:20px;
}

.direita_equipe, .direita_inner {
	margin-left:0;
}


.duas_colunas_contato, .duas_colunas_formulario, .duas_colunas_foto { width:100%; }
.holder h1, .duas_colunas_texto, .duas_colunas_texto h2 {text-align:center; }
}
@media screen and (max-width: 650px) { 
.header { height: 110px; }
.logo { width:210px; margin-top:15px; }
.drop img{  top:-80px; }
.menu { top:110px; }
.jss_fundo, .jssor1, .jssor1b { width: 750px; height: 533px; }
.my-gallery a{ float:left; width:47%; margin-right:0; margin-bottom:4%;}	
.my-gallery a:nth-child(2n+0) { float:right; }	
}
@media screen and (max-width: 600px) { 
.holder_titulo h1 { 	margin:2em 0 1em 20px; }
}
@media screen and (max-width: 500px) { 
.coluna_home { width:100%;}
}
@media screen and (max-width: 450px) { 
.my-gallery a { height:120px; }
}

.clearfix:before, .clearfix:after { content: " ";  display: table; }.clearfix:after { clear: both; } .clearfix { *zoom: 1; }