@charset "utf-8";
/* ------------------------------------------------------------------------------------------ */
/* Limpando Estilos / Reset -----------------------------------------------------------[ÁÉÍ]- */
/* ------------------------------------------------------------------------------------------ */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td { margin: 0; padding: 0; }
fieldset,img,abbr { border: 0; }
address,caption,cite,code,dfn,h1,h2,h3,h4,h5,h6,th,var { font-style: normal; font-weight: normal; }
caption,th { text-align: left; }
q:before,q:after { content: ''; }
a { text-decoration: none; }
* { padding: 0; margin: 0; border: 0; outline: none; }
/* ------------------------------------------------------------------------------------------ */
/* Estilos Principais de Montagem da Página ------------------------------------------------- */
/* ------------------------------------------------------------------------------------------ */
* { padding: 0; margin: 0; }
html, body{ height:100%; width: 100%; margin: 0px; padding: 0px; font-weight:normal; font-size:16px; color: #000000; background-color:#FFFFFF; }
form { margin:0; padding:0; }
/* ------------------------------------------------------------------------------------------ */
/* Lista Ordenada --------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------ */
ul { list-style: initial; margin: initial; padding: 0 0 0 40px; }
li { display: list-item; }
/* ------------------------------------------------------------------------------------------ */
/* Montando Layout -------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------ */
#layout { height:auto; min-height:100%; width:100%; position:relative; z-index:0; }
/* ------------------------------------------------------------------------------------------ */
/* Tamanhos de Fonts ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------ */
.fts1,.fts1 a { font-size:1em; }
.fts2,.fts2 a { font-size:1.1em; }
.fts3,.fts3 a { font-size:1.3em; }
.fts4,.fts4 a { font-size:1.4em; }
.fts5,.fts5 a { font-size:1.5em; }
.fts6,.fts6 a { font-size:0.9em; }
.fts7,.fts7 a { font-size:0.8em; }
/* ------------------------------------------------------------------------------------------ */
/* Conteúdo de Textos ----------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------ */
.conteudo_mapa { height:100%; width:100%; text-align:center; vertical-align:top; margin:auto; }
.conteudo_area { max-width:1200px; text-align:left; vertical-align:text-top; margin:auto; min-height:400px; padding-top:20px; padding-bottom:20px; }
.conteudo_text { margin:0; padding:0; text-align:left; vertical-align:text-top; padding-right:15px; font-size:1.1em; }
.conteudo_text img { width:auto !important; max-width:100% !important; height:auto !important; }
.conteudo_side { margin:0; padding:0; text-align:left; vertical-align:text-top; padding-left:15px; border-left:solid 0px #CCCCCC; }
@media only screen and (max-width: 990px) {
	.conteudo_text { padding-right:0px; padding-bottom:20px; }
	.conteudo_side { padding-left:0px; border-left:0; }
}
/* ------------------------------------------------------------------------------------------ */
/* Lazyload (Imagens) ----------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------ */
.imglazy { -webkit-transition: opacity 500ms ease-in-out; -moz-transition: opacity 500ms ease-in-out; -o-transition: opacity 500ms ease-in-out; transition: opacity 500ms ease-in-out; max-width: 100%; opacity: 0; }
.imglazy.b-loaded { opacity: 1; }
div.lazydiv, img.lazy { -webkit-transition: opacity 500ms ease-in-out; -moz-transition: opacity 500ms ease-in-out; -o-transition: opacity 500ms ease-in-out; transition: opacity 500ms ease-in-out; }
/* ------------------------------------------------------------------------------------------ */
/* Títulos das Páginas e Sessões ------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------ */
.ly_tit1 { margin-bottom:20px; text-align:right; padding-left:0px; padding-right:0px; }
.ly_tit1 h1 { font-size:2em; font-weight:bold; padding-bottom:10px; }
.ly_tit1 p { background-color:#FFC31D; height:4px; }
.ly_tit2 { margin-bottom:20px; text-align:right; padding-top:12px; padding-left:5px; padding-right:5px; }
.ly_tit2 h1, .ly_tit2 h1 a { font-weight:bold; padding-bottom:10px; padding-right:5px; text-decoration:none; color:#000000; }
.ly_tit2 h1 a:hover { color:#666666; }
.ly_tit2 p { background-color:#FFC31D; height:4px; }
.ly_tit3 { margin-bottom:20px; text-align:right; padding-top:12px; padding-left:5px; padding-right:5px; }
.ly_tit3 h1, .ly_tit3 h1 a { font-weight:bold; padding-bottom:10px; padding-right:5px; text-decoration:none; color:#000000; }
.ly_tit3 h1 a:hover { color:#666666; }
.ly_tit3 p { background-color:#FFC31D; height:4px; }
@media only screen and (max-width: 990px) {
	.ly_tit1 h1 { font-size:1.5em; }
	.ly_tit2 { padding-left:10px; padding-right:10px; }
	.ly_tit2 h1 { font-size:1.3em; padding-right:5px; }
	.ly_tit3 { padding-left:0px; padding-right:0px; }
	.ly_tit3 h1 { font-size:1.5em; padding-right:1px; }
}


/* ------------------------------------------------------------------------------------------ */
/* [Slide] Página Inicial - Banner Principal ------------------------------------------------ */
/* ------------------------------------------------------------------------------------------ */
.slider_principal { position:relative; margin:auto; text-align:center; width:auto; max-width:2000px; }
.slider_principal img { width:100%; height:auto; }
.slider_principal .slick-dots { bottom: 20px; }
.slider_principal .slick-dots li button:before { font-family: 'slick'; font-size: 18px; content: '•'; }
.slider_principal .slick-prev:before { font-size:50px; }
.slider_principal .slick-next:before { font-size:50px; }
/* ------------------------------------------------------------------------------------------ */
/* [Slide] Página Inicial - Links em Destaque ----------------------------------------------- */
/* ------------------------------------------------------------------------------------------ */
.ly_slide_lnkdst_mapa { width:100%; margin:auto; padding:0; position:relative; vertical-align:middle; }
.ly_slide_lnkdst_area { max-width:1200px; margin:auto; text-align:center; padding-right:5px; padding-left:5px; vertical-align:middle; }
.ly_slide_lnkdst { position:relative; margin:2px; }
.ly_slide_lnkdst div { position:absolute; margin:auto; width:100%; background-color:rgba(0, 0, 0, 0.3); bottom:0; padding-bottom:18px; padding-top:13px; padding-left:18px; padding-right:18px; text-align:left; }
.ly_slide_lnkdst div a { text-decoration:none; }
.ly_slide_lnkdst div a h3 { font-weight:bold; font-size:1.5em; text-shadow: 2px 2px 8px #000000; color:#FFC31D; }
.ly_slide_lnkdst div a h4 { font-weight:normal; font-size:1em; padding-top:3px; text-shadow: 2px 2px 8px #000000; color:#FFFFFF; }
/* ------------------------------------------------------------------------------------------ */



















/*

.owl-prev {
    width: 15px;
    height: 100px;
    position: absolute;
    top: 40%;
    margin-left: -20px;
    display: block!IMPORTANT;
    border:0px solid black;
}

.owl-next {
    width: 15px;
    height: 100px;
    position: absolute;
    top: 40%;
    right: -25px;
    display: block!IMPORTANT;
    border:0px solid black;
}
.owl-prev i, .owl-next i {transform : scale(1,6); color: #ccc;}
*/




/* ------------------------------------------------------------------------------------------ */
/* Select (Personalizando) ------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------ */
.bootstrap-select .btn {
	background:#FFFFFF;
	background-color:#FFFFFF;
	font-weight:bold;
} 


.bootstrap-select .dropdown-menu.inner li a {
padding:0; margin:auto; ext-align:right; margin-right:5px; margin-left:5px; margin-bottom:5px; margin-top:5px; line-height:1em; font-size:1em;
text-align:left; font-weight:normal; padding-left:10px;
}

.bootstrap-select .dropdown-menu.inner li .active {
	color:#000000;
	background-color:#CCCCCC;
	background:#CCCCCC;

}



.teste_img1 { position:relative; text-align:left; padding-left:20px; padding-right:20px; width:400px; }
/*.teste_img1 img { max-height:300px; }*/
.teste_img2 { position:relative; text-align:left; padding-left:20px; padding-right:20px; width:100%; max-width:400px; margin-top:-40px; }

.teste_info { position:absolute; display:block; text-align:right; width:100%; right:0; }
.teste_info2 { position:relative; display:block; margin-left:450px; padding-right:10px; }
.teste_info2 p { border-bottom:solid 1px #DDDDDD; padding-bottom:10px; margin-bottom:10px; }

.teste_info3 { position:relative; display:block; text-align:right; width:100%; right:0; margin-bottom:50px; min-height:260px; }
.teste_info4 { position:relative; display:block; margin-left:450px; padding-right:10px; width:200px; float:left; vertical-align:top; text-align:center;  }
.teste_info4b { position:relative; display:block; padding-right:10px; width:200px; float:left; vertical-align:top; text-align:center; margin-left:100px; }
.teste_info4b i { font-size:8em; vertical-align:bottom; padding-top:30px; color:#CCCCCC; opacity:0.4; }
.teste_info4b p { color:#CCCCCC; opacity:1; font-weight:bold; }

.teste_info5 { position:relative; display:block; margin-left:450px; padding-right:10px; }
.teste_info5 p { border-bottom:solid 1px #DDDDDD; padding-bottom:10px; margin-bottom:10px; }

.teste_oxe { margin-bottom:20px; text-align:right; padding-left:10px; padding-right:10px; }
.teste_oxe h1 { font-size:2em; font-weight:bold; padding-bottom:10px; }
.teste_oxe p { background-color:#000000; height:4px; }
.teste_oxe a { color:#000000; }
.teste_oxe a:hover { color:#000000; }

@media only screen and (max-width: 1000px) {
	.teste_info { position:relative; }
	.teste_info2 { position:relative; display:block; margin-left:0px; margin-bottom:80px; }
	
	.teste_info4b { position:relative; display:block; padding:0; width:100%; float:none; margin-left:0px; margin:auto; margin-bottom:50px; }
	.teste_info5 { position:relative; display:block; margin-left:0px; margin-bottom:80px; }

}


@media only screen and (max-width: 900px) {
	.teste_oxe h1 { font-size:1.5em; }

.teste_img1 { text-align:center; padding-left:0px; padding-right:0px; width:100%; margin-top:50px; }
.teste_img1 img { width:100%; height:auto; max-width:none; max-height:none; }
.teste_img2 { text-align:center; padding:0; width:100%; max-width:none; margin-top:0px; margin:auto; }


}
@media only screen and (max-width: 400px) {
}
.ct_oxe_2 { display:table-cell; width:2px; min-width:2px; background-color:#CCCCCC; }
.ct_oxe_3 { display:table-cell; min-width:300px; width:300px; background-color:#FFFFFF; }
@media only screen and (max-width: 900px) {
	.ct_oxe_2 { display:none; }
	.ct_oxe_3 { display:none; }
}
.form_grupo { box-sizing: border-box; display: table; width: 100%; height:35px; line-height:35px; vertical-align:middle; background-color:#FFFFFF; border-bottom:solid 1px #CCCCCC; padding-bottom:5px; padding-top:5px; padding-right:10px; }
.form_grupo:hover { background-color:#EEEEEE; }
.form_grupo i { vertical-align:middle; padding-right:5px; font-size:1.2em; color:#999999; }
.form_grupo i:hover { color:#000000; }
.form_grupo label { display:table-cell; width:160px; min-width:160px; max-width:160px; text-align:right; font-weight:bold; padding-left:10px; padding-right:10px; font-size:0.9em; white-space:nowrap; overflow:hidden; }
.form_grupo input[type="text"] { box-sizing: border-box; display:inline-block; background: linear-gradient(#FFFFFF, #EEEEEE); background: -webkit-linear-gradient(#FFFFFF, #EEEEEE); border:solid 1px #CCCCCC; border-radius:4px; height:30px; vertical-align:middle; box-shadow: 1px 1px 1px #CCCCCC; }
.form_grupo input[type="text"]:hover { background-color:#DAE9F3; background: linear-gradient(#FFFFFF, #C2DAEB); background: -webkit-linear-gradient(#FFFFFF, #C2DAEB); border:solid 1px #888888; box-shadow: 2px 2px 2px #CCCCCC; }
.form_grupo input[type="text"]:focus { background-color:#DAE9F3; background: linear-gradient(#FFFFFF, #C2DAEB); background: -webkit-linear-gradient(#FFFFFF, #C2DAEB); border:solid 1px #888888; box-shadow: 2px 2px 2px #CCCCCC; }
.form_grupo input[type="password"] { box-sizing: border-box; display:inline-block; background: linear-gradient(#FFFFFF, #EEEEEE); background: -webkit-linear-gradient(#FFFFFF, #EEEEEE); border:solid 1px #CCCCCC; border-radius:4px; height:30px; vertical-align:middle; box-shadow: 1px 1px 1px #CCCCCC; }
.form_grupo input[type="password"]:hover, .form_grupo input[type="password"]:focus { background-color:#DAE9F3; background: linear-gradient(#FFFFFF, #C2DAEB); background: -webkit-linear-gradient(#FFFFFF, #C2DAEB); border:solid 1px #888888; box-shadow: 2px 2px 2px #CCCCCC; } 
.form_grupo textarea { box-sizing: border-box; font-size:0.9em; font-family: Roboto, Arial, Helvetica, Verdana, sans-serif; display:inline-block; background: linear-gradient(#FFFFFF, #EEEEEE); background: -webkit-linear-gradient(#FFFFFF, #EEEEEE); border:solid 1px #CCCCCC; border-radius:4px; height:120px; vertical-align:middle; box-shadow: 1px 1px 1px #CCCCCC; padding-top:5px; resize:none; overflow: auto; }
.form_grupo textarea:hover, .form_grupo textarea:focus { background-color:#DAE9F3; background: linear-gradient(#FFFFFF, #C2DAEB); background: -webkit-linear-gradient(#FFFFFF, #C2DAEB); border:solid 1px #888888; box-shadow: 2px 2px 2px #CCCCCC; } 
.form_grupo input[type="file"] { width:100%; font-size:1em; font-weight:bold; cursor:pointer; margin:auto; vertical-align:middle; padding-right:10px; box-sizing: border-box; display:inline-block; background: linear-gradient(#FFFFFF, #EEEEEE); background: -webkit-linear-gradient(#FFFFFF, #EEEEEE); border:solid 1px #CCCCCC; border-radius:4px; box-shadow: 1px 1px 1px #CCCCCC; padding-top:5px; padding-bottom:5px; padding-left:10px; }
.form_grupo input[type="file"]:hover { background-color:#DAE9F3; background: linear-gradient(#FFFFFF, #C2DAEB); background: -webkit-linear-gradient(#FFFFFF, #C2DAEB); border:solid 1px #888888; box-shadow: 2px 2px 2px #CCCCCC; }
.form_grupo input[type="file"]:focus { background-color:#DAE9F3; background: linear-gradient(#FFFFFF, #C2DAEB); background: -webkit-linear-gradient(#FFFFFF, #C2DAEB); border:solid 1px #888888; box-shadow: 2px 2px 2px #CCCCCC; }
.form_grupo select { box-sizing: border-box; display:inline-block; background: linear-gradient(#FFFFFF, #EEEEEE); background: -webkit-linear-gradient(#FFFFFF, #EEEEEE); border:solid 1px #CCCCCC; border-radius:4px; height:30px; vertical-align:middle; box-shadow: 1px 1px 1px #CCCCCC; cursor:pointer; }
.form_campo1 { box-sizing: border-box; display:table-cell; width:100%; font-size:0.9em; padding-left:10px; padding-right:10px; letter-spacing:0.02em; }
.form_campo2 { box-sizing: border-box; display:table-cell; width:100%; background: linear-gradient(#FFFFFF, #EEEEEE); background: -webkit-linear-gradient(#FFFFFF, #EEEEEE); border:solid 1px #CCCCCC; border-radius:4px; height:30px; vertical-align:middle; box-shadow: 1px 1px 1px #CCCCCC; font-size:0.9em; padding-left:10px; padding-right:10px; letter-spacing:0.02em; }
.form_campo3 { box-sizing: border-box; display:table-cell; width:100%; background: linear-gradient(#FFFFFF, #EEEEEE); background: -webkit-linear-gradient(#FFFFFF, #EEEEEE); border:solid 1px #CCCCCC; border-radius:4px; height:30px; vertical-align:middle; box-shadow: 1px 1px 1px #CCCCCC; font-size:0.9em; padding-left:5px; padding-right:5px; letter-spacing:0.02em; min-width:40px; margin-left:-10px; margin-right:-10px; }
.form_campo4 { box-sizing: border-box; display:table-cell; width:100%; background: linear-gradient(#FFFFFF, #EEEEEE); background: -webkit-linear-gradient(#FFFFFF, #EEEEEE); border:solid 1px #CCCCCC; border-radius:4px; box-shadow: 1px 1px 1px #CCCCCC; font-size:0.9em; padding-left:10px; padding-right:10px; padding-top:8px; letter-spacing:0em; min-width:40px; font-family: Roboto, Arial, Helvetica, Verdana, sans-serif; margin-top:5px; margin-bottom:-5px; }
.form_campo4:hover, .form_campo4:active, .form_campo4:focus { background-color:#DAE9F3; background: linear-gradient(#FFFFFF, #C2DAEB); background: -webkit-linear-gradient(#FFFFFF, #C2DAEB); border:solid 1px #888888; box-shadow: 1px 1px 1px #888888; }
.form_confirma { box-sizing: border-box; display:table; width:100%; height:35px; line-height:35px; vertical-align:middle; background-color:#FFFFFF; border-bottom:solid 1px #CCCCCC; padding-bottom:5px; padding-top:5px; padding-right:10px; text-align:right; }
.form_confirma:hover { background-color:#EEEEEE; }
.form_confirma span { float:left; padding-left:15px; font-size:0.8em; color:#666666; }
.form_confirma i { vertical-align:middle; padding-right:5px; font-size:1.2em; color:#999999; }
.form_confirma i:hover { color:#000000; }
.form_confirma label { display:table-cell; width:180px; min-width:180px; max-width:180px; text-align:right; font-weight:bold; padding-left:10px; padding-right:10px; font-size:0.9em; white-space:nowrap; overflow:hidden; }
.form_confirma input[type="text"] { box-sizing: border-box; display:inline-block; background: linear-gradient(#FFFFFF, #EEEEEE); background: -webkit-linear-gradient(#FFFFFF, #EEEEEE); border:solid 1px #CCCCCC; border-radius:4px; height:30px; vertical-align:middle; box-shadow: 1px 1px 1px #CCCCCC; }
.form_confirma input[type="text"]:hover, .form_confirma input[type="text"]:focus { background-color:#DAE9F3; background: linear-gradient(#FFFFFF, #C2DAEB); background: -webkit-linear-gradient(#FFFFFF, #C2DAEB); border:solid 1px #888888; box-shadow: 2px 2px 2px #CCCCCC; }
.form_confirma input[type="password"] { box-sizing: border-box; display:inline-block; background: linear-gradient(#FFFFFF, #EEEEEE); background: -webkit-linear-gradient(#FFFFFF, #EEEEEE); border:solid 1px #CCCCCC; border-radius:4px; height:30px; vertical-align:middle; box-shadow: 1px 1px 1px #CCCCCC; }
.form_confirma input[type="password"]:hover, .form_confirma input[type="password"]:focus { background-color:#DAE9F3; background: linear-gradient(#FFFFFF, #C2DAEB); background: -webkit-linear-gradient(#FFFFFF, #C2DAEB); border:solid 1px #888888; box-shadow: 2px 2px 2px #CCCCCC; }
.form_confirma select { box-sizing: border-box; display:inline-block; background: linear-gradient(#FFFFFF, #EEEEEE); background: -webkit-linear-gradient(#FFFFFF, #EEEEEE); border:solid 1px #CCCCCC; border-radius:4px; height:30px; vertical-align:middle; box-shadow: 1px 1px 1px #CCCCCC; cursor:pointer; }
.confirmo { padding-top:10px; padding-bottom:10px; line-height:normal; text-align:left; }
.bot_confirma { float:right; margin:0; padding:0; height:30px; line-height:30px; }
.form_bt_enviar { box-sizing: border-box; color:#FFFFFF; background-color:#333333; border:solid 1px #CCCCCC; height:30px; vertical-align:middle; box-shadow: 1px 1px 1px #CCCCCC; font-size:0.9em; padding-left:20px; padding-right:20px; letter-spacing:0.00em; text-transform:uppercase; font-family: Roboto Condensed, Arial, Helvetica, Verdana, sans-serif; cursor:pointer; margin-left:5px; }
.form_bt_reiniciar { box-sizing: border-box; color:#FFFFFF; background-color:#666666; background: linear-gradient(#666666, #666666); background: -webkit-linear-gradient(#666666, #666666); border:solid 1px #CCCCCC; height:30px; vertical-align:middle; box-shadow: 1px 1px 1px #CCCCCC; font-size:0.9em; padding-left:10px; padding-right:10px; letter-spacing:0.00em; text-transform:uppercase; font-family: Roboto Condensed, Arial, Helvetica, Verdana, sans-serif; cursor:pointer; margin-left:5px; }
.form_bt_desativar { box-sizing: border-box; color:#FFFFFF; background-color:#000000; background: linear-gradient(#000000, #000000); background: -webkit-linear-gradient(#000000, #000000); border:solid 1px #CCCCCC; height:30px; vertical-align:middle; box-shadow: 1px 1px 1px #CCCCCC; font-size:0.9em; padding-left:10px; padding-right:10px; letter-spacing:0.00em; text-transform:uppercase; font-family: Roboto Condensed, Arial, Helvetica, Verdana, sans-serif; cursor:pointer; margin-left:5px; }
	.form_grupo_erro { background-color:#FFD7D7; }
	.form_grupo_erro input { border:solid 1px #FF0000; }
	.form_grupo_erro input[type="text"] { border:solid 1px #FF0000; }
	.form_grupo_erro label { color:#FF0000; }
@media only screen and (max-width: 850px) {
	.form_grupo { padding-right:10px; padding-left:10px; height:30px; line-height:30px; padding-bottom:8px; padding-top:0px; }
	.form_grupo label { display:block; width:100%; min-width:100%; max-width:100%; text-align:left; padding-left:0px; padding-right:0px; }
	.form_grupo input[type="text"] { display:block; }
	.form_grupo input[type="password"] { display:block; }
	.form_grupo select { display:block; }
	.form_grupo_ext { height:30px; line-height:30px; padding-top:0px; padding-bottom:10px; }
	.form_confirma { padding-right:10px; padding-left:10px; height:30px; line-height:30px; padding-bottom:8px; padding-top:0px; text-align:center; }
	.form_confirma label { display:block; width:100%; min-width:100%; max-width:100%; text-align:left; padding-left:0px; padding-right:0px; }
	.form_confirma input[type="text"] { display:block; }
	.form_confirma input[type="password"] { display:block; }
	.form_confirma select { display:block; }
	.form_confirma span { line-height:16px; float:none; display:block; }
	.confirmo { padding-top:10px; padding-bottom:10px; line-height:normal; text-align:left; }
	.bot_confirma { float:none; display:table-row; }
	.form_bt_enviar { float:none; }
	.form_bt_reiniciar { float:none; }
	.form_campo1 { display:block; }
	.form_campo2 { display:block; }
	.form_campo3 { display:block; }
}
.form_valid_erro { color:#FF0000; }
label.error { color:#FF0000; border:solid 1px #FF0000; text-align:center; }
formulario.error{ position:absolute; padding-top:3px; padding-bottom:3px; padding-left:10px; padding-right:10px; margin-top:3px; right:10px; text-align:center; background-color: #FBC3C3; border: 1px solid #FF0000; font-size:0.8em; font-weight:bold; height:24px; line-height:24px; vertical-align:middle; z-index:9990; }
@media only screen and (max-width: 850px) {
	formulario.error{ margin-top:0px; display:inline; position:relative; float:right; right:0px; left:0px; border-radius:4px; width:100%; padding-left:0px; padding-right:0px; }
}



