/*
Theme Name: PATACHOCAS 2022
Theme URI: https://patachocas.com.br
Author: BRAVO CREATIVE 
Author URI: https://bravocreative.com.br
Description: Bravo Creative Custom Websites
Version: 4.0
Text Domain: bravo
*/


/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main {
	display: block;
}
body {
	line-height: 1;
	overflow-x: hidden;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
p {font-weight: 300;font-size: 15px;}
h2 {
	line-height: 110%;
}
/*
DESENVOLVIDO POR BRAVO CREATIVE
http://bravocreative.com.br
Bravo Framework 3.0
*/


.grecaptcha-badge{
	visibility: collapse !important;  
}
.g-recaptcha {
	margin: 10px auto 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #eee;
	padding: 10px;
	border-radius: 30px;
}
body, h1, h2, h3, h4, h5, h6, li, p, a, input, span, div {
	font-family: 'Poppins', sans-serif;
	line-height: 140%;
}
[class*="column"]+[class*="column"]:last-child {
  float: left;
}
.row {
	max-width: 100%;
}
.columns {
	padding: 0;
}

body {
	background-color: #fcfcfc;
	}

.knsl-top-bar .container .knsl-left-side .knsl-logo-frame img {
	width: 160px !important;
	}
.knsl-btn, .knsl-btn:focus {
	border: 6px solid #ffd7d7;
	box-shadow: none;
}	
#topo-header {
	background: white;
	padding: 15px 0;
	height: 70px;
	border-bottom: 2px solid #ef4137;
}
#topo-header .medium-12 {
	display: flex;
	align-items: center;
	justify-content: space-evenly;
	}
.telefone-header, .email-header {
	font-size: 13px;
}
.btn-small {
	height: 40px;
	padding: 0 20px;
	letter-spacing: 1px;
	font-size: 13px;
	}
.insta-header {
	color: #ef4137;
	font-size: 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.knsl-p-50-100 {
	padding-top: 50px;
	padding-bottom: 100px;
}
.knsl-p-50-50 {
	padding-top: 50px;
	padding-bottom: 50px;
}
.knsl-p-0-50, .knsl-mb-50 {
	padding-bottom: 50px;
}
.titulo-grande {
	text-align: center;
	font-size: 38px;
	color: #ef4137;
	font-family: 'Poppins';
	margin-bottom: 0px;
	font-weight: 600;
}
.knsl-preloader-frame div {
	font-size: 38px;
	color: #ef4137;
	font-family: 'Poppins';
	font-weight: 600;
}
.knsl-blog-post h2 {
	font-size: 21px;
	margin-bottom: 20px;
}
.knsl-blog-post p {
	margin-bottom: 30px;
}
.knsl-blog-post .wp-caption img {
	display: block;
	width: 100%;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.knsl-blog-post .wp-caption p {
	background: #eee;
	font-size: 12px;
	letter-spacing: 0;
	padding: 5px 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}
.titulo-grande-interno {
	text-align: center;
	font-size: 38px;
	color: white;
	font-family: 'Poppins';
	margin-bottom: 30px;
	font-weight: 600;
	font-size: 68px;
	font-weight: 700;
}
.titulo-promo, .titulo-medio {
	font-size: 30px;
	margin-bottom: 25px;
	color: #ef4137;
	font-weight: 600;
	font-family: 'Poppins';
	line-height: 130%;
}
.knsl-ath-card .titulo-promo, .knsl-room-card .titulo-medio, .knsl-blog-card .knsl-description-frame h4 {
	font-size: 23px;
	margin-bottom: 10px;
}
.knsl-blog-card .knsl-description-frame h4 {
	font-size: 23px;
	margin-bottom: 10px;
	color: #ef4137;
	font-weight: 600;
	font-family: 'Poppins';
}
.knsl-room-card .knsl-text-light,
.knsl-blog-card .knsl-text-light {
	font-size: 15px;
}

.titulo-topo {
	font-size: 68px;
	font-weight: 700;
}

.knsl-banner .knsl-banner-content .knsl-scroll-hint-frame {
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	font-size: 15px;
	margin-top: 20px;
	}
	
.knsl-icon-box .knsl-counter-number {
	font-size: 38px;
	color: #ef4137;
	font-family: 'Poppins';
}
.knsl-mb-30 {
	line-height: 150%;
	
}
p.texto-promo {
	margin-bottom: 10px;
	line-height: 140%;
}
.insta-header img {
	display: inline-block;
	margin-left: 5px;
}
.knsl-menu nav ul li a {
	white-space: nowrap;
	height: 100%;
	width: 100%;
	padding: 0 10px;
	line-height: 82px;
	color: #383A4E;
	font-size: 14px;
	transition: 0.3s ease-in-out;
	letter-spacing: 0;
	}
.knsl-faq-title {
	font-size: 26px;
	color: #ef4137;
	font-family: 'Poppins';
}	
.collapse:not(.show) {
	display: block;
	}
.knsl-faq .card .card-header .knsl-faq-title .badge {
	font-size: 20px;
	font-weight: 400;
	display: inline-block;
	width: 20px;
	height: 40px;
	line-height: 40px;
	background: #ef4137;
	border-radius: 50%;
	color: #FFFFFF;
	padding: 0;
	margin-right: 20px;
	}
.knsl-faq-title:hover {
	color: #03314d !important;
}	

.knsl-top-bar .container .knsl-right-side {
    height: 100%;
    display: flex;
    align-items: center;
    width: 80%;
    justify-content: space-between;
}

.knsl-btn, .knsl-btn:focus {
    padding: 0 30px;
}

.reserve-agora {
	margin-top: 30px;
	font-size: 20px;
	padding: 30px 60px;
}

.knsl-top-bar {
	box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.04);
	border-radius: 0;
	position: fixed;
	z-index: 9999;
	display: flex;
	align-items: center;
	left: 0;
	right: 0;
	background-color: #FFFFFF;
	width: 100%;
	height: 80px;
	transition: all 0.2s;
	top: 70px;
	}
.knsl-top-bar.hasScrolled {
	top: 0;
}
#video-hotel video {
	object-fit: cover;
	width: 100vw;
}
.knsl-banner-content .container {
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.knsl-banner-simple {
	padding-top: 0;
	padding-bottom: 0;
	overflow: hidden;
	}
.knsl-banner-simple .container {
	padding-top: 180px;
	padding-bottom: 50px;
	overflow: hidden;
	}	

/* .knsl-banner .knsl-banner-content .knsl-scroll-hint-frame {
	position: absolute;
	bottom: 90px;
} */
.knsl-banner-simple p {
	color: white;
	font-size: 16px;
}
.knsl-p-0-30 {
	margin-bottom: 30px;
}
.acomodacao-template-default .knsl-mb-60 p {
	text-align: center;
}

.destaque-interno .titulo-grande {
	margin-top: 40px;
}

.destaque-interno .knsl-title-frame.knsl-center p {
	font-size: 16px;
	line-height: 150%;
}
footer .knsl-footer .knsl-footer-social {
	padding-top: 0px;
	font-size: 21px;
	}

#fale-whatsapp {
	position: fixed;
	z-index: 9999;
	left: 20px;
	bottom: 20px;
	transition: all 0.3s;
	opacity: 0.9;
	}
	
	#fale-whatsapp:hover {
	opacity: 1;
	}
	.cookie-box, .cookie-box * {
		z-index: 9999999999 !important;
	}
	#fale-whatsapp a img {
	border: 0;
	height: 25px;
	margin-right: 5px;
	}
	#fale-whatsapp a {
	background: #f1f1f1;
	border-radius: 50px;
	height: 32px;
	font-size: 13px;
	font-weight: 400;
	color: rgba(0, 0, 0, 0.6);
	line-height: 32px;
	padding: 5px 12px;
	display: flex;
	align-items: center;
	letter-spacing: 0;
	}

