@import "../fonts/fonts.css";

* {outline: none !important;}
[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {display: none !important;}
[ng-cloak].loading-splash {display: block !important;}
.loading-splash {display: none !important;}
.loading-splash img {display: block; margin: 0 auto;}

body {font-family:arial; background: #f7f6f6; line-height: 1;}
body > img {position: absolute; left: -100%; top: -100%;}
h1, h2, h3, h4, h5, h6 {font-family: 'fonartoregular';}

img {max-width: 100%;}

@media (min-width: 1300px){
	.container {width: 1270px;}
}

header {display: block; position: relative; z-index: 20;}
.banners .container-fluid,
.banners .container-fluid .slick-slider,
header .container-fluid {padding: 0; position: relative;}
.banners .container-fluid .row,
header .container-fluid .row {margin: 0;}
header .top {width: 100%; }
header .top a {color: #8f7657; font-family: 'fonartoregular'; font-size: 22px; display: inline-block; margin: 5px 0; z-index: 2; position: relative;}
header .top a.link-bp,
header .top a.link-faq {padding-right: 10px;}
header .top a.link-bp,
header .top a.link-ingresso {padding-left: 20px; position: relative;}
header .top a.link-bp:before,
header .top a.link-ingresso:before {
	content: "•";
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	font-size: 21px;
	margin-top: -2px;
}
header .top,
header .top .container {position: relative; text-align: right;}
header .top h1 {margin: 0;}
header .top .logo {float: left; margin-top: 5px;}

.main-content { display: block; float: left; width: 100%; position: relative; z-index: 10;}

.banners {
	display: block;
	width: 100%;
	position: relative;
}
.banners ul.slick-dots {
	padding: 10px 0 5px;
	position: absolute;
	bottom: 10px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}
.banners ul.slick-dots li {display: inline-block; margin: 0;}
.banners ul.slick-dots li button {
	position: relative;
	width: 16px;
	height: 16px;
	text-indent: -9999px;
	background: #fff;
	border-radius: 50%;
	display: block;
	padding: 0;
}
.banners ul.slick-dots li.slick-active button:before {
	content: "";
	width: 6px;
	height: 6px;
	position: absolute;
	top: 50%;
	left: 50%;
	border-radius: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.banners ul.slick-dots li button {
    border: 3px solid #006db7;
    box-shadow: 0 0 6px rgba(0,109,183,.75);
}
.banners ul.slick-dots li.slick-active button:before {background: #005791;}

.main-content .nothing-found p {
	display: block;
	text-align: center;
	font-size: 28px;
	font-family: 'st_ryde_boldbold';
	padding: 150px 0;
}

.main-content .filtros {font-family: 'arial'; color: #666; font-size: 16px;}
.main-content .filtros .filtro-holder {display: block; margin-bottom: 40px;}
.main-content .filtros h2 {
	font-family: 'st_ryde_bold_italicBdIt';
	font-size: 18px;
	color: #006db7;
	margin: 0 0 10px;
}

.main-content .filtros label {
	display: block;
	margin-bottom: 10px;
	cursor: pointer;
	font-weight: bold;
}
.main-content .filtros label input {position: absolute; visibility: hidden;}
.main-content .filtros label input + span {
	display: inline-block;
	width: 18px;
	height: 18px;
	background: #fff;
	border: 2px solid #00cae7;
	border-radius: 5px;
	vertical-align: bottom;
	margin-right: 10px;
	position: relative;
}
.main-content .filtros label input:checked + span:before {
	content: '';
	width: 8px;
	height: 8px;
	border-radius: 2px;
	background: #00cae7;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.pacotes {font-size: 0;}
.pacote {
	background: #fff;
	border-radius: 6px;
	display: inline-block;
	width: 100%;
	margin: 0 1% 50px;
	font-size: 14px;
	line-height: 14px;
	vertical-align: top;
	box-shadow: 0 0 10px rgba(0,0,0,0.08);
}

.pacote a {text-decoration: none !important; color: #666;}

.pacote header {
	border-bottom: 1px dashed #d2d2d2;
	display: block;
}
.pacote header figure {
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	overflow: hidden;
	position: relative;
	display: block;
}

.pacote header figure .overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: all linear .2s;
	z-index: 3;
	padding: 0 30px;
	text-align: center;
	background: rgba(0,202,231,.75);
}
.pacote:hover header:not(.no-selos) figure .overlay {opacity: 1;}
.pacote header figure .overlay span {
	display: inline-block;
	width: 50%;
	vertical-align: middle;
	padding-top: 70px;
}
.pacote header figure .overlay span img {display: inline-block; vertical-align: middle; margin-right: 0; max-width: 50px;}
.pacote header figure .overlay span p {color: #fff; font-size: 14px; max-width: 80px; display: inline-block; vertical-align: middle; text-align: left; padding-left: 10px;}

.pacote header figure .stickers {
	margin: 0;
	position: absolute;
	right: 15px;
	top: 0;
	padding: 6px 12px 24px;
	background: #000;
	border-bottom-left-radius: 50px;
	border-bottom-right-radius: 50px;
	text-align: center;
	transition: opacity linear .1s;
}
.pacote:hover header:not(.no-selos) figure .stickers {opacity: 0;}

.pacote header figure .stickers.cronometro {
	width: 95px;
	background: #f9b731 !important;
	padding-left: 7px;
	padding-right: 7px;
}
.pacote header figure .stickers.cronometro li {width: 100%;}
.pacote header figure .stickers.cronometro p {color: #eb212e; text-transform: uppercase;}
.pacote header figure .stickers.cronometro p span {color: #eb212e; display: block;}
.pacote header figure .stickers.cronometro p span.time {font-size: 30px; height: 32px;}
.pacote header figure .stickers.cronometro p span.lbl {}

.pacote header figure .stickers li {display: block; margin: 10px 0 0; width: 50px;}
.pacote header figure .stickers img {max-width: 30px;}
.pacote header figure .stickers p {font-size: 12px; color: #fff; font-family: 'arial'; display: block; margin: 5px 0 0;}
.pacote header figure > img {}

.pacote header .content {
	padding: 15px 30px 10px;
	position: relative;
}
.pacote header h2,
.pacote header h3 {
	margin: 0 0 5px;
	font-size: 24px;
	color: #00cae7;
	min-height: 52px;
	position: relative;
	text-align: left;
}
.pacote header h2 span,
.pacote header h3 span {position: absolute; top: 50%; -webkit-transform: translate(0, -50%); transform: translate(0, -50%);}

.pacote header .date {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	height: 21px;
	line-height: 21px;
	font-size: 11px;
}
#interna .the-content .obs {
	font-size: 10px;
	color: #999;
	display: block;
	max-width: 240px;
	margin: 10px 0 0;
}
#interna .the-content .dates p:before,
.pacote header .date:before {
	content: "";
	display: inline-block;
	width: 19px;
	height: 19px;
	vertical-align: middle;
	margin-right: 6px;
	background: url(../img/bg-date.png) no-repeat center center;
}
.pacote header .date > div {display: inline-block; vertical-align: middle;}

#interna .pessoas,
.pacote header .pessoas {
	display: inline-block;
	font-size: 11px;
	vertical-align: super;
}
#interna .pessoas .adultos,
.pacote header .pessoas .adultos {
	display: inline-block;
	vertical-align: middle;
	background: url(../img/bg-adultos.png) no-repeat center left;
	padding: 10px 0 0 12px;
	margin-right: 2px;
}
#interna .pessoas .criancas,
.pacote header .pessoas .criancas {
	display: inline-block;
	vertical-align: middle;
	padding-left: 15px;
	background: url(../img/bg-criancas.png) no-repeat center left;
	padding: 10px 0 0 12px;
}

.pacote header .locations {
	position: absolute;
	left: -10px;
	top: -13px;
	padding: 3px 20px 3px 5px;
	text-transform: uppercase;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
	background: #00cae7 url(../img/bg-locations-label-v2.png) no-repeat center right;
	z-index: 4;
	box-shadow: 2px 2px 3px rgba(0,0,0,0.35);
}
.pacote header .locations span {
	font-family: 'st_ryde_boldbold';
	font-size: 16px;
	color: #fff;
	line-height: 1;
	margin-right: 9px;
	display: inline-block;
    vertical-align: -webkit-baseline-middle;
}
.pacote header .locations span:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -10px;
	background: transparent;
	border-right: 5px solid #4e878e;
	border-top: 5px solid #4e878e;
	border-left: 5px solid transparent;
	border-bottom: 5px solid transparent;
}
.pacote header .locations span:nth-child(2) {margin-left: -6px;}
.pacote header .locations span:nth-child(2):before {content: "/"; display: inline-block; margin-right: 2px;}

#interna .desconto,
.pacote header .desconto {
	width: 70px;
	height: 70px;
	position: absolute;
	left: 15px;
	top: 15px;
	z-index: 3;
	transition: opacity linear .1s;
}
#interna .valores .desconto {
	position: relative;
    left: auto;
    top: auto;
    margin-left: 5px;
    display: inline-block;
    vertical-align: middle;
}
.pacote:hover header:not(.no-selos) .desconto {opacity: 0;}
#interna .desconto label,
.pacote header .desconto label {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: #fff;
	line-height: 0.7;
	padding: 10px 15px;
	margin: 0;
}
#interna .desconto label small,
.pacote header .desconto label small {
	font-size: 10px;
	font-family: 'arial';
	display: block;
	position: relative;
	left: 2px;
}
#interna .desconto label strong,
.pacote header .desconto label strong {
	font-size: 32px;
	font-family: 'st_ryde_boldbold';
	position: relative;
	left: -2px;
}
#interna .desconto label strong sup,
.pacote header .desconto label strong sup {
	font-family: 'arial';
	font-size: 11px;
	top: -11px;
}

.pacote svg path {fill: #00cae7;}

.pacote .itens {
	border-bottom: 1px dashed #d2d2d2;
	display: block;
	padding: 15px 20px 9px;
	margin: 0;
	text-align: center;
}
.pacote .itens li {
	display: inline-block;
	margin: 0 4px 6px;
	max-width: 51px;
	vertical-align: top;
}
.pacote .itens li img {display: block; margin: 0 auto 2px; max-width: 20px;}
.pacote .itens li span {display: block; text-align: center; font-size: 10px; color: #666;}
.pacote footer {
	padding: 15px 30px 50px;
	font-size: 0;
	position: relative;
	text-align: center;
}

.pacote footer .resort-logo {display: none; width: 100px; text-align: left; margin-right: 10px; height: 45px; vertical-align: middle;}

.pacote footer span:not(.button) {}
.pacote footer span.button {
	position: absolute;
	bottom: -30px;
	left: 50%;
	width: calc(100% - 60px);;
	padding: 20px;
	text-align: center;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	color: #fff;
	font-family: 'fonartoregular';
	text-transform: uppercase;
	font-size: 22px;
	background: #00cae7;
	border-radius: 10px;
	border: 2px solid #00cae7;
	transition: all linear .2s;
}

.pacote:hover footer span.button {background: #fff; color: #00cae7;}

.pacote footer .valor-depara,
.pacote footer .valor-parcelas,
.pacote footer .valor-apartir {display: block; vertical-align: middle; margin: 0 auto; text-align: center;}

.pacote footer .valor-depara p.sup {font-family: 'fonartoregular'; font-size: 20px; color: #00cae7; letter-spacing: -1px; margin: 0; position: relative; margin-bottom: 5px;}
.pacote footer .valor-depara p.sup strong {position: relative;}
.pacote footer .valor-depara p.sup strong:after {
	content: "";
	width: 108%;
	height: 1px;
	position: absolute;
	left: -4%;
	top: 50%;
	background: #f00;
	-webkit-transform: rotate(-3deg);
	transform: rotate(-3deg);
}
.pacote footer .valor-depara p.sup span {font-family: "arial"; font-size: 14px; color: #666; display: inline-block; margin-right: 5px;}
.pacote footer .valor-depara p.valor {}
.pacote footer .valor-depara p.valor sup {position: absolute; top: 5px; font-family: "arial"; font-size: 14px; color: #666;}

.pacote footer .valor-depara {margin-bottom: -1px !important;}

.pacote footer .valor-apartir p,
.pacote footer .valor-parcelas p {
	font-family: "Gotham-Book";
	font-size: 14px;
	margin: 0;
	height: 28px;
	max-width: 160px;
}
.pacote footer p.valor {font-family: 'fonartoregular'; font-size: 34px; color: #00cae7; letter-spacing: -1px; margin: 0; position: relative;}
.pacote footer p.valor span {font-family: 'fonartoregular'; font-size: 18px; display: inline-block;}
.pacote footer p.valor small {font-size: 14px; display: inline-block; vertical-align: super;}

.pacote footer.milhar p.valor {font-size: 30px;}

.busca {
	background: #006db7;
	text-align: center;
	padding: 30px 0;
	z-index: 50;
	position: relative;
}
.busca h2 {color: #fff; margin: 0 0 20px; padding: 0 15px;}
.busca #promo {background: #fff; padding: 15px; width: 140px;}
.busca .col-md-12 {padding: 0;}
.busca input {
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;
	background: #fff;
	height: 45px;
	line-height: 45px;
	padding: 0 39px 0 15px;
	color: #666;
	border: none;
	border-radius: 7px;
	margin: 0 5px 5px;
	display: inline-block;
	vertical-align: middle;
	width: 180px;
	font-family: 'arial';
	font-size: 16px;
	font-weight: normal;
}
.busca select {
	background-image:url(../img/bg-select.png);
	background-position: center right;
	background-repeat: no-repeat;
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;
	height: 45px;
	line-height: 45px;
	padding: 0 15px 0 15px;
	color: #666;
	border: none;
	border-radius: 7px;
	margin: 0 5px 5px;
	display: inline-block;
	vertical-align: middle;
	width: 244px;
	font-family: 'arial';
	font-size: 16px;
	font-weight: normal;
	cursor: pointer;
}
.busca .bt-enviar{
	height: 45px;
    background-color: #60ae13;
    color: #fff;
    border: none;
    border-radius: 7px;
    padding: 0px 25px;
    cursor: pointer;
    font-size: 16px;}
.busca .bt-enviar:hover{background-color: #003c80;}

.busca .btn_criancas,
.busca .btn_criancas_bundle,
.busca #btn_procurar_bundle,
.busca #btn_procurar {
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;
	border: none;
	background: #f73c5a url(../img/icon-search.png) no-repeat center right;
	color: #fff;
	text-align: left;
	text-transform: uppercase;
	height: 45px;
	line-height: 45px;
	font-size: 13px;
	font-family: 'Gotham-Bold';
	padding: 0 51px 0 17px;
	margin: 0 5px;
	border-radius: 7px;
	display: inline-block;
	vertical-align: middle;
	width: 140px;
}
.busca .btn_criancas_bundle,
.busca .btn_criancas {padding: 0 17px; background: #f73c5a; margin: 5px 0 0; text-align: center;}

.busca label {position: relative;}
.busca .criancas_num_bundle,
.busca .criancas_num {
	position: absolute;
	top: 0;
	left: 10px;
	background: #f2f2f2;
	padding: 20px;
	border-radius: 10px;
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
	width: 300px;
	z-index: 80;
	text-align: center;
}
.busca .criancas_num_bundle {right: -20px; left: auto;}
.busca .criancas_num_bundle p,
.busca .criancas_num p {font-family: "Gotham-Bold"; font-size: 14px; text-transform: uppercase;}
.busca .criancas_num_bundle span,
.busca .criancas_num span {display: block; margin: 5px 0;}

.busca.bundle {background: #fff; margin: 0; box-shadow: 0 0 12px rgba(0,0,0,0.5); border-radius: 10px; text-align: left; padding: 30px; max-width: 100%;}
.busca.bundle input,
.busca.bundle select {width: 145px; background-color: #ededed; margin: 0 5px;}
.busca.bundle input#promo_bundle {width: 200px;}
.busca.bundle h2 {display: inline-block; color: #006db7; margin: 0 5px; vertical-align: middle; padding: 0;}
.busca.bundle label {margin: 0;}

.ui-datepicker {background: #fff; padding: 15px; color: #666; font-family: 'arial'; box-shadow: 0 0 12px rgba(0,0,0,0.5); display: none;}
.ui-datepicker .ui-datepicker-header {font-size: 0;}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {display: inline-block; width: 50%; text-align: right; font-size: 12px; text-decoration: none !important; cursor: pointer;}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {text-align: left;}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {text-align: right;}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover {font-family: 'st_ryde_boldbold';}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon,
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon {color: #666;}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title {font-size: 12px; display: block; margin: 10px 0; text-align: center;}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title select {display: inline-block; margin: 0 5px; font-size: 14px;}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-month {}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-year {}
.ui-datepicker .ui-datepicker-calendar {width: 100%; border-collapse: separate; border-spacing: 6px;}
.ui-datepicker .ui-datepicker-calendar th {font-family: 'st_ryde_boldbold'; padding: 2px; text-align: center;}
.ui-datepicker .ui-datepicker-calendar td {
	text-align: center;
	border-radius: 50%;
	height: 30px;
	width: 30px;
	padding: 0;
	vertical-align: middle;
}
.home .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-unselectable {opacity: 0.5;}
.home .ui-datepicker .ui-datepicker-calendar td:hover {background: #ccc;}
.ui-datepicker .ui-datepicker-calendar td span {font-size: 12px;}
.ui-datepicker .ui-datepicker-calendar td a {color: #666; text-decoration: none !important;}
.ui-datepicker .ui-datepicker-calendar td.ui-state-active {background: #006bba; color: #fff;}
.ui-datepicker .ui-datepicker-calendar td.ui-state-active a {color: #fff;}
.ui-datepicker .ui-datepicker-calendar td span.ui-state-default {}
.ui-datepicker .ui-datepicker-calendar td span.ui-state-highlight {}
.home .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today,
.home .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today a {font-family: 'st_ryde_boldbold'; color: #fff; background: #666;}

.ui-datepicker .ui-datepicker-calendar td:not(.ui-datepicker-unselectable) {cursor: pointer;}
.ui-datepicker .ui-datepicker-calendar td:not(.ui-datepicker-unselectable):hover {background: #00c2e3;}
.ui-datepicker .ui-datepicker-calendar td:not(.ui-datepicker-unselectable):hover a {color: #fff;}

.ui-datepicker .ui-datepicker-calendar td.ui-state-disabled:not(.ui-datepicker-other-month) {opacity: 0.3;}
.the-content .ui-datepicker .ui-datepicker-calendar td.ui-state-disabled:not(.ui-datepicker-other-month) {background: #aaa; color: #fff; opacity: 1;}

/**
	INTERNA
	**/
	#interna {overflow: hidden;}

	#interna .first-content {}

	#interna .the-description {
		position: relative;
		z-index: 2;
		padding-top: 45px;
		padding-bottom: 45px;
	}
	#interna .the-description .bg-cover {position: absolute; right: 0; top: 0; width: 3000px; height: 100%; background: #f7f6f6; z-index: 2;}
	#interna .the-description .inner {
		position: relative;
		z-index: 3;
	}
	#interna .the-description .inner h2 {color: #05c2df; margin: 0 0 20px;}

	#interna .the-description .inner p {color: #666; font-size: 14px; line-height: 1.6;}

	#interna .titulo-pacote {
		margin: 25px 0;
		font-size: 35px;
	}

	#interna .the-content {
		position: relative;
		z-index: 1;
		padding-top: 0;
		padding-bottom: 45px;
		padding-left: 17px;
	}
	#interna .the-content .slick-list {overflow: visible;}

	#interna .the-description .inner .condicoes {
		color: #05c2df;
		border: 2px solid #05c2df;
		text-align: center;
		padding: 15px 60px 15px 30px;
		border-radius: 10px;
		background: transparent;
		display: block;
		text-transform: uppercase;
		text-decoration: none !important;
		transition: all linear .2s;
		margin-top: 50px;
		font-size: 12px;
		font-family: "Gotham-Bold";
		background-image: url(../img/icon-btn-slide-interna.png);
		background-repeat: no-repeat;
		background-position: right center;
	}

	/*#interna .the-description .inner .condicoes:hover {color: #fff; background-color: #05c2df;}
	#interna .the-content .item.condicoes .block {padding: 0 20px 0 40px;}
	#interna .the-content .item.condicoes:before {border-left: 1px dashed #c2c2c2; left: -1px;}*/

	#interna .the-description .seta,
	#interna .the-content .item.condicoes .seta {
		position: absolute;
		width: 48px;
		height: 48px;
		background: url(../img/seta-condicoes.png) no-repeat center center;
		left: -24px;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}
	#interna .the-description .seta {
		display: none;
		z-index: 10;
		/*-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
		margin-top: 35px;*/
		margin-top: 58px;
		left: auto;
		right: -30px;
	}
	/*#interna .the-content .item.condicoes h3 {color: #05c2df; font-family: 'arial'; font-size: 24px;}*/
	#interna .the-content .item.condicoes ul {list-style: disc; padding-left: 15px;}
	#interna .the-content .item.condicoes ul li {font-size: 12px; font-family: 'Gotham-Book'; display: list-item; margin: 5px 0; position: relative;}
	/*#interna .the-content .item.condicoes ul li:before {
		display: inline-block;
		content: "•";
		color: #05c2df;
		font-size: 26px;
		line-height: 1;
		vertical-align: sub;
		margin-right: 5px;
	}*/
	#interna .the-content .item.condicoes .pagamento {display: block; margin-top: 30px;}
	#interna .the-content .item.condicoes .pagamento h4 {font-family: 'Gotham-Bold'; font-size: 14px; color: #666; text-transform: uppercase;}
	#interna .the-content .item.condicoes .pagamento .pgto {display: inline-block; margin-right: 10px; width: 30px; height: 20px;}
	#interna .the-content .item.condicoes .pagamento .pgto.visa {background: url(../img/icon-visa.png) no-repeat center center;}
	#interna .the-content .item.condicoes .pagamento .pgto.diners {background: url(../img/icon-diners.png) no-repeat center center;}
	#interna .the-content .item.condicoes .pagamento .pgto.mastercard {background: url(../img/icon-mastercard.png) no-repeat center center;}

	#interna .the-content h3 {
		text-transform: uppercase;
		font-size: 14px;
		font-family: 'Gotham-Bold';
		color: #666;
		margin: 0 0 10px;
	}

	#interna .the-content .over-slider {
		background: url(../img/bg-over-slider-v2.png);
		width: 1200px;
		height: 100%;
		left: 90%;
		top: 0;
		position: absolute;
		z-index: 10;
		display: none !important;
	}
	#interna .the-content .item {
		padding: 40px 0;
		background: #fff;
		border-radius: 10px;
		position: relative;
		/*min-width: 270px;
		float: none;
		vertical-align: top;
		display: table-cell;
		max-width: 445px;
		width: auto;*/
	}
	#interna .the-content .item:before {
		content: "";
		width: 1px;
		background: transparent;
		height: calc(100% - 20px);
		border-left: 1px dashed #c2c2c2;
		position: absolute;
		left: 0;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}

	#interna .the-content .item .block {
		padding: 0 20px;
		display: block;
		font-size: 12px;
		line-height: 1.2;
	}
	#interna .the-content .item:nth-child(1):before {border: none;}

	#interna .the-content .item.itens {}
	#interna .the-content .item.itens h3 {padding-left: 14px;}
	#interna .the-content .item.itens label {display: block; margin: 15px 0; font-size: 12px; font-family: "Gotham-Book"; font-weight: normal; padding-left: 14px;}
	#interna .the-content .item.itens label img {display: inline-block; vertical-align: middle; margin-right: 10px; max-width: 20px;}
	#interna .the-content .item.itens label span {display: inline-block; vertical-align: middle;}
	#interna .the-content .item.itens label span small {display: block;}
	#interna .the-content .item.itens label.ap {background: #d7eef3; padding: 14px; border-radius: 10px;}
	#interna .the-content .item.itens label.ap img {max-width: 30px;}
	#interna .the-content .item.itens label.ap span {color: #006db7; text-transform: uppercase; font-size: 14px; font-family: "Gotham-Bold";}

	#interna .the-content .item.valores {}
	#interna .the-content .item.valores p {color: #666; font-size: 13px; display: inline-block; vertical-align: middle; margin: 0;}
	#interna .the-content .item.valores p small {color: #05c2df; font-family: 'arial'; font-size: 22px; display: inline-block;}
	#interna .the-content .item.valores p strong {color: #05c2df; font-family: 'st_ryde_boldbold'; font-size: 32px;}
	#interna .the-content .item.valores p strong sup {font-size: 14px;}
	#interna .the-content .item.valores p span {display: block; max-width: 160px;}
	#interna .the-content .item.valores p span strong {font-size: 13px; font-family: 'arial';}

	#interna .the-content .item.valores svg {
		width: 70px;
		height: 70px;
		display: block;
	}

	#interna .the-content .dates {}
	#interna .the-content .dates p {font-size: 12px;}

	#interna .the-content .ui-datepicker {
		padding: 0;
		box-shadow: none;
	}
	#interna .the-content .ui-datepicker .ui-datepicker-header {display: none;}
	#interna .the-content .ui-datepicker th {background: #ebf6f9; border: none; padding: 6px; font-family: 'Gotham-Book'; font-size: 12px;}
	#interna .the-content .ui-datepicker td {background: #fff; border: 1px solid #e3e7e6; padding: 6px; color: #666;}
	#interna .the-content .ui-datepicker td.ui-state-highlight {background: #05c2df; border: 1px solid #03b1c9;}

	#interna .the-content .detalhes {
		display: block;
		margin-top: 20px;
		padding-top: 20px;
		border-top: 1px solid #d6d6d6;
	}
	#interna .the-content .item.valores .detalhes p {font-family: "Gotham-Bold"; font-size: 14px; display: block; margin-bottom: 10px;}

	#interna .the-content .item.valores .detalhes .pessoas {}
	#interna .pessoas .adultos {margin-left: 8px; padding-left: 17px;}

	#interna .the-content .item.valores .detalhes .saida {
		font-size: 11px;
		display: block;
		margin-top: 10px;
		background: url(../img/icon-aereo-ida.png) no-repeat center left;
		padding: 5px 0 5px 30px;
	}

	#interna #fixed .compra,
	#interna .the-content .detalhes .reserva {
		display: block;
		background: #05c2df;
		color: #fff;
		text-align: center;
		padding: 15px;
		border-radius: 10px;
		margin: 20px 0 0;
		text-transform: uppercase;
		text-decoration: none !important;
		transition: all linear .2s;
		border: 2px solid #05c2df;
		font-family: "Gotham-Bold";
	}
	#interna #fixed .compra:hover,
	#interna .the-content .detalhes .reserva:hover {color: #05c2df; background: #fff;}

	#interna .the-content .item.descricao {}
	#interna .the-content .item.descricao .block {
		/*padding: 15px;
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
		-webkit-column-gap: 40px;
		-moz-column-gap: 40px;
		column-gap: 40px;
		-webkit-column-rule: 1px solid lightgrey;
		-moz-column-rule: 1px solid lightgrey;
		column-rule: 1px dashed #c2c2c2;*/
	}
	#interna .the-content .item.descricao .block p {line-height: 1.4;}

	#interna .the-content .melhorias {display: block; margin: 20px 0; position: relative; z-index: 20; font-size: 0;}

	#interna .the-content .melhorias h3 {margin: 0 20px 5px 0; color: #05c2df; font-size: 26px; font-family: 'st_ryde_boldbold';}
	#interna .the-content .melhorias p {margin: 0; font-size: 13px;}

	#interna .the-content .melhorias .col-md-6 {display: inline-block; float: none; vertical-align: middle; width: auto; max-width: 50%;}
	#interna .the-content .melhorias .melhoras {width: auto; max-width: 50%;}
	#interna .the-content .melhorias .itens {font-size: 0; padding: 5px 0; width: auto; max-width: 50%; box-shadow: 0 0 10px rgba(0,0,0,0.08); background: #fff; text-align: center; border-radius: 10px;}
	#interna .the-content .melhorias .itens .subitem {display: inline-block; padding: 0 20px; border-left: 1px solid #c2c2c2; margin: 10px 0;}
	#interna .the-content .melhorias .itens .subitem:nth-child(1) {border: none;}
	#interna .the-content .melhorias .itens .subitem h4 {font-size: 11px; margin: 0 0 10px; font-family: "Gotham-Bold"; color: #666;}
	#interna .the-content .melhorias .itens .subitem p {color: #05c2df; font-size: 18px; font-family: 'st_ryde_boldbold'; font-size: 30px;}
	#interna .the-content .melhorias .itens .subitem p sup {font-size: 15px;}
	#interna .the-content .melhorias .itens .subitem p small {display: inline-block; vertical-align: baseline; font-family: 'arial'; font-size: 18px;}

	#interna .resort {
		background: url(../img/bg-sombra-seta.png) no-repeat center top;
		padding-top: 100px;
	}
	#interna .resort h2 {text-align: center; color: #05c2df; font-size: 40px; font-family: 'st_ryde_lightlight'; margin: 0 0 60px; width: 100%;}

	.resort .vantagens {
		display: block;
		position: relative;
		padding-bottom: 72px;
		background: url(../img/bg-vantagens.png) no-repeat center bottom;
		width: 100%;
	}

	.resort .vantagens .buttons {
		position: absolute;
		z-index: 3;
		width: 100%;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%);
		left: 0;
	}

	.resort .vantagens .buttons .slick-arrow {
		position: absolute;
		/*top: 0;*/
		top: -104px;
		text-indent: -9999px;
		border: 7px solid #fff;
		background: #d7eef3;
		width: 54px;
		height: 54px;
		border-radius: 50%;
		background-repeat: no-repeat;
		background-position: center center;
		margin-top: 5px;
	}
	.resort .vantagens .buttons .slick-prev {left: 15%; background-image: url(../img/vantagens-arrow-left.png);}
	.resort .vantagens .buttons .slick-next {right: 15%; background-image: url(../img/vantagens-arrow-right.png);}

	.resort .vantagens .slider .slick-list {overflow: visible;}
	.resort .vantagens .slider .item {width: 349px; float: none; display: inline-block; vertical-align: top; margin: 0 7px; box-shadow: 0 0 10px rgba(0,0,0,0.08);}
	.resort .vantagens .slider .item figure {display: block; max-height: 250px; overflow: hidden; border-top-left-radius: 10px; border-top-right-radius: 10px;}
	.resort .vantagens .slider .item figure img {width: 100%; max-width: none;}
	.resort .vantagens .slider .item .content {
		background: #fff;
		padding: 30px;
		min-height: 320px;
	}
	.resort .vantagens .right-fade {
		background: url(../img/fade-right-vantagens.png) repeat-y right top;
		position: absolute;
		width: 15%;
		height: 100%;
		right: 0;
		top: 0;
		z-index: 2;
		background-size: 100%;
	}
	.resort .vantagens .left-fade {
		background: url(../img/fade-left-vantagens.png) repeat-y left top;
		position: absolute;
		width: 15%;
		height: 100%;
		left: 0;
		top: 0;
		z-index: 2;
		background-size: 100%;
	}
	.resort .vantagens .slider .item .content h3 {margin: 0 0 10px; color: #05c2df; font-family: 'st_ryde_lightlight'; font-size: 36px;}
	.resort .vantagens .slider .item .content p.sub {
		font-size: 14px;
		color: #05c2df;
		font-family: "Gotham-Bold";
		text-transform: uppercase;
	}

	.resort .vantagens .slider .item .content p {
		font-size: 16px;
		line-height: 1.2;
	}

	.resort .servicos {padding: 20px;}

	.resort .servicos {
		font-size: 0;
		text-align: center;
		background: #000;
		width: 100%;
	}
	.resort .servicos .item {
		display: inline-block;
		max-width: 90px;
		vertical-align: top;
		margin: 10px;
	}
	.resort .servicos .item img {display: block; margin: 0 auto 10px;}
	.resort .servicos .item h4 {text-align: center; display: block; font-size: 13px; color: #fff; font-family: "Gotham-Book"; margin: 0;}

	.resort .servicos .item.first {max-width: 255px; text-align: left;}
	.resort .servicos .item.first h3 {color: #fff; font-size: 40px; margin: 0 0 10px;}
	.resort .servicos .item.first p {color: #fff; font-size: 18px; font-family: 'arial'; margin-right: 40px; margin: 0; line-height: 1.2;}

	#interna .pacotes {text-align: center; display: block; margin: 40px 0;}
	#interna .pacotes .col-md-12 > h2 {margin: 0 0 20px; color: #05c2df; font-family: 'st_ryde_lightlight'; font-size: 36px; text-align: left;}

	#interna .pacotes .veja-mais {
		border: 2px solid #05c2df;
		color: #05c2df;
		padding: 25px 70px 25px 25px;
		text-align: center;
		font-size: 14px;
		font-family: "Gotham-Bold";
		background: #fff url(../img/bg-veja-mais.png) no-repeat center right;
		margin: 40px 0;
		display: inline-block;
		border-radius: 10px;
		text-transform: uppercase;
		text-decoration: none !important;
		transition: all linear .2s;
	}

	.cresorts {padding: 0;}
	#resorts {padding: 0; background: #000; overflow: hidden;}
	#resorts .menu {
		position: relative;
		background: #000;
		padding: 30px 30px 10px;
		text-align: center;
		z-index: 5;
	}

	#resorts .menu .header {
		display: block;
		width: 100%;
	}
	#resorts .menu h2 {
		display: block;
		margin: 0 0 20px;
		color: #fff;
		font-size: 34px;
	}
	#resorts .menu ul {
		margin: 0;
		padding: 0;
		position: relative;
		display: inline-block;
		width: 100%;
	}
	#resorts .menu ul li {
		display: inline-block;
		margin: 0;
		position: relative;
		text-align: center;
	}
	#resorts .menu ul li a {
		opacity: 0.65;
		transition: all linear .2s;
		display: inline-block;
		padding: 0 30px;
		margin: 10px 0;
	}
	#resorts .menu ul li.slick-active a,
	#resorts .menu ul li.active a {opacity: 1;}

	#resorts .menu ul.slick-dots {padding: 10px 0 5px;}
	#resorts .menu ul.slick-dots li {display: inline-block; margin: 0;}
	#resorts .menu ul.slick-dots li button {
		position: relative;
		width: 16px;
		height: 16px;
		text-indent: -9999px;
		background: #fff;
		border-radius: 50%;
		display: block;
		padding: 0;
	}
	#resorts .menu ul.slick-dots li.slick-active button:before {
		content: "";
		width: 6px;
		height: 6px;
		position: absolute;
		top: 50%;
		left: 50%;
		border-radius: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}

	#resorts .menu #onda {
		position: absolute;
		width: 1600px;
		height: 46px;
		bottom: -38px;
		left: 50%;
		-webkit-transform: translate(-50%,0);
		transform: translate(-50%,0);
		transition: all linear .33s;
		margin-left: 40px;
	}

	#resorts #onda:before,
	#resorts #onda:after {
		content: "";
		width: 100%;
		height: 29px;
		background: #fff;
		position: absolute;
		bottom: 9px;
		border-top: 20px solid #ccc;
	}
	#resorts #onda:before {left: -100%;}
	#resorts #onda:after {right: -100%;}

	#resorts #onda path.bar {fill: #fff;}

	#resorts #slides > div {display: none; position: relative;}
	#resorts #slides > div .inner {
		position: absolute;
		z-index: 2;
		width: 100%;
		top: 50%;
		left: 0;
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%);
		margin-top: 23px;
	}
	#resorts #slides > div .inner h3 {max-width: 610px; font-size: 30px; font-family: 'fonartoregular'; margin: 0 0 20px; color: #fff;}
	#resorts #slides > div .inner p {max-width: 610px; color: #fff; font-size: 18px; line-height: 1.6; margin-bottom: 30px;}
	#resorts #slides > div .inner .button {
		display: block;
		max-width: 190px;
		background: #000;
		padding: 15px;
		border-radius: 10px;
		font-size: 14px;
		color: #fff;
		font-family: "fonartoregular";
		text-align: center;
		text-transform: uppercase;
	}

	.newsletter {
		background: #006db7;
		padding-top: 30px;
		padding-bottom: 30px;
		float: left;
		width: 100%;
	}
	.newsletter h2 {
		font-size: 36px;
		padding-bottom: 30px;
		color: #fff;
		margin: 0 0 5px;
		font-family: 'fonartoregular';
		line-height: 1;
	}
	.newsletter p {
		font-size: 20px;
		color: #69c0fc;
		font-family: 'arial';
		margin: 0 0 20px;
	}
	.newsletter .news {
		background: #faa01a;
		font-family: "Gotham-Bold";
		font-size: 16px;
		text-transform: uppercase;
		color: #fff;
		text-align: center;
		display: block;
		margin: 0 auto;
		width: 200px;
		padding: 18px 0;
		border-radius: 10px;
		text-decoration: none !important;
		transition: all linear .2s;
	}
	.newsletter .news:hover {background: #e09016;}

	.whatsapp {
		background: #00cae7;
		padding: 15px 0;
		float: left;
		width: 100%;
	}
	.whatsapp p {
		color: #fff;
		font-size: 24px;
		font-family: 'st_ryde_bold_italicBdIt';
		text-transform: uppercase;
		margin: 0;
		line-height: 34px;
	}
	.whatsapp a {
		color: #fff;
		line-height: 27px;
		font-size: 16px;
		font-family: 'arial';
		padding-right: 10px;
		text-decoration: none !important;
	}
	.whatsapp a small {
		font-family: 'arial';
		display: inline-block;
		vertical-align: middle;
		font-size: 18px;
	}

	.mb-10 {margin: 0 0 10px 0;}
	.mb-20 {margin: 0 0 20px 0;}
	.mb-30 {margin: 0 0 30px 0;}
	.mb-40 {margin: 0 0 40px 0;}

	footer#principal {
	    width: 100%;
	    float: left;
	    color: #fff;
	    background: #056fb5;
	}
	footer#principal .redes {
	    width: 100%;
	    padding: 30px;
	    background: #0161a1;
	    overflow: hidden;
	}
	footer#principal .redes h4 {
	    margin: 0;
	    font-size: 28px;
	    color: #fff;
	    font-family: 'arial';
	}
	footer#principal .redes .social {
	    float: right;
	}
	footer#principal .redes .social a {
	    margin-right: 40px;
		font-size: 40px;
		color:#fff;
	}
	footer#principal h1,
	footer#principal h2,
	footer#principal h3,
	footer#principal h4,
	footer#principal h5,
	footer#principal h6,
	footer#principal p {
	    text-transform: none;
	    color: #fff !important;
	}
	.social a {
		font-size: 30px;
	    display: inline-block;
	    -moz-transition: all .25s ease-in-out;
	    -o-transition: all .25s ease-in-out;
	    -webkit-transition: all .25s ease-in-out;
	    transition: all .25s ease-in-out;
	    margin: 0 1px;
	}

	.social a.facebook {background-position: 0 -31px;}
	.social a.facebook:hover {background-position: 0 0;}

	.social a.twitter {background-position: -22px -31px;}
	.social a.twitter:hover {background-position: -22px 0;}

	.social a.instagram {background-position: -45px -31px;}
	.social a.instagram:hover {background-position: -45px 0;}

	.social a.gplus {background-position: -67px -31px;}
	.social a.gplus:hover {background-position: -67px 0;}

	.social a.tumblr {background-position: -90px -31px;}
	.social a.tumblr:hover {background-position: -90px 0;}

	.social a.blogbp {background-position: -112px -31px;}
	.social a.blogbp:hover {background-position: -112px 0;}

	.social a.radiobp {background-position: -137px -31px;}
	.social a.radiobp:hover {background-position: -137px 0;}

	.social a.tvbp {background-position: -222px -31px;}
	.social a.tvbp:hover {background-position: -222px 0;}

	footer#principal .redes .social a:last-child {
	    margin-right: 0px;
	}

