/* ********************************** *************** ******************************** */
/* ******************************** ESTILOS DAS PÁGINAS ****************************** */


/* --------------------------------------- HOME -------------------------------------- */
.home {}
/* ----------------------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6,.h1, .h2, .h3, .h4, .h5, .h6 {
 font-family: 'Lato', sans-serif;

	font-weight: 300;
	letter-spacing: 0.01em;
	color:#ccc;
}

.text_box{
	font-family: 'Lato', sans-serif;

	font-weight: 300;
	letter-spacing: 0.01em;
	color:#ccc;
}
.conteudo_texto h3{
	font-size: 1.4em !important;
		padding:10px 0!important;
		color:#858585 !important;
}
.conteudo_texto h4{
	font-size: 1.3em !important;
	padding:10px 0!important;
	color:#858585 !important;
}
/* --------------------------------------- BUSCA ------------------------------------- */
.pagina-buscas {}

.pagina-buscas header { margin-bottom: 30px; }
.pagina-buscas header h1 { display: inline-block; }
.pagina-buscas header h1:after { content: ":"; margin-left: 10px; margin-right: 5px; font-size: 0.9em; }
.pagina-buscas header h2 { display: inline-block; font-style: italic; opacity: 0.6; }

.pagina-buscas .buscas .busca { background: #F7F7F7; padding: 10px; transition: 0.4s; }
.pagina-buscas .buscas .busca:hover { background: #FFF; -webkit-box-shadow: 1px 2px 4px 0 rgba(0,0,0,0.25); box-shadow: 1px 2px 4px 0 rgba(0,0,0,0.25); transition: 0.4s; }
.pagina-buscas .buscas .busca figure { opacity: 0.75; margin: -10px 0px -10px -10px; transition: 0.4s; }
.pagina-buscas .buscas .busca:hover figure { opacity: 1.0; transition: 0.4s; }

@media all and (max-width: 768px) { .pagina-buscas .buscas .busca figure { margin: -10px -10px 10px -10px; } }
/* ----------------------------------------------------------------------------------- */




/* -------------------------------------- CONTATO ------------------------------------ */
.pagina-contato { padding: 0px 0px 25px 0px; }

.pagina-contato .std-forms { margin-top: 20px; }
.pagina-contato .std-forms label { margin-bottom: 10px; }
.pagina-contato .std-forms input[type="text"], .pagina-contato .std-forms input[type="password"], .pagina-contato .std-forms textarea, .pagina-contato .std-forms select { padding: 8px 8px 8px 8px; }
.pagina-contato .std-forms textarea { min-height: 120px; }
.pagina-contato .std-forms button { display: block; width: 90%; max-width: 250px; margin: 5px auto 5px auto; padding: 5px 0px; text-align: center; }
/* ----------------------------------------------------------------------------------- */




/* --------------------------------------- CASES ------------------------------------- */
.pagina-cases {}

.pagina-cases .texto-categoria { padding: 10px 0px 10px 0px;   }

.pagina-cases .cases {margin-bottom: 100px; }
.pagina-cases .cases .case { background: #F7F7F7; transition: 0.4s; }
.pagina-cases .cases .case:hover { background: #FFF; -webkit-box-shadow: 1px 2px 4px 0 rgba(0,0,0,0.25); box-shadow: 1px 2px 4px 0 rgba(0,0,0,0.25); transition: 0.4s; }
.pagina-cases .cases .case figure { opacity: 1.0; transition: 0.4s; }
.pagina-cases .cases .case:hover figure { opacity: 0.8; transition: 0.4s; }
.pagina-cases .cases .case h3 {  font-size: 1.3em; }
.pagina-cases .cases .case time { display: block; text-transform: uppercase; font-size: 0.75em; }
.pagina-cases .cases .case p {  padding: 0px 10px; font-size: 0.9em; }

.pagina-cases .cases .case { min-height: 160px; /*border: 1px solid #ccc;*/}
@media all and (max-width: 992px) { .pagina-cases .cases .case { min-height: 160px; } }
@media all and (max-width: 768px) { .pagina-cases .cases .case { height: auto;    } }

.pagina-case {}
.pagina-case header {}
.pagina-case header time { display: inline-block; margin-right: 5px; }
.pagina-case header a { display: inline-block; }
.pagina-cases .descreve-obra{
	display: block;
	padding:10px;
	text-align: left;

}
.pagina-cases .cases .titulo {
   font-family: 'Lato', sans-serif;
	font-weight: 300;
	letter-spacing: 0.01em;
  background-color: rgba(255, 255, 255, 0.75);
/*    border-right: 1px solid #fff;
    border-top: 1px solid #fff;*/
    bottom:0px;
    color: #000;
      left: 15px;
    padding: 15px 15px 5px 15px;
    position: absolute;
    min-width: 40%;
    z-index: 1000;
    font-size: 1.25em;
    text-transform: lowercase;
}
  
.pagina-cases .cases .case_obra  { background: #fff; transition: 0.4s; }
.pagina-cases .cases .case_obra:hover { background: #FFF; -webkit-box-shadow: 1px 2px 4px 0 rgba(0,0,0,0.25); box-shadow: 1px 2px 4px 0 rgba(0,0,0,0.25); transition: 0.4s; }
.pagina-cases .cases .case_obra figure { opacity: 1.0; transition: 0.4s; }
.pagina-cases .cases .case_obra:hover figure { opacity: 0.8; transition: 0.4s; }
.pagina-cases .cases .case_obra h3 {  font-size: 1.1em; font-weight:500; /*text-transform: capitalize*/ }
.pagina-cases .cases .case_obra time { display: block; text-transform: uppercase; font-size: 0.75em; }
.pagina-cases .cases .case_obra p {  padding: 0px 5px; font-size: 0.9em; }
.pagina-cases .cases .case_obra { min-height: 430px; /*border: 1px solid #ccc;*/}
/* ----------------------------------------------------------------------------------- */
.conteudo_arquivos{
	margin-left: 20px !important
}
.conteudo_arquivos ul li{
	margin: 10px 20px  !important
}


/* -------------------------------------- PÁGINAS ------------------------------------ */
.pagina-dinamica {}


/* --------------------------------------- FOTOS ------------------------------------- */
.pagina-fotos {}

.pagina-fotos .texto-categoria { padding: 10px 0px 10px 0px; text-align: center; }

.pagina-fotos .fotos .categoria { background: #F7F7F7; padding: 10px; transition: 0.4s; }
.pagina-fotos .fotos .categoria:hover { background: #FFF; -webkit-box-shadow: 1px 2px 4px 0 rgba(0,0,0,0.25); box-shadow: 1px 2px 4px 0 rgba(0,0,0,0.25); transition: 0.4s; }

.pagina-fotos .fotos .foto { background: #F7F7F7; transition: 0.4s; }
.pagina-fotos .fotos .foto:hover { background: #FFF; -webkit-box-shadow: 1px 2px 4px 0 rgba(0,0,0,0.25); box-shadow: 1px 2px 4px 0 rgba(0,0,0,0.25); transition: 0.4s; }
.pagina-fotos .fotos .foto figure { opacity: 0.75; transition: 0.4s; }
.pagina-fotos .fotos .foto:hover figure { opacity: 1.0; transition: 0.4s; }
.pagina-fotos .fotos .foto h3 { text-align: center; font-size: 1.3em;padding:10px; }
.pagina-fotos .fotos .foto p { text-align: center; padding: 0px 10px; font-size: 0.9em; }

.pagina-fotos .fotos .foto { height: 320px; }
@media all and (max-width: 992px) { .pagina-fotos .fotos .foto { height: 380px; } }
@media all and (max-width: 768px) { .pagina-fotos .fotos .foto { height: auto; padding-bottom: 10px; } }

.pagina-foto {}

.frame-pagina-foto {}
.frame-pagina-foto .flexslider { padding-bottom: 0px; text-align: center; }
.frame-pagina-foto .flexslider .flex-direction-nav a { background: transparent url("Imagens/fotos-arrows.png") no-repeat; width: 24px; height: 44px; margin: -24px 0 0 0; }
.frame-pagina-foto .flexslider .flex-direction-nav .flex-prev { background-position: 0px 0px; }
.frame-pagina-foto .flexslider .flex-direction-nav .flex-next { background-position: -24px 0px; }

.frame-pagina-foto #slider-fotos {}
.frame-pagina-foto #slider-fotos .flex-legenda { text-align: center; height: 40px; padding: 5px 0px 5px 0px; vertical-align: middle; }

.frame-pagina-foto #slider-thumbs { margin: 0px 10px 0px 10px; }
.frame-pagina-foto #slider-thumbs li { margin-bottom: 5px; }
.frame-pagina-foto #slider-thumbs li img { width: 90%; margin: 4px auto 0px auto; display: block; opacity: 0.6; transition: 0.2s; }
.frame-pagina-foto #slider-thumbs li.flex-active-slide img { width: 96%; margin: 0px auto 0px auto; opacity: 1.0; transition: 0.2s; }

@media all and (max-width: 768px) { .frame-pagina-foto #slider-thumbs { display: none; } }
/* ----------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------- */