.logo-rodape {
		display: block;
		width: 220px;
		margin-bottom: 30px;
}	

.knsl-about-card .knsl-about-photo, .knsl-about-card .knsl-video-frame {
position: relative;
overflow: hidden;
width: 100%;
padding-bottom: 250px;
}

.knsl-promocao-slider .knsl-image-frame {
	border: 0;
	position: relative;
	overflow: hidden;
	border-radius: 10px;
	padding-bottom: 40%;
	box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.04);
	}



.knsl-destaques-slider .knsl-image-frame {
	border: 0;
	position: relative;
	overflow: hidden;
	border-radius: 10px;
	padding-bottom: 40%;
	box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.04);
	}




/***************************

gallery

***************************/
.knsl-promocao-slider {
  overflow: visible; }
.knsl-destaques-slider {
  overflow: visible; }

.knsl-slider-nav-panel .knsl-promocao-slider-1-pagination {
  width: 90px;
  text-align: center;
  position: absolute;
  z-index: 7;
  font-size: 13px;
  box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.04);
  bottom: 30px;
  left: 0;
  background-color: #FFFFFF;
  border-radius: 40px;
  padding: 10px 20px;
  box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.2);
  color: #383A4E; }
.knsl-slider-nav-panel .knsl-promocao-slider-nav {
  position: absolute;
  box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.04);
  bottom: 30px;
  right: 0;
  text-align: center;
  z-index: 9;
  border-radius: 40px;
  background-color: #FFFFFF;
  display: inline-flex;
  justify-content: center;
  box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.15); }
  .knsl-slider-nav-panel .knsl-promocao-slider-nav .knsl-promocao-slider-1-next, .knsl-slider-nav-panel .knsl-promocao-slider-nav .knsl-promocao-slider-1-prev {
	border-radius: 50%;
	height: 45px;
	width: 45px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	color: #383A4E;
	margin: 0 10px;
	cursor: pointer;
	transition: 0.2s ease-in-out; }
	.knsl-slider-nav-panel .knsl-promocao-slider-nav .knsl-promocao-slider-1-next.swiper-button-disabled, .knsl-slider-nav-panel .knsl-promocao-slider-nav .knsl-promocao-slider-1-prev.swiper-button-disabled {
	  opacity: 0.3;
	  cursor: not-allowed; }

.knsl-slider-nav-panel .knsl-destaques-slider-1-pagination {
  width: 90px;
  text-align: center;
  position: absolute;
  z-index: 7;
  font-size: 13px;
  box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.04);
  bottom: 30px;
  left: 0;
  background-color: #FFFFFF;
  border-radius: 40px;
  padding: 10px 20px;
  box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.2);
  color: #383A4E; }
.knsl-slider-nav-panel .knsl-destaques-slider-nav {
  position: absolute;
  box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.04);
  bottom: 30px;
  right: 0;
  text-align: center;
  z-index: 9;
  border-radius: 40px;
  background-color: #FFFFFF;
  display: inline-flex;
  justify-content: center;
  box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.15); }
  .knsl-slider-nav-panel .knsl-destaques-slider-nav .knsl-destaques-slider-1-next, .knsl-slider-nav-panel .knsl-destaques-slider-nav .knsl-destaques-slider-1-prev {
	border-radius: 50%;
	height: 45px;
	width: 45px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	color: #383A4E;
	margin: 0 10px;
	cursor: pointer;
	transition: 0.2s ease-in-out; }
	.knsl-slider-nav-panel .knsl-destaques-slider-nav .knsl-destaques-slider-1-next.swiper-button-disabled, .knsl-slider-nav-panel .knsl-destaques-slider-nav .knsl-destaques-slider-1-prev.swiper-button-disabled {
	  opacity: 0.3;
	  cursor: not-allowed; }

@media (max-width: 992px) {
  .knsl-slider-nav-panel {
	margin-top: 30px;
	display: flex;
	justify-content: space-between; }
	.knsl-slider-nav-panel .knsl-destaques-slider-1-pagination {
	  position: static;
	  padding-top: 12px; }
	.knsl-slider-nav-panel .knsl-destaques-slider-nav {
	  position: static; } }










	

footer {
	background-image: url(images/foto-patachocas-rodape.jpg);
	background-position: center;
	background-size: cover;
	background-attachment: fixed;
}	
	
footer .knsl-footer .knsl-footer-logo {
	width: 200px;
	margin-bottom: 30px;
	}	

footer .knsl-footer {
	position: relative;
	background: rgba(3,49,77,0.93);
	
	}	

footer .knsl-footer .knsl-footer-about {
	color: white;
}	

footer .knsl-footer .knsl-footer-menu li a:hover {
	color: #ffd7d7;
	}

.bloco-footer {
	padding-left: 30px;
	padding-top: 1px;
	padding-bottom: 20px;
}

.bloco-telefone {
	background: url(images/icone-footer-telefone.png) no-repeat top left;
	margin-top: 15px;
}
.bloco-whatsapp {
	background: url(images/icone-footer-whatsapp.png) no-repeat top left;
}
.bloco-email {
	background: url(images/icone-footer-email.png) no-repeat top left;
}
.bloco-pino {
	background: url(images/icone-footer-pino.png) no-repeat top left;
}

#mc_embed_signup input[type=text], #mc_embed_signup input[type=email],
#form-check-in input[type=text],
#form-check-in select,
#form-check-in input[type=email]
{
	background-color: #fcfcfc;
	box-shadow: inset 0 2px 48px 0 rgba(0, 0, 0, 0.04);
	border-radius: 28px;
	color: #64688C;
	margin-bottom: 18px;
	padding: 0 15px;
	height: 50px;
	}
	
#form-check-in textarea{
	background-color: #fcfcfc;
	box-shadow: inset 0 2px 48px 0 rgba(0, 0, 0, 0.04);
	border-radius: 28px;
	color: #64688C;
	margin-bottom: 18px;
	padding: 15px;
	height: 300px;
	border: 1px solid #cacaca;
	}
#form-check-in select
{
	padding: 0 40px 0 15px;
	}
.pd-r-20 {
	padding-right: 20px;
}	
	
#mce-FNAME {
	width: calc(100% - 10px);
}	
.titulo-news {
	color: white;
	font-weight: bold;
	font-size: 38px;
	text-align: center;
	margin-bottom: 20px;
}	
#mc_embed_signup input[type=submit] {	text-align: center;
	display: block;
	height: 60px;
	font-weight: bold;
	font-size: 20px;
	}
#form-check-in  input[type=submit] {	text-align: center;
	display: block;
	height: 60px;
	font-weight: bold;
	font-size: 20px;
	}
footer h3 {
	color: white;
	font-weight: bold;
}
footer p {
	color: white;
	letter-spacing: 0;
}
footer small {
	color: white;
	letter-spacing: 0;
	font-size: 14px;
}
footer a {
	color: white;
	font-weight: bold;
	transition: all 0.3;
}
footer a:hover {
	text-decoration: underline;
	color: white;
}

