@font-face {
	font-family:'Swis721 BT';
	src:url('fontes/Swiss721BT-Roman.eot');
	src:local('Swiss 721 BT'),
		local('Swiss721BT-Roman'),
		url('fontes/Swiss721BT-Roman.eot?#iefix') format('embedded-opentype'),
		url('fontes/Swiss721BT-Roman.woff2') format('woff2'),
		url('fontes/Swiss721BT-Roman.woff') format('woff'),
		url('fontes/Swiss721BT-Roman.ttf') format('truetype'),
		url('fontes/Swiss721BT-Roman.svg#Swiss721BT-Roman') format('svg');
	font-weight:normal;
	font-style:normal;
}
@font-face {
	font-family:'Swis721 BT';
	src:url('fontes/Swiss721BT-Light.eot');
	src:local('Swiss 721 Light BT'),
		local('Swiss721BT-Light'),
		url('fontes/Swiss721BT-Light.eot?#iefix') format('embedded-opentype'),
		url('fontes/Swiss721BT-Light.woff2') format('woff2'),
		url('fontes/Swiss721BT-Light.woff') format('woff'),
		url('fontes/Swiss721BT-Light.ttf') format('truetype'),
		url('fontes/Swiss721BT-Light.svg#Swiss721BT-Light') format('svg');
	font-weight:300;
	font-style:normal;
}

