.central { width:95%; margin:0 auto; box-sizing: border-box; clear:both}
.central_maior { width:95%; margin:0 auto; box-sizing: border-box; clear:both}
.central_contato { width:95%; margin:0 auto; box-sizing: border-box; clear:both}
.slides { width:93%; margin:0 auto; box-sizing: border-box; clear:both}
.espaco{ clear:both; height:20px}

h1 {font-size:30pt;}
h2 {font-size:30pt;}
h3 {font-size:18pt;}

header { z-index:4; width:100%; height:180px; overflow:hidden; background-image:url('../images/topo_fundo.png'); background-repeat:repeat-x; background-position:center top; position:relative; }
.logo-flutuante { position:absolute; top:5px; left:50%; transform:translateX(-50%); z-index:5; height:100px; width:150px; background-image:url(../images/logo_sem_fundo.png); background-repeat:no-repeat; background-size:100%}

.topo_busca{ float:left; width:50%; text-align:left; padding-top:60px}
.topo_infos{float:left; width:50%; text-align:right; padding-top:60px; font-weight:700;}
.topo_espaco{ clear:both; height:30px}
.topo_menu_esq{ width:100%; text-align:center;}
.topo_menu_dir{ display:none}
.topo_menu_dir a{ color:#FFF; font-weight:400; font-size:13pt; padding-left:7px; padding-right:7px}

/*//////////MENU//////////////////////////////*/
.menu {  display: flex;  justify-content: center;   list-style: none;  border: 0;  margin: 0; padding: 0; text-decoration: none;  position: relative;  text-transform: uppercase;  z-index: 6;}
.menu li a {  color: #FFF;  display: block;  border: 0;  margin: 0;  padding: 10px;  font-weight: 400;  font-size: 12pt;  text-decoration: none; }
.menu li a:hover { }
.menu_esconde{}

.banner{ background-color:#003071; clear:both}
.banner_base{background-size:cover; background-position:center; background-repeat:no-repeat; width:100%; height:450px;}

/*bloco busca*/
#busca-master {box-sizing: border-box; position:absolute; z-index:3; top: 180px;  margin:0; padding:0px; width:100%;}
.busca_slogan{ width:100%; text-align:center; padding-top:20px; line-height:120%; font-size:30pt; color:#FFFFFF; font-family: "Pacifico", cursive;
  font-weight: 400; font-style:italic; text-shadow: 3px 3px 2px #474747;}
.busca_box{ width:100%; float:right; padding-top:20px;}
.iframe_busca {width:100%; height:400px; border:0px; padding:0; }

#pai #sera-mostrada{display:none}
#pai:hover #sera-mostrada{display:block}
.busca_tipo {box-sizing:border-box; float:left; width:25%; padding-right:4px}



/*BALNEÁRIOS*/
.balnearios-img-fundo { background-image:url(../images/balnearios_bg.jpg)}
.balnearios-section { background-image:url(../images/azul_70.png); padding-top:100px; padding-bottom:100px}
.balnearios-header { margin-bottom:25px; }
.balnearios_subtitulo { font-size:15px; font-weight:700; color:#e3a008; text-transform:uppercase; letter-spacing:1px; position:relative; padding-left:24px; display:inline-block; }
.balnearios_subtitulo::before { content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); width:16px; height:3px; background-color:#e3a008; border-radius:2px; }
.balnearios_titulo_container { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:15px; margin-top:6px; }
.balnearios_titulo { font-size:35px; font-weight:500; color:#FFF; margin:0; font-family:Pacifico,cursive; }
.balnearios_texto { font-size:20px; color:#FFF;}
.balnearios_btn {align-items:center; font-size:16px; font-weight:600; color:#0b1c3e; text-decoration:none; padding:10px 20px; border-radius:20px; transition:all 0.2s ease; background-color:#e3a008}
.balnearios_btn:hover { background-color:#0b1c3e; color:#ffffff; border-color:#0b1c3e; }


/*ESTATISTICAS*/
.estatisticas_base{ background-color:#003071; padding-top:60px; padding-bottom:60px}
.estatistica_box{ width:25%; float:left; text-align:center; margin:0 auto; box-sizing:border-box; color:#FFF;}
.estatistica_texto { font-size:12pt;  font-family: "Pacifico", cursive; font-weight:300}
.estatistica_numero { font-size:40pt; font-weight:bold}


/*bloco blog*/
.eventos_grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.box_evento{ text-align:left; width:100%; font-size:12pt;}
.box_evento_interna{ background:#ffffff; border:1px solid #eef2f5; border-radius:12px; padding:24px; box-shadow:0 4px 15px rgba(0,0,0,0.04); display:flex; flex-direction:column; height:100%; box-sizing:border-box; transition:transform 0.25s ease,box-shadow 0.25s ease;}
.evento_nome{ height:60px; overflow:hidden; color:#003071; text-align:left; font-size:13pt; font-weight:bold; margin-bottom:10px;}
.evento_grupo{text-transform:uppercase; text-align:left; font-size:9pt; font-weight:bold;}
.evento_resumo{ text-align:justify; clear:both;  margin-bottom:10px; margin: 0 auto; font-size:10pt; color:#9aa9b2; height:130px; overflow:hidden; font-weight:200}
.evento_botao{ font-size:10pt}
.foto_evento{ width:98%; height:200px; background-color:#FFF; margin:0 auto; background-position:center; margin-bottom:10px;background-size: auto 100%; transition: 0.5s ease-out;}



.bloco{line-height:150%; margin:0px; padding-top:15px; text-align:justify; font-size:15pt; font-weight:300}
.bloco_fotos {width:40%; float:right; padding-left:20px}
.coluna{-moz-column-count: 2;-webkit-column-count: 2;-moz-column-gap: 50px;-webkit-column-gap: 50px; text-align:justify}

/*contato*/
.bloco_contato_esq {width:50%;	float:left; box-sizing:border-box; padding-right:20px}
.bloco_contato_dir {width:50%;	float:right; background-color:#002765; padding:30px; box-sizing:border-box; border-radius:20px;}
.contato_dir_txt {color:#FFF; font-family:Pacifico,cursive; font-size:22pt}