.alignright {
	float: right;
	margin-left: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
}
.alignleft {
	float: left;
	margin-right: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
}
#titulo-news {
	display: block;
	margin-bottom: 30px;
}

.icone-redondo-typeecon {
	   font-family: 'typeecon-Regular';
	   
	}
.social-footer a {
	font-size: 40px;
	   font-weight: 400;
	   transition: all 0.3s;
}
.social-footer a:hover {
	text-decoration: none;
	   color: #ef4137;
}
#pos-rodape {
	background: #ef4137;
	padding: 20px 0;
}
#pos-rodape p {
	color: white;
	font-size: 16px;
	text-align: center;
}
.knsl-footer .knsl-p-100-100 {
	padding-bottom: 50px;
}
.knsl-preloader-frame .knsl-preloader img {
	width: 170px;
	margin-bottom: 20px;
	}
.icone-face {
	width: 40px;
	height: 40px;
	background: url(images/icone-face.png);
	background-size: 40px;
	display: inline-block;
}
.icone-insta {
	width: 40px;
	height: 40px;
	background: url(images/icone-insta.png);
	background-size: 40px;
	display: inline-block;
}
.icone-trip {
	width: 40px;
	height: 40px;
	background: url(images/icone-trip.png);
	background-size: 40px;
	display: inline-block;
}
#pos-footer {
	align-items: center;
	justify-content: space-around;
	margin-top: 45px;
}
footer .knsl-btn:hover {
	text-decoration: none;
	opacity: 0.8;
}

.conteudo-checkin h1 {
	margin-top: 30px;
	text-align: center;
	display: block;
	width: 100%;
	
}
.conteudo-checkin label {
	margin-left: 20px;
}


.menu-mapa-container {
	position: relative;
}
.menu-mapa-container .container-menu-mapa {
	background: #ff5c36;
	padding: 50px;
}

.icone-mapa {
	padding-left: 75px;
	height: 50px;
	line-height: 50px;
	color: white;
	font-size: 14px;
	font-weight: 600;
	line-height: 50px;
}

.tooltip {
	opacity: 1 !important;}
.has-tip {
	border-bottom: 0;
}
.icone-quarto {
	padding-left: 75px;
	height: 50px;
	line-height: 50px;
	color: white;
	font-size: 14px;
	font-weight: 600;
	line-height: 50px;
}

#info-crianca {
	position: relative;
	display: inline-flex;
	border-bottom: 0;
	font-weight: 700;
	cursor: help;
	float: left;
	height: 50px;
	align-items: center;
	justify-content: center;
}
#info-crianca img {
	width: 20px;
}

.botao-container {
	cursor: pointer;
	transition: all 0.3s;
	display: block;
}
.menu-mapa-container li {
}
.botao-container:hover, .botao-container.ativo {
	background: #d84523;
}


#mapa-recepcao {
	background: url(images/mapa-recepcao.png) no-repeat 20px center;
}

#mapa-piscina {
	background: url(images/mapa-piscina.png) no-repeat 20px center;
}

#mapa-bangalo-luxo {
	background: url(images/mapa-bangalo-luxo.png) no-repeat 20px center;
}

#mapa-bangalo-master {
	background: url(images/mapa-bangalo-master.png) no-repeat 20px center;
}

#mapa-village-luxo {
	background: url(images/mapa-village-luxo.png) no-repeat 20px center;
}

#mapa-restaurante {
	background: url(images/mapa-restaurante.png) no-repeat 20px center;
}

#mapa-saude {
	background: url(images/mapa-saude.png) no-repeat 20px center;
}

#mapa-kids {
	background: url(images/mapa-kids.png) no-repeat 20px center;
}
#mapa-praia {
	background: url(images/mapa-praia.png) no-repeat 20px center;
}


#mapa-futebol {
	background: url(images/mapa-futebol.png) no-repeat 20px center;
}

#mapa-jogos {
	background: url(images/mapa-jogos.png) no-repeat 20px center;
}

#mapa-volei {
	background: url(images/mapa-volei.png) no-repeat 20px center;
}

#mapa-zen {
	background: url(images/mapa-zen.png) no-repeat 20px center;
}

#mapa-transfer {
	background: url(images/mapa-transfer.png) no-repeat 20px center;
}

#mapa-tennis {
	background: url(images/mapa-tennis.png) no-repeat 20px center;
}

#mapa-lago {
	background: url(images/mapa-lago.png) no-repeat 20px center;
}

#mapa-patachocas {
	position: relative;
}

#imagem-mapa {
	position: relative;
	display: block;
	width: 100%;
}

.pino {
	width: 24px;
	height: 37px;
	background: url(images/pino-mapa.png);
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
}
.pino-recepcao {
	top: 35.1%;
	left: 61.6%;
}

.pino-piscina {
	top: 77.1%;
	left: 29.6%;
}

.pino-bangalo-master-1 {
	top: 54.6%;
	left: 16.6%;
}

.pino-bangalo-master-2 {
	top: 54.8%;
	left: 22.6%;
}

.pino-bangalo-master-3 {
	top: 56.8%;
	left: 26.2%;
}

.pino-bangalo-master-4 {
	top: 64.4%;
	left: 35%;
}

.pino-bangalo-master-5 {
	top: 67.4%;
	left: 38%;
}

.pino-bangalo-master-6 {
	top: 72.1%;
	left: 38.8%;
}

.pino-bangalo-luxo-1 {
	top: 35.1%;
	left: 35.4%;
}

.pino-bangalo-luxo-2 {
	top: 35.5%;
	left: 41%;
}

.pino-bangalo-luxo-3 {
	top: 38.9%;
	left: 32.8%;
}

.pino-bangalo-luxo-4 {
	top: 40.9%;
	left: 36.7%;
}

.pino-bangalo-luxo-5 {
	top: 43.7%;
	left: 24.2%;
}

.pino-bangalo-luxo-6 {
	top: 44.1%;
	left: 29.9%;
}

.pino-bangalo-luxo-7 {
	top: 45.9%;
	left: 33.7%;
}

.pino-bangalo-luxo-8 {
	top: 48.9%;
	left: 20.8%;
}

.pino-bangalo-luxo-9 {
	top: 49.6%;
	left: 26.6%;
}

.pino-bangalo-luxo-10 {
	top: 51.4%;
	left: 30.2%;
}

.pino-bangalo-luxo-11 {
	top: 53.4%;
	left: 62.8%;
}

.pino-bangalo-luxo-12 {
	top: 58%;
	left: 63.6%;
}

.pino-bangalo-luxo-13 {
	top: 57.8%;
	left: 56%;
}

.pino-bangalo-luxo-14 {
	top: 60.8%;
	left: 59%;
}

.pino-bangalo-luxo-15 {
	top: 60.4%;
	left: 49.1%;
}

.pino-bangalo-luxo-16 {
	top: 63.4%;
	left: 52.1%;
}

.pino-bangalo-luxo-17 {
	top: 67.8%;
	left: 52.8%;
}

.pino-bangalo-luxo-18 {
	top: 62.9%;
	left: 42.2%;
}

.pino-bangalo-luxo-19 {
	top: 65.9%;
	left: 45.2%;
}

.pino-bangalo-luxo-20 {
	top: 70.5%;
	left: 46.1%;
}

.pino-village-luxo-1 {
	top: 38.1%;
	left: 71.2%;
}

.pino-village-luxo-2 {
	top: 41.5%;
	left: 72.2%;
}

.pino-village-luxo-3 {
	top: 45.5%;
	left: 73.5%;
}