* { border:none; margin:0; padding:0; box-sizing:border-box }
body { font-family:'Swis721 BT',arial,verdana,sans-serif; font-size:17px; color:#000 }
html { --gap-lista-cardapio:20px; --column-count-lista-cardapio: 1; }
label { display:inline-block; font-family:'Swis721 BT',arial,verdana,sans-serif; font-weight:500; font-size:17px; color:#0b3359 }
textarea { overflow:auto; }
fieldset { border:none; }
input,
textarea,
select,
select optgroup,
select option,
button { font-family:'Swis721 BT',arial,verdana,sans-serif; font-size:17px; color:#fff; outline: none; }
textarea { resize:none }
textarea.erro,
input.erro { background:#d3bda4 !important }
hr { display:block; width:100%; height:3px; border:none; background:url(../img/barra.png) center no-repeat; margin:20px 0 }

#HSystemSearchBox_Popup { left:10px !important; }
#HSystemSearchBoxInline { padding:20px 10px !important; }
#HSystemSearchBoxInline .container { max-width:100% !important; }
#HSystemSearchBoxInline .container .col + .col { margin-top:20px !important; }
#HSystemSearchBoxInline .container form#HSystemSearchBoxInline_Form label.label { margin-bottom:18px !important; }
#HSystemSearchBoxInline .container form#HSystemSearchBoxInline_Form .col .btn { margin-top:5px !important; }
#HSystemSearchBoxInline .HSystemSearchBoxInline_Close svg { margin-top:5px !important; }

.cursor { cursor:pointer }
.fundo-erro { color:#d00 !important }
.fundo-sucesso { color:#060 !important }

/* gerais */
div,section { position:relative }
h1 { position:relative }
a { outline:0 }

#principal { width:100%; height:auto }
.central { width:96%; height:auto; margin:0 auto }
.clear { clear:both }

*::-webkit-input-placeholder { color:#0b3359; opacity:1 }
*:-moz-placeholder { color:#0b3359; opacity:1 }
*::-moz-placeholder { color:#0b3359; opacity:1 }
*:-ms-input-placeholder { color:#0b3359; opacity:1 }

.breadcrumb { width:100%; height:auto; overflow:hidden; margin-bottom:30px }
.breadcrumb a { display:inline-block; font-size:17px; color:#002d58; text-decoration:none; vertical-align:middle }
.breadcrumb a:hover { text-decoration:underline }
.breadcrumb span { display:inline-block; font-size:15px; color:#002d58; padding:0 5px }

/* topo */
header { position:fixed; width:100%; height:auto; min-height:47px; top:0; left:0; padding:8px 0; background:rgba(255,255,255,0.9); border-bottom:1px solid #ddd; z-index:999 }
header .central { width:96% !important }
header .borda { position:absolute; width:100%; height:1px; background:#ddd; left:0; bottom:2px }

header nav { width:100%; height:auto }
header nav figure { position:absolute; width:auto; height:auto; top:2px; left:50%; margin-left:-37px; z-index:1 }
header nav figure img { max-width:100%; height:22px; vertical-align:middle }
header nav .menu { display:none; width:100%; height:auto; padding-top:30px; overflow:hidden }
header nav a.reservas { position:absolute; display:inline-block; width:auto; height:auto; padding:6px 8px; background:#bf976a; right:0; font-size:14px; line-height:16px; color:#fff; text-transform:uppercase; text-decoration:none; z-index:1; transition:1s all }
header nav a.reservas:hover { background:#0b3359; transition:1s all }
header nav a.menu-mobile { position:absolute; width:31px; height:22px; top:3px; left:0; z-index:998 }
header nav a.menu-mobile.fechado { background:url(../img/menu-mobile-fechado.png) }
header nav a.menu-mobile.aberto { background:url(../img/menu-mobile-aberto.png) }

#menu-mobile { display:none; position:fixed; width:0; height:100%; background:rgba(255,255,255,0.9); text-align:center; top:47px; left:0; padding:35px 0; z-index:1000 }
#menu-mobile a { display:block; font-size:17px; color:#0b3359; line-height:38px; text-transform:uppercase; text-decoration:none; letter-spacing:0.5px }
#menu-mobile a:hover,
#menu-mobile a.ativo { text-decoration:underline }

/* main */
main { display:block; width:100%; height:auto; }
main.interna { padding-top:47px }

/* home */
#home { width:100%; height:auto; overflow:hidden }
#home .slides { position:relative; height:100vh; object-fit:cover; overflow:hidden; z-index:1; }
#home .slides .logo { position:absolute; width:100%; height:auto; margin:0 auto; text-align:center; top:60px; z-index:998 }
#home .slides .logo img { max-width:100%; height:65px; vertical-align:middle }
#home .slides picture { position:relative; display:block; width:100%; height:100vh; object-fit:cover; z-index:1; }
#home .slides picture img { position:absolute; top:0px; left:0px; width:100%; height:100vh; object-fit:cover; }
#home .slides picture a { position:absolute; top:0px; left:0px; width:100%; height:100%; z-index:2; }
#home .slides .dados { display:inline-block; position:absolute; width:100%; height:auto; text-align:center; left:0px; bottom:97px; z-index:999; overflow:hidden; }
#home .slides .dados .descubra { display:none }
#home .slides .dados .temperatura { display:inline-block; vertical-align:middle; line-height:1; padding:2px 10px; width:auto; height:auto; color:#fff; }
#home .slides .dados .temperatura p { display:inline-block; vertical-align:middle; font-size:12px; text-transform:uppercase; font-size:14px; color:#fff }
#home .slides .dados .temperatura span { display:inline-block; vertical-align:middle; font-size:22px; line-height:25px; color:#fff }
#home .slides .cycle-pager { position:absolute; width:100%; text-align:center; left:0; bottom:77px; height:10px; z-index:998 }
#home .slides .cycle-pager span { display:inline-block; vertical-align:top; width:10px; height:10px; background:#0b3359; margin:0 3px; text-indent:-5000px; border-radius:50%; cursor:pointer }
#home .slides .cycle-pager span.cycle-pager-active { background:#b79168 }

#home .video-chamada { position:relative; margin-top: 0px; height:0; padding-bottom:56.21% }
#home .video-chamada iframe { position:absolute; width:100%; height:100%; left:0 }

#home .chamadas { width:100%; height:auto; padding:30px 0; background:#fff }
#home .chamadas.video-chamada { padding:30px 0px 0px 0px; }
#home .chamadas h1 { position:relative; font-size:25px; color:#002d58; font-weight:300; text-transform:uppercase; text-align:center; line-height:25px; margin-bottom:30px }
#home .chamadas h1 strong { color:#b79168; font-weight:normal }
#home .chamadas .lista { width:100%; height:auto; overflow:hidden }
#home .chamadas .lista ul { list-style:none; margin:0; padding:0 }
#home .chamadas .lista ul li { width:auto; height:auto; margin-bottom:5px }
#home .chamadas .lista ul li figure { position:relative; width:100%; height:auto; }
#home .chamadas .lista ul li figure:last-child { margin-bottom:0 }
#home .chamadas .lista ul li figure img { max-width:100%; height:auto; vertical-align:middle }
#home .chamadas .lista ul li figure a { display:block; width:100%; height:100% }
#home .chamadas .lista ul li figure a > span { position:absolute; width:100%; height:100%; top:0; left:0; background:url(../img/fundo-bombinhas.png); opacity:0; z-index:998 }
#home .chamadas .lista ul li figure a > span span.icone { display:block; width:100%; height:100%; background:url('../img/ico-mais-chamadas.png') no-repeat center 26% }
#home .chamadas .lista ul li figure a > span span.txt { display:block; position:absolute; width:100%; height:auto; font-size:22px; line-height:26px; color:#b79168; top:0; left:0; padding-top:145px; text-align:center; text-transform:uppercase }

#home .quartos { width:100%; height:auto; padding:30px 0; background:#f8f4f0 }
#home .quartos h1 { position:relative; font-size:25px; color:#002d58; font-weight:300; text-transform:uppercase; text-align:center; line-height:25px; margin-bottom:30px }
#home .quartos h1 strong { color:#b79168; font-weight:normal }
#home .quartos nav { width:auto; height:auto; margin-bottom:30px; overflow:hidden }
#home .quartos nav .desktop { display:none }
#home .quartos nav .mobile { width:auto; height:auto; text-align:center }
#home .quartos nav .mobile select { width:auto; min-width:80%; height:auto; padding:5px 10px; background:#b79168; font-size:15px }
#home .quartos .lista { width:100%; height:auto; overflow:hidden }
#home .quartos .lista > div { display:none; width:auto; height:auto }
#home .quartos .lista > div:first-child { display:block }
#home .quartos .lista > div figure { width:100%; height:auto; margin-bottom:8px }
#home .quartos .lista > div figure img { max-width:100%; height:auto; vertical-align:middle }
#home .quartos .lista > div .dados { width:auto; height:auto }
#home .quartos .lista > div .dados h2 { font-size:24px; line-height:24px; color:#b79168; font-weight:normal; text-transform:uppercase; margin:30px 0; }
#home .quartos .lista > div .dados h2 a { text-decoration:none }
#home .quartos .lista > div .dados .descricao { width:auto; height:auto; font-size:17px; line-height:25px; color:#002d58; margin-bottom:30px }
#home .quartos .lista > div .dados > a.infos-reserva { position:relative; display:inline-block; vertical-align:top; width:auto; height:auto; padding:10px 10px 10px 48px; background:#d3bda4; font-size:17px; line-height:17px; color:#fff; font-weight:normal; text-decoration:none; overflow:hidden }
#home .quartos .lista > div .dados > a.infos-reserva span { display:inline-block; position:absolute; width:50px; height:50px; top:2px; left:-25px; background:#c1b19e; transform:rotate(45deg) }

#home .blog { width:100%; height:auto; padding:30px 0px 0px 0px }
#home .blog h1 { position:relative; font-size:25px; color:#002d58; font-weight:300; text-transform:uppercase; text-align:center; line-height:25px; margin-bottom:30px }
#home .blog h1 strong { color:#b79168; font-weight:normal }
#home .blog .lista { width:100%; height:auto; overflow:hidden }
#home .blog .lista > div { width:auto; height:auto; margin-bottom:15px }
#home .blog .lista > div:last-child { margin-bottom:0 }
#home .blog .lista > div figure { width:100%; height:auto; margin-bottom:5px }
#home .blog .lista > div figure img { max-width:100%; height:auto; vertical-align:middle }
#home .blog .lista > div .dados { width:auto; height:auto }
#home .blog .lista > div .dados span { display:inline-block; font-size:13px; color:#b79168; text-transform:uppercase; text-decoration:none; vertical-align:top }
#home .blog .lista > div .dados span.data { width:35% }
#home .blog .lista > div .dados span.categoria { width:65%; text-align:right }
#home .blog .lista > div .dados h2 { font-size:17px; line-height:20px; font-weight:normal; margin-top:5px }
#home .blog .lista > div .dados h2 a { color:#002d58; text-decoration:none }
#home .blog .links a { position:relative; display:inline-block; width:auto; padding:10px 20px 10px 40px; background:#d3bda4; font-size:17px; line-height:17px; color:#fff; text-decoration:none; overflow:hidden }
#home .blog .links a span { position:absolute; display:inline-block; width:35px; height:35px; top:3px; left:-15px; background:#c1b19e; transform:rotate(45deg) }

#home .localizacao { width:100%; height:auto; padding:30px 0; background:#f8f4f0 }
#home .localizacao h1 { position:relative; font-size:25px; color:#002d58; font-weight:300; text-transform:uppercase; text-align:center; line-height:25px; margin-bottom:30px }
#home .localizacao h1 strong { color:#b79168; font-weight:normal }
#home .localizacao figure { margin-top:30px; width:auto; height:auto }
#home .localizacao figure img { width:100%; max-width:100%; height:auto; vertical-align:middle }
#home .localizacao .links { width:auto; height:auto; margin-top:30px; text-align:right }
#home .localizacao .links a { position:relative; display:inline-block; vertical-align:top; width:auto; padding:10px 20px 10px 40px; background:#d3bda4; font-size:17px; line-height:17px; color:#fff; text-decoration:none; overflow:hidden }
#home .localizacao .links a span { position:absolute; display:inline-block; width:35px; height:35px; top:3px; left:-15px; background:#c1b19e; transform:rotate(45deg) }
#home .links.ver-mais { margin-top:30px }
#home .links.ver-mais p { vertical-align:top; }
#home .blog .links a { vertical-align:top; }

/* estrutura */
#apartamentos { width:100%; height:auto; padding:0; overflow:hidden }
#apartamentos .titulo { width:auto; height:auto; padding:15px 0; text-align:center }
#apartamentos .titulo h1 { position:relative; font-size:33px; color:#0b7bbf; font-weight:normal; text-transform:uppercase; text-align:center; line-height:33px }
#apartamentos .titulo h1 strong { color:#0b7bbf; font-weight:normal }

#apartamentos div.miolo { width:auto; height:auto; padding:20px 0; overflow:hidden }

#apartamentos .lista { width:auto; height:auto; }
#apartamentos .lista > div { width:auto; height:auto; overflow:hidden }
#apartamentos .lista > div .conteudo { width:auto; height:auto; padding:10px }
#apartamentos .lista > div .conteudo p { font-size:17px; color:#0b7bbf; margin-bottom:5px }
#apartamentos .lista > div .conteudo ul { list-style:square; margin:0; padding-left:18px; font-size:17px; color:#0b7bbf }
#apartamentos .lista > div .conteudo ul li { margin-bottom:5px }
#apartamentos .lista > div .conteudo a.pre-reserva { display:block; width:100%; height:auto; text-align:center; text-decoration:none; text-transform:uppercase; text-align:center }
#apartamentos .lista > div .conteudo a.pre-reserva span { display:block }
#apartamentos .lista > div .conteudo a.pre-reserva span.curtiu { font-size:60px; color:#0b7bbf; line-height:55px }
#apartamentos .lista > div .conteudo a.pre-reserva span.reserva { font-size:40px; color:#f58973; line-height:35px }
#apartamentos .lista > div figure { width:auto; height:auto }
#apartamentos .lista > div figure img { max-width:100%; height:auto; vertical-align:middle }

/* estrutura */
#areas-lazer { width:100%; height:auto; padding:0; overflow:hidden }
#areas-lazer .titulo { width:auto; height:auto; padding:15px 0; text-align:center }
#areas-lazer .titulo h1 { position:relative; font-size:33px; color:#0b7bbf; font-weight:normal; text-transform:uppercase; text-align:center; line-height:33px }
#areas-lazer .titulo h1 strong { color:#0b7bbf; font-weight:normal }

#areas-lazer div.miolo { width:auto; height:auto; padding:20px 0; overflow:hidden }

#areas-lazer .lazer { width:auto; height:auto }
#areas-lazer .lazer h1 { font-size:30px; color:#0b7bbf; line-height:30px; font-weight:normal; text-transform:uppercase; text-align:center; margin-bottom:15px }
#areas-lazer .lazer > div { width:auto; height:auto; padding:20px; background:url(../img/fundo-estrutura.png) }
#areas-lazer .lazer > div h2 { font-size:35px; color:#f58973; line-height:35px; margin-bottom:30px; text-transform:uppercase; text-align:center }
#areas-lazer .lazer > div .lista { width:auto; height:auto; text-align:center }
#areas-lazer .lazer > div .lista figure { display:inline-block; width:215px; height:auto; margin-bottom:20px; vertical-align:top }
#areas-lazer .lazer > div .lista figure img { max-width:100%; height:auto; vertical-align:middle }
#areas-lazer .lazer > div .lista figure figcaption { margin-top:5px }
#areas-lazer .lazer > div .lista figure figcaption a { font-size:20px; color:#0b7bbf; line-height:20px; text-decoration:none }

#servicos { width:100%; height:auto; padding:0; overflow:hidden }
#servicos .titulo { width:auto; height:auto; padding:15px 0; text-align:center }
#servicos .titulo h1 { position:relative; font-size:33px; color:#0b7bbf; font-weight:normal; text-transform:uppercase; text-align:center; line-height:33px }
#servicos .titulo h1 strong { color:#0b7bbf; font-weight:normal }

#servicos div.miolo { width:auto; height:auto; padding:20px 0; overflow:hidden }

#servicos .servicos { width:auto; height:auto }
#servicos .servicos h1 { font-size:30px; color:#0b7bbf; line-height:30px; font-weight:normal; text-transform:uppercase; text-align:center; margin-bottom:15px }
#servicos .servicos > div { width:auto; height:auto; padding:20px; background:url(../img/fundo-estrutura.png) }
#servicos .servicos > div h2 { font-size:35px; color:#f58973; line-height:35px; margin-bottom:30px; text-transform:uppercase; text-align:center }
#servicos .servicos > div .lista { width:auto; height:auto; text-align:center }
#servicos .servicos > div .lista figure { display:inline-block; width:215px; height:auto; margin-bottom:20px; vertical-align:top }
#servicos .servicos > div .lista figure img { max-width:100%; height:auto; vertical-align:middle }
#servicos .servicos > div .lista figure figcaption { margin-top:5px }
#servicos .servicos > div .lista figure figcaption a { font-size:20px; color:#0b7bbf; line-height:20px; text-decoration:none }

#institucional { width:100%; height:auto; padding:0; overflow:hidden }
#institucional .titulo { width:auto; height:auto; padding:15px 0; text-align:center }
#institucional .titulo h1 { position:relative; font-size:33px; color:#0b7bbf; font-weight:normal; text-transform:uppercase; text-align:center; line-height:33px }
#institucional .titulo h1 strong { color:#0b7bbf; font-weight:normal }

#institucional div.miolo { width:auto; height:auto; padding:20px 0; overflow:hidden }

#institucional .itens { width:auto; height:auto }
#institucional .itens h1 { font-size:30px; color:#0b7bbf; line-height:30px; font-weight:normal; text-transform:uppercase; text-align:center; margin-bottom:15px }
#institucional .itens > div { width:auto; height:auto; padding:20px; background:url(../img/fundo-estrutura.png); margin-bottom:20px }
#institucional .itens > div h2 { font-size:25px; color:#f58973; line-height:25px; text-transform:uppercase; font-weight:normal; margin-bottom:15px }
#institucional .itens > div .conteudo { width:auto; height:auto; margin-bottom:15px }
#institucional .itens > div .conteudo p { font-size:18px; color:#0b7bbf; line-height:25px; margin-bottom:10px }
#institucional .itens > div .conteudo ul { list-style:square; margin:0; padding-left:18px; font-size:18px; color:#0b7bbf; line-height:25px }
#institucional .itens > div .conteudo ul li { margin-bottom:10px }
#institucional .itens > div .imagens { width:auto; height:auto; text-align:center }
#institucional .itens > div .imagens figure { display:inline-block; width:100%; height:auto; margin-bottom:10px }
#institucional .itens > div .imagens figure:last-child { margin-bottom:0 }
#institucional .itens > div .imagens figure img { max-width:100%; height:auto; vertical-align:middle }

#parceiros { width:100%; height:auto; padding:0; overflow:hidden }
#parceiros .titulo { width:auto; height:auto; padding:15px 0; text-align:center }
#parceiros .titulo h1 { position:relative; font-size:33px; color:#0b7bbf; font-weight:normal; text-transform:uppercase; text-align:center; line-height:33px }
#parceiros .titulo h1 strong { color:#0b7bbf; font-weight:normal }

#parceiros div.miolo { width:auto; height:auto; padding:20px 0; overflow:hidden }

#parceiros .lista { width:auto; height:auto; padding:20px; background:url(../img/fundo-estrutura.png); text-align:center }
#parceiros .lista figure { display:inline-block; width:160px; height:auto; min-height:165px; background:#fff; margin-bottom:15px; vertical-align:top }
#parceiros .lista figure:last-child { margin-bottom:0 }

/* blog */
#blog { width:100%; height:auto; padding:0; overflow:hidden }
#blog .titulo { width:auto; height:auto; padding:15px 0; text-align:center }
#blog .titulo h1 { position:relative; font-size:33px; color:#002d58; font-weight:normal; text-transform:uppercase; text-align:center; line-height:33px }
#blog .titulo h1 strong { color:#002d58; font-weight:normal }

#blog div.miolo { width:auto; height:auto; padding:20px 0; overflow:hidden }

#blog .listagem { width:auto; height:auto; overflow:hidden }
#blog .listagem > div { width:auto; height:auto }
#blog .listagem > div > div { width:auto; height:auto; margin-bottom:15px; overflow:hidden }
#blog .listagem > div > div:last-child { margin-bottom:0 }
#blog .listagem > div > div .data { width:18%; height:auto; background:#002d58; text-align:center; padding:5px 0; float:left }
#blog .listagem > div > div .data a { color:#fff; text-decoration:none }
#blog .listagem > div > div .data span { display:block }
#blog .listagem > div > div .data span.dia { font-size:51px; line-height:51px }
#blog .listagem > div > div .data span.mes { font-size:25px; line-height:25px; text-transform:uppercase }
#blog .listagem > div > div .data span.ano { font-size:21px; line-height:21px }
#blog .listagem > div > div .dados { width:95%; height:auto; float:left }
#blog .listagem > div > div .dados figure { width:auto; height:auto }
#blog .listagem > div > div .dados figure img { max-width:100%; height:auto; vertical-align:middle }
#blog .listagem > div > div .dados h1 { font-size:22px; line-height:24px; color:#002d58; font-weight:normal; margin:10px 0 }
#blog .listagem > div > div .dados h1 a { color:#002d58; text-decoration:none }
#blog .listagem > div > div .dados p { font-size:17px; line-height:25px; color:#002d58; margin-bottom:10px }
#blog .listagem > div > div .dados p a { color:#002d58; text-decoration:none }
#blog .listagem > div > div .dados span.categoria { display:inline-block; width:100%; font-size:14px; color:#b79168; text-transform:uppercase; margin-bottom:10px }
#blog .listagem > div > div .dados span.categoria a { color:#b79168; text-decoration:none }
#blog .listagem > div > div .dados span.categoria a:hover { text-decoration:underline }
#blog .listagem > div > div .dados span.leia-mais { display:inline-block; width:100%; font-size:14px; color:#fff; text-transform:uppercase; text-align:right }
#blog .listagem > div > div .dados span.leia-mais a { display:inline-block; font-size:16px; color:#fff; text-transform:uppercase; background:#d3bda4; padding:7px 15px; text-decoration:none }
#blog .listagem > div p.retorno { font-size:16px; color:#002d58 }

#blog .detalhe { width:auto; height:auto; margin-bottom:15px; overflow:hidden }
#blog .detalhe .data { width:18%; height:auto; background:#bf976a; text-align:center; padding:5px 0; float:left }
#blog .detalhe .data span { display:block; color:#fff }
#blog .detalhe .data span.dia { font-size:51px; line-height:51px }
#blog .detalhe .data span.mes { font-size:25px; line-height:25px; text-transform:uppercase }
#blog .detalhe .data span.ano { font-size:21px; line-height:21px }
#blog .detalhe .dados { width:82%; height:auto; float:left }
#blog .detalhe .dados figure { width:auto; height:auto }
#blog .detalhe .dados figure img { max-width:100%; height:auto; vertical-align:middle }
#blog .detalhe .dados h1 { font-size:24px; color:#002d58; line-height:24px; text-transform:uppercase; font-weight:normal; margin:10px 0 }
#blog .detalhe .dados h1 a { color:#002d58; text-decoration:none }
#blog .detalhe .dados .descricao { width:auto; height:auto }
#blog .detalhe .dados .descricao p { font-size:17px; color:#002d58; line-height:20px; margin-bottom:10px }
#blog .detalhe .dados .descricao p a { color:#002d58; text-decoration:none }
#blog .detalhe .dados .descricao img { max-width:100%; height:auto !important; vertical-align:middle }
#blog .detalhe .dados .galeria { width:auto; height:auto; margin:15px 0; overflow:hidden }
#blog .detalhe .dados .galeria figure { width:50%; height:auto; float:left }
#blog .detalhe .dados .galeria figure img { max-width:100%; height:auto; vertical-align:middle }
#blog .detalhe .dados span.categoria { display:inline-block; width:100%; font-size:14px; color:#b79168; text-transform:uppercase; margin-bottom:10px }
#blog .detalhe .dados span.categoria a { color:#b79168; text-decoration:none }
#blog .detalhe .dados span.voltar { display:inline-block; width:100%; font-size:14px; color:#b79168; text-transform:uppercase; text-align:right }
#blog .detalhe .dados span.voltar a { display:inline-block; font-size:16px; color:#fff; text-transform:uppercase; background:#d3bda4; padding:7px 15px; text-decoration:none }

#blog aside { width:auto; height:auto; margin-top:20px }
#blog aside .busca { width:auto; height:auto; background:#c1b19e; padding:10px; margin-bottom:10px }
#blog aside .busca input[type=text] { width:245px; padding:6px; background:#d3bda4; border:none; color:#002d58; font-size:16px }
#blog aside .busca input[type=submit] { width:29px; height:29px; background:url(../img/ico-busca.png) no-repeat; border:none; padding:0; margin-left:8px; text-indent:-5000px; cursor:pointer }
#blog aside .categorias { width:auto; height:auto; background:#c1b19e; padding:20px; margin-bottom:10px }
#blog aside .categorias p { font-size:20px; color:#002d58; line-height:20px; text-transform:uppercase; margin-bottom:5px }
#blog aside .categorias > div { width:auto; height:auto; overflow:hidden }
#blog aside .categorias > div a { display:block; font-size:15px; color:#002d58; text-decoration:none }
#blog aside .categorias > div a.ativo { text-decoration:underline }
#blog aside .arquivos { width:auto; height:auto; background:#c1b19e; padding:20px }
#blog aside .arquivos p { font-size:20px; color:#002d58; line-height:20px; text-transform:uppercase; margin-bottom:5px }
#blog aside .arquivos > div { width:auto; height:auto; overflow:hidden }
#blog aside .arquivos > div a { display:block; font-size:15px; color:#002d58; text-decoration:none }
#blog aside .arquivos > div a.ativo { text-decoration:underline }

/* galerias */
#galerias { width:100%; height:auto; padding:20px 0; overflow:hidden }
#galerias .central > h1 { position:relative; font-size:33px; color:#f58973; font-weight:normal; text-transform:uppercase; text-align:center; line-height:33px; margin-bottom:20px }
#galerias .central > h1 strong { color:#0b7bbf; font-weight:normal }

#galerias .lista { width:100%; height:auto; overflow:hidden }
#galerias .lista figure { width:auto; height:auto; background:#eee; padding:10px; margin-bottom:15px }
#galerias .lista figure:last-child { margin-bottom:0 }
#galerias .lista figure img { max-width:100%; height:auto; vertical-align:middle }
#galerias .lista figure figcaption { display:block; width:auto; height:auto; margin-top:8px; text-align:center }
#galerias .lista figure figcaption a { color:#0b7bbf; text-decoration:none; text-transform:uppercase }

#galerias .imagens { width:100%; height:auto; overflow:hidden }
#galerias .imagens figure { width:48.3%; height:auto; margin:0 10px 10px 0; text-align:center; float:left }
#galerias .imagens figure img { max-width:100%; height:auto; vertical-align:middle }
#galerias .imagens figure:nth-child(2n+0) { margin-right:0 }

/* pre-reserva */
#pre-reserva { width:100%; height:auto; padding:0; overflow:hidden }
#pre-reserva .titulo { width:auto; height:auto; padding:15px 0; text-align:center }
#pre-reserva .titulo h1 { position:relative; font-size:33px; color:#002d58; font-weight:normal; text-transform:uppercase; text-align:center; line-height:33px }
#pre-reserva .titulo h1 strong { color:#002d58; font-weight:normal }

#pre-reserva div.miolo { width:auto; height:auto; padding:20px 0; overflow:hidden }

#pre-reserva form { width:auto; height:auto; margin-bottom:20px; overflow:hidden }
#pre-reserva form p { font-size:17px; color:#002d58; line-height:17px; margin-bottom:20px }
#pre-reserva form > div { width:auto; height:auto; overflow:hidden }
#pre-reserva form > div input[type=text],
#pre-reserva form > div select { width:100%; height:auto; border:none; padding:10px; background:#f4f4f4; color:#0b3359; margin-bottom:8px }
#pre-reserva form > div select option { color:#0b3359 }
#pre-reserva form > div textarea { width:100%; height:120px; border:none; padding:10px; background:#f4f4f4; color:#0b3359; margin-bottom:8px }
#pre-reserva form > .retorno { width:auto; height:auto; margin:15px 0; text-align:center }
#pre-reserva form .botao { width:auto; height:auto; text-align:right }
#pre-reserva form .botao button { display:inline-block; width:auto; height:auto; border:none; padding:10px 20px; background:#d3bda4; font-size:17px; color:#fff; line-height:17px; font-weight:normal; letter-spacing:1px; margin-top:5px; cursor:pointer }
#pre-reserva form .botao button span { display:none }

.ui-datepicker { font-size:13px !important }

/* tarifario */
#tarifario { width:100%; height:auto; padding:0; overflow:hidden }
#tarifario .titulo { width:auto; height:auto; padding:15px 0; text-align:center }
#tarifario .titulo h1 { position:relative; font-size:33px; color:#002d58; font-weight:normal; text-transform:uppercase; text-align:center; line-height:33px }
#tarifario .titulo h1 strong { color:#002d58; font-weight:normal }

#tarifario div.miolo { width:auto; height:auto; padding:30px 0; overflow:hidden }

#tarifario .tarifario { width:auto; height:auto; overflow:hidden }
#tarifario .tarifario p { font-size:17px; line-height:25px; color:#002d58; margin-bottom:12px }
#tarifario .tarifario p:last-child { margin-bottom:0 }

/* casamentos */
#casamentos { width:100%; height:auto; padding:0; overflow:hidden }
#casamentos .titulo { width:auto; height:auto; padding:15px 0; text-align:center }
#casamentos .titulo h1 { position:relative; font-size:33px; color:#002d58; font-weight:normal; text-transform:uppercase; text-align:center; line-height:33px }
#casamentos .titulo h1 strong { color:#002d58; font-weight:normal }

#casamentos { background-color: #c8c8c8; }
#casamentos div.miolo { width:auto; height:auto; padding:0px; overflow:hidden }
#casamentos .capa { padding: 25px 0px; background-color: #03989e; }
#casamentos .capa figure img { display: block; width: 100%; border-radius: 50px; }

#casamentos .lista .bloco .central { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
#casamentos .lista .bloco .imagem { order: 2; }
#casamentos .lista .bloco .imagem figure img { display: block; width: 100%; }
#casamentos .lista .bloco .texto { padding: 25px; order: 1; }
#casamentos .lista .bloco .texto h1 { padding-bottom: 20px; font-size:28px; font-weight:normal; text-transform:uppercase; line-height:36px; }
#casamentos .lista .bloco .texto h2 { font-size:28px; font-weight:normal; text-transform:uppercase; line-height:36px; }
#casamentos .lista .bloco .texto h2 + h1 { padding-top: 20px; }
#casamentos .lista .bloco .texto h2 + p { padding-top: 20px; }
#casamentos .lista .bloco .texto h2 + ul { padding-top: 20px; }
#casamentos .lista .bloco .texto h2 + h1 { padding-top: 20px; }
#casamentos .lista .bloco .texto h2 + h2 { padding-top: 20px; }
#casamentos .lista .bloco .texto p + p { padding-top: 20px; }
#casamentos .lista .bloco .texto p + ul { padding-top: 20px; }
#casamentos .lista .bloco .texto p + h1 { padding-top: 20px; }
#casamentos .lista .bloco .texto p + h2 { padding-top: 20px; }
#casamentos .lista .bloco .texto ul { padding-left: 20px; }
#casamentos .lista .bloco .texto ul + ul { padding-top: 20px; }
#casamentos .lista .bloco .texto ul + p { padding-top: 20px; }
#casamentos .lista .bloco .texto ul + h1 { padding-top: 20px; }
#casamentos .lista .bloco .texto ul + h2 { padding-top: 20px; }
#casamentos .lista .bloco:nth-child(1n) { background-color: #ebe1d6; line-height: 28px;}
#casamentos .lista .bloco:nth-child(1n) .texto { color: #002a51; }
#casamentos .lista .bloco:nth-child(1n) .texto a { color: #002a51; }
#casamentos .lista .bloco:nth-child(1n) .texto h1 { color: #03989e; }
#casamentos .lista .bloco:nth-child(1n) .texto h1 a { color: #03989e; }
#casamentos .lista .bloco:nth-child(1n) .texto h2 { color: #03989e; }
#casamentos .lista .bloco:nth-child(1n) .texto h2 a { color: #03989e; }
#casamentos .lista .bloco:nth-child(2n) { background-color: #03989e; }
#casamentos .lista .bloco:nth-child(2n) .texto { color: #ffffff; }
#casamentos .lista .bloco:nth-child(2n) .texto a { color: #ffffff; }
#casamentos .lista .bloco:nth-child(2n) .texto h1 { color: #ebe1d6; }
#casamentos .lista .bloco:nth-child(2n) .texto h1 a { color: #ebe1d6; }
#casamentos .lista .bloco:nth-child(2n) .texto h2 { color: #ebe1d6; }
#casamentos .lista .bloco:nth-child(2n) .texto h2 a { color: #ebe1d6; }

/* localizacao */
#localizacao { width:100%; height:auto; padding:0; overflow:hidden }
#localizacao .titulo { width:auto; height:auto; padding:15px 0; text-align:center }
#localizacao .titulo h1 { position:relative; font-size:33px; color:#002d58; font-weight:normal; text-transform:uppercase; text-align:center; line-height:33px }
#localizacao .titulo h1 strong { color:#002d58; font-weight:normal }

#localizacao div.miolo { width:auto; height:auto; padding:30px 0; overflow:hidden }

#localizacao .caixa-daco { width:auto; height:auto }
#localizacao .caixa-daco h1 { font-size:50px; line-height:60px; color:#002d58; text-transform:uppercase; font-weight:300; text-align:center }
#localizacao .caixa-daco h2 { font-size:32px; line-height:30px; color:#b79168; text-align:center; font-weight:300; margin:15px 0 20px 0 }
#localizacao .caixa-daco p { font-size:17px; color:#0b3359; margin-bottom:20px;line-height:24px; }
#localizacao .caixa-daco figure { width:auto; height:auto; margin-bottom:30px }
#localizacao .caixa-daco figure img { display:block; width:100%; max-width:100%; height:auto; vertical-align:middle }
#localizacao .caixa-daco a.waze { position:relative; display:block; width:186px; height:auto; padding:15px 20px 15px 40px; background:#d3bda4; font-size:17px; line-height:17px; color:#fff; font-weight:normal; text-decoration:none; margin:30px auto 0 auto; overflow:hidden }
#localizacao .caixa-daco a.waze span { display:inline-block; position:absolute; width:35px; height:35px; top:6px; left:-15px; background:#c1b19e; transform:rotate(45deg) }

#localizacao .mapa,
#localizacao .mapa > div { width:100%; height:250px }

/* contato */
#contato { width:100%; height:auto; padding:0; overflow:hidden }
#contato .titulo { width:auto; height:auto; padding:15px 0; text-align:center }
#contato .titulo h1 { position:relative; font-size:33px; color:#002d58; font-weight:normal; text-transform:uppercase; text-align:center; line-height:33px }
#contato .titulo h1 strong { color:#002d58; font-weight:normal }

#contato div.miolo { width:auto; height:auto; padding:30px 0px 0px 0px; overflow:hidden }

#contato form { width:auto; height:auto; margin-bottom:30px; overflow:hidden }
#contato form p { color:#0b7bbf; line-height:18px; font-style:normal; margin-bottom:10px }
#contato form > div { width:auto; height:auto; overflow:hidden }
#contato form > div input[type=text] { width:100%; height:auto; border:none; padding:12px; background:#f4f4f4; color:#0b3359; margin-bottom:8px }
#contato form > div textarea { width:100%; height:120px; border:none; padding:10px; vertical-align:top; background:#f4f4f4; color:#0b3359; }
#contato form > .retorno { width:auto; height:auto; margin:15px 0; text-align:center }
#contato form .botao { width:auto; height:auto; text-align:right }
#contato form .botao button { display:inline-block; width:auto; height:auto; border:none; padding:10px 20px; background:#d3bda4; font-size:17px; color:#fff; line-height:17px; font-weight:normal; letter-spacing:1px; margin-top:5px; cursor:pointer }
#contato form .botao button span { display:none }

#contato aside { width:auto; height:auto }
#contato aside h2 { font-size:25px; color:#002a51; line-height:25px; margin-bottom:30px; text-transform:uppercase; font-weight:normal }
#contato aside > div { width:auto; height:auto; margin-bottom:10px; padding-left:45px }
#contato aside > div:last-child { margin-bottom:0 }
#contato aside > div address { font-size:17px; line-height:25px; color:#002a51; font-style:normal }
#contato aside > div p { font-size:17px; line-height:25px; color:#002a51; font-style:normal }
#contato aside > div a { font-size:17px; line-height:35px; color:#002a51; font-style:normal; text-decoration:none }
#contato aside > div a small { margin-left:3px }
#contato aside > div a:hover { text-decoration:underline }
#contato aside > div.endereco { min-height:36px; background:url(../img/ico-localizacao.png) left top no-repeat }
#contato aside > div.telefones { min-height:36px; background:url(../img/ico-telefone.png) left top no-repeat }
#contato aside > div.reserva { min-height:36px; background:url(../img/ico-email.png) left top no-repeat; line-height:36px }
#contato aside > a { position:relative; display:inline-block; width:auto; height:auto; padding:15px 20px 15px 48px; background:#d3bda4; font-size:17px; line-height:16px; color:#fff; font-weight:normal; text-decoration:none; overflow:hidden }
#contato aside > a span { display:inline-block; position:absolute; width:50px; height:50px; top:6px; left:-25px; background:#c1b19e; transform:rotate(45deg) }

#contato .mapa,
#contato .mapa > div { width:100%; height:250px; margin:30px 0 0 0; }

/* experiencias */
#experiencias { width:100%; height:auto; padding:0; overflow:hidden }
#experiencias .titulo { width:auto; height:auto; padding:15px 0; text-align:center }
#experiencias .titulo h1 { position:relative; font-size:33px; color:#002d58; font-weight:normal; text-transform:uppercase; text-align:center; line-height:33px }
#experiencias .titulo h1 strong { color:#002d58; font-weight:normal }

#experiencias div.miolo { width:auto; height:auto; padding:30px 0; overflow:hidden }

#experiencias .experiencias { width:auto; height:auto }
#experiencias .experiencias .sobre { width:auto; height:auto; margin-bottom:30px; overflow:hidden }
#experiencias .experiencias .sobre h2 { font-size:22px; line-height:25px; color:#002d58; font-weight:normal; margin-bottom:5px }
#experiencias .experiencias .sobre div { width:auto; height:auto; font-size:17px; line-height:25px; color:#0b3359; overflow:hidden }
#experiencias .experiencias nav { width:auto; height:auto; margin-bottom:30px; overflow:hidden }
#experiencias .experiencias nav .desktop { display:none }
#experiencias .experiencias nav .mobile { width:auto; height:auto; text-align:center }
#experiencias .experiencias nav .mobile select { width:auto; min-width:80%; height:auto; padding:5px 10px; background:#b79168; font-size:15px }
#experiencias .experiencias .lista { width:auto; height:auto; overflow:hidden }
#experiencias .experiencias .lista > div { display:none; width:auto; height:auto }
#experiencias .experiencias .lista > div:first-child { display:block }
#experiencias .experiencias .lista > div .galeria { width:auto; height:auto }
#experiencias .experiencias .lista > div .galeria figure { width:100%; height:auto }
#experiencias .experiencias .lista > div .galeria figure img { display:block; width:100%; max-width:100%; height:auto; vertical-align:middle }
#experiencias .experiencias .lista > div .galeria .cycle-pager { position:relative; width:100%; text-align:center }
#experiencias .experiencias .lista > div .galeria .cycle-pager span { display:inline-block; width:10px; height:10px; background:#0b3359; margin:0 3px; text-indent:-5000px; border-radius:50%; vertical-align:middle; cursor:pointer }
#experiencias .experiencias .lista > div .galeria .cycle-pager span.cycle-pager-active { background:#b79168 }
#experiencias .experiencias .lista > div h1 { font-size:28px; line-height:28px; color:#002d58; text-align:center; text-transform:uppercase; font-weight:normal; margin:30px 0 }
#experiencias .experiencias .lista > div .descricao { width:auto; height:auto; font-size:17px; line-height:25px; color:#0b3359 }

/* suites */
#suites { width:100%; height:auto; padding:0; overflow:hidden }
#suites .titulo { width:auto; height:auto; padding:15px 0; text-align:center }
#suites .titulo h1 { position:relative; font-size:33px; color:#002d58; font-weight:normal; text-transform:uppercase; text-align:center; line-height:33px }
#suites .titulo h1 strong { color:#002d58; font-weight:normal }

#suites div.miolo { width:auto; height:auto; padding:30px 0; overflow:hidden }

#suites .suites { width:auto; height:auto }
#suites .suites nav { width:auto; height:auto; margin-bottom:30px; overflow:hidden }
#suites .suites nav .desktop { display:none }
#suites .suites nav .mobile { width:auto; height:auto; text-align:center }
#suites .suites nav .mobile select { width:auto; min-width:80%; height:auto; padding:5px 10px; background:#b79168; font-size:15px }
#suites .suites .lista { width:auto; height:auto; overflow:hidden }
#suites .suites .lista > div { display:none; width:auto; height:auto }
#suites .suites .lista > div:first-child { display:block }
#suites .suites .lista > div .galeria { width:auto; height:auto }
#suites .suites .lista > div .galeria figure { width:auto; height:auto }
#suites .suites .lista > div .galeria figure img { max-width:100%; height:auto; vertical-align:middle }
#suites .suites .lista > div .galeria .cycle-pager { position:relative; width:100%; text-align:center; margin-top:10px; height:10px; }
#suites .suites .lista > div .galeria .cycle-pager span { display:inline-block; width:10px; height:10px; background:#0b3359; margin:0 3px; text-indent:-5000px; border-radius:50%; vertical-align:top; cursor:pointer }
#suites .suites .lista > div .galeria .cycle-pager span.cycle-pager-active { background:#b79168 }
#suites .suites .lista > div .dados { width:auto; height:auto }
#suites .suites .lista > div .dados h1 { font-size:28px; line-height:28px; color:#002d58; text-align:center; text-transform:uppercase; font-weight:normal; margin:30px 0 }
#suites .suites .lista > div .dados .descricao { width:auto; height:auto }
#suites .suites .lista > div .dados .descricao p { font-size:17px; line-height:25px; color:#0b3359 }
#suites .suites .lista > div .dados .descricao ul { list-style:square; font-size:17px; line-height:25px; color:#002d58; padding-left:15px; margin:10px 0 }
#suites .suites .lista > div .dados a.infos-reserva { position:relative; display:inline-block; width:auto; height:auto; padding:10px 15px 10px 35px; margin-top:20px; background:#d3bda4; font-size:17px; line-height:16px; color:#fff; font-weight:normal; text-decoration:none; overflow:hidden }
#suites .suites .lista > div .dados a.infos-reserva span { display:inline-block; position:absolute; width:40px; height:40px; top:-2px; left:-25px; background:#c1b19e; transform:rotate(45deg) }

/* informacoes aos clientes */
#infos-clientes { width:100%; height:auto; padding:0; overflow:hidden; background-color:#f9f8f6;; }
#infos-clientes .titulo { width:auto; height:auto; padding:15px 0; text-align:center; margin-bottom:20px; }
#infos-clientes .titulo h1 { position:relative; font-size:33px; color:#002d58; font-weight:normal; text-transform:uppercase; text-align:center; line-height:33px }
#infos-clientes .titulo h1 strong { color:#002d58; font-weight:normal }

#infos-clientes div.miolo { width:auto; height:auto; overflow:hidden }

#infos-clientes .tres-colunas { display:flex; width:100%; height:auto; flex-wrap:wrap; justify-content:space-between; }
#infos-clientes .tres-colunas > div { width:100%; height:auto; margin-bottom:20px; }
#infos-clientes .tres-colunas > div:last-child { margin-bottom:0; }
#infos-clientes .tres-colunas > div .conteudo { width:auto; height:auto; margin-bottom:20px; }
#infos-clientes .tres-colunas > div .conteudo p { font-size:16px; color:#0b3359; line-height:1.3; margin-bottom:15px; }
#infos-clientes .tres-colunas > div .conteudo p:last-child { margin-bottom:0; }
#infos-clientes .tres-colunas > div .conteudo a { color:#0b3359; text-decoration:underline; }
#infos-clientes .tres-colunas > div .conteudo ul { width:auto; margin:15px 0 10px 0; padding-left:15px; list-style:square; }
#infos-clientes .tres-colunas > div .conteudo ul li { font-size:16px; color:#0b3359; line-height:1.3; margin-bottom:5px; }
#infos-clientes .tres-colunas > div .cardapio { width:auto; height:auto; }
#infos-clientes .tres-colunas > div .cardapio > h3 { font-size:22px; color:#002d58; line-height:1; font-weight:bold; text-transform:uppercase; margin-bottom:30px; background:url('../img/fundo-titulo-cardapio.webp') top center no-repeat; background-size:cover; padding: 15px; }
#infos-clientes .tres-colunas > div .cardapio .lista { display:flex; flex-wrap:wrap; align-items:stretch; justify-content:flex-start; gap: var(--gap-lista-cardapio); width:auto; height:auto; margin-bottom:30px; }
#infos-clientes .tres-colunas > div .cardapio .lista .bloco { position:relative; flex:auto; padding:20px; border-radius:10px; width:calc((100% - (var(--gap-lista-cardapio) * (var(--column-count-lista-cardapio) - 1))) / var(--column-count-lista-cardapio)); display:flex; flex-wrap:wrap; align-items:stretch; justify-content:space-between; transition:all .30s linear; }
#infos-clientes .tres-colunas > div .cardapio .lista .bloco:hover { background-color:#e5d3be; transition:all .30s linear; }
#infos-clientes .tres-colunas > div .cardapio .lista .bloco .item { display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:flex-start; gap:20px; flex: 1; }
#infos-clientes .tres-colunas > div .cardapio .lista .bloco .item > div { flex: 1; display:block; }
#infos-clientes .tres-colunas > div .cardapio .lista .bloco .item .imagem { max-width:80px; }
#infos-clientes .tres-colunas > div .cardapio .lista .bloco .item .imagem figure { border-radius:10px; overflow:hidden; }
#infos-clientes .tres-colunas > div .cardapio .lista .bloco .item .imagem figure img { display:block; width:100%; }
#infos-clientes .tres-colunas > div .cardapio .lista .bloco .tit { font-size:17px; color:#0b3359; font-weight:bold; text-transform: uppercase; }
#infos-clientes .tres-colunas > div .cardapio .lista .bloco .valor { margin-top:10px; width:100%; text-align:right; font-size:16px; color:#0b3359; font-weight:bold; }
#infos-clientes .tres-colunas > div .cardapio .lista .bloco .breve { font-size:14px; color:#002d58; line-height:1.3; margin-top:5px; width:100%; }
#infos-clientes .tres-colunas > div .cardapio .lista .bloco .link { position:absolute; top:0; left:0; width:100%; height:100%; z-index:2; }
#infos-clientes .tres-colunas > div .cardapio .lista .bloco { border-bottom: 1px solid #00000015 !important; }

/* paginacao */
.paginacao { width:auto; height:auto; overflow:hidden; margin-top:20px; text-align:center }
.paginacao a { display:inline-block; width:auto; height:auto; background:#e9f6ff; border:#95d6ff 1px solid; font-size:16px; line-height:16px; margin-right:5px; padding:8px 12px; text-decoration:none; color:#014169 }
.paginacao a.atual { background:#012c47; border:#012c47 1px solid; color:#e9f6ff }

/* rodape */
footer { width:100%; height:auto; background:#002950; padding:20px 0 0 0 }
footer nav { display:block; width:auto; height:auto; text-align:center }
footer nav .menu { width:auto; height:auto; margin-bottom:10px }
footer nav .menu a { display:inline-block; font-size:17px; line-height:17px; color:#fff; text-transform:uppercase; text-decoration:none; margin:0 15px 5px 0 }
footer nav .menu a:hover { border-bottom:#fff 1px dotted; }
footer nav .redes-sociais { width:auto; height:auto; }
footer nav .redes-sociais a { display:inline-block; margin:0 2px; vertical-align:middle; }
footer nav .redes-sociais a img { height:26px; vertical-align:middle; }

footer .separador { display:block; width:100%; height:5px; margin:20px 0; background:url(../img/separador-rodape.png) center no-repeat }

footer .infos { width:100%; height:auto; margin-bottom:20px; text-align:center; overflow:hidden }
footer .infos .endereco { width:auto; height:auto; margin-bottom:10px }
footer .infos .endereco p { font-size:15px; color:#b0d3e3; font-weight:bold; margin-bottom:5px }
footer .infos .endereco address { display:block; font-style:normal; font-size:16px; color:#b0d3e3; line-height:22px }
footer .infos .fones { width:auto; height:auto; margin-bottom:10px }
footer .infos .fones p { font-size:15px; color:#b0d3e3; font-weight:bold }
footer .infos .fones span { display:block; font-size:14px; color:#b0d3e3 }
footer .infos .fones span a { color:#b0d3e3; text-decoration:none }
footer .infos .fones span a:hover { text-decoration:underline }
footer .infos .email { width:auto; height:auto; margin-bottom:40px }
footer .infos .email p { font-size:15px; color:#b0d3e3; font-weight:bold; margin-bottom:5px }
footer .infos .email span { display:block; font-size:16px; color:#b0d3e3 }
footer .infos .email span a { color:#b0d3e3; text-decoration:none }
footer .infos .email span a:hover { text-decoration:underline }
footer .infos .castellammare { width:auto; height:auto }
footer .infos .castellammare p { font-size:16px; color:#b0d3e3; margin-bottom:10px }
footer .infos .castellammare figure { width:auto; height:auto }
footer .infos .castellammare figure img { max-width:100%; height:auto; vertical-align:middle }

footer .copyright { width:100%; height:auto; background:#002d58; padding:15px 0; text-align:center }
footer .copyright p { font-size:13px; color:#0b7bbf; margin-bottom:10px }
footer .copyright .dataprisma { display:block; width:auto; height:auto }
footer .copyright .dataprisma img { height:15px; vertical-align:middle }

footer .whatsapp-fixo { position:fixed; left:10px; bottom:100px; z-index:999; }
footer .whatsapp-fixo figure img { width:100%; height:75px; max-width:75px; }