/* ********************************* ***************** ******************************* */
/* ********************************* ELEMENTOS DO SITE ******************************* */


/* --------------------------------- LISTAS DE ITENS --------------------------------- */
.itens_lista { margin: 0px; padding: 0px; list-style: none; }

.itens_lista li { display: block; box-sizing: border-box; margin: 0px 0px 15px 0px; }
.itens_lista li:hover {}

.itens_lista li a { text-decoration: none; }

.itens_lista li figure { display: block; }
.itens_lista li figure img { display: block; width: 100%; }

.itens_lista li h3 { margin: 0px 0px 0px 0px; color: #222; }
.itens_lista li time { margin: 0px 0px 0px 0px; color: #71B158; }
.itens_lista li p { margin: 5px 0px 0px 0px; padding: 0px; text-align: justify; color: #666; }
/* ----------------------------------------------------------------------------------- */




/* --------------------------------- GRADE DE ITENS ---------------------------------- */
.itens_grade { margin: 0px; padding: 0px; list-style: none; }

.itens_grade li { margin-bottom: 20px; }
.itens_grade li:hover {}

.itens_grade li a { text-decoration: none; }

.itens_grade li figure { display: block; margin-bottom: 10px; }
.itens_grade li figure img { display: block; width: 100%; }

.itens_grade li h3 { margin: 0px 0px 0px 0px; color: #222; }
.itens_grade li time { margin: 0px 0px 0px 0px; color: #71B158; }
.itens_grade li p { margin: 7px 0px 0px 0px; padding: 0px; text-align: justify; color: #666; }
/* ----------------------------------------------------------------------------------- */




/* ------------------------------- PÁGINA DE CONTEÚDO -------------------------------- */
.conteudo {}

.conteudo header { margin-bottom: 10px; }
.conteudo header h1 {}
.conteudo header time {}
.conteudo header a {}

.conteudo em { display: block; font-size: 1.2em; margin-bottom: 10px; }

.conteudo figure {}
.conteudo figure.left { float: left; padding-left: 0px; }
.conteudo figure.right { float: right; padding-right: 0px; }
.conteudo figure.center { float: none; margin-left: auto; margin-right: auto; margin-bottom: 10px; clear: both; }

.conteudo figure img { display: block; width: 100%; }
.conteudo figure figcaption { display: block; padding: 3px 0px 3px 0px; }

.conteudo .conteudo_texto {}
/* ----------------------------------------------------------------------------------- */




/* ------------------------------ CONTEÚDO : Arquivos -------------------------------- */
.conteudo_arquivos {}
.conteudo_arquivos ul { margin: 0px; padding: 0px; list-style: none; }
/* ----------------------------------------------------------------------------------- */




/* ------------------------------- CONTEÚDO : Imagens -------------------------------- */
.conteudo_imagens {}
.conteudo_imagens .row {}
.conteudo_imagens .row > div { margin-bottom: 2em; }
.conteudo_imagens .row > div a { display: block; }
.conteudo_imagens .row > div a img { display: block; width: 100%; }
/* ----------------------------------------------------------------------------------- */




/* ------------------------------- CONTEÚDO : Vídeos --------------------------------- */
.conteudo_videos {}
/* ----------------------------------------------------------------------------------- */




/* ------------------------------------ STD SEARCH ----------------------------------- */
.header .std-search { float: right; position: relative; }
.header .std-search input { box-sizing: border-box; padding: 4px 35px 4px 8px; width: 100%; border: 1px #BBB solid; }
.header .std-search button { color: #BBB; position: absolute; top: 3px; right: 3px; background: transparent; border: none; font-size: 1.25em; transition: color 0.3s; }
.header .std-search input:hover + button, .std-search input:focus + button { color: #444; transition: color 0.3s; }

.header_mobile_fixed .std-search { position: relative; margin: 15px 0px 0px 0px; }
.header_mobile_fixed .std-search input { box-sizing: border-box; padding: 4px 35px 4px 8px; width: 100%; border: 1px #BBB solid; }
.header_mobile_fixed .std-search button { color: #BBB; position: absolute; top: 3px; right: 3px; background: transparent; border: none; font-size: 1.25em; transition: color 0.3s; }
.header_mobile_fixed .std-search input:hover + button, .header_mobile_fixed .std-search input:focus + button { color: #444; transition: color 0.3s; }
/* ----------------------------------------------------------------------------------- */




/* ----------------------------------- STD TRANSLATE --------------------------------- */
.std-translate { float: right; margin: 0px 5px 0px 0px; position: relative; }
.std-translate .translate-current { padding: 4px; cursor: pointer; box-sizing: border-box; border: 1px transparent solid; }
.std-translate .translate-current img { width: 32px; }
.std-translate .translate-current i { float: right; margin: 4px 2px 0px 5px; color: #999; }

.std-translate .translate-options { display: none; position: absolute; width: 100%; top: 27px; z-index: 200; padding: 4px; box-sizing: border-box; }
.std-translate .translate-options button { display: block; border: none; background: transparent; padding: 0px; margin: 0px 0px 5px 0px; width: 32px; opacity: 0.5; }
.std-translate .translate-options button:last-child { margin-bottom: 0px; }
.std-translate .translate-options button img { display: block; width: 100%; }

.std-translate:hover .translate-current { border: 1px #EAEAEA solid; border-bottom-color: transparent; background: #FFF; }
.std-translate:hover .translate-options { display: block; border: 1px #EAEAEA solid; border-top-color: transparent; background: #FFF; }
.std-translate:hover .translate-options button:hover { opacity: 1.0; }

.header_mobile .mobile_translate { text-align: center; width: 80%; margin: 5px auto 10px auto; }
.header_mobile .mobile_translate .std-translate { float: none; margin: 0px; }
.header_mobile .mobile_translate .std-translate .translate-options button { width: 26px; }
/* ----------------------------------------------------------------------------------- */




/* ---------------------------------- STD BREADCRUMB --------------------------------- */
.std-breadcrumb {
	padding: 5px 0px;
 	border-bottom: 1px solid #e3e3e3;
 	font-size: 0px;
 	text-align: left;
}

.std-breadcrumb > div { margin: 0 2px 0 0; display: inline-block; font-size: 13px; }

.std-breadcrumb > div > span { color: #666; display: inline-block; margin: 0px 3px; }

.std-breadcrumb > div > a { }
.std-breadcrumb > div > a span { color: #999; }
.std-breadcrumb > div > a:hover span { color: #006400; }

.std-breadcrumb > div:last-child > a span { font-weight: bold; }
.std-breadcrumb > div:last-child > a:hover span { }
/* ----------------------------------------------------------------------------------- */




/* ---------------------------------- Formulários ------------------------------------ */
.std-forms {}

.std-forms label { display: block; width: 100%; }
.std-forms label span { display: block; font-size: 0.9em; }

.std-forms input[type="text"], .std-forms input[type="email"], .std-forms input[type="password"], .std-forms textarea, .std-forms select {
	display: block;
	box-shadow: none;
	border-radius: 0;
	outline: none;
	background: #FFFFFF;
	border: 1px solid #D1D1D1;

	position: relative;
	z-index: 2;
	resize: none;

	padding: 5px 10px 5px 10px !important;
	width: 100%;
	box-sizing: border-box;
	
	font-size: 1.1em;
	font-weight: normal;
	color: #333;
}

.std-forms select { padding: 5px 5px 5px 5px !important; }

.std-forms .form-recaptcha { width: 300px; margin: 0px auto 10px auto; padding: 10px 0px 10px 0px; }

.std-forms input[type="text"]:focus, .std-forms input[type="email"]:focus, .std-forms input[type="password"]:focus, .std-forms textarea:focus, .std-forms select:focus {
	outline: none !important;
	background: #FFFFFF;
	border-color: #5ca9e4 !important;
	box-shadow: 0 0 0 2px rgba(70, 161, 231, .3), 0 1px 2px rgba(0, 0, 0, .2) inset !important;
}
/* ----------------------------------------------------------------------------------- */




/* ---------------------------- Formulários : Validação ------------------------------ */
.std-forms .form-validation { background: #FFF2F2; border: 1px #EEC2C2 solid; margin: 10px 0px 15px 0px; padding: 10px; display: none; }
.std-forms .form-validation strong { color: #B22; }
.std-forms .form-validation ol { padding-left: 25px; margin: 2px 0px 0px 0px; }
.std-forms .form-validation ol li label { box-shadow: none !important; font-size: 13px !important; font-weight: normal; color: #433; height: 16px; }
/* ----------------------------------------------------------------------------------- */




/* ---------------------------- Formulários : Retornos ------------------------------- */
.std-forms .form-returns { margin: 10px 0px 15px 0px; padding: 20px 10px; text-align: center; }
.std-forms .form-returns.erro { background: #FFF2F2; border: 1px #EEC2C2 solid; color: #833; }
.std-forms .form-returns.ok { background: #F2FFF2; border: 1px #C2EEC2 solid; color: #383; }
/* ----------------------------------------------------------------------------------- */




/* ----------------------------- Formulários Dinâmicos ------------------------------- */
.formulario_dinamico { margin: 0px 18px 0px 10px; font-size: 16px; }

.formulario_dinamico > div { display: block; box-sizing: border-box; min-width: 100%; }

.formulario_dinamico > div > div.form-info { margin-bottom: 10px; }
.formulario_dinamico > div > div.form-info > h2 { display: block; margin: 0px 0px 0px 0px; font-size: 1.7em; }
.formulario_dinamico > div > div.form-info > h3 { display: block; margin: 0px 0px 0px 0px; font-size: 1.5em; }
.formulario_dinamico > div > div.form-info > p { display: block; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; font-size: 1.0em; }

.formulario_dinamico > div > div.form-campo { background: #F4F4F4; padding: 5px 7px; margin-bottom: 10px; -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,0.15); box-shadow: 0 1px 1px 0 rgba(0,0,0,0.15); }
.formulario_dinamico > div > div.form-campo > h4 { display: block; margin: 0px 0px 0px 0px; font-size: 1.0em; }
.formulario_dinamico > div > div.form-campo > p { display: block; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; font-size: 0.9em; }
.formulario_dinamico > div > div.form-campo > em { display: block; margin: 3px 0px 0px 0px; padding: 0px 0px 0px 0px; font-size: 0.8em; }

.formulario_dinamico > div > div.form-campo > input,
.formulario_dinamico > div > div.form-campo > select,
.formulario_dinamico > div > div.form-campo > textarea,
.formulario_dinamico > div > div.form-campo > .form-radio,
.formulario_dinamico > div > div.form-campo > .redactor-box { margin: 4px 0px 0px 0px; }

.formulario_dinamico > div > div.form-campo > textarea { min-height: 80px; max-height: 280px; resize: vertical; }

.formulario_dinamico > div > div.form-campo > .form-opcoes {}
.formulario_dinamico > div > div.form-campo > .form-opcoes label { display: block; cursor: pointer; }
.formulario_dinamico > div > div.form-campo > .form-opcoes label input { display: inline-block; vertical-align: middle; }
.formulario_dinamico > div > div.form-campo > .form-opcoes label span { display: inline-block; vertical-align: middle; padding-top: 4px; }

.formulario_dinamico > div > div.form-campo > span { display: block; width: 100%; padding-top: 4px; }
.formulario_dinamico > div > div.form-campo > span label.error { -webkit-box-shadow: none !important; box-shadow: none !important; background: #FDD; padding: 2px 4px; font-size: 0.8em; }
/* ----------------------------------------------------------------------------------- */




/* ---------------------------------- Google Maps ------------------------------------ */
.google_map { width: 100%; height: 400px; }

.google_map .marker_box { max-width: 400px; }
.google_map .marker_box h1 { font-size: 1.2em; margin: 0px 0px 10px 0px; }
.google_map .marker_box > div {}
.google_map .marker_box > div p {}
/* ----------------------------------------------------------------------------------- */




/* ------------------------------------ Banners -------------------------------------- */
.banners-home {}
.banners-home .flexslider {}

.banners-internas {}
.banners-internas .flexslider { padding-bottom: 0px; }
/* ----------------------------------------------------------------------------------- */