.pino-restaurante {
	top: 67.1%;
	left: 16.6%;
}

.pino-saude {
	top: 75.6%;
	left: 11%;
}

.pino-kids {
	top: 88.5%;
	left: 30.1%;
}

.pino-praia {
	top: 78.4%;
	left: 14.6%;
}

.pino-futebol {
	top: 24.3%;
	left: 53.9%;
}

.pino-jogos {
	top: 66.6%;
	left: 20.5%;
}

.pino-volei-1 {
	top: 29.6%;
	left: 47.5%;
}

.pino-volei-2 {
	top: 64.8%;
	left: 2.7%;
}

.pino-zen {
	top: 69.3%;
	left: 3.1%;
}

.pino-transfer {
	top: 25%;
	left: 74.5%;
}

.pino-tennis {
	top: 19.6%;
	left: 58.8%;
}

.pino-lago {
	top: 9%;
	left: 78.7%;
}


.pino {
	display: none;
}
.pino.ativo {
	display: block;
}

.testetexto h2 {
	color: white;
	font-size: 27px;
	font-weight: 600;
	text-align: center;
	margin-bottom: 20px;
}
.testetexto p {
	color: white;
	font-size: 18px;
	font-weight: 500;
	text-align: center;
	margin-bottom: 30px;
}

.whatsapp-flutuante {
	position: fixed;
	z-index: 9998;
	bottom: 15px;
	left: 15px;
	width: 45px;
	height: 45px;
}

.home .knsl-banner {
	overflow: visible;
	z-index: 99;
}

.knsl-book-form.knsl-book-form-2 {
	transition: all 0.3s;
}
.knsl-book-form.knsl-book-form-2.ativo {
	position: fixed;
	top: 80px;
	box-shadow: none;
	border-radius: 0;
	background: rgba(3,49,77,0.9);
	margin: 0;
	display: flex;
	justify-content: space-evenly;
	}
	.knsl-book-form.knsl-book-form-2 label {
		transition: all 0.3s;
	}
	
	.knsl-book-form.knsl-book-form-2.ativo .text-center {
		text-align: center !important;
		display: flex;
		justify-content: center;
		}
	
.knsl-book-form.knsl-book-form-2.ativo label {
	color: white;
}
.icone-whats-topo {
	margin-right: 4px;
	font-size: 18px;
}
.titulo-experiencia {
	margin-bottom: 30px;
}
#knsl-triger-1 {
	z-index: 100;
}




.knsl-features-card {
	margin-top: -55px !important;
}

.knsl-features-card:before {
	height: 0;
}
.knsl-features-card:after {
	height: 0;
}
.titulo-grande {
	text-align: center;
	font-size: 38px;
	color: #ef4137;
	font-family: 'Poppins';
	margin-bottom: 0px;
	font-weight: 600;
	padding-bottom: 20px;
	padding-top: 10px;
	}



.knsl-blog-card, .knsl-menu-card, .knsl-room-card {
	padding: 0;
}
.knsl-image-frame {
	border: 0;
}
.knsl-ath-card {
	padding: 0;
}
#menu-mobile {
	display: none;
}


.gastronomia-template-default .destaque-interno p {
	margin-bottom: 20px;
}

.gastronomia-template-default .destaque-interno h4 {
	text-align: center;
	font-size: 28px;
	color: #ef4137;
	font-family: 'Poppins';
	margin-bottom: 0px;
	font-weight: 600;
	padding-bottom: 20px;
	padding-top: 10px;
}



@font-face {
	font-family: 'axiformablack';
	src: url('fonts/cd2024/axiforma-black-webfont.woff2') format('woff2'),
		 url('fonts/cd2024/axiforma-black-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'axiformabold';
	src: url('fonts/cd2024/axiforma-bold-webfont.woff2') format('woff2'),
		 url('fonts/cd2024/axiforma-bold-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
/*
@font-face {
	font-family: 'made_mirageblack';
	src: url('fonts/cd2024/made_mirage_black-webfont.woff2') format('woff2'),
		 url('fonts/cd2024/made_mirage_black-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'made_miragebold';
	src: url('fonts/cd2024/made_mirage_bold-webfont.woff2') format('woff2'),
		 url('fonts/cd2024/made_mirage_bold-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
*/

#clube-diarias-2024 {
	background: #ffffff;
	background-size: cover;
	padding: 150px 90px 0px;
}
#conteudo-clube-2024 {
	background: #ffffff;
	background-size: cover;
	max-width: 1280px;
	margin: 0 auto;
}

#espacamento-interno-cd {
	padding: 50px 100px;
}

#clube-diarias-2024 h1 {
	font-family: 'axiformablack';
	color: #336699;
	text-align: center;
	font-size: 34px;
	margin-bottom: 30px;
}
#clube-diarias-2024 h5 {
	font-family: 'axiformablack';
	color: #06466D;
	text-align: center;
	font-size: 40px;
	margin-bottom: 20px;
	margin-top: 40px;
}
#clube-diarias-2024 h2 {
	font-family: 'axiformabold';
	color: #727272;
	text-align: center;
	font-size: 26px;
	margin-bottom: 45px;
}
#clube-diarias-2024 h3 {
	font-family: 'axiformabold';
	color: #075DB7;
	text-align: center;
	font-size: 25px;
	margin-bottom: 35px;
}
#clube-diarias-2024 p {
	font-family: 'axiformabold';
	color: #727272;
	text-align: center;
	font-size: 16px;
}
/* Estilo para links desabilitados */
.compre-aqui-botao.desabilitado {
  pointer-events: none; /* Impede o clique no link */
  opacity: 0.5; /* Deixa o link um pouco transparente */
  cursor: not-allowed; /* Muda o cursor do mouse */
}
p.aceito-termos {
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}
p.aceito-termos input {
	display: inline;
	margin: 0;
	clear: none;
	width: auto;
	height: auto;
	float: left;
}
.grid-descontos-2024 {
	margin-bottom: 90px;
}
.reveal-overlay {
	z-index: 10000;
}
.reveal h4 {
	font-size: 22px;
	margin-bottom: 15px;
}
.reveal li strong {
	display: block;
	font-weight: 700;
	margin-bottom: 10px;
}
.reveal p {
	margin-bottom: 20px;
}
.reveal li p {
	margin-bottom: 5px;
	font-size: 14px;
}

.grid-descontos-2024 a {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
#clube-diarias-2024 button {
	background: #CE0000;
	color: #ffffff;
	text-transform: uppercase;
	font-family: 'axiformablack';
	border-radius: 20px;
	padding: 10px 20px;
	font-size: 20px;
	display: inline-block;
	margin-top: 25px;
	transition: all 0.3s;
}
#clube-diarias-2024 a.compre-cielo {
	background: #CE0000;
	color: #ffffff;
	text-transform: uppercase;
	font-family: 'axiformablack';
	border-radius: 20px;
	padding: 10px 15px;
	font-size: 20px;
	display: inline-flex;
	margin-top: 0;
	transition: all 0.3s;
	margin-left: 20px;
	height: 50px;
	line-height: 50px;
	align-items: center;
}
#clube-diarias-2024 a.compre-scroll {
	background: #CE0000;
	color: white;
	text-transform: uppercase;
	font-family: 'axiformablack';
	border-radius: 20px;
	padding: 10px 15px;
	font-size: 20px;
	display: inline-block;
	margin-top: 25px;
	transition: all 0.3s;
}
#clube-diarias-2024 a:hover button {
	opacity: 0.8;
}