/**
	MOBILE **/
	@media (max-width: 1300px) and (min-width: 992px){
		.main-content .filtros label {
			display: block;
			margin-bottom: 10px;
			cursor: pointer;
			font-size: 14px;
		}
		.pacote .itens li span {display: none;}
		.pacote header .date,
		.pacote header .pessoas {display: block; text-align: center; margin: 4px 0;}

		.pacote footer .valor-apartir p,
		.pacote footer .valor-parcelas p,
		.pacote footer {text-align: center;}
		.pacote footer .resort-logo {margin: 0 auto 20px;}
	}
	@media (max-width: 991px){
		.pacote {width: 100%;}
		.pacote h3 {font-size: 1.00rem;}
	}
	@media (max-width: 695px){
		.pacote {width: 98%; display: block; margin: 0 auto 70px;}
	}
	@media (max-width: 360px){
		.pacote header .date,
		.pacote header .pessoas {display: block; text-align: center; margin: 4px 0;}

		.pacote footer .valor-apartir p,
		.pacote footer .valor-parcelas p,
		.pacote footer {text-align: center;}
		.pacote footer .resort-logo {margin: 0 auto 20px;}
	}
	@media (min-width: 1400px){
		.container {width: 1370px;}
	}
	@media (max-width: 1199px){
		#interna .the-content .melhorias {text-align: center;}
		.resort .servicos .item.first {
			width: 100%;
			max-width: 100%;
			text-align: center;
			margin: 0 0 30px;
		}
		#resorts #slides > div .inner h3 {font-size: 26px;}
		#resorts #slides > div .inner p {font-size: 14px;}

		.busca.bundle {text-align: center;}
		.busca.bundle h2 {
			display: block;
			margin-bottom: 10px;
		}
		#interna .the-content .melhorias .melhoras,
		#interna .the-content .melhorias .itens {width: 100%; max-width: 100%;}
	}
	@media (max-width: 1024px){
		.certifica{left: 5%;}
		.whatsapp .social a{font-size: 30px;}
		.pacote h3{font-size: 1.00rem;}
		.box-d h3{font-size: 1.30rem;}
		.box-d2{width: 100%; float: none; text-align: center;}
		#resorts .menu #onda {margin-left: auto;}
		header .top .logo {left: 0px; height: 100px;}
	}
	@media (max-width: 991px){
		.busca .col-md-12 {text-align: center !important;}
		header .top .logo {left: 0px;}
		.pacote footer .valor-depara p.sup {font-size: 15px;}
		.pacote footer p.valor {font-size: 22px;}
		.pacote footer p.valor span {font-size: 14px;}
		.pacote footer span.button{font-size: 14px;}

		#interna .the-content {padding-top: 0;}
		.whatsapp .text-right,
		.whatsapp .text-left {text-align: center !important;}
		footer#principal .redes .social {float: none; margin-top: 30px;}
		footer .col-sm-12 {text-align: center;}
		footer#principal .redes .social a {margin: 5px 20px !important;}

		.busca.bundle #btn_procurar_bundle {display: block; margin: 5px auto;}

		#interna .the-content .item {max-width: none;}
		#interna .the-content .empty.slick-slide {display: none;}

		.busca.bundle {margin-bottom: -80px;}
	}
	@media (max-width: 767px){
		#resorts #slides > div img {width: 100%;}
		#resorts #slides > div {max-height: 600px;}
		#resorts #slides > div .inner .button {padding: 20px; font-size: 16px; max-width: 305px;}
		
		

		.banners .slick-slide {max-height: 430px;}
		.banners img {max-height: 100%; width: 100%;}
		header .top .logo img {max-height: 100%;}
		header .top .logo {left: 0px; height: 100px;}

		.resort .vantagens .slider .item figure {max-height: 250px;}
		.resort .vantagens .slider .item .content h3 {font-size: 26px;}
		.resort .vantagens .slider .item .content p.sub {font-size: 12px;}
		.resort .vantagens .slider .item .content p {font-size: 14px;}
		.resort .vantagens .buttons .slick-arrow {top: -73px;}
		.resort .vantagens .buttons .slick-prev {left: 10px;}
		.resort .vantagens .buttons .slick-next {right: 10px;}

		.resort .servicos {padding: 20px 0;}
		.resort .servicos .item.first p {font-size: 16px;}
		.resort .servicos .item {
			display: inline-block;
			width: 50%;
			max-width: 50%;
			vertical-align: top;
			text-align: left;
			margin: 7px 0;
		}
		.resort .servicos .item img {
			margin: 0 5px 0 0;
			max-width: 45px;
			display: inline-block;
		}
		.resort .servicos .item h4 {
			font-size: 13px;
			color: #fff;
			font-family: "Gotham-Book";
			margin: 0;
			display: inline-block;
			text-align: left;
			max-width: 90px;
			vertical-align: middle;
		}
		#interna .resort h2,
		#interna .pacotes h2 {margin: 0 20px 20px; font-size: 25px; text-align: center;}

		.resort .vantagens {padding-bottom: 40px;}
		.resort .vantagens .buttons {margin-top: 36px; display: none;}

		.resort .vantagens .slider .item {width: 270px;}

		#interna .the-content .melhorias p {font-size: 18px;}

		#interna .the-description .seta,
		#interna .the-content .item.condicoes .seta {display: none;}
	}
	@media (max-width: 695px){
		/*.busca.bundle label {display: block; margin: 5px 0;}
		.busca.bundle label > input, .busca.bundle label > select {max-width: 100%; width: 300px;}*/
		header .top .logo {height: 75px;}
		
		.certifica-m{position: relative; width: 180px; margin: auto; margin-top: 15px; display: block;}
.certifica-m .ano1{position: absolute; top:68px; text-align: center; width: 80px; z-index: 3;font-size: 10px;}
.certifica-m .ano2{position: absolute; top:68px; text-align: center; width: 80px; z-index: 3;font-size: 10px; left:85px;}

		.busca .row {margin: 0;}
		.busca .row .col-md-12 {display: inline;; float: none;}
		.busca .row .col-md-12 label {display: block; margin: 0 auto; width: 70%;}
		.busca .row .col-md-12 select,
		.busca #promo,
		.busca .row .col-md-12 input {width: 100%; margin: 0 0 5px; display: block;}
		.busca .row .col-md-12 #lblpromo {width: 70%; display: block;}
		.busca .row .col-md-12 #btn_procurar {width: 70%; text-align: center; padding: 0 10px; margin: 0;}

		.busca.bundle #btn_procurar_bundle {
			display: block;
			margin: 0 auto;
			width: 100%;
			text-align: center;
			padding: 0 10px;
		}
	}
	@media (max-width: 600px){
		header .top a {font-size: 12px;}
		header .top a.link-faq {padding-right: 0px;}
		header .top a.link-bp {padding-right: 4px;}
		header .top a.link-bp,
		header .top a.link-ingresso {padding-left: 12px;}
	}
	@media (max-width: 535px){
		.busca label {display: block; margin: 0 auto;}
	}
	@media (max-width: 456px){
		
		.form-top {position: relative !important; width: 100%; right: 0px; margin: auto !important; top: 0px !important;}
		.form-top input {width: 100% !important; }
		.form-top .bt-enviar {width: 100% !important;}
		
		#interna .the-content .melhorias .itens .subitem {border: none;}
		header .top a {font-size: 11px;}
		header .top a.link-bp {padding-right: 0px;}
		header .top a.link-bp,
		header .top a.link-ingresso {padding-left: 9px;}
		header .top .logo {height: 100px; left: 0px; top: 5px; float: none !important;}
		.bt-ligar{display: none;}
		header .top .container{text-align: center!important;}
		.image-top{height: 250px;}
		.busca h2 {font-size: 28px;}
		.bt-ligar2 {position: fixed; display: block; bottom: 5px; margin-left: 7px; background-color: #60ae13; width: 96%; z-index: 9999; padding: 15px; border-radius: 40px; color: #fff; }
		.bt-ligar2 h4{font-size: 22px; text-align: center;}
		.bt-ligar2 h4 span{font-size: 30px;}
		.bt-ligar2 a{color:#fff;}
		.fa-phone-square{float: left; margin-right: 10px; font-size: 60px;}
		.col1, .col2 {float: none; width: 100%;}
		.space{display: none;}
		.box-d {width: 100%; float: none;}

		.mobile-filter-apply {margin: 30px auto 0 !important; width: 210px !important;}
		.main-content .filtros .filtro-holder {width: 210px !important;}

		.resort .vantagens .right-fade,
		.resort .vantagens .left-fade {width: 18px; opacity: 0.8;}
	}
	@media (max-width: 420px){
		header .top a.link-faq,
		header .top a.link-bp,
		header .top a.link-ingresso {float: right; text-align: right; padding: 0; line-height: 1; width: 51%; margin: 3px 0;}
		header .top a.link-faq:before,
		header .top a.link-bp:before,
		header .top a.link-ingresso:before {display: none;}
	}

	/**
		QA
		**/
		.the-content .slick-slider {
			cursor: move; /* fallback if grab cursor is unsupported */
			cursor: grab;
			cursor: -moz-grab;
			cursor: -webkit-grab;
			padding-left: 10px;
		}
		/*.the-content .slick-slider:active { 
		    cursor: grabbing;
		    cursor: -moz-grabbing;
		    cursor: -webkit-grabbing;
		}*/
		.main-content .filtros .close {
			position: fixed;
			top: 20px;
			right: 20px;
			color: #006db7;
			font-size: 22px;
			text-decoration: none !important;
			line-height: 1;
			opacity: 1;
			font-family: "Gotham-Bold";
		}
		.mobile-filter-button {
			position: fixed;
			bottom: 0;
			left: 8px;
			border: 2px solid #f73c59;
			background: #f73c5a url(../img/engrenagem.png) no-repeat 4px 3px;
			color: #fff !important;
			background-size: 22px;
			height: 30px;
			line-height: 30px;
			font-size: 12px;
			padding: 0;
			margin: 0;
			border-top-left-radius: 10px;
			border-top-right-radius: 10px;
			width: 130px;
			z-index: 9997;
			text-decoration: none !important;
			display: none;
			font-family: 'st_ryde_boldbold';
			text-align: left;
			box-shadow: inset 0px 4px 21px rgba(0,0,0,0.08), -5px 0 3px rgba(0,0,0,0.3);
			padding-left: 37px;
		}
		.mobile-filter-apply {
			background: #faa01a;
			font-family: "Gotham-Bold";
			font-size: 16px;
			text-transform: uppercase;
			color: #fff !important;
			text-align: center;
			display: block;
			margin: 30px auto 0;
			width: 300px;
			padding: 18px 0;
			border-radius: 10px;
			text-decoration: none !important;
			transition: all linear .2s;
		}
		.banners .slick-slider {background: #fbfbfb url(../img/loading.gif) no-repeat center center; background-size: 250px;}

		.mobile-whats-button {
			position: fixed;
			bottom: 0;
			right: 8px;
			border: 2px solid #fff;
			background: #fefefe url(../img/zap.png) no-repeat 17px center;
			color: #0060a5 !important;
			text-align: center;
			height: 45px;
			line-height: 1;
			font-size: 12px;
			padding: 5px 10px;
			margin: 0;
			border-top-left-radius: 10px;
			border-top-right-radius: 10px;
			width: 140px;
			z-index: 9997;
			text-decoration: none !important;
			font-family: 'st_ryde_boldbold';
			text-align: left;
			box-shadow: inset 0px 4px 21px rgba(0,0,0,0.08), -5px 0 3px rgba(0,0,0,0.3);
			padding-left: 65px;
		}

		#interna .the-content .item.valores.mobile {
			float: left;
			width: 100%;
			padding: 40px 0;
			box-shadow: none;
			background: none;
			display: none;
			position: relative;
			z-index: 10;
		}
		#interna .the-content .item.valores.mobile:before {display: none;}

		#interna #fixed {
			position: fixed;
			top: -250px;
			z-index: 99;
			z-index: 999999;
			background: #fff;
			width: 100%;
			padding: 20px 0;
			font-size: 0;
			box-shadow: 0 0 12px rgba(0,0,0,0.5);
		}
		#interna #fixed .col-md-5,
		#interna #fixed .col-md-7 {float: none; display: inline-block; vertical-align: middle;}
		#interna #fixed h2 {
			margin: 0;
			font-size: 22px;
		}
		#interna #fixed p {
			margin: 0;
			font-size: 14px;
		}
		#interna #fixed p > small {font-size: 16px; font-family: 'arial'; color: #05c2df;}
		#interna #fixed p strong {font-family: 'st_ryde_boldbold'; color: #05c2df;}
		#interna #fixed p > strong {font-size: 36px; color: #05c2df;}
		#interna #fixed .valores {
			display: inline-block;
			vertical-align: middle;
		}
		#interna #fixed .valores span {display: block; color: #666;}
		#interna #fixed .compra {
			display: inline-block;
			vertical-align: middle;
			font-size: 14px;
			margin: 0 0 0 50px;
		}

		@media (min-width: 992px){
			.main-content .filtros:not(.ng-hide) {display: block !important;}
			.mobile-filter-button {display: none !important;}
		}
		@media (max-width: 991px){
			#interna .the-content .item.valores:before {border: none;}
			#interna .the-content .item.condicoes {border-top: 1px dashed #c2c2c2;}
			.mobile-filter-button {display: block;}
			.main-content .filtros {
				position: fixed;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				z-index: 9999;
				overflow: auto;
				background: #fff;
				text-align: center;
				padding: 50px;
				display: none;
				max-width: 100%;
			}
			.main-content .filtros .filtro-holder {
				display: block;
				width: 300px;
				margin: 0 auto;
				text-align: left;
			}
			/*.zopim {display: none !important;}
			#interna .the-content .item.valores.mobile {display: block;}*/
		}
		@media (max-width: 767px){
			#interna #fixed {padding: 0; height: auto;}
			#interna #fixed .col-md-5, #interna #fixed .col-md-7 {
				display: block;
				margin: 20px 0;
				text-align: center;
			}
			#interna .the-content .item:before {border: none;}

			#interna .the-content .item.valores {border-top: 1px dashed #c2c2c2;}
		}
		@media (max-width: 475px){
			#interna #fixed .compra {display: block; margin: 10px auto 0;}
		}
		@media (max-width: 360px){
			.mobile-filter-button {font-size: 0; width: 34px; padding: 0;}
		}