p.destaque-blog {
	font-weight: 700;
	font-style: italic;
	font-size: 18px;
	line-height: 140%;
}

.cd2024-esquerda {
	background: #00B4F6;
	display: flex;
	align-items: center;
	justify-content: center;
	border-bottom-left-radius: 50px;
}
.cd2024-direita {
	background: #FE881A;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 75px 0;
	border-top-right-radius: 50px;
}
.cd2024-preco {
	color: #ffffff;
	font-family: 'axiformablack';
	font-size: 50px;
	line-height: 100%;
	display: block;
}
.cd2024-pessoas {
	font-family: 'axiformabold';
	color: #CE0000;
	font-size: 25px;
	line-height: 100%;
	display: block;
	margin-bottom: 20px;
}
.cd2024-parcelamento {
	background: white;
	color: #336699;
	font-family: 'axiformabold';
	border-radius: 20px;
	padding: 10px 15px;
	font-size: 18px;
	display: inline-block;
	margin-top: 5px;
	transition: all 0.3s;
}


.checkbox-wrapper {
  display: flex;
  align-items: center;
  gap: 15px;
}

.checkbox-wrapper input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 40px;
  height: 40px;
  border: 2px solid #555;
  border-radius: 5px;
  background-color: #fff;
  cursor: pointer;
  flex-shrink: 0;
}

.checkbox-wrapper input[type="checkbox"]:checked {
  background-color: #007bff;
  border-color: #007bff;
}

.checkbox-wrapper input[type="checkbox"]:checked::after {
  content: '✓';
  display: block;
  font-size: 30px;
  color: #fff;
  line-height: 38px;
  text-align: center;
}

#conteudo-clube-2024 p.info-parcelamento {
	color: white;
	margin-top: 20px;
}
#clube-diarias-2024 h4 {
	font-family: 'axiformablack';
	color: #075DB7;
	text-align: left;
	font-size: 24px;
	margin: 25px 0;
}
#clube-diarias-2024 ul {
	
	list-style-position: inside;
	margin: 0;
}
#clube-diarias-2024 li {
	font-family: 'axiformabold';
	color: #454545;
	list-style-type: disc;
	font-size: 14px;
	line-height: 140%;
	margin-bottom: 8px;
}

.cd2024-importante {
	background: #EF3E38;
	margin-top: 100px;
	padding: 20px 25px;
}
.titulo-importante {
	color: white;
	font-size: 25px;
	font-family: 'axiformabold';
	display: block;
}
.texto-importante {
	color: white;
	font-size: 12px;
	font-family: 'axiformabold';
	display: block;
}
#clube-diarias-2024 #pessoas-3 {
	display: none;
}
#clube-diarias-2024 .container-compra-2024 {
	display: flex;	
	align-items: center;
	justify-content: center;
}

#clube-diarias-2024 .nice-select {
border: none;
color: #383A4E;
display: inline-block;
width: auto;
height: 50px;
line-height: 50px;
position: relative !important;
border-radius: 20px;
padding: 0 40px;
font-size: 20px;
}
#clube-diarias-2024 .nice-select .list .option {
text-align: center;
display: block;
padding: 0;
width: auto !important;
min-height: 40px;
height: 40px;
line-height: 40px;
padding: 0 35px;
border-radius: 5px;
margin-bottom: 5px;
color: black;
font-size: 18px;
}


.container-icones {
	display: flex;
}
.conteudo-icone {
	display: flex;
	flex-direction: column;
	width: calc(20% - 50px);
	margin: 0 25px;
}
#clube-diarias-2024 .conteudo-icone h4, #clube-diarias-2024 .container-grid-icone h4 {
	text-align: left;
	font-family: 'axiformabold';
	line-height: 120%;
	color: #075DB7;
	font-size: 25px;
	margin-bottom: 5px;
}
#clube-diarias-2024 .conteudo-icone p, #clube-diarias-2024 .container-grid-icone p {
	text-align: left;
	font-size: 14px;
	color: #6CA0D5;
}


@media only screen and (max-width: 40em) {
	.container-icones {
		display: flex;
	  flex-wrap: wrap;
	  justify-content: center;
	}
	.conteudo-icone {
		width: auto;
		width: calc(50% - 50px);
		margin: 0 25px;
	}
	.container-grid-icone {
		padding: 0 30px;
		margin-bottom: 20px;
	}
	#clube-diarias-2024 .conteudo-icone h4, #clube-diarias-2024 .container-grid-icone h4 {
		font-size: 18px;
	}
	#clube-diarias-2024 .conteudo-icone p, #clube-diarias-2024 .container-grid-icone p {
		font-size: 12px;
	}
	
	
}


.knsl-about-card .knsl-about-photo img, .knsl-about-card .knsl-video-frame img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
object-position: left;
}


.media-kit-social {
	margin-top: 30px;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}



@media only screen and (max-width: 40em) {
	
	.knsl-about-card .knsl-about-photo img, .knsl-about-card .knsl-video-frame img {
	object-position: left;
	}
	.knsl-banner .knsl-cover-frame img {
		object-position: left;
	}
	
	.container {
		width: 100%;
		padding-right: 20px;
		padding-left: 20px;
		margin-right: auto;
		margin-left: auto;
		}
	
	.alignright, .alignleft {
		float: none;
		margin-left: auto;
		margin-top: 20px;
		margin-bottom: auto;
		margin-right: auto;
		display: block;
	}
	.knsl-menu nav ul li {
	width: 100%;
	height: auto;
	display: block;
	}
	.knsl-book-form.knsl-book-form-2.ativo {
		position: relative;
		top: auto;
		box-shadow: inherit;
		border-radius: inherit;
		background: inherit;
		margin: inherit;
		display: inherit;
		justify-content: space-evenly;
	}
	#topo-header {
		display: none;
	}
	.knsl-top-bar {
		top: 0;
	}
	.titulo-topo {
		font-size: 36px;
		font-weight: 700;
		}
	footer .knsl-footer {
		text-align: left;
	}	
	#video-hotel video {
		object-fit: cover;
		width: 100vw;
		height: 100%;
		}
		#video-hotel {
			height: 100%;
		}
		.knsl-ath-card .knsl-card-description {
			max-height: 250px;
			}
		.knsl-ath-card .knsl-card-description .knsl-btn, .knsl-ath-card .knsl-card-description p {
			opacity: 1;
			transform: translateY(0);
			transition-delay: 0.2s;
			}
		.knsl-ath-card .knsl-card-description .knsl-btn, .knsl-ath-card .knsl-card-description p {
			opacity: 1;
			transform: translateY(0);
			transition-delay: 0.2s;
			}		
			
			
	
	
	
	
	
	
	
	
	
	p {
		font-size: 13px;
		letter-spacing: 0;
	}
	.titulo-grande.titulo-promocao {
		font-size: 24px;
		text-align: center;
	}
	.titulo-grande {
		text-align: left;
		font-size: 15px;
		padding-bottom: 5px;
	}
	.knsl-title-frame.knsl-center p {
		font-size: 13px;
		text-align: left;
		letter-spacing: 0;
		}
	
	.knsl-p-0-100 {
		padding-bottom: 10px;
		}
	
	.knsl-p-50-50 {
		padding-top: 20px;
		padding-bottom: 10px;
		}
	.knsl-p-0-50, .knsl-mb-50 {
		padding-bottom: 20px;
		}
		
	.knsl-ath-card .titulo-promo, .knsl-room-card .titulo-medio, .knsl-blog-card .knsl-description-frame h4 {
		font-size: 15px;
		margin-bottom: 5px;
		}		
	.knsl-room-card .knsl-text-light, .knsl-blog-card .knsl-text-light {
		font-size: 13px;
		}	
		
	.knsl-p-100-80 {
		padding-top: 10px;
		padding-bottom: 10px;
		}	
		
	.knsl-mb-100 {
		margin-bottom: 10px;
		}	
		
	.knsl-btn, .knsl-btn:focus {
		font-size: 13px;
		letter-spacing: 0;
	}	
		
	.titulo-promo, .titulo-medio {
		font-size: 19px;
		margin-bottom: 0px;
		color: #ef4137;
		font-weight: 600;
		font-family: 'Poppins';
		margin-bottom: 14px;
		}
	.knsl-testimonial-card .knsl-name-and-text blockquote {
		font-size: 12px;
		line-height: 140%;
		}		
		
	.knsl-p-0-80 {
		padding-bottom: 10px;
		}	
		
	.knsl-blog-card .knsl-description-frame h4 {
		font-size: 15px;
	}	
	.titulo-news {
		color: white;
		font-weight: bold;
		font-size: 18px;
		text-align: left;
		margin-bottom: 20px;
		}
		
	.knsl-footer .knsl-p-100-100 {
		padding-bottom: 0px;
		padding-top: 30px;
		}		
	#conteudo-newsletter {
		display: flex;
		flex-direction: column;
		margin-left: 30px;
	}
	.knsl-banner .knsl-overlay {
		background: transparent;
	}
	.titulo-topo {
		font-size: 38px;
		font-weight: 700;
		
		}
		.texto-destaque-home {
			color: #ef4137;
		}
		.knsl-banner .knsl-banner-content .knsl-main-title h1 {
			color: #ef4137;
		}
		.knsl-banner .knsl-cover-frame img {
			display: block;
			height: 100vh;
		}
	.knsl-mb-30 {
		line-height: 150%;
		font-size: 13px;
		letter-spacing: 0;
		}
	.texto-destaque-home {
		font-size: 22px;
		font-weight: bold;
	}	
	h2.knsl-mb-30 {
		font-size: 15px;
	}	
	.knsl-banner .knsl-banner-content {
		height: auto;
		padding-top: 130px;
		padding-bottom: 40px;
		}
	.knsl-scroll-hint-frame {
		display: none !important;
	}		
	.knsl-book-form.knsl-book-form-2 form label {
		margin: 0 0 4px;
		font-size: 12px;
		color: #ef4137;
		}	
		.nice-select {
			border: none;
			color: #383A4E;
			display: block;
			width: 100%;
			height: 40px;
			line-height: 40px;
			position: relative !important;
			}
			
		.knsl-book-form.knsl-book-form-2 form button {
			padding: 0 14px;
			}
		.knsl-book-form.knsl-book-form-2 form button span {
			display: none;
		}	
		.knsl-book-form .knsl-input-frame:before {
			font-size: 16px;
			pointer-events: none;
			position: absolute;
			bottom: 10px;
			right: 15px;
			color: #8588A2;
			font-family: "Font Awesome 5 Free";
			font-weight: 900;
			content: "\f073";
			}	
			
		.canvas-experiencia .container,
		.canvas-galeria .container,
		.canvas-blog .container {
			padding-right: 0;
			padding-left: 0;
		}	
		.canvas-experiencia .row,
		.canvas-galeria .row,
		.canvas-blog .row {
			margin-right: 0;
			margin-left: 0;
		}	
		.canvas-galeria .cont-gal {
			margin-right: 0;
			margin-left: 0;
			padding-right: 0;
			padding-left: 0;
		}	
		.knsl-ath-card .knsl-card-description {
			padding: 14px;
		}
		.knsl-ath-card .knsl-cover-frame {
			border-radius: 5px;
			position: relative;
			overflow: hidden;
			padding-bottom: 100%;
			}	
		.knsl-slider-nav-panel {
			display: none;
		}		
		.knsl-blog-card .knsl-description-frame, .knsl-menu-card .knsl-description-frame, .knsl-room-card .knsl-description-frame {
			padding: 10px 10px 10px;
			text-align: center;
			}
		.knsl-blog-card .knsl-description-frame .knsl-room-features, .knsl-menu-card .knsl-description-frame .knsl-room-features, .knsl-room-card .knsl-description-frame .knsl-room-features {
			margin-bottom: 10px;
			display: flex;
			background-color: #fafafa;
			padding: 5px;
			border-radius: 20px;
			align-items: center;
			justify-content: center;
			}
			.knsl-btn, .knsl-btn:focus {
				font-size: 13px;
				letter-spacing: 0;
				margin: 0 auto;
				}
				
			.logo-rodape {
				display: block;
				width: 160px;
				margin-bottom: 20px;
				}	
				
			.knsl-menu nav ul li {
				width: 100%;
				height: 38px;
				display: block;
				}
			.knsl-menu nav ul li:hover ul {
				max-height: 300px;
				margin-top: -30px;
				}	
				.knsl-menu nav ul li a {
					font-size: 16px;
					}
			.knsl-menu nav ul li:hover ul a {
				font-size: 13px;
				}		
			.knsl-top-bar .container .knsl-right-side.knsl-active {
				opacity: 1;
				pointer-events: all;
				transform: translateY(0);
				overflow: scroll;
				}
			.knsl-top-bar {
				padding: 0;
				}			


	/***************************
	
	section transitions
	
	***************************/
	.knsl-transition-top {
	  position: inherit;
	  background-color: inherit; }
	  .knsl-transition-top:before {
		content: "";
		position: relative;
		z-index: inherit;
		top: inherit;
		left: inherit;
		background-color: inherit;
		height: auto;
		width: 100%;
		box-shadow:inherit;
		background: inherit;
		background-size: inherit;
		background-color: inherit; }
	
	.knsl-transition-bottom {
	  position: inherit;
	  background-color: inherit; }
	  .knsl-transition-bottom:after {
		content: "";
		position: inherit;
		z-index: inherit;
		bottom: inherit;
		left: inherit;
		background-color: inherit;
		height: inherit;
		width: inherit;
		box-shadow: inherit;
		background: inherit;
		background-size: inherit;
		background-color: inherit; }
	
	/***************************
	
	scroll animation
	
	***************************/
	.knsl-scroll-animation {
	  opacity: 1;
	  transform: translateY(0);
	  transition: 0.6s ease-in-out; }
	  .knsl-scroll-animation.knsl-active-el {
		opacity: 1;
		transform: translateY(0); }
	.destaque-interno .knsl-title-frame.knsl-center p {
		font-size: 13px;
		}
		.knsl-p-0-90 {
			margin-bottom: 10px;
			}
			
			.padding-20-blog, .padding-20 {
				padding: 0 20px;
			}
		.whatsapp-flutuante {
			position: fixed;
			z-index: 9998;
			bottom: auto;
			left: auto;
			width: 32px;
			height: 32px;
			top: 25px;
			z-index: 9999;
			right: 60px;
			}
			
		.whatsapp-flutuante img {
			width: 32px;
			}
		footer small {
			color: white;
			letter-spacing: 0;
			font-size: 12px;
			line-height: 120%;
			display: block;
			}	
		.pd-r-20 {
			padding-right: 0;
			}	
			
		.knsl-faq .card {
			position: relative;
			display: -ms-flexbox;
			display: block;
			-ms-flex-direction: column;
			flex-direction: column;
			min-width: 0;
			word-wrap: break-word;
			background-color: #fff;
			background-clip: border-box;
			border: 1px solid rgba(0, 0, 0, .125);
			border-radius: .25rem;
			text-align: left;
			}
		.knsl-faq .card .card-header .knsl-faq-title {
			width: 100%;
			padding: 0;
			cursor: pointer;
			padding-top: 0;
			padding-bottom: 0;
			font-size: 15px;
			text-align: left;
			}	
		.knsl-faq .card .knsl-card-body {
			padding: 10px 0px 16px 0px;
			border-top: 1px solid #fcfcfc;
			}
		.knsl-mb-60 {
			margin-bottom: 10px;
			}
		.knsl-p-100-100 {
			padding-top: 10px;
			padding-bottom: 10px;
			}
			
		.destaque-blog {
			margin-bottom: 20px;
		}		
		.knsl-icon-box.knsl-icon-box-sm img {
			width: 25px;
			height: 25px;
			}	
		.carrossel-amenidades h5 {
			font-size: 11px;
		}
		.knsl-icon-box.knsl-icon-box-sm {
			box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.04);
			padding: 7px;
			border: none;
			background-color: #FFFFFF;
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			}
			.knsl-stycky-right {
				padding-top: 0px;
				}
		.acomodacao-template-default .knsl-p-100-100 .container {
			padding-right: 0;
			padding-left: 0;
		}
		.acomodacao-template-default .knsl-p-100-100 .row {
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			margin-right: 0;
			margin-left: 0;
			}
		.carrossel-amenidades {
			margin-top: 20px;
		}
		.knsl-banner .knsl-banner-content .knsl-main-title {
			margin: 50px 0 20px;
			}
		.knsl-features-card {
			margin-top: 0 !important;
			}	
			.knsl-features-card {
				box-shadow: none;
				z-index: 2;
				position: relative;
				border-radius: 0;
				background-color: transparent;
				padding: 10px 0 0;
				}
			#knsl-triger-1 {
				z-index: 2;
				}
			.knsl-features-card .knsl-p-0-50, .knsl-features-card .knsl-mb-50 {
				padding-bottom: 0px;
				}	
			.titulo-grande.titulo-promocao {
				font-size: 18px;
				text-align: left;
				}	
			.cont-gal {
				margin-top: 20px;
			}
			.knsl-card-body li {
				font-size: 12px;
				margin-bottom: 5px;
				display: block;
				letter-spacing: 0;
			}
			.collapse:not(.show) {
				display: block;
				}
				.knsl-faq .card .card-header .knsl-faq-title .badge {
					font-size: 15px;
					font-weight: 400;
					display: inline-block;
					width: 20px;
					height: 30px;
					line-height: 30px;
					background: #ef4137;
					border-radius: 50%;
					color: #FFFFFF;
					padding: 0;
					margin-right: 5px;
					}
					.knsl-faq .card .knsl-card-body {
						border-top: none;
						}
					.knsl-faq .card {
						border: 0;
					}	
					.knsl-faq {
						background: transparent;
						}
						
						
					#accordion .card {
						background-color: #fcfcfc;
					}
					
					
					
					
					
					
					
					
	.link-home-menu img {
		width: 28px;
		height: 28px;
		margin-left: 12px;
	}				
					
	#menu-mobile {
		background: white;
		width: 100vw;
		height: 100vh;
		position: fixed;
		top: 0;
		left: -100vw;
		z-index: 999999;
		transition: all 0.4s;
		padding: 0;
		overflow-y: scroll;
		overflow-x: hidden;
		background: #EF4137;
		display: block;
		}
		#menu-mobile .botao-menu-mobile {
		display: flex;
		align-items: center;
		font-size: 14px;
		color: #000;
		}
		
		#menu-mobile.ativo {
		left: 0;
		}
		.woocommerce-MyAccount-navigation {
		display: none;
		}
		.menu-home {
		padding: 20px 30px;
		display: flex;
		align-items: center;
		justify-content: center;
		}
		.menu-home a {
		color: #273284;
		}
		.menu-home.menu-home-menu {
		padding: 20px 30px;
		margin-top: 150px;
		}
		.menu-home.menu-home-menu a {
		color: white;
		}
		#menu-mobile h2 {
		margin: 0;
		font-family: 'Poppins';
		font-style: normal;
		font-weight: bold;
		font-size: 34px;
		line-height: 41px;
		color: #000000;
		margin-bottom: 15px;
		
		}
		#menu-mobile ul {
		margin: 0;
		margin-bottom: 15px;
		}
		#menu-mobile li {
		display: block;
		list-style: none;
		margin: 0;
		}
		.content-menu-mobile h3 {
		font-family: 'Poppins';
		font-style: normal;
		font-weight: bold;
		font-size: 14px;
		line-height: 22px;
		color: #FFFFFF;
		margin-top: 14px;
		}
		.content-menu-mobile {
		padding: 0 40px 0;
		}
		.content-menu-mobile a {
		margin: 0;
		display: flex;
		align-items: center;
		border-bottom: 1px solid white;
		padding: 8px 0;
		position: relative;
		font-family: 'Poppins';
		font-style: normal;
		font-weight: normal;
		font-size: 16px;
		line-height: 22px;
		color: #FFFFFF;
		justify-content: center;
		
		}
		/* .content-menu-mobile a:after {
		position: absolute;
		content: ' ';
		background: url(images/mobile/icone-breadcumb-menu.svg);
		width: 8px;
		height: 13px;
		top: 20px;
		right: 5px;
		} */
		.content-menu-mobile img {
		margin-right: 15px;
		}
		#menu-mobile .botao-menu-mobile  {
		margin-right: 5px;
		}
		#grou-menu-mobile {
		margin-right: 0;
		width: 140px;
		margin-bottom: 16px;
		}
		#menu-mobile .botao-menu-mobile {
		margin: 0;
		padding: 0;
		}
		#menu-mobile .botao-menu-mobile img {
		filter: none;
		width: 22px;
		height: 22px;
		margin-top: 3px;
		}
		#menu-mobile .fale-agora-whatsapp {
		background: #27AE60;
		border-radius: 8px;
		font-family: 'Poppins';
		font-style: normal;
		font-weight: 500;
		font-size: 17px;
		line-height: 22px;
		/* identical to box height, or 129% */
		margin: 30px 40px 100px;
		width: calc(100% - 80px);
		text-align: center;
		height: 50px;
		display: flex;
		align-items: center;
		justify-content: center;
		color: #FFFFFF;
		}	
		
		
		#menu-mobile .mobile-reservas {
			background: white;
			border-radius: 8px;
			font-family: 'Poppins';
			font-style: normal;
			font-weight: 500;
			font-size: 17px;
			line-height: 22px;
			margin: 00px 40px 20px;
			width: calc(100% - 80px);
			text-align: center;
			height: 50px;
			display: flex;
			align-items: center;
			justify-content: center;
			color: #EF4137;
			}	
		
		#menu-mobile .mobile-promocoes {
			background: #960800;
			border-radius: 8px;
			font-family: 'Poppins';
			font-style: normal;
			font-weight: 500;
			font-size: 17px;
			line-height: 22px;
			margin: 00px 40px 20px;
			width: calc(100% - 80px);
			text-align: center;
			height: 50px;
			display: flex;
			align-items: center;
			justify-content: center;
			color: #EF4137;
			}		
		
		.titulo-menu {
			font-size: 34px;
			color: white;
			font-weight: bold;
			margin-bottom: 20px;	
			margin: 170px 40px 20px;
		}
		
		
		
		
		.header-menu-mobile {
			z-index: 1;
		background: url(images/mobile/bg-menu.png) no-repeat center center;
		background-size: cover;
		padding: 20px 20px 10px;
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		width: 100vw;
		position: fixed;
		overflow: hidden;
		min-height: 150px;
		}
		.header-menu-mobile .overlay-menu {
			/* position: absolute;
			top: 0;
			z-index: -1;
			left: 0;
			bottom: 0;
			right: 0;
			background: #000A54;
			mix-blend-mode: normal;
			opacity: 0.7; */
		}
		.header-menu-mobile .titulo-menu {
		font-family: 'Poppins';
		font-style: normal;
		font-weight: bold;
		font-size: 34px;
		line-height: 41px;
		/* identical to box height, or 121% */
		margin-top: 20px;
		margin-bottom: 10px;
		color: #FFFFFF;
		}
		.header-menu-mobile .contador-carrinho {
		left: 27px;
		z-index: 1;
		}
		.header-menu-mobile .container-botoes-mobile {
		margin-top: 12px;
		}
		.container-botoes-mobile {
		display: flex;
		align-items: flex-start;
		justify-content: center;
		}
		.botao-menu-mobile {
		display: flex;
		flex-direction: column;
		top: 0;
		padding-top: 6px;
		}
		
		.menu-marca img {
			max-width: 168px;
		}
		.titulo-grande-interno {
			font-size: 28px;
		}
		#trip {
			max-width: 55px;
		}
		footer .knsl-footer .knsl-footer-social {
			margin-bottom: 0;
			}
			
		#pos-footer {
			align-items: center;
			justify-content: space-around;
			margin-top: 45px;
			margin-bottom: 30px;
			padding: 0;
			margin: 30px 0;
			}
						
		#media-kit-container .knsl-btn,#media-kit-container .knsl-btn:focus {
			padding: 0 20px;
			
		}	
		#mce-FNAME {
			width: calc(100%);
			}
		#mc_embed_signup input[type=text], #mc_embed_signup input[type=email], #form-check-in input[type=text], #form-check-in select, #form-check-in input[type=email] {
			background-color: #fcfcfc;
			box-shadow: inset 0 2px 48px 0 rgba(0, 0, 0, 0.04);
			border-radius: 28px;
			color: #64688C;
			margin-bottom: 10px;
			padding: 0 10px;
			height: 40px;
			}
		#mc_embed_signup input[type=submit] {
			text-align: center;
			display: inline-flex;
			height: 45px;
			font-weight: bold;
			font-size: 16px;
			float: right;
			width: 100%;
			line-height: 35px;
			align-items: center;
			justify-content: center;
			}	
			.contatos-footer {
				padding: 0 30px;
			}		
			.logo-rodape {
				display: block;
				width: 160px;
				margin: 0 auto 20px;
				}	
			.esperando-padding {
				padding-bottom: 0;
			}	
		.knsl-book-form {
			padding: 20px;
			width: 100%;
			border-radius: 10px;
			box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.15), 0 2px 48px 0 rgba(0, 0, 0, 0.04);
			background-color: rgba(255,255,255,0.3);
			}
		.knsl-book-form.knsl-book-form-2 label {
			color: white;
			color: #ef4137;
		}		
		.knsl-book-form {
			box-shadow: none !important;
		}
		#pos-rodape p {
			color: white;
			font-size: 11px;
			text-align: center;
			}
		.knsl-menu-btn span, .knsl-menu-btn span:after, .knsl-menu-btn span:before {
			width: 20px;
			}	
		#info-crianca {
			position: absolute;
			display: inline-flex;
			border-bottom: 0;
			font-weight: 700;
			cursor: help;
			float: left;
			height: 50px;
			align-items: center;
			justify-content: center;
			left: -30px;
			margin-top: -32px;
			}	

	#clube-diarias-2024 {
	padding: 95px 15px 0px;
	}
	#espacamento-interno-cd {
	padding: 20px 20px;
	}
	#clube-diarias-2024 h2 {
	font-family: 'axiformabold';
	text-align: center;
	font-size: 15px;
	margin-bottom: 20px;
	}
	#clube-diarias-2024 h1 {
	font-family: 'axiformablack';
	text-align: center;
	font-size: 21px;
	margin-bottom: 40px;
	}
	#clube-diarias-2024 button {
	text-transform: uppercase;
	font-family: 'axiformablack';
	border-radius: 20px;
	padding: 5px 5px;
	font-size: 12px;
	display: inline-block;
	margin-top: 5px;
	transition: all 0.3s;
	line-height: 100%;
	}
	.grid-descontos-2024 {
	margin-bottom: 40px;
	}
	#clube-diarias-2024 h3 {
	font-family: 'axiformabold';
	text-align: center;
	font-size: 16px;
	margin-bottom: 15px;
	}
	#clube-diarias-2024 p {
	font-family: 'axiformabold';
	text-align: center;
	font-size: 11px;
	}
	.cd2024-esquerda {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 40px;
	border-bottom-left-radius: 0;
	}
	.cd2024-direita {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 45px 0;
	border-top-right-radius: 0;
	}
	.cd2024-preco {
	font-family: 'axiformablack';
	font-size: 35px;
	line-height: 100%;
	display: block;
	}
	.cd2024-pessoas {
	font-family: 'axiformabold';
	font-size: 20px;
	line-height: 100%;
	display: block;
	margin-bottom: 16px;
	}
	.cd2024-parcelamento {
	font-family: 'axiformabold';
	border-radius: 20px;
	padding: 10px 15px;
	font-size: 13px;
	display: inline-block;
	margin-top: 5px;
	transition: all 0.3s;
	}
	#clube-diarias-2024 a.compre-scroll {
	text-transform: uppercase;
	font-family: 'axiformablack';
	border-radius: 20px;
	padding: 10px 15px;
	font-size: 17px;
	display: inline-block;
	margin-top: 15px;
	transition: all 0.3s;
	}
	#clube-diarias-2024 h4 {
	font-family: 'axiformablack';
	text-align: left;
	font-size: 23px;
	margin: 10px 0 15px;
	line-height: 120%;
	}
	#clube-diarias-2024 li {
	font-family: 'axiformabold';
	list-style-type: disc;
	font-size: 12px;
	line-height: 140%;
	margin-bottom: 8px;
	}
	#clube-diarias-2024 .nice-select {
	border: none;
	display: inline-block;
	width: auto;
	height: 50px;
	line-height: 50px;
	position: relative !important;
	border-radius: 20px;
	padding: 0 25px;
	font-size: 15px;
	}
	#clube-diarias-2024 a.compre-cielo {
	text-transform: uppercase;
	font-family: 'axiformablack';
	border-radius: 20px;
	padding: 0 15px;
	font-size: 13px;
	display: inline-block;
	margin-top: 0;
	transition: all 0.3s;
	margin-left: 10px;
	height: 50px;
	line-height: 50px;
	
	}
	.knsl-title-frame {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
	}
	.media-kit-social {
		justify-content: center;
		flex-direction: column;
	}
	.media-kit-social .medium-4 {
		margin-top: 20px;
	}
	iframe {
		height: 460px;
	}
}