.countdown-area {
	background: #f9b731;
	padding: 20px;
}
.countdown-area figure {display: inline-block; vertical-align: middle; margin-right: 15px;}
.countdown-area .container > div {
	display: inline-block;
	vertical-align: middle;
	color: #eb212e;
	text-transform: uppercase;
	font-family: 'arial';
	text-align: left;
}
.countdown-area .container > div span {display: inline-block; vertical-align: baseline; font-size: 18px;}
.countdown-area .container > div span.time {
	font-size: 55px;
	line-height: 0.8;
	padding-bottom: 4px;
	font-weight: bold;
	margin: 0 5px;
}
@media (max-width: 767px){
	.countdown-area figure {margin: 0 5px 0 0;}
	.countdown-area figure img {width: 35px;}
	.countdown-area .container > div {margin: 0 auto;}
	.countdown-area .container > div span {font-size: 12px;}
	.countdown-area .container > div span.time {font-size: 30px; margin: 3px 10px;}
}

/* NOVO CALENDÁRIO / INTERNA */
.cal__header button {
  background: none;
  border: 0;
  outline: none;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  padding: 0;
  -webkit-appearance: button;
  -moz-user-select: none;
  -ms-user-select: none;
  cursor: pointer;
  box-shadow: none !important;
}
.cal__header button.disabled {opacity: 0.4; cursor: default;}
.cal__header button.disabled svg {visibility: hidden;}
.cal button:active {
  border-radius: 3px;
  box-shadow: 0 0 0 2px rgba(10, 146, 151, 0.1)
}
.cal {
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 3px;
  overflow: hidden;
  text-align: center;
}
.cal__header {
  display: flex;
  padding: 1.2rem 0;
  align-items: center;
}
.cal__header svg {
  fill: #0A9297;
}
.cal__header__label {
  width: 100%;
  text-align: center;
  font-weight: bold;
}
.cal__week {
  display: flex;
  flex-wrap: wrap;
  background-color: #ebf6f9;
}
.cal__week span {
  max-width: 14.28%;
  padding: 1.2rem 0;
  font-size: 12px;
  flex: 0 0 14.28%;
  flex-direction: column;
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
}
.cal__body {
  display: flex;
  flex-wrap: wrap;
  background-color: #fff;
}
.cal__date {
  background-color: #fff;
  display: flex;
  max-width: 14.28%;
  flex: 0 0 14.28%;
  flex-direction: column;
  align-items: center;
  padding: 0;
  margin: 3px 0;
  cursor: default !important;
}
.cal__date span {
  margin: 4px 0;
  border-radius: 50%;
  line-height: 26px;
  font-size: 12px;
  width: 26px;
  height: 26px;
  cursor: default;
}
.cal__date--today {background-color: #0A9297; color: #fff;}
.cal__date--selected {background-color: #00c2e3; color: #fff;}
.cal__date--selected.cal__date--selected--first {border-top-left-radius: 50%; border-bottom-left-radius: 50%;}
.cal__date--selected.cal__date--selected--last {border-top-right-radius: 50%; border-bottom-right-radius: 50%;}
.cal__date--closed span {background: #006bba; color: #fff;}

#interna .first-content .item {overflow: hidden;}
#interna .first-content .voo {
	border-top: solid 1px #979797;
	border-bottom: solid 1px #979797;
	padding: 20px 0;
	margin-bottom: 20px;
}
#interna .first-content h4 {font-size: 14px; color: #000; font-family: 'Gotham-Bold';}
#interna .first-content .voo h5 {font-size: 12px; color: #000; font-family: 'Gotham-Bold'; text-transform: uppercase; margin: 10px 0 0;}
#interna .first-content .voo p {font-size: 12px; margin: 0;}

#interna .first-content .bloco-galeria {margin: 30px 0 0; padding: 30px 0 0; border-top: dashed 1px #979797;}
#interna .first-content .bloco-galeria .galeria {overflow: hidden; padding: 0 !important; position: relative; margin: 30px -20px -40px;}
#interna .first-content .bloco-galeria .galeria .slick-arrow {
	position: absolute;
	top: 50%;
	text-indent: -9999px;
	background: #f7f6f6;
	border: none;
	width: 50px;
	height: 50px;
	z-index: 99;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
#interna .first-content .bloco-galeria .galeria .slick-prev {
	left: 0;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	background-image: url(../img/left-arrow-gallery.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 19px;
}
#interna .first-content .bloco-galeria .galeria .slick-next {
	right: 0;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	background-image: url(../img/right-arrow-gallery.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 19px;
}

#interna .first-content .legenda {
	display: block;
	margin-top: 20px;
}
#interna .first-content .legenda span {display: block; position: relative; padding-left: 15px;}
#interna .first-content .legenda span:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 10px;
	height: 10px;
	background: #000;
	border-radius: 50%;
}
#interna .first-content .legenda span.fechado:before {background: #006bba;}
#interna .first-content .legenda span.periodo:before {background: #00c2e3;}

@media (max-width: 767px){
	.cal {max-width: 280px;}
}

@media (max-width: 767px){
	.titulo-pacote {padding: 0 20px;}
	.pacote header h2 span, .pacote header h3 span {position: relative;}
	#interna #fixed {display: none;}
	.desc-pacote{padding: 0 20px;}
}

.titulo-pacote{margin-bottom: 0!important;}
.desc-pacote{width: 100%;}

@media (max-width: 991px){
	.whatsapp p {line-height: 1.2; font-size: 20px;}
	.whatsapp a {
		display: inline;
		margin: 5px auto;
		text-align: center;
		padding: 0;
		font-size: 16px;
	}
}