/* Marcadores */
a:link {
	color: #003d7b;
}
a:visited {
	color: #555;
}

body {
	background-color: #eee;
}

body,
input,
select,
td,
textarea {
	color: #000;
	font-family: "Open Sans", sans-serif;
}

h1,
h2,
h3,
h4 {
	font-family: Catamaran, sans-serif;
}

h1,
h2,
h3,
h4,
th {
	font-weight: 500;
	line-height: 1;
}

h1 {
	font-size: 24px;
	margin: 0 0 10px;
}

h2 {
	font-size: 21px;
	margin: 0 0 10px;
}

h3 {
	font-size: 18px;
}

html,
button,
input,
select,
textarea {
	font-size: 15px;
}

input,
label,
select,
textarea {
	box-sizing: border-box;
}

@media only screen and (max-width: 500px) {
	main {
		padding: 70px 0 100px;
	}
}
@media only screen and (min-width: 501px) {
	main {
		padding: 30px 0 100px;
	}
}

p {
	margin: 0 0 20px;
}

strong,
th {
	font-weight: 700;
}


/* Geral */
a.adicionar,
a.excluir {
	background-repeat: no-repeat;
	cursor: pointer;
	display: inline-block;
	line-height: 16px;
}

a.adicionar {
	background-image: url("/site/visuais/imagens/ico_adicionar.png");
	padding-left: 20px;
}

a.botao {
	background-color: #1eb5a6;
	box-sizing: border-box;
	display: inline-block;
	text-decoration: none;
}
	a.botao:link,
	a.botao:visited {
		color: #fff;
	}

a.excluir {
	background-image: url("/site/visuais/imagens/ico_x.png");
	overflow: hidden;
	text-indent: -9999px;
	width: 16px;
}

button.botao {
	font-weight: 700;
}

.acoes-e-links {
	padding-top: 15px;
	text-align: center;
}

.alertas {
	background-image: url("/site/visuais/imagens/ico_triangulo.png");
}

.anos {
	margin-top: 50px;
	text-align: center;
}
	.anos a,
	.anos span {
		display: inline-block;
		margin: 0 3px 6px 0;
		padding: 10px;
		text-align: center;
	}
	.anos a {
		background-color: #ddd;
		text-decoration: none;
	}
		.anos a:hover {
			background-color: #fff;
		}
		.anos a:link,
		.anos a:visited {
			color: #333;
		}
	.anos span {
		background-color: #f3f3f3;
	}

.avisos {
	background-image: url("/site/visuais/imagens/ico_ok.png");
}

.avisos-centralizados {
	background-color: #fff;
	padding: 40px;
	margin: 70px auto 100px;
	width: 600px;
}

.box {
	background: #fff;
}
@media only screen and (max-width: 500px) {
	.box {
		padding: 20px;
	}
}
@media only screen and (min-width: 501px) and (max-width: 1000px) {
	.box {
		padding: 15px;
	}
}
@media only screen and (min-width: 1001px) {
	.box {
		padding: 20px;
	}
}

.campo-com-erro {
	background-color: #fee;
}

.carregando {
	padding-top: 10px;
	text-align: center;
}
	.carregando span {
		animation-duration: .99s;
		animation-iteration-count: infinite;
		animation-name: anim;
		animation-timing-function: linear;
		background-color: #3075ba;
		border: solid 1px #27619a;
		display: inline-block;
		height: 40px;
		margin: 0 1px;
		opacity: 0.2;
		width: 10px; 
	}
		.carregando span:nth-child(2) {
			animation-delay: .33s;
		}
		.carregando span:nth-child(3) {
			animation-delay: .66s;
		}
@keyframes anim {
	from {
		opacity: 1;
	}
	to {
		opacity: 0.2;
	}
}

/* Paste this css to your style sheet file or under head tag */
/* This only works with JavaScript, 
if it's not present, don't show loader */
.no-js #loader { display: block;  }
.js #loader { display: block; position: absolute; left: 100px; top: 0; }

.se-pre-con {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: #060606a1;
	/* background: url('/site/visuais/imagens/lightbox-ico-loading.gif') center no-repeat #fff; */
}
.aguarde {
	position: relative;
}
.aguarde .mensagem {
	width: 25%;
	text-align: center;
	margin: 20% auto;
	background: #ffffffde;
	padding: 15px;
}
.aguarde .mensagem p {
	font-size: 20px;
	margin-bottom: 0;
	font-family: Catamaran, sans-serif;
	color: #555;
}
.chamada {
	background-color: #e4fde4;
	color: #007100;
	padding: 3px 10px 4px;
}
/* Firefox old*/
@-moz-keyframes blink {
    0% {
        opacity:1;
    }
    50% {
        opacity:0;
    }
    100% {
        opacity:1;
    }
} 

@-webkit-keyframes blink {
    0% {
        opacity:1;
    }
    50% {
        opacity:0;
    }
    100% {
        opacity:1;
    }
}
/* IE */
@-ms-keyframes blink {
    0% {
        opacity:1;
    }
    50% {
        opacity:0;
    }
    100% {
        opacity:1;
    }
} 
/* Opera and prob css3 final iteration */
@keyframes blink {
    0% {
        opacity:1;
    }
    50% {
        opacity:0;
    }
    100% {
        opacity:1;
    }
} 
.blink-image {
    -moz-animation: blink normal 2s infinite ease-in-out; /* Firefox */
    -webkit-animation: blink normal 2s infinite ease-in-out; /* Webkit */
    -ms-animation: blink normal 2s infinite ease-in-out; /* IE */
    animation: blink normal 2s infinite ease-in-out; /* Opera and prob css3 final iteration */
}
.chevron {
	background-color: rgba(0, 0, 0, 0.7);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto 60%;
	cursor: pointer;
	text-indent: -9999px;
}
	.chevron.anterior {
		background-image: url("/site/visuais/imagens/chevron_esquerda.svg");
		float: left;
	}
	.chevron.proxima {
		background-image: url("/site/visuais/imagens/chevron_direita.svg");
		float: right;
	}

.clear {
	clear: both;
}

.consultar-disponibilidade {
	background: #900;
	color: #fff;
	display: inline-block;
	left: 50%;
	position: absolute;
	padding: 2px 7px;
	transform: translateX(-50%);
	top: 15px;
	white-space: nowrap;
}

.corpo {
	box-sizing: border-box;
	position: relative;
}
@media only screen and (max-width: 500px) {
	.corpo {
		padding-left: 10px;
		padding-right: 10px;
	}
}
@media only screen and (min-width: 501px) and (max-width: 1200px) {
	.corpo {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 1001px) {
	.corpo {
		margin: 0 auto;
		max-width: 1200px;
	}
}

.cycle-slideshow {
	overflow: hidden;
}

.descricao-do-hotel h2 {
	margin: 0 0 2px;
}


.destaque {
	background-color: #00d700;
	color: #fff;
	display: inline-block;
	padding: 0 10px 1px;
}
@media only screen and (max-width: 500px) {
	.destaque {
		margin: 5px 0;
	}
}
@media only screen and (min-width: 1001px) {
	.destaque {
		float: left;
		margin-left: 15px;
	}
}

@media only screen and (min-width: 1001px) {
	.duas-colunas {
		-moz-column-count: 2;
		-moz-column-gap: 40px;
		-webkit-column-count: 2;
		-webkit-column-gap: 40px;
		column-count: 2;
		column-gap: 40px;
	}
}

.encerrado {
	color: #900;
	margin-left: 5px;
}

.endereco {
	background: url("/site/visuais/imagens/ico_local.svg") no-repeat 0 13px;
	background-size: auto 16px;
	padding: 10px 10px 10px 25px;
}

.erros {
	background-image: url("/site/visuais/imagens/ico_x.png");
}

.erros-inline li {
	line-height: 1.1;
}

.esgotado {
	color: #900;
	display: inline-block;
	padding: 14px 0;
}

.estrelas {
	border-bottom: solid 1px #ddd;
	padding-bottom: 7px;
}
	.estrelas img {
		height: 15px;
		margin-right: 2px;
	}

.grid-coluna {
	box-sizing: border-box;
	padding-left: 30px;
}

.grid-conjunto {
	clear: both;
	margin-left: -30px;
}

.informacoes {
	background-image: url("/site/visuais/imagens/ico_info.png");
}

.inline-centro {
	text-align: center;
}

.inline-direita {
	text-align: right;
}

.janela-modal {
	display: none;
	position: absolute;
	z-index: 9999;
}
	.janela-modal .ico-fechar {
		cursor: pointer;
		position: absolute;
		right: -30px;
		top: -30px;
		z-index: 9999;
	}

@media only screen and (max-width: 700px) {
	.lateral {
		display: none;
	}
}
@media only screen and (min-width: 701px) {
	.lateral {
		float: left;
	}
}
@media only screen and (min-width: 701px) and (max-width: 1000px) {
	.lateral {
		width: 45%;
	}
}
@media only screen and (min-width: 1001px) {
	.lateral {
		width: 35%;
	}
}

.link-com-quebra {
	display: block;
	word-break: break-all;
}

.moeda {
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	margin-right: 2px;
}

.observacao {
	color: #777;
	font-size: 13px;
	font-weight: 400;
}

@media only screen and (max-width: 500px) {
	.oculto-0-500 {
		display: none;
	}
}

.paginas {
	margin-top: 50px;
	position: relative;
	text-align: center;
}
	.paginas a,
	.paginas span {
		background-color: #f3f3f3;
		display: inline-block;
		padding: 10px 0;
		text-align: center;
	}
	.paginas a {
		text-decoration: none;
	}
		.paginas a:link,
		.paginas a:visited {
			color: #333;
		}
	.paginas .pag-centro {
		padding: 0 100px;
	}
		.paginas .pag-centro a,
		.paginas .pag-centro span {
			margin: 0 3px 3px;
			width: 24px;
		}
		.paginas .pag-centro a {
			background: #ddd;
		}
		.paginas .pag-centro span {
			background: #eee;
		}
	.paginas .pag-direita,
	.paginas .pag-esquerda {
		position: absolute;
		top: 0;
		width: 70px;
	}
		.paginas .pag-direita a,
		.paginas .pag-direita span,
		.paginas .pag-esquerda a,
		.paginas .pag-esquerda span {
			width: 70px;
		}
		.paginas .pag-centro a:hover,
		.paginas .pag-direita a:hover,
		.paginas .pag-esquerd a:hover {
			background: #fff;
		}
	.paginas .pag-direita {
		right: 0;
	}
	.paginas .pag-esquerda {
		left: 0;
	}

@media only screen and (max-width: 500px) {
	.paginas {
		height: 42px;
	}
		.paginas .pag-centro {
			display: none;
		}
}

.pesquisa {
	background-color: #f3f3f3;
	display: flex;
	justify-content: center;
	padding: 30px 0;
}
	.pesquisa > div {
		text-align: center;
		width: 33.333%;
	}

.preco {
	border-top: solid 1px #ddd;
	margin-top: 15px;
	padding-top: 15px;
}
@media only screen and (max-width: 500px) {
	.preco .botao {
		float: right;
		margin-top: 6px;
	}
	.preco .valor {
		float: left;
		width: 45%;
	}
}
@media only screen and (min-width: 501px) {
	.preco .botao {
		float: right;
		margin-top: 6px;
	}
	.preco .valor {
		float: left;
		width: 55%;
	}
}

@media only screen and (min-width: 701px) {
	.principal {
		box-sizing: border-box;
		float: left;
	}
}
@media only screen and (min-width: 701px) and (max-width: 1000px) {
	.principal {
		padding-right: 30px;
		width: 55%;
	}
}
@media only screen and (min-width: 1001px) {
	.principal {
		padding-right: 50px;
		width: 65%;
	}
}

.sem-marcadores {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}
	.sem-marcadores li {
		padding-left: 0;
	}

.setas {
	left: 0;
	position: absolute;
	top: 50%;
	width: 100%;
	z-index: 200;
}

.sombra {
	box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
}

.sublinhado {
	border-bottom: solid 1px #ddd;
	margin-bottom: 10px;
	padding-bottom: 7px;
}

.subtitulo {
	color: #777;
	display: block;
	font-family: Catamaran, sans-serif;
	font-size: 18px;
	line-height: 1;
	margin-bottom: 5px;
}

.tabela {
	width: 100%;
}
	.tabela td {
		padding: 10px 15px;
	}
	.tabela th {
		color: #fff;
		padding: 15px;
	}

.table {
	border-bottom: solid 2px #eee;
	border-left: solid 2px #eee;
}
	.table div {
		box-sizing: border-box;
		line-height: 1;
	}
	.table .td {
		padding: 10px 15px;
	}
	.table .td,
	.table .th {
		border-right: solid 2px #eee;
	}
		.table .td > div,
		.table .th > div {
			left: 0;
			position: relative;
			top: 50%;
			transform: translateY(-50%);
			width: 100%;
		}
	.table .tg {
		border-top: solid 2px #eee;
		display: flex;
	}
	.table .th {
		color: #fff;
		font-weight: 700;
		padding: 10px 5px;
		text-align: center;
	}
	.table .tr {
		display: flex;
	}

.tachado {
	color: #999;
	text-decoration: line-through;
}

.total {
	background-color: #f3f3f3;
	border: #ddd solid 1px;
	font-size: 24px;
	margin-bottom: 30px;
	padding: 20px;
	text-align: center;
}

.totais {
	border: solid 1px #ddd;
	border-collapse: collapse;
	width: 100%;
}
	.totais td,
	.totais th {
		text-align: right;
	}
	.totais td {
		background-color: #f3f3f3;
		box-sizing: border-box;
		font-weight: 700;
		white-space: nowrap;
	}
	.totais th {
		background-color: #fff;
		vertical-align: middle;
	}
		.totais th p {
			color: #777;
			font-size: 13px;
			font-weight: 400;
			margin-top: 10px;
			/*padding-left: 10px;*/
		}
	.totais tr:not(:first-child) {
		border-top: solid 1px #ddd;
	}

@media only screen and (min-width: 1001px) {
	.tres-colunas {
		-moz-column-count: 3;
		-moz-column-gap: 40px;
		-webkit-column-count: 3;
		-webkit-column-gap: 40px;
		column-count: 3;
		column-gap: 40px;
	}
}

.valor {
	line-height: 1.1;
}
@media only screen and (max-width: 500px) {
	.valor strong {
		font-size: 21px;
	}
}
@media only screen and (min-width: 1001px) {
	.valor strong {
		font-size: 24px;
	}
}

#mascara-da-janela-modal {
	background-color: rgba(0, 0, 0, 0.7);
	display: none;
	left: 0;
	position: absolute;
	top: 0;
	z-index: 9998;
}
.trocar-moedas span {
	background-color: #07609e;
	line-height: 20px;
	margin-left: 10px;
	padding: 5px 10px;
	color: #fff;
	cursor: pointer;
}
#seletor-de-formato {
	padding-bottom: 10px;
	text-align: right;
}
	#seletor-de-formato a,
	#seletor-de-formato span {
		background-position: 10px center;
		background-repeat: no-repeat;
		display: inline-block;
		line-height: 20px;
		margin-left: 10px;
		padding-bottom: 5px;
		padding-right: 10px;
		padding-top: 5px;
	}
	#seletor-de-formato a {
		background-color: #07609e;
		text-decoration: none;
	}
		#seletor-de-formato a:link,
		#seletor-de-formato a:visited,
		#seletor-de-formato span {
			color: #fff;
		}
	#seletor-de-formato span {
		background-color: #999;
	}

#sel-lista {
	background-image: url('/site/visuais/imagens/ico_sel_lista.svg');
	background-size: auto 13px;
	padding-left: 31px;
}

#sel-mapa {
	background-image: url('/site/visuais/imagens/ico_sel_mapa.svg');
	background-size: auto 15px;
	padding-left: 27px;
}

.sel-passeios {
	padding: 0 10px;
}

/* Formulários */
input[type="email"],
input[type="number"],
input[type="password"],
input[type="text"],
input[type="date"],
select,
textarea {
	box-sizing: border-box;
	border: solid 1px #ddd;
	border-radius: 3px;
	color: #555;
	margin: 3px 0;
}
input[type="email"],
input[type="password"],
input[type="text"],
input[type="date"],
textarea {
	padding: 10px 15px;
}
select {
	padding: 9px 15px;
}
input[type="number"] {
	padding: 10px 5px 10px 10px;
	text-align: center;
	width: 90px;
}
label input[type="email"],
label input[type="password"],
label input[type="text"],
label select,
label textarea {
	width: 100%;
}

.bloco {
	display: block;
	margin: 10px 0;
}

.botao {
	background: #1eb5a6 url("/site/visuais/imagens/chevron_direita.svg") no-repeat right 15px center;
	background-size: auto 14px;
	border: none;
	color: #fff;
	cursor: pointer;
	font-family: Catamaran, sans-serif;
	line-height: 1;
	padding: 12px 40px 10px 15px;
	text-align: left;
}

.for-opcoes {
	border: none;
	margin-left: -20px;
	padding: 10px 0 15px;
}
	.for-opcoes label {
		margin-left: 20px;
	}
	.for-opcoes legend {
		margin: 5px 0 5px 20px;
	}

@media only screen and (min-width: 1001px) {
	.g {
		width: 350px;
	}
}

@media only screen and (min-width: 1001px) {
	.gg {
		width: 100%;
	}
		.gg textarea {
			height: 150px;
		}
}

.lado-a-lado {
	display: flex;
	margin-left: -30px;
}
	.lado-a-lado label,
	.lado-a-lado p {
		padding-left: 30px;
	}

@media only screen and (max-width: 950px) {
	.lado-a-lado {
		display: block;
	}
}

@media only screen and (min-width: 1001px) {
	.m {
		width: 200px;
	}
}

@media only screen and (min-width: 1001px) {
	.p {
		width: 150px;
	}
}

@media only screen and (min-width: 1001px) {
	.pp {
		width: 80px;
	}
}


/* Listas */
.lcf-carrossel {
	flex-shrink: 0;
}
	.lcf-carrossel img {
		width: 100%;
	}
	.lcf-carrossel .chevron {
		height: 40px;
		width: 30px;
	}
	.lcf-carrossel .setas {
		margin-top: -20px;
	}

.lcf-chamada {
	flex-grow: 1;
	padding: 20px 30px;
	position: relative;
}
@media only screen and (max-width: 800px) {
	.lcf-chamada {
		padding: 15px;
	}
}
@media only screen and (min-width: 801px) {
	.lcf-chamada {
		padding: 20px 30px;
	}
}

.lcf-preco {
	background-color: #f3f3f3;
	box-sizing: border-box;
	flex-shrink: 0;
	position: relative;
	text-align: center;
}
	.lcf-preco label {
		display: block;
		margin-top: 20px;
	}
	.lcf-preco strong {
		display: block;
		font-size: 24px;
	}
@media only screen and (max-width: 800px) {
	.lcf-preco {
		padding: 15px;
	}
}
@media only screen and (min-width: 801px) {
	.lcf-preco {
		padding: 15px 20px 0;
		width: 240px;
	}
		.lcf-preco .acoes-e-links {
			bottom: 10px;
			left: 0;
			position: absolute;
			width: 100%;
		}
}

.lista-com-fotos {
	list-style: none;
	padding: 0;
	margin: 0;
}
	.lista-com-fotos h2:not(.sublinhado) {
		margin: 0 0 2px;
	}
	.lista-com-fotos > li {
		overflow: hidden;
	}
@media only screen and (max-width: 900px) {
	.lista-com-fotos > li {
		margin-bottom: 30px;
	}
}

.lista-de-eventos {
	list-style: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
	.lista-de-eventos figure {
		margin: 0;
	}
	.lista-de-eventos h2 {
		font-size: 19px;
		height: 110px;
		line-height: 1.1;
		margin: 20px 0 10px;
		overflow: hidden;
	}
	.lista-de-eventos img {
		display: block;
		margin: 0 auto;
		height: 120px;
	}
	.lista-de-eventos li {
		height: 490px;
	}
		.lista-de-eventos li .box {
			height: 420px;
		}
	.lista-de-eventos p {
		height: 80px;
		margin: 0;
	}


/* Seções */
.carros .tabela th,
#sug-carros,
#top-menu .carros {
	background-color: #b0673e;
}
@media only screen and (max-width: 500px), (min-width: 1001px) {
	#top-menu .carros {
		background-image: url("/site/visuais/imagens/ico_carros.svg");
	}
}
#top-menu .corporativo {
	background-color: #7d3083;
}
@media only screen and (max-width: 500px), (min-width: 1001px) {
	#top-menu .corporativo {
		background-image: url("/site/visuais/imagens/ico_pacotes.svg");
	}
}

.cts-precos-acomodacao div,
.eventos .tabela td,
.eventos .table .tr:nth-child(even) .td,
.hot-precos-acomodacao div {
	background-color: #d0ebfd;
}
.eventos .table .tr:nth-child(odd) .td {
	background-color: #b1d6ef;
}
.eventos .tabela th,
.eventos .table .th,
.cts-precos-cabecalho div,
#hot-precos-cabecalho div,
#sug-passeios,
#sug-acomodacoes,
#sug-transfers,
#top-menu .eventos {
	background-color: #07609e;
}
@media only screen and (max-width: 500px), (min-width: 1001px) {
	#top-menu .eventos {
		background-image: url("/site/visuais/imagens/ico_eventos.svg");
	}
}
@media only screen and (max-width: 600px) {
	.cts-precos-acomodacao,
	.hot-precos-acomodacao {
		background-color: #d0ebfd;
	}
}

.pacotes .tabela td {
	background-color: #e0f3e3;
}
.pacotes .tabela th,
#sug-pacotes,
#top-menu .pacotes {
	background-color: #3b9f50;
}
@media only screen and (max-width: 500px), (min-width: 1001px) {
	#top-menu .pacotes {
		background-image: url("/site/visuais/imagens/ico_mundo_fff.svg");
	}
}

#top-menu .presentes {
	background-color: #c70026;
}
@media only screen and (max-width: 500px), (min-width: 1001px) {
	#top-menu .presentes {
		background-image: url("/site/visuais/imagens/iconfinder_icon-map_211858 (2).svg");
	}
}

#top-menu .voos {
	background-color: #b89a4c;
}
@media only screen and (max-width: 500px), (min-width: 1001px) {
	#top-menu .voos {
		background-image: url("/site/visuais/imagens/ico_voos.svg");
	}
}


/* Avaliações */
#ava-introducao {
	padding: 10px 20px;
}
#ava-perguntas li {
	padding-bottom: 10px;
}
	#ava-perguntas li:not(:first-child) {
		border-top: solid 1px #ddd;
		padding-top: 10px;
	}


/* Boleto */
#boleto {
	text-align: center;
}
	#boleto .acoes-e-links {
		padding: 20px 0;
	}


/* Carro */
.car-data-e-hora {
	display: flex;
}
	.car-data-e-hora input {
		width: auto;
	}
	.car-data-e-hora label:nth-child(2) {
		margin-left: 20px;
		white-space: nowrap;
	}
	.car-data-e-hora select {
		width: auto;
	}

@media only screen and (min-width: 1001px) {
	#carro {
		display: flex;
	}
}

#car-apresentacao figcaption {
	color: #999;
	font-size: 12px;
	font-style: italic;
	text-align: center;
}
#car-apresentacao figure {
	margin: 0 0 40px;
}
#car-apresentacao img {
	display: block;
	width: 100%;
}
@media only screen and (min-width: 501px) {
	#car-apresentacao > div {
		display: flex;
		justify-content: space-between;
	}
}
@media only screen and (min-width: 1001px) {
	#car-apresentacao {
		box-sizing: border-box;
		padding-right: 40px;
		width: 65%;
	}
}

#car-descricao table {
	border-collapse: collapse;
	margin-top: 15px;
	width: 100%;
}
#car-descricao td {
	border-top: solid 1px #ddd;
	padding: 2px 10px;
	text-align: center;
}
#car-descricao th {
	border-top: solid 1px #ddd;
	color: #666;
	padding: 15px 10px 15px 0;
	text-align: left;
}
@media only screen and (min-width: 501px) and (max-width: 800px) {
	#car-descricao {
		width: 50%;
	}
}
@media only screen and (min-width: 801px) {
	#car-descricao {
		width: 57%;
	}
}

@media only screen and (max-width: 1000px) {
	#car-formulario {
		margin-top: 40px;
	}
}
@media only screen and (min-width: 1001px) {
	#car-formulario {
		width: 35%;
	}
}

@media only screen and (max-width: 500px) {
	#car-imagem-e-seguros {
		margin-top: 20px;
	}
}
@media only screen and (min-width: 501px) {
	#car-imagem-e-seguros {
		display: flex;
		flex-direction: column;
	}
}
@media only screen and (min-width: 501px) and (max-width: 800px) {
	#car-imagem-e-seguros {
		width: 45%;
	}
}
@media only screen and (min-width: 801px) {
	#car-imagem-e-seguros {
		justify-content: space-between;
		width: 40%;
	}
}

@media only screen and (min-width: 501px) {
	#car-imagem-smartphones {
		display: none;
	}
}

@media only screen and (max-width: 500px) {
	#car-imagem-telas-grandes {
		display: none;
	}
}

#car-preco {
	border-top: solid 1px #ddd;
	margin: 15px 0 50px;
	padding-top: 20px;
}
		#car-preco strong {
			font-size: 21px;
		}

#car-seguros {
	background-color: #eee;
	border: solid 1px #ddd;
	padding: 30px 20px;
}


/* Carros */
@media only screen and (max-width: 500px) {
	.car-chamada {
		padding: 10px 10px 0;
	}
}
@media only screen and (min-width: 501px) {
	.car-chamada {
		padding: 10px;
	}
}

#carros h2 {
	line-height: 1.1;
}
#carros img {
	display: block;
	width: 100%;
}
#carros li {
	background-color: #fff;
	box-sizing: border-box;
	margin-bottom: 30px;
}
#carros td {
	background-color: #eee;
}
#carros .acoes-e-links {
	padding-bottom: 30px;
}
#carros .preco {
	text-align: center;
}
	#carros .preco strong {
		font-size: 21px;
	}
@media only screen and (max-width: 500px) {
	#carros li > div {
		padding-bottom: 20px;
	}
}
@media only screen and (min-width: 501px) {
	#carros {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
		#carros h2 {
			height: 60px;
		}
}
@media only screen and (min-width: 501px) and (max-width: 800px) {
	#carros li {
		width: 48%;
	}
}
@media only screen and (min-width: 801px) and (max-width: 1000px) {
	#carros li {
		width: 32%;
	}
}
@media only screen and (min-width: 1001px) {
	#carros li {
		width: 23%;
	}
}


/* Cobrança */
@media only screen and (min-width: 1001px) {
	#cobranca {
		padding: 0 140px;
	}
}

/* Concluir */
#concluir h2 {
	margin-top: 40px;
}

#cnl-amex {
	background-image: url('/site/visuais/imagens/logo_amex.png');
}

#cnl-bandeiras {
	border: none;
	/*display: flex;
	flex-wrap: wrap;*/
	display: block;
	justify-content: left;
	margin: 0;
	padding: 2em 0;
}
	#cnl-bandeiras label {
		background-position: center 10px;
		background-repeat: no-repeat;
		cursor: pointer;
		/*display: block;*/
		display: inline-block;
		margin-bottom: 10px;
		padding-top: 70px;
		text-align: center;
		width: 90px;
	}

#cnl-boleto {
	background-image: url('/site/visuais/imagens/ico_boleto.png');
}

#cnl-diners {
	background-image: url('/site/visuais/imagens/logo_diners.png');
}

#cnl-discover {
	background-image: url('/site/visuais/imagens/logo_discover.png');
}

#cnl-elo {
	background-image: url('/site/visuais/imagens/logo_elo.png');
}

#cnl-mastercard {
	background-image: url('/site/visuais/imagens/logo_mastercard.png');
}

#cnl-cartao {
	background-image: url('/site/visuais/imagens/cartao.png');
}

#cnl-termos-e-condicoes {
	background-color: #fff;
	height: 180px;
	margin-bottom: 20px;
	overflow: auto;
	padding: 20px;
}

#cnl-visa {
	background-image: url('/site/visuais/imagens/logo_visa.png');
}


/* Contratos */
.legendas {
	background: #c0c30ce6;
	color: #fff;
	position: absolute;
	padding: 5px;
}
.cts-chamada {
	color: #fff;
	padding: 15px;
}

.cts-chamada-e-fotos {
	background-color: #fff;
	box-sizing: border-box;
}

#trend-hospedes .inline-block {
	display: inline-block;
}

@media only screen and (max-width: 800px) {
	.cts-chamada-e-fotos {
		padding: 15px;
	}
}
@media only screen and (min-width: 801px) {
	.cts-chamada-e-fotos {
		width: 240px;
	}
}

.cts-instrucoes {
	background-color: #fff9df;
	border: solid 1px #ffea79;
	margin: 15px 0 5px;
	padding: 10px;
}

.cts-lista {
	list-style: none;
	padding: 0;
	margin: 0;
}
	.cts-lista h2:not(.sublinhado) {
		margin: 0 0 2px;
	}
	.cts-lista > li {
		overflow: hidden;
	}
@media only screen and (max-width: 900px) {
	.cts-lista > li {
		margin-bottom: 30px;
	}
	.cts-lista .lcf-carrossel {
		height: 210px;
	}
}
@media only screen and (min-width: 451px) and (max-width: 750px) {
	.cts-lista > li {
		width: 48%;
	}
}
@media only screen and (min-width: 451px) and (max-width: 900px) {
	.cts-lista {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
		.cts-lista h2:not(.sublinhado) {
			height: 63px;
			overflow: ellipsis;
		}
		.cts-lista .endereco {
			height: 170px;
			overflow: ellipsis;
		}
}
@media only screen and (min-width: 751px) and (max-width: 900px) {
	.cts-lista > li {
		width: 32%;
	}
}
@media only screen and (min-width: 901px) {
	.cts-lista > li {
		display: flex;
		justify-content: space-between;
		margin-bottom: 40px;
	}
	.cts-lista h2 {
		float: left;
	}
	.cts-lista .lcf-carrossel {
		height: 180px;
		width: 240px;
	}
}

.cts-precos {
	list-style: none;
	margin: 5px 0 10px;
	padding: 0;
}
	.cts-precos li {
		margin: 0 0 1px -1px;
	}
		.cts-precos li > div {
			box-sizing: border-box;
		}
@media only screen and (min-width: 601px) {
	.cts-precos li > div {
		margin-left: 1px;
	}
}

.cts-precos-acomodacao {
	display: flex;
}
@media only screen and (max-width: 600px) {
	.cts-precos-acomodacao {
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 10px;
	}
}
@media only screen and (min-width: 601px) {
	.cts-precos-acomodacao {
		padding: 0;
	}
		.cts-precos-acomodacao > div {
			align-items: center;
			display: flex;
			flex-wrap: wrap;
			padding: 7px;
			text-align: center;
		}
}

@media only screen and (max-width: 600px) {
	.cts-precos-cabecalho {
		display: none;
	}
}
@media only screen and (min-width: 601px) {
	.cts-precos-cabecalho {
		display: flex;
		padding: 0;
	}
		.cts-precos-cabecalho div {
			color: #fff;
			font-weight: 700;
			padding: 7px;
			text-align: center;
		}
}

@media only screen and (max-width: 600px) {
	.cts-precos-descricao {
		font-weight: 700;
		line-height: 1.1;
		order: 1;
		width: 70%;
	}
}
@media only screen and (min-width: 601px) {
	.cts-precos-descricao {
		flex-grow: 1;
	}
}

.cts-precos-diarias {
	line-height: 1.2;
}
@media only screen and (max-width: 600px) {
	.cts-precos-diarias {
		order: 4;
		width: 70%;
	}
}
@media only screen and (min-width: 601px) {
	.cts-precos-diarias {
		flex-shrink: 0;
		justify-content: center;
		text-align: center;
		width: 130px;
	}
		.cts-precos-diarias span {
			width: 130px;
		}
}

@media only screen and (max-width: 600px) {
	.cts-precos-hospedes {
		order: 3;
		width: 70%;
	}
}
@media only screen and (min-width: 601px) {
	.cts-precos-hospedes {
		flex-shrink: 0;
		justify-content: center;
		width: 130px;
	}
}

@media only screen and (min-width: 601px) {
	.cts-precos-legenda {
		display: none;
	}
}

@media only screen and (min-width: 601px) {
	.cts-precos-preco {
		display: block;
	}
}

@media only screen and (max-width: 600px) {
	.cts-precos-qte {
		order: 2;
		width: 30%;
	}
}
@media only screen and (min-width: 601px) {
	.cts-precos-qte {
		flex-shrink: 0;
		justify-content: center;
		width: 130px;
	}
}

.cts-precos-taxas {
	font-size: 12px;
	font-style: italic;
}

@media only screen and (min-width: 601px) {
	.cts-precos-taxas {
		display: block;
	}
}


@media only screen and (max-width: 600px) {
	.cts-regime {
		width: 100%;
	}
}
@media only screen and (min-width: 601px) {
	.cts-regime {
		flex-grow: 1;
	}
}

.cts-regime-e-reservar {
	display: flex;
}
@media only screen and (max-width: 600px) {
	.cts-regime-e-reservar {
		flex-wrap: wrap;
	}
}

.cts-reservar a.botao {
	background-color: #666;
	white-space: nowrap;
}
@media only screen and (max-width: 600px) {
	.cts-reservar {
		display: flex;
		justify-content: center;
		width: 100%;
	}
		.cts-reservar a {
			order: 1;
		}
		.cts-reservar div {
			order: 2;
			margin-left: 10px;
		}
}
@media only screen and (min-width: 601px) {
	.cts-reservar,
	.cts-reservar a,
	.cts-reservar input {
		width: 130px;
	}
	.cts-reservar div {
		margin-bottom: 5px;
	}
}

#cts-calcular-diarias {
	margin-top: 20px;
}
@media only screen and (max-width: 600px) {
	#cts-calcular-diarias {
		order: 2;
		width: 100%;
	}
}

#cts-calcular-diarias-e-seletor-de-formato {
	display: flex;
	margin-bottom: 40px;
}
@media only screen and (max-width: 600px) {
	#cts-calcular-diarias-e-seletor-de-formato {
		flex-wrap: wrap;
		justify-content: center;
	}
}
@media only screen and (min-width: 601px) {
	#cts-calcular-diarias-e-seletor-de-formato {
		align-items: flex-end;
		justify-content: space-between;
	}
}

#cts-calcular-diarias-form {
	align-items: center;
	display: flex;
}
	#cts-calcular-diarias-form input[type="text"] {
		text-align: center;
	}
	#cts-calcular-diarias-form .botao {
		padding-bottom: 14px;
		padding-top: 15px;
		width: 155px;
	}
@media only screen and (max-width: 600px) {
	#cts-calcular-diarias-form {
		flex-wrap: wrap;
		justify-content: center;
	}
		#cts-calcular-diarias-form div {
			width: 45%;
		}
			#cts-calcular-diarias-form div:first-child {
				margin-right: 10px;
			}
			#cts-calcular-diarias-form div input {
				width: 100%;
			}
		#cts-calcular-diarias-form .botao {
			margin-top: 10px;
		}
}
@media only screen and (min-width: 601px) {
	#cts-calcular-diarias-form div {
		margin-right: 20px;
	}
	#cts-calcular-diarias-form input[type="text"] {
		width: 130px;
	}
}

#cts-instrucoes {
	margin-bottom: 20px;
}

@media only screen and (max-width: 600px) {
	#cts-seletor-de-formato {
		order: 1;
		width: 100%;
	}
}


/* Corporativo */
#cor-apresentacao img {
	display: block;
	width: 100%;
}

@media only screen and (min-width: 601px) {
	#cor-apresentacao-e-login {
		display: flex;
	}
}

@media only screen and (max-width: 600px) {
	#cor-login {
		margin-top: 30px;
	}
}
@media only screen and (min-width: 601px) {
	#cor-login {
		flex-shrink: 0;
		margin-left: 40px;
		width: 240px;
	}
}

#cor-servicos {
	margin: 40px 0;
}


/* Evento */
.eve-acomodacoes {
	background-image: url("/site/visuais/imagens/ico_acomodacoes.svg");
	background-position: 15px center;
	background-size: auto 14px;
}

.eve-informacoes {
	background-image: url("/site/visuais/imagens/ico_informacoes.svg");
	background-position: 15px center;
	background-size: auto 14px;
}

.eve-passeios {
	background-image: url("/site/visuais/imagens/ico_passeios.svg");
	background-position: 18px center;
	background-size: auto 16px;
}

.eve-transfers {
	background-image: url("/site/visuais/imagens/ico_transfers.svg");
	background-position: 15px center;
	background-size: auto 14px;
}

#evento {
	padding-bottom: 40px;
}
@media only screen and (min-width: 801px) {
	#evento {
		display: flex;
		justify-content: space-between;
	}
}

#eve-aviso {
	margin: 0 auto 50px;
}
	#eve-aviso p:last-child {
		margin-bottom: 0;
	}
@media only screen and (max-width: 1140px) {
	#eve-aviso {
		margin-left: 10px;
		margin-right: 10px;
	}
}
@media only screen and (min-width: 1141px) {
	#eve-aviso {
		max-width: 1140px;
	}
}

#eve-chamada img {
	display: block;
	flex-shrink: 0;
}
@media only screen and (max-width: 400px) {
	#eve-chamada img {
		margin: 0 auto;
		max-width: 40%;
	}
}
@media only screen and (min-width: 401px) and (max-width: 600px) {
	#eve-chamada img {
		width: 30%;
	}
}
@media only screen and (min-width: 601px) and (max-width: 800px) {
	#eve-chamada img {
		width: 20%;
	}
}
@media only screen and (max-width: 800px) {
	#eve-chamada {
		margin-bottom: 30px;
	}
		#eve-chamada img {
			margin-bottom: 20px;
		}
}
@media only screen and (min-width: 401px) {
	#eve-chamada {
		align-items: flex-start;
		display: flex;
	}
}

#eve-links {
	color: #fff;
	font-family: Catamaran, sans-serif;
	font-weight: 600;
	line-height: 1;
}
	#eve-links a,
	#eve-links span {
		align-items: center;
		background-repeat: no-repeat;
		box-sizing: border-box;
		display: flex;
		padding: 11px 10px 9px 49px;
		text-align: left;
	}
	#eve-links span {
		background-color: #999;
	}
	#eve-links a {
		background-color: #07609e;
		text-decoration: none;
	}
		#eve-links a:link,
		#eve-links a:visited {
			color: #fff;
		}
@media only screen and (max-width: 500px) {
	#eve-links a,
	#eve-links span {
		width: 49%;
	}
}
@media only screen and (min-width: 501px) {
	#eve-links a,
	#eve-links span {
		width: 220px;
	}
}
@media only screen and (max-width: 800px) {
	#eve-links {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
		#eve-links a,
		#eve-links span {
			margin: 2px;
		}
}
@media only screen and (min-width: 801px) {
	#eve-links a,
	#eve-links span {
		margin: 2px 0;
	}
}

#eve-pacote {
	margin-bottom: 40px;
}
	#eve-pacote h3 {
		margin: 0 0 20px;
	}

#eve-titulo-e-fb div {
	line-height: 24px;
}
#eve-titulo-e-fb h1 {
	float: left;
	margin-right: 30px;
}
@media only screen and (max-width: 400px) {
	#eve-titulo-e-fb {
		margin-bottom: 20px;
	}
}
@media only screen and (min-width: 401px) {
	#eve-titulo-e-fb {
		margin-left: 30px;
	}
}


/* Eventos */
@media only screen and (min-width: 501px) and (max-width: 700px) {
	.evs-filtro-buscar input[type="text"], .evs-filtro-buscar .botao {
		width: 100%;
	}

	#evs-lista li {
		float: left;
		width: 50%;
	}
}
@media only screen and (min-width: 701px) and (max-width: 1000px) {
	.evs-filtro-buscar input[type="text"], .evs-filtro-buscar .botao {
		width: 100%;
	}

	#evs-lista li {
		float: left;
		width: 33.333%;
	}
}
@media only screen and (min-width: 1001px) {
	.evs-filtro-buscar {
		float: right;
		margin-left: 10px;
	}
	.evs-filtro-buscar .botao {
		padding: 15px 40px 10px 15px;
	}

	#evs-lista li {
		float: left;
		width: 25%;
	}
}

@media only screen and (max-width: 800px) {
	#evs-filtro {
		margin-bottom: 30px;
	}
		#evs-filtro select {
			width: 100%;
		}
}
@media only screen and (min-width: 801px) {
	#evs-filtro {
		float: right;
	}
}

@media only screen and (min-width: 801px) {
	#evs-titulo {
		float: left;
		padding-right: 40px;
	}
}


/* Fale conosco */
@media only screen and (min-width: 501px) and (max-width: 1000px) {
	#fal-canais {
		width: 48%;
	}
}

#fal-contato h3 {
	margin-bottom: 5px;
}
#fal-contato > div {
	background-color: #fff;
}
@media only screen and (min-width: 501px) {
	#fal-contato {
		display: flex;
		justify-content: space-between;
	}
		#fal-contato > div {
			box-sizing: border-box;
		}
}
@media only screen and (min-width: 501px) and (max-width: 1000px) {
	#fal-contato {
		flex-wrap: wrap;
	}
}
@media only screen and (min-width: 1001px) {
	#fal-contato > div {
		width: 31%;
	}
}

@media only screen and (max-width: 500px) {
	#fal-formulario {
		margin-top: 40px;
	}
}
@media only screen and (min-width: 501px) and (max-width: 1000px) {
	#fal-formulario {
		width: 48%;
	}
}

#fal-localizacao {
	background-color: #f9f9f9;
	padding: 30px 0;
	margin-top: 50px;
}

@media only screen and (max-width: 1000px) {
	#fal-mapa {
		height: 300px;
	}
}
@media only screen and (min-width: 1001px) {
	#fal-mapa {
		height: 400px;
	}
}

@media only screen and (max-width: 1000px) {
	#fal-pesquisa {
		margin-top: 40px;
	}
}
@media only screen and (min-width: 501px) and (max-width: 1000px) {
	#fal-pesquisa {
		width: 100%;
	}
}


/* Formulário de pesquisa de voos */
#formulario-de-pesquisa fieldset {
	border: none;
}
	#formulario-de-pesquisa fieldset label {
		white-space: nowrap;
	}
@media only screen and (max-width: 400px) {
	#formulario-de-pesquisa fieldset {
		padding: 5px 0 10px;
	}
		#formulario-de-pesquisa fieldset label {
			display: block;
		}
}
@media only screen and (min-width: 401px) {
	#formulario-de-pesquisa fieldset {
		margin-left: -22px;
		padding: 6px 0 3px;
	}
		#formulario-de-pesquisa fieldset label {
			margin-left: 20px;
		}
}


/* Home */
.hom-carrossel article {
	width: 100%;
}

#hom-corporativo {
	background-color: #fff;
}
	#hom-corporativo img {
		width: 100%;
	}
@media only screen and (min-width: 501px) and (max-width: 1000px) {
	#hom-corporativo {
		width: 50%;
	}
}

@media only screen and (max-width: 500px) {
	#hom-eventos {
		margin-bottom: 30px;
	}
}
@media only screen and (min-width: 501px) {
	#hom-eventos {
		display: flex;
		justify-content: space-between;
	}
		#hom-eventos li {
			float: left;
			width: 33.333%;
		}
}
@media only screen and (min-width: 501px) and (max-width: 1000px) {
	#hom-eventos {
		flex-wrap: wrap;
	}
		#hom-eventos ul {
			flex-grow: 1;
		}
}
@media only screen and (min-width: 1001px) {
	#hom-eventos ul {
		width: 74.5%;
	}
}

#hom-eventos-lista-completa {
	font-weight: 700;
	text-align: center;
}
@media only screen and (max-width: 500px) {
	#hom-eventos-lista-completa {
		margin-bottom: 30px;
	}
}
@media only screen and (min-width: 501px) {
	#hom-eventos-lista-completa {
		margin-bottom: 40px;
	}
}

#hom-eventos-menu {
	box-sizing: border-box;
	background-color: #07609e;
	color: #fff;
	overflow: hidden;
	padding: 20px 30px;
}
	#hom-eventos-menu a {
		display: inline-block;
		background-color: #bee3fc;
		margin: 0 3px 7px 0;
		padding: 3px 10px;
		text-decoration: none;
	}
		#hom-eventos-menu a,
		#hom-eventos-menu a:link,
		#hom-eventos-menu a:visited {
			color: #000;
		}
	#hom-eventos-menu select {
		margin-bottom: 20px;
		width: 100%;
	}
@media only screen and (min-width: 501px) and (max-width: 1000px) {
	#hom-eventos-menu {
		margin-bottom: 20px;
	}
}
@media only screen and (min-width: 1001px) {
	#hom-eventos-menu {
		height: 460px;
		width: 25.5%;
	}
}

@media only screen and (max-width: 500px) {
	#hom-institucional > div {
		margin-bottom: 30px;
	}
}
@media only screen and (min-width: 501px) {
	#hom-institucional {
		display: flex;
		justify-content: space-between;
	}
}
@media only screen and (min-width: 501px) and (max-width: 1000px) {
	#hom-institucional {
		flex-wrap: wrap;
	}
}
@media only screen and (min-width: 1001px) {
		#hom-institucional > div {
			width: 31%;
		}
}

@media only screen and (min-width: 501px) and (max-width: 1000px) {
	#hom-levitatur {
		box-sizing: border-box;
		width: 46%;
	}
}

#hom-missao {
	padding: 50px 20px 20px;
}
	#hom-missao p {
		font-size: 16px;
		font-style: italic;
	}
#hom-carrossel {
	border-top: 10px solid #1eb5a6;
}
#hom-voos-pesquisa .sombra {
	border-top: 10px solid #b89a4c;
}
#hom-pacotes img {
	display: block;
	width: 100%;
	height: 250px;
	overflow: hidden;
}
#hom-pacotes .sombra {
	background: #fff;
	box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5);
}
#hom-pacotes article {
	padding: 20px;
	box-sizing: border-box;
}
#hom-pacotes h3 {
	margin: 0 0 30px 0;
}
#hom-pacotes .desc {
	margin-bottom: 15px;	
}
#hom-pacotes .leia-mais {
	text-align: left;
	padding-bottom: 20px;
}

@media only screen and (max-width: 500px) {
	#hom-pacotes {
		margin-bottom: 30px;
	}
}
@media only screen and (min-width: 501px) {
	#hom-pacotes .sombra {
		height: 510px;
	}
		#hom-pacotes h1 {
			height: 54px;
		}
}
@media only screen and (min-width: 501px) and (max-width: 1000px) {
	#hom-pacotes {
		width: 50%;
	}
}
@media only screen and (min-width: 1001px) {
	#hom-pacotes {
		width: 33%;
	}
	#sugestoes-pacotes-e-voos {
		width: 800px;
	}
}

#hom-pacotes-e-voos, #sugestoes-pacotes-e-voos {
	margin-bottom: 50px;
}
@media only screen and (min-width: 501px) {
	#hom-pacotes-e-voos, #sugestoes-pacotes-e-voos {
		display: flex;
		justify-content: space-between;
	}
}
@media only screen and (min-width: 501px) and (max-width: 1000px) {
	#hom-pacotes-e-voos, #sugestoes-pacotes-e-voos {
		flex-wrap: wrap;
	}
}

#hom-pesquisa {
	background-color: #fff;
}
@media only screen and (min-width: 501px) and (max-width: 1000px) {
	#hom-pesquisa {
		flex-grow: 1;
		margin-top: 40px;
	}
}

#hom-voos-consulte img {
	width: 100%;
}
@media only screen and (min-width: 1001px) {
	#hom-voos-consulte {
		width: 56%;
	}
		#hom-voos-consulte .sombra {
			height: 440px;
		}
}

@media only screen and (min-width: 501px) {
	#hom-voos-ofertas .sombra {
		height: 510px;
	}
		#hom-voos-ofertas h1 {
			height: 54px;
		}
}
@media only screen and (min-width: 501px) and (max-width: 1000px) {
	#hom-voos-ofertas {
		width: 44%;
	}
		#hom-voos-ofertas h1 {
			height: 54px;
		}
}
@media only screen and (min-width: 1001px) {
	#hom-voos-ofertas {
		width: 30%;
	}
	#sugestoes-voos-ofertas {
		width: 45%;
	}
}

@media only screen and (min-width: 501px) and (max-width: 1000px) {
	#hom-voos-pesquisa {
		padding-top: 40px;
	}
		#hom-voos-pesquisa .bloco {
			float: left;
			width: 44%;
		}
		#hom-voos-pesquisa .com-margem {
			margin-left: 40px;
		}
}
@media only screen and (min-width: 1001px) {
	#sugestoes-voos-pesquisa {
		width: 45%;
	}
	#hom-voos-pesquisa {
		width: 33%;
	}
		#hom-voos-pesquisa h1 {
			height: 54px;
		}
		#hom-voos-pesquisa .sombra {
			background-color: #fff;
			height: 510px;
		}
}


/* Hóspedes */
.hos-cama-extra {
	margin-bottom: 5px;
}

@media only screen and (min-width: 1201px) {
	.hos-cpf {
		width: 25%;
	}
}

@media only screen and (min-width: 1201px) {
	.hos-datas {
		width: 25%;
	}
}

.hos-hospedes .excluir {
	margin-top: 42px;
}

@media only screen and (min-width: 1201px) {
	.hos-nome {
		width: 50%;
	}
}

#hospedes h3 {
	border-bottom: solid 3px #ccc;
	margin-top: 30px;
	padding-bottom: 5px;
}
#hospedes label {
	display: block;
}
@media only screen and (max-width: 400px) {
	#hospedes label {
		padding-top: 5px;
	}
}
@media only screen and (min-width: 401px) {
	#hospedes label {
		box-sizing: border-box;
		float: left;
		padding: 5px 0 0 20px;
	}
	#hospedes > div {
		margin-left: -20px;
	}
}
@media only screen and (min-width: 401px) and (max-width: 1000px) {
	#hospedes label {
		width: 50%;
	}
}
@media only screen and (min-width: 1001px) and (max-width: 1200px) {
	#hospedes label {
		width: 33.333%;
	}
}

#hos-hotel {
	background-color: #fff;
	overflow: hidden;
}
	#hos-hotel h2 {
		margin-bottom: 5px;
	}
	#hos-hotel .estrelas {
		margin-bottom: 5px;
	}
@media only screen and (max-width: 900px) {
	#hos-hotel .lcf-carrossel {
		display: none;
	}
}
@media only screen and (min-width: 901px) {
	#hos-hotel {
		border: #ddd solid 1px;
		display: flex;
		justify-content: space-between;
		margin-bottom: 40px;
	}
		#hos-hotel h2 {
			float: left;
		}
		#hos-hotel .estrelas {
			margin-bottom: 5px;
		}
		#hos-hotel .lcf-carrossel {
			height: 150px;
			width: 200px;
		}
		#hos-hotel .lcf-chamada {
			padding-bottom: 0;
		}
}


/* Hotel */
.hot-precos-acomodacao {
	display: flex;
}
@media only screen and (max-width: 600px) {
	.hot-precos-acomodacao {
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 10px;
	}
}
@media only screen and (min-width: 601px) {
	.hot-precos-acomodacao {
		padding: 0;
	}
		.hot-precos-acomodacao > div {
			align-items: center;
			/*display: flex;*/
			padding: 10px 15px;
		}
}

@media only screen and (max-width: 600px) {
	.hot-precos-descricao {
		font-weight: 700;
		line-height: 1.1;
		order: 1;
		width: 65%;
	}
}
@media only screen and (min-width: 601px) {
	.hot-precos-descricao {
		flex-grow: 1;
	}
}

@media only screen and (max-width: 600px) {
	.hot-precos-diarias {
		order: 4;
		width: 65%;
	}
}
@media only screen and (min-width: 601px) {
	.hot-precos-diarias {
		justify-content: center;
		text-align: center;
		width: 140px;
	}
}

@media only screen and (max-width: 600px) {
	.hot-precos-hospedes {
		order: 3;
		width: 65%;
	}
}
@media only screen and (min-width: 601px) {
	.hot-precos-hospedes {
		justify-content: center;
		width: 120px;
	}
}

@media only screen and (min-width: 601px) {
	.hot-precos-legenda {
		display: none;
	}
}

.hot-precos-selecionar {
	justify-content: center;
}
@media only screen and (max-width: 600px) {
	.hot-precos-selecionar {
		order: 2;
		text-align: center;
		width: 30%;
	}
}
@media only screen and (min-width: 601px) {
	.hot-precos-selecionar {
		width: 140px;
	}
}

@media only screen and (max-width: 600px) {
	.hot-precos-taxas {
		order: 5;
		width: 65%;
	}
}
@media only screen and (min-width: 601px) {
	.hot-precos-taxas {
		justify-content: center;
		width: 140px;
	}
}

#hotel h3 {
	margin: 30px 0 10px;
}

#hot-calcular-diarias {
	margin-top: 20px;
}

#hot-calcular-diarias-form {
	align-items: center;
	display: flex;
	padding-top: 10px;
}
	#hot-calcular-diarias-form input[type="text"] {
		text-align: center;
	}
	#hot-calcular-diarias-form .botao {
		padding-bottom: 14px;
		padding-top: 15px;
		width: 155px;
	}
@media only screen and (max-width: 600px) {
	#hot-calcular-diarias-form {
		flex-wrap: wrap;
		justify-content: center;
	}
		#hot-calcular-diarias-form div {
			width: 45%;
		}
			#hot-calcular-diarias-form div:first-child {
				margin-right: 10px;
			}
			#hot-calcular-diarias-form div input {
				width: 100%;
			}
		#hot-calcular-diarias-form .botao {
			margin-top: 10px;
		}
}
@media only screen and (min-width: 601px) {
	#hot-calcular-diarias-form div {
		margin-right: 20px;
	}
	#hot-calcular-diarias-form input[type="text"] {
		width: 130px;
	}
}

#hot-carrossel {
	position: relative;
}
	#hot-carrossel figcaption {
		height: 30px;
		overflow: hidden;
		text-align: center;
	}
	#hot-carrossel figure {
		margin: 0;
	}
	#hot-carrossel figure,
	#hot-carrossel img {
		width: 100%;
	}
@media only screen and (min-width: 801px) {
	#hot-carrossel .chevron {
		height: 60px;
		width: 50px;
	}
	#hot-carrossel .setas {
		margin-top: -30px;
	}
}

#hot-descricao h1 {
	float: left;
}
#hot-descricao .endereco {
	margin-bottom: 20px;
}
@media only screen and (min-width: 801px) {
	#hot-descricao {
		box-sizing: border-box;
		float: left;
		padding-right: 30px;
		width: 50%;
	}
}

@media only screen and (min-width: 801px) {
	#hot-fotos {
		float: left;
		width: 50%;
	}
}

#hot-instrucoes {
	background-color: #fff9df;
	border: solid 1px #ffea79;
	margin: 15px 0 5px;
	padding: 10px;
}

@media only screen and (max-width: 500px) {
	#hot-mapa {
		height: 200px;
	}
}
@media only screen and (min-width: 501px) {
	#hot-mapa {
		height: 300px;
	}
}

#hot-miniaturas {
	margin: 10px 0 0 -10px;
}
	#hot-miniaturas a {
		display: block;
		float: left;
		margin: 0 0 10px 10px;
	}
	#hot-miniaturas img {
		display: block;
		height: 65px;
	}
	#hot-miniaturas .cycle-pager-active {
		opacity: 0.3;
	}

#hot-precos {
	margin-top: 20px;
}

@media only screen and (max-width: 600px) {
	#hot-precos-cabecalho {
		display: none;
	}
}
@media only screen and (min-width: 601px) {
	#hot-precos-cabecalho {
		display: flex;
		padding: 0;
	}
		#hot-precos-cabecalho div {
			color: #fff;
			font-weight: 700;
			padding: 15px 5px;
			text-align: center;
		}
}

#hot-precos-lista li {
	margin: 0 0 2px -2px;
}
	#hot-precos-lista li > div {
		box-sizing: border-box;
	}
#hot-precos-lista ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

@media only screen and (min-width: 601px) {
	#hot-precos-lista li > div {
		margin-left: 2px;
	}
}

#hot-prosseguir {
	margin-top: 10px;
}
@media only screen and (max-width: 600px) {
	#hot-prosseguir {
		text-align: center;
	}
}
@media only screen and (min-width: 601px) {
	#hot-prosseguir {
		float: right;
	}
		#hot-prosseguir input {
			width: 140px;
		}
}


/* Informações */
#informacoes img {
	max-width: 100%;
}


/* Itens */
#itens .estrelas {
	margin-bottom: 15px;
}
#itens .lcf-preco div {
	line-height: 1;
	padding: 35px 0 10px;
}
#itens .lista-com-fotos li {
	background-color: #fff;
	border: #ddd solid 1px;
}
#itens .totais td,
#itens .totais th {
	font-size: 20px;
	padding: 15px;
}
#itens .totais td {
	width: 240px;
}
@media only screen and (min-width: 501px) {
	#itens .lista-com-fotos li {
		display: flex;
		justify-content: space-between;
		margin-bottom: 40px;
	}
}
@media only screen and (max-width: 900px) {
	#itens .lcf-carrossel {
		display: none;
	}
}
@media only screen and (min-width: 901px) {
	#itens .lcf-carrossel {
		height: 150px;
		width: 200px;
	}
}


/* Levitatur */
#lev-diretoria {
	list-style: none;
	margin: 0 auto;
	max-width: 700px;
	padding: 20px 0 40px;
}
	#lev-diretoria figcaption {
		margin-top: 20px;
	}
	#lev-diretoria figure {
		margin: 0;
	}
	#lev-diretoria img {
		border-radius: 50%;
		width: 150px;
	}
	#lev-diretoria li {
		padding: 0;
		text-align: center;
	}
@media only screen and (max-width: 500px) {
	#lev-diretoria {
		padding: 0;
	}
		#lev-diretoria li {
			margin-bottom: 40px;
			padding: 0;
		}
}
@media only screen and (min-width: 501px) {
	#lev-diretoria {
		display: flex;
		justify-content: center;
	}
		#lev-diretoria li {
			box-sizing: border-box;
			width: 33.333%;
		}
}

@media only screen and (max-width: 500px) {
	#lev-mvv {
		margin: 30px 0;
	}
		#lev-mvv div {
			margin-bottom: 20px;
			padding: 20px;
		}
}
@media only screen and (min-width: 501px) {
	#lev-mvv {
		margin: 40px 0;
	}
}
@media only screen and (min-width: 701px) {
	#lev-mvv {
		display: flex;
		justify-content: space-around;
	}
		#lev-mvv div {
			box-sizing: border-box;
			padding: 30px;
			width: 31%;
		}
}

#lev-premios {
	/*background-color: #fff;*/
	padding: 40px 0;
}
	#lev-premios figure {
		margin: 0;
	}
	#lev-premios img {
		display: block;
	}
	#lev-premios h3 {
		margin: 10px 0;
	}
	#lev-premios ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}

@media only screen and (max-width: 800px) {
	#lev-premios img {
		margin: 20px auto;
	}
}
@media only screen and (min-width: 801px) {
	#lev-premios figure {
		align-items: flex-start;
		display: flex;
	}
	#lev-premios figcaption {
		box-sizing: border-box;
		padding-left: 20px;
		width: 80%;
	}
	#lev-premios img {
		width: 20%;
	}
	#lev-premios li {
		box-sizing: border-box;
		padding-top: 20px;
		width: 49%; /*31%;*/
	}
	#lev-premios ul {
		display: flex;
		justify-content: space-between;
	}
}

#lev-sobre {
	background-color: #fff;
	padding: 40px 0;
}
	#lev-sobre h2 {
		margin: 30px 0 5px;
	}
	#lev-sobre img {
		width: 100%;
	}

#lev-social {
	background-color: #333;
	color: #fff;
	padding: 40px 0 30px;
}
	#lev-social figure {
		margin: 0;
	}
	#lev-social img {
		width: 100%;
	}
	#lev-social li {
		box-sizing: border-box;
		padding: 5px 0;
	}
	#lev-social ul {
		display: flex;
		justify-content: space-between;
		list-style: none;
		margin: 0;
		padding: 0;
	}
@media only screen and (max-width: 500px) {
	#lev-social li {
		width: 48%;
	}
}
@media only screen and (max-width: 1000px) {
	#lev-social ul {
		flex-wrap: wrap;
	}
}
@media only screen and (min-width: 501px) and (max-width: 750px) {
	#lev-social li {
		width: 32%;
	}
}
@media only screen and (min-width: 751px) and (max-width: 1000px) {
	#lev-social li {
		width: 24%;
	}
}
@media only screen and (min-width: 1001px) {
	#lev-social li {
		width: 19%;
	}
}

#lev-titulo {
	padding: 10px 0;
}


/* Login */
@media only screen and (max-width: 500px) {
	#login form {
		margin: 0 10px;
	}
}
@media only screen and (min-width: 501px) {
	#login form {
		margin: 0 auto;
		width: 400px;
	}
}


/* Mapa */
.goo-foto {
	display: block;
	margin: 0 auto 10px;
}

.goo-info {
	max-width: 240px;
}

.goo-titulo {
	font-size: 16px;
}

.map-seletor select {
	width: 100%;
}
@media only screen and (max-width: 600px) {
	.map-seletor {
		margin-bottom: 15px;
	}
}
@media only screen and (min-width: 601px) and (max-width: 800px) {
	.map-seletor {
		width: 30%;
	}
}
@media only screen and (min-width: 801px) {
	.map-seletor {
		width: 20%;
	}
}

#map-formulario fieldset {
	border: none;
}
	#map-formulario fieldset label {
		white-space: nowrap;
	}
#map-formulario .acoes-e-links {
	margin-top: 10px;
}
@media only screen and (min-width: 601px) {
	#map-formulario {
		align-items: flex-start;
		display: flex;
		justify-content: space-between;
	}
		#map-formulario fieldset {
			padding: 12px 0;
		}
}
@media only screen and (max-width: 800px) {
	#map-formulario fieldset {
		padding: 5px 0 10px;
		width: 35%;
	}
		#map-formulario fieldset label {
			display: block;
		}
}
@media only screen and (min-width: 801px) {
	#map-formulario fieldset label:nth-child(n+3) {
		margin-left: 20px;
	}
}
@media only screen and (min-width: 801px) and (max-width: 1000px) {
	#map-formulario fieldset {
		width: 55%;
	}
}
@media only screen and (max-width: 1000px) {
	#map-formulario {
		flex-wrap: wrap;
	}
		#map-formulario .acoes-e-links {
			width: 100%;
		}
}
@media only screen and (min-width: 1001px) {
	#map-formulario fieldset {
		width: 40%;
	}
}

#map-formulario-e-mapa h3 {
	margin-top: 0;
}
@media only screen and (max-width: 600px) {
	#map-formulario-e-mapa {
		display: flex;
		flex-wrap: wrap;
	}
		#map-formulario-e-mapa .box {
			box-sizing: border-box;
			margin-top: 20px;
			order: 2;
			width: 100%;
		}
}
@media only screen and (min-width: 601px) {
	#map-formulario-e-mapa .box {
		margin-bottom: 40px;
	}
}

#map-mapa {
	height: 60vh;
}
@media only screen and (max-width: 600px) {
	#map-mapa {
		order: 1;
		width: 100%;
	}
}


/* Modal window */
#mod-passeios {
	background: #fff;
}
@media only screen and (max-width: 800px) {
	#mod-passeios {
		margin: 20px 30px 20px 0;
		padding: 20px;
	}
}
@media only screen and (min-width: 801px) {
	#mod-passeios {
		margin: 30px auto;
		padding: 30px;
		width: 680px;
	}
}


/* Não encontrada */
@media only screen and (min-width: 1001px) {
	#nao-encontrada .box {
		margin: 50px auto 300px;
		max-width: 600px;
	}
}


/* Pacote */
.pac-formulario div.form-flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.pac-formulario div.form-flex label {
	width: 49%;
}
.pac-formulario label {
	width: 100%;
	margin-top: 1em;
	display: block;
}
.pac-formulario input.botao {
	border-radius: 10px;
	width: 45%;
}

/* Pacotes */
.pac-grid {
	display: grid;
}
#pac-destaques {
	grid-template-columns: 33% 33% 34%;
	gap: 2em;
	align-items: stretch;
	justify-content: stretch;
	margin: 3em 0 5em 0;
}
#pac-destaques div.pac-principal, #pac-destaques div.pac-destaque {
	background-color:#ffffff;
	border-radius: 8px;
	width: 100%;
	box-sizing: border-box;
	box-shadow: 0 12px 20px rgb(68 68 68 / 20%);
	grid-template-columns: 50% 50%;
	gap: 0;
	min-height: 250px;
}
#pac-destaques div.pac-texto {
	padding: 2em;
	display: flex;
	flex-direction: column;
}
#pac-destaques div.pac-imagem {
	width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
	border-radius: 0 8px 8px 0;
	background-position: center;
}
#pac-destaques div.pac-texto p.pac-titulo {
	font-size: 25px;
    font-weight: 900;
    color: #003654;
    margin: 0;
}
#pac-destaques div.pac-destaque div.pac-texto p.pac-titulo {
	font-size: 20px;
}
#pac-destaques div.pac-texto p.pac-resumo {
    color: #003654;
}
#pac-destaques div.pac-texto a.botao {
	background: #99d02c;
	text-align: center;
	border-radius: 5px;
	border: 1px solid #99d02c;
	color: #0c0150;
	padding:15px;
	width: 100%;
	display: block;

	margin-top: auto;
    align-self: flex-end;
}

div.pac-box-titulo {
	display: flex;
	align-items: center;
}
div.pac-box-titulo div.pac-categorias {
	margin-left: auto;
	display: flex;
	align-items: center;
}
div.pac-box-titulo div.pac-categorias select {
	margin-right: 1em;
	padding: 10px;
}
div.pac-box-titulo div.pac-categorias a.botao {
	background: #1eb5a6;
	padding: 15px;
}
#pacotes {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1em;
	justify-content: stretch;
	align-items: stretch;
}

#pacotes h2 {
	height: 60px;
	line-height: 1.1;
	color: #000;
}
#pacotes img {
	display: block;
	width: 100%;
}
#pacotes li {
	background-color: #fff;
	box-sizing: border-box;
	margin-bottom: 30px;
	width: 100%;
	border-radius: 8px;
	transition: all 0.3s ease-in;
	border: 1px solid #ddd;

	display: flex;
	flex-direction: column;
	padding-bottom: 2em;
}
#pacotes li:hover {
	box-shadow: 0 12px 20px rgb(68 68 68 / 20%);
}
#pacotes li a {
	text-decoration: none;
	color: #000;
}
#pacotes li .pac-chamada {
	padding: 2em;
}
#pacotes li img {
	border-radius: 8px 8px 0 0;
}
#pacotes li div.preco {
	padding: 15px 0;
}
#pacotes li div.preco p.val-1 {
	font-size: 15px;
	margin-bottom: 0;
}
#pacotes li div.preco p.val-2 {
	font-size: 25px;
	color: #003654;
	font-weight: 600;
}
#pacotes li a.botao {
	background: transparent;
	text-align: center;
	border-radius: 10px;
	border: 1px solid #003654;
	color: #003654;
	padding:15px;
	width: 80%;
	display: block;
	margin: auto auto 0 auto;
}
#pacotes div.pac-servicos i + i {
	display: inline-block;
	margin-left: 0.5em;
}

#pac-pacote {
	grid-template-columns: 50% 45%;
	gap: 2em;
	margin-bottom: 4em;
}
#pac-pacote .slick-prev {
	left: 10px;
	z-index: 1;
}
#pac-pacote .slick-next {
	right: 10px;
}
#pac-pacote .slick-prev, #pac-pacote .slick-next {
	display: block;
    width: 40px;
    height: 40px;
    border: 2px solid #fff;
    border-radius: 100%;
    color: #fff;
    transition: all 200ms ease-in-out;
}
#pac-pacote .slick-prev:hover, #pac-pacote .slick-next:hover {
	background: rgba(255, 255, 255, 0.479);
}
#pac-pacote .pac-fotos div.item {
	position: relative;
}
#pac-pacote .pac-fotos div.item span.legenda {
	display: block;
    position: absolute;
    bottom: 10px;
    left: 10px;
    color: #fff;
    font-size: 10px
}
.slick-next::before {
    content: "\f105";
	font-weight: bold;
	font-family: "Font Awesome 5 Free";
	line-height: 1.5;
	opacity: 1;
}
.slick-prev::before {
    content: "\f104";
	font-weight: bold;
	font-family: "Font Awesome 5 Free";
	line-height: 1.5;
	opacity: 1;
}

#pac-descricao, .pac-formulario, .pac-infos {
	background: #fff;
	box-shadow: 0 12px 20px rgb(68 68 68 / 20%);
	border-radius: 8px;
	padding: 2em;
}
#pac-pacote div.pac-servicos div.pac-lista {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2em;
	justify-content: center;
	align-items: center;
	margin-top: 3em;
}
#pac-pacote div.pac-servicos p.titulo {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	font-size: 17px;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 0 10px;
}
#pac-pacote div.pac-consultenos {
	border-top: 1px solid #b9b9b9;
    padding: 2em 0;
    margin-top: 3em;
}
#pac-pacote div.pac-consultenos a.botao {
	background: #1eb5a6;
	padding: 15px 30px;
	border-radius: 10px;
}
#pac-pacote div.pac-servicos p.titulo span {
	margin-left: 0.6em;
	display: inline-block;
}
#pac-contatos {
	grid-template-columns: 50% 47.5%;
	gap: 2em;
	align-items: stretch;
	margin-top: 4em;
}
div.pac-informacoes h2 {
	margin-bottom: 2em;
}
div.pac-informacoes p.pac-titulo {
	margin-bottom: 0.5em;
	font-weight: 600;
}
div.pac-informacoes p.pac-link {
	margin-bottom: 0.5em;
	font-size: 18px;
}
div.pac-informacoes p.pac-link a {
	text-decoration: none;
	color: #000
}
div.pac-informacoes a.botao {
	border-radius: 10px;
    background: #1eb5a6;
    padding: 15px 20px;
    margin: 2em 0;
}
div.pac-informacoes p.pac-titulo {
	margin-top: 2em;
}
div.pac-social a img {
	width: 30px;
}
div.pac-blog a {
	display: flex;
	width: 100%;
    height: 250px;
    margin-top: 1.5em;
    background-position: center;
    background-repeat: no-repeat;
	background-size: cover;
	border-radius: 10px;
	text-decoration: none;
	justify-content: flex-end;
    align-items: center;
}
div.pac-blog div.pac-chamada {
	background: #1eb5a6db;
	padding: 10px 30px;
	width: 50%;
	color: #fff;
}
div.pac-blog div.pac-chamada p.sub-titulo {
	font-size: 15px;
	margin: 0;
}
div.pac-blog div.pac-chamada p.titulo {
	font-size: 30px;
	margin: 0;
}

@media only screen and (max-width: 600px) {
	#pacotes {
		grid-template-columns: 1fr;
		gap: 0;
		justify-content: center;
		align-items: center;
	}

	#pac-destaques {
		grid-template-columns: 1fr;
		gap: 2em;
		align-items: center;
		justify-content: center;
		margin: 3em 0;
	}
	div.pac-box-titulo {
		display: block;
	}
	.pac-destaque {
		display: none;
	}

	#pac-pacote {
		display: block;
		padding: 0 2em;
	}
	#pac-pacote div.pac-servicos div.pac-lista {
		grid-template-columns: 100%;
		gap: 1em;
	}
	.pac-servicos {
		margin-top: 2em;
	}
	#pac-pacote div.pac-consultenos a + a {
		margin-top: 1em;
	}
	#pac-contatos {
		display: block;
	}
	#pac-descricao, .pac-formulario, .pac-infos {
		margin-bottom: 2em;
	}
	.pac-formulario input.botao, .pac-formulario div.form-flex label, .pac-fotos {
		width: 100%;
	}
	.pac-formulario input + input {
		margin-top: 1em;
	}
	.pac-formulario div.form-flex {
		display: block;
	}
}

/* Passeios */
#passeios .lcf-carrossel {
	height: 220px;
}
#passeios .lcf-chamada a {
	color: #003d7b;
	cursor: pointer;
	text-decoration: underline;
}
#passeios .datepicker {
	background: #fff url(/site/visuais/imagens/small-calendar.png) no-repeat 10px center;
	width: 70%;
	text-align: right;
}
#passeios .lcf-preco .acoes-e-links {
	margin-bottom: 1em;
	position: static;
}
@media only screen and (min-width: 501px) {
	#passeios .lista-com-fotos li {
		display: flex;
		justify-content: space-between;
		margin-bottom: 40px;
	}
}
@media only screen and (min-width: 501px) and (max-width: 800px) {
	#passeios .lcf-carrossel {
		order: 2;
		width: 50%;
	}
	#passeios .lcf-chamada {
		order: 1;
	}
	#passeios .lcf-preco {
		order: 3;
		width: 50%;
	}
	#passeios .lista-com-fotos li {
		flex-wrap: wrap;
	}
}
@media only screen and (min-width: 801px) {
	#passeios .lcf-carrossel {
		width: 220px;
	}
}


/* Pedido */
#pedido {
	padding: 0 200px;
}


/* Pesquisa de satisfação */
@media only screen and (min-width: 801px) {
	#pesquisa-de-satisfacao {
		display: flex;
	}
}

#pes-apresentacao h2 {
	margin-top: 40px;
}
@media only screen and (min-width: 801px) {
	#pes-apresentacao {
		box-sizing: border-box;
		padding-right: 50px;
		width: 50%;
	}
}

@media only screen and (max-width: 800px) {
	#pes-formulario {
		margin: 0 auto;
		max-width: 400px;
	}
}
@media only screen and (min-width: 801px) {
	#pes-formulario {
		width: 50%;
	}
}

#pes-smileys {
	background-color: transparent;
	max-width: 400px;
}
@media only screen and (max-width: 800px) {
	#pes-smileys {
		margin: 0 auto;
	}
}


/* Presentes (apresentação) */
@media only screen and (max-width: 700px) {
	#pre-apresentacao img {
		display: none;
	}
}
@media only screen and (min-width: 701px) {
	#pre-apresentacao {
		display: flex;
	}
		#pre-apresentacao img {
			flex-shrink: 0;
		}
		#pre-apresentacao li {
			margin-bottom: 10px;
		}
}

@media only screen and (min-width: 1001px) {
	#pre-apresentacao-e-busca {
		display: flex;
	}
}

@media only screen and (max-width: 1000px) {
	#pre-busca {
		margin-top: 40px;
	}
}
@media only screen and (min-width: 551px) and (max-width: 1000px) {
	#pre-busca form {
		display: flex;
		margin-right: -20px;
	}
	#pre-busca label {
		margin-right: 20px;
	}
}
@media only screen and (min-width: 551px) and (max-width: 650px) {
	#pre-busca form {
		flex-wrap: wrap;
	}
	#pre-busca label {
		width: 45%;
	}
	#pre-busca .acoes-e-links {
		width: 100%;
	}
}
@media only screen and (min-width: 651px) and (max-width: 1000px) {
	#pre-busca .acoes-e-links {
		padding-top: 39px;
	}
}
@media only screen and (min-width: 1001px) {
	#pre-busca {
		flex-shrink: 0;
		margin-left: 40px;
		width: 240px;
	}
}


/* Presentes (lista) */
@media only screen and (min-width: 601px) {
	#presentes {
		display: flex;
	}
}

#pre-presentes h3 {
	margin: 0 0 10px;
}
#pre-presentes li {
	background-color: #fff;
	margin-bottom: 20px;
}
#pre-presentes ul {
	margin: 0;
}

@media only screen and (max-width: 360px) {
	#pre-mensagem {
		padding: 30px 0;
	}
	#pre-presenteado img {
		display: none;
	}
}
@media only screen and (min-width: 361px) and (max-width: 600px) {
	#pre-mensagem {
		padding-left: 20px;
	}
	#pre-presenteado {
		align-items: flex-start;
		display: flex;
		padding: 30px 0;
	}
		#pre-presenteado img {
			width: 35%;
		}
}
@media only screen and (min-width: 601px) {
	#pre-presenteado {
		box-sizing: border-box;
		padding-right: 30px;
	}
		#pre-presenteado img {
			margin-bottom: 20px;
			width: 100%;
		}
}
@media only screen and (min-width: 601px) and (max-width: 900px) {
	#pre-presenteado {
		width: 35%;
	}
}
@media only screen and (min-width: 901px) {
	#pre-presenteado {
		width: 25%;
	}
}

#pre-presentes li {
	box-sizing: border-box;
	display: flex;
}
	#pre-presentes li > div {
		flex-grow: 1;
		position: relative;
	}
@media only screen and (max-width: 600px) {
	#pre-presentes img {
		max-width: 150px;
		min-width: 120px;
	}
}
@media only screen and (min-width: 601px) {
	#pre-presentes img {
		flex-shrink: 0;
	}
	#pre-presentes ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#pre-presentes .acoes-e-links {
		bottom: 10px;
		left: 0;
		position: absolute;
		width: 100%;
	}
}
@media only screen and (min-width: 601px) and (max-width: 900px) {
	#pre-presentes {
		width: 65%;
	}
		#pre-presentes img {
			width: 150px;
		}
		#pre-presentes li {
			width: 100%;
		}
}
@media only screen and (min-width: 901px) {
	#pre-presentes {
		width: 75%;
	}
		#pre-presentes img {
			width: 50%;
		}
		#pre-presentes li {
			width: 48.5%;
		}
}


/* Relatórios */
@media only screen and (max-width: 500px) {
	#rel-data-e-local {
		display: none;
	}
}

#rel-detalhes {
	width: 100%;
}
	#rel-detalhes td,
	#rel-detalhes th {
		padding: 10px;
	}
	#rel-detalhes td {
		background-color: #fff;
	}
	#rel-detalhes th {
		background-color: #ccc;
		text-align: left;
	}

#rel-lateral table {
	border-collapse: collapse;
}
#rel-lateral td {
	border-bottom: solid 1px #ccc;
	padding-bottom: 10px;
}
#rel-lateral th {
	padding-bottom: 5px;
	padding-top: 10px;
	text-align: left;
}
@media only screen and (max-width: 500px) {
	#rel-lateral table {
		margin-bottom: 30px;
	}
}
@media only screen and (min-width: 1001px) {
	#rel-lateral {
		float: left;
		width: 25%;
	}
}

#rel-lista td,
#rel-lista th {
	padding: 10px;
}
#rel-lista td {
	background-color: #fff;
}
#rel-lista th {
	background-color: #ccc;
}

#rel-menu {
	list-style: none;
	margin: 0 0 40px;
	padding: 0;
}
	#rel-menu a {
		text-decoration: none;
	}
		#rel-menu a:link,
		#rel-menu a:visited {
			color: #fff;
		}
	#rel-menu li {
		background-color: #bc8915;
		color: #fff;
		font-weight: 700;
		margin-bottom: 5px;
		padding: 5px 10px;
	}
@media only screen and (min-width: 1001px) {
	#rel-principal {
		box-sizing: border-box;
		float: right;
		padding-left: 50px;
		width: 75%;
	}
}


/* Resumo */
#resumo {
	box-sizing: border-box;
}
	#resumo li {
		align-items: center;
		display: flex;
		justify-content: space-between;
		padding: 10px 0;
	}
		#resumo li:not(:first-child) {
			border-top: solid 1px #ddd;
		}
	#resumo ul {
		padding: 10px 0;
	}
	#resumo .totais td,
	#resumo .totais th {
		padding: 10px;
	}
	#resumo .totais td {
		padding: 10px;
	}
	#resumo .totais th {
		padding: 10px 10px;
		text-align: left;
	}


/* Rodapé */
@media only screen and (min-width: 1001px) {
	#rod-cnpj {
		width: 33.333%;
	}
}

#rod-cnpj-redes-e-creditos {
	background-color: #003654;
	color: #5abcf2;
	font-size: 13px;
	padding: 20px 0;
}
	#rod-cnpj-redes-e-creditos a,
	#rod-cnpj-redes-e-creditos a:link,
	#rod-cnpj-redes-e-creditos a:visited {
		color: #5abcf2;
	}
@media only screen and (max-width: 800px) {
	#rod-cnpj-redes-e-creditos {
		text-align: center;
	}
}
@media only screen and (min-width: 801px) {
	#rod-cnpj-redes-e-creditos > div {
		align-items: center;
		display: flex;
	}
}

@media only screen and (max-width: 800px) {
	#rod-contatos {
		order: 1;
		width: 100%;
	}
}
@media only screen and (min-width: 801px) {
	#rod-contatos {
		text-align: right;
	}
}

@media only screen and (min-width: 801px) {
	#rod-creditos {
		text-align: right;
		width: 33.333%;
	}
}

#rod-informacoes {
	background-color: #d0ccba;
	padding: 30px 0;
}
	#rod-informacoes > div {
		display: flex;
	}
	#rod-informacoes h3 {
		margin: 0 0 10px;
	}
@media only screen and (max-width: 800px) {
	#rod-informacoes {
		text-align: center;
	}
		#rod-informacoes > div {
			flex-wrap: wrap;
		}
}
@media only screen and (min-width: 801px) {
	.rod-informacoes {
		flex-shrink: 0;
		width: 30%;
	}
	#rod-informacoes > div {
		justify-content: space-between;
	}
}


@media only screen and (max-width: 800px) {
	#rod-localizacao {
		order: 2;
		width: 100%;
	}
}

#rod-menu {
	background-color: #e2e0d6;
	padding: 29px 0 30px;
	text-align: center;
}
	#rod-menu a,
	#rod-menu span {
		margin: 0 20px;
	}
	#rod-menu a {
		text-decoration: none;
	}
	#rod-menu a,
	#rod-menu a:link,
	#rod-menu a:visited,
	#rod-menu span {
		color: #003654;
	}
@media only screen and (max-width: 800px) {
	#rod-menu {
		display: none;
	}
}

@media only screen and (max-width: 800px) {
	#rod-parceiros {
		order: 3;
		margin-top: 30px;
		width: 100%;
	}
}

#rod-redes-sociais a {
	margin: 0 5px;
}
	#rod-redes-sociais a img {
		border: none;
		height: 24px;
	}
@media only screen and (max-width: 800px) {
	#rod-redes-sociais {
		padding-bottom: 20px;
		padding-top: 20px;
	}
}
@media only screen and (min-width: 801px) {
	#rod-redes-sociais {
		text-align: center;
		width: 33.333%;
	}
}

/* Serviços */
#ser-downloads {
	background-color: #fff;
	padding: 40px 0 100px;
	text-align: center;
}
	.fundo-cinza {
		padding: 100px 0 100px !important;
		background-color: #eee !important;
	}
	#ser-downloads a {
		background: #999 url('/site/visuais/imagens/lev_download.png') no-repeat left 10px center;
		background-size: 20px auto;
		cursor: pointer;
		padding: 15px 20px 15px 40px;
		text-decoration: none;
	}
		#ser-downloads a:link,
		#ser-downloads a:visited {
			color: #fff;
		}
	#ser-downloads h2 {
		margin: 0 0 30px;
	}
@media only screen and (max-width: 1000px) {
	#ser-downloads a {
		display: block;
		margin: 0 auto 20px;
		max-width: 200px;
	}
}
@media only screen and (min-width: 1001px) {
	#ser-downloads a {
		display: inline-block;
		margin: 0 5px;
	}
}

#ser-principal h2 {
	margin: 30px 0 5px;
}
#ser-principal .corpo {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 40px 0;
}
	#ser-principal .corpo div {
		background-color: #fff;
	}
@media only screen and (max-width: 1000px) {
	#ser-principal .corpo div {
		margin: 20px;
		padding: 30px; 
	}
}
@media only screen and (min-width: 1001px) {
	#ser-principal .corpo div {
		margin: 0 auto;
		max-width: 600px;
		padding: 40px; 
		width: 80%;
	}
}


/* Sugestões */
#sugestoes h1 {
	margin: 0 0 30px;
}
#sugestoes li {
	float: left;
	margin-bottom: 30px;
	text-align: center;
}
	#sugestoes li a {
		align-items: center;
		display: flex;
		height: 50px;
		margin-top: 10px;
		width: 100%
	}
	#sugestoes li div {
		background-repeat: no-repeat;
		background-position: center center;
		width: 100%;
	}
		#sugestoes li div:after {
			content: "";
			display: block;
			padding-bottom: 100%;
		}
#sugestoes ul {
	list-style: none;
	padding: 0;
}
#sugestoes .acoes-e-links {
	padding-top: 20px;
}
@media only screen and (max-width: 450px) {
	#sugestoes li {
		width: 50%;
	}
}
@media only screen and (min-width: 451px) and (max-width: 700px) {
	#sugestoes li {
		width: 33.333%;
	}
}
@media only screen and (min-width: 701px) and (max-width: 850px) {
	#sugestoes li {
		width: 50%;
	}
}
@media only screen and (min-width: 851px) and (max-width: 1000px) {
	#sugestoes li {
		width: 33.333%;
	}
}
@media only screen and (min-width: 1001px) {
	#sugestoes li {
		width: 25%;
	}
}

#sug-acomodacoes {
	background-image: url("/site/visuais/imagens/ico_acomodacoes.svg");
	background-size: 60% auto;
}

#sug-carros {
	background-image: url("/site/visuais/imagens/ico_carros.svg");
	background-size: 50% auto;
}

#sug-pacotes {
	background-image: url("/site/visuais/imagens/ico_pacotes.svg");
	background-size: 50% auto;
}

#sug-passeios {
	background-image: url("/site/visuais/imagens/ico_passeios.svg");
	background-size: 40% auto;
}

#sug-transfers {
	background-image: url("/site/visuais/imagens/ico_transfers.svg");
	background-size: 60% auto;
}


/* Topo */
.top-agregador {
	background-position: left 70%;
	background-repeat: no-repeat;
	cursor: pointer;
	text-decoration: none;
}
	.top-agregador:link,
	.top-agregador:visited {
		color: #fff;
	}
	.top-agregador strong {
		background-color: #76ec00;
		border-radius: 50%;
		color: #000;
		display: inline-block;
		font-size: 10px;
		height: 18px;
		line-height: 18px;
		margin-left: 3px;
		text-align: center;
		width: 18px;
	}

.top-idioma {
	height: 16px;
	margin-right: 40px;
	overflow: hidden;
}
	.top-idioma a {
		display: inline-block;
		height: 16px;
		outline: none;
		overflow: hidden;
	}
	.top-idioma img {
		height: 16px;
	}
#top-menu .home  {
	background-color: #1eb5a6;
	background-image: url('/site/visuais/imagens/iconfinder_home_126572(1).svg');
}

@media only screen and (max-width: 500px) {
	.top-invisivel {
		left: -220px;
	}
		.top-invisivel #top-acionar-menu {
			background-image: url('/site/visuais/imagens/ico_menu.svg');
		}
}

@media only screen and (max-width: 500px) {
	.top-visivel {
		left: 0;
	}
		.top-visivel #top-acionar-menu {
			background-color: #262522;
			background-image: url('/site/visuais/imagens/ico_ocultar_menu.svg');
		}
}

#topo {
	background-color: #e4e0d6;
}
@media only screen and (max-width: 500px) {
	#topo {
		position: fixed;
		width: 100%;
		z-index: 200;
	}
}

@media only screen and (max-width: 500px) {
	#top-acionar-menu {
		background-position: center center;
		background-repeat: no-repeat;
		background-size: auto 14px;
		height: 50px;
		position: absolute;
		right: -40px;
		text-indent: -9999px;
		top: 0;
		width: 40px;
		z-index: 230;
	}
}
@media only screen and (min-width: 501px) {
	#top-acionar-menu {
		display: none;
	}
}

#top-avisos .alertas,
#top-avisos .avisos,
#top-avisos .erros {
	margin-bottom: 40px;
}

#top-contatos span {
	white-space: nowrap;
}
@media only screen and (min-width: 501px) and (max-width: 1000px) {
	#top-contatos {
		text-align: center;
	}
		#top-contatos span {
			margin: 0 10px;
		}
}
@media only screen and (min-width: 1001px) {
	#top-contatos {
		float: left;
	}
		#top-contatos span {
			margin-right: 50px;
		}
}

@media only screen and (max-width: 500px) {
	#top-contatos-idioma-agregador {
		display: none;
	}
}
@media only screen and (min-width: 501px) {
	#top-contatos-idioma-agregador {
		background-color: #b39a58;
		color: #fff;
		font-size: 13px;
		font-weight: 600;
		padding: 8px 0;
		/*text-transform: uppercase;*/
	}
}

#top-idioma-agregador div {
	background-position: left 70%;
	background-repeat: no-repeat;
	background-size: auto 16px;
	float: left;
}
@media only screen and (min-width: 501px) and (max-width: 1000px) {
	#top-idioma-agregador {
		display: flex;
		justify-content: center;
		padding-top: 10px
	}
}
@media only screen and (min-width: 1001px) {
	#top-idioma-agregador {
		float: right;
	}
		#top-idioma-agregador .top-agregador {
			background-image: url('/site/visuais/imagens/ico_agregador.svg');
			background-size: auto 16px;
			display: block;
			float: left;
			padding-left: 25px;
		}
		#top-idioma-agregador .top-idioma {
			padding: 2px 0 0 15px;
		}
			#top-idioma-agregador .top-idioma img {
				margin-left: 15px;
			}
}

#top-logo {
	display: block;
}
	#top-logo img {
		display: block;
	}

@media only screen and (max-width: 500px) {
	#top-logo,
	#top-logo img {
		height: 30px;
		margin: 0 auto;
	}
}
@media only screen and (min-width: 501px) and (max-width: 1000px) {
	#top-logo {
		margin: 0 auto;
	}
}

@media only screen and (max-width: 500px) {
	#top-logo-e-menu {
		height: 50px;
		padding: 10px;
		position: relative;
	}
		#top-logo-e-menu .top-agregador {
			background-image: url('/site/visuais/imagens/ico_agregador_333.svg');
			background-size: auto 18px;
			height: 28px;
			position: absolute;
			right: 5px;
			text-align: right;
			top: 10px;
			width: 35px;
		}
}
@media only screen and (min-width: 501px) and (max-width: 1000px) {
	#top-logo-e-menu {
		padding-top: 10px;
	}
}
@media only screen and (min-width: 501px) {
	#top-logo-e-menu .top-agregador {
		display: none;
	}
}
@media only screen and (min-width: 1001px) {
	#top-logo-e-menu {
		align-items: center;
		display: flex;
		justify-content: space-between;
	}
}

@media only screen and (max-width: 500px) {
	#top-mascara {
		background-color: rgba(0, 0, 0, 0.5);
		display: none;
		left: 0;
		position: absolute;
		top: 0;
		z-index: 220;
	}
}
@media only screen and (min-width: 1001px) {
	#top-mascara {
		display: none;
	}
}

#top-menu li {
	align-items: center;
	background-position: -5px 15px;
	background-repeat: no-repeat;
	background-size: auto 30px;
	box-sizing: border-box;
	display: flex;
}
	#top-menu li a,
	#top-menu li span {
		display: block;
		font-family: Catamaran, sans-serif;
		line-height: 1;
		text-decoration: none;
		width: 100%;
	}
		#top-menu li a:link,
		#top-menu li a:visited,
		#top-menu li span {
			color: #fff;
		}
#top-menu ul {
	list-style: none;
}
@media only screen and (max-width: 500px) {
	#top-menu {
		position: fixed;
		top: 0;
		transition: all 0.3s ease;
		width: 220px;
		z-index: 230;
	}
		#top-menu li {
			height: 40px;
			margin: 0 0 5px;
			padding: 4px 15px 0 45px;
		}
			#top-menu li a,
			#top-menu li span {
				text-align: right;
			}
		#top-menu nav {
			background-color: #262626;
			box-sizing: border-box;
			height: 100vh;
			padding: 5px;
		}
		#top-menu .contato,
		#top-menu .levitatur,
		#top-menu .login,
		#top-menu .servicos {
			background-color: #666;
		}
		#top-menu .top-idioma {
			margin-top: 20px;
		}
			#top-menu .top-idioma img {
				margin-right: 15px;
			}
		#top-menu ul {
			margin: 0;
			padding: 0;
		}
}
@media only screen and (min-width: 501px) and (max-width: 1000px) {
	#top-menu li {
		justify-content: center;
		padding: 4px 0 0;
	}
		#top-menu li a,
		#top-menu li span {
			text-align: center;
		}
	#top-menu ul {
		margin: 0 0 0 -3px;
		padding: 10px 0;
	}
}
@media only screen and (min-width: 501px) {
	#top-menu li {
		border-left: solid 3px #e4e0d6;
		float: left;
		height: 40px;
		margin: 0;
		/*width: 16.666%;*/
		width: 16.666%;
	}
	#top-menu .top-agregador,
	#top-menu .top-idioma,
	#top-menu .top-menu-oculto {
		display: none;
	}
}
@media only screen and (min-width: 1001px) {
	#top-menu {
		width: 80%;
	}
		#top-menu li {
			justify-content: flex-end;
			padding: 4px 15px 0 45px;
		}
			#top-menu li a,
			#top-menu li span {
				text-align: right;
			}
		#top-menu ul {
			margin: 0;
			padding: 20px 0;
		}
}


/* Transfers */
.tra-agrupador span {
	font-weight: 700;
}

.tra-descricao-extra {
	background-color: #fff;
	border: solid 10px #ddd;
	margin-left: auto;
	margin-right: auto;
	max-width: 400px;
	padding: 20px;
}
.tra-informacoes {
	flex-basis: 100%; 
	background: #ddd;
}
.tra-informacoes-inputs {
	padding: 2em; 
	display: flex;
}
.tra-informacoes-inputs p {
	margin: 0 0 10px;
}

@media only screen and (max-width: 500px) {
	.tra-formulario {
		flex-shrink: 0;
		width: 250px;
	}
		.tra-formulario .botao {
			margin-left: 10px;
			padding-bottom: 12px;
			padding-top: 16px;
		}
	.tra-informacoes-inputs {
		display: block;
	}
}
@media only screen and (min-width: 501px) and (max-width: 1000px) {
	.tra-formulario {
		text-align: center;
		width: 145px;
	}
		.tra-formulario .botao {
			margin-top: 5px;
		}
}
@media only screen and (min-width: 501px) and (max-width: 1150px) {
	.tra-informacoes-inputs {
		display: block;
		margin-bottom: 2em;
	}
	.tra-informacoes-inputs label {
		display: block;
		float: left;
		padding: 1em;
	}
}
@media only screen and (min-width: 1001px) {
	.tra-formulario {
		width: 250px;
	}
		.tra-formulario .botao {
			margin-left: 10px;
			padding-bottom: 12px;
			padding-top: 16px;
		}
}

@media only screen and (max-width: 500px) {
	.tra-motorista {
		width: 120px;
	}
}
@media only screen and (min-width: 501px) and (max-width: 1000px) {
	.tra-motorista {
		flex-grow: 1;
	}
}
@media only screen and (min-width: 1001px) {
	.tra-motorista {
		width: 120px;
	}
}

@media only screen and (max-width: 500px) {
	.tra-preco {
		flex-grow: 1;
		text-align: left;
	}
		.tra-preco br {
			display: none;
		}
}
@media only screen and (min-width: 501px) and (max-width: 1000px) {
	.tra-preco {
		text-align: center;
		width: 120px;
	}
}
@media only screen and (min-width: 1001px) {
	.tra-preco {
		text-align: center;
		width: 140px;
	}
}

@media only screen and (max-width: 500px) {
	.tra-preco-e-formulario {
		width: 100%;
	}
}

@media only screen and (max-width: 500px) {
	.tra-trajeto {
		flex-grow: 1;
	}
}
@media only screen and (min-width: 501px) and (max-width: 1000px) {
	.tra-trajeto {
		border-bottom: solid 2px #eee;
		flex-grow: 1;
	}
}
@media only screen and (min-width: 1001px) {
	.tra-trajeto {
		flex-grow: 1;
	}
}

@media only screen and (max-width: 500px) {
	.tra-trajeto-e-motorista {
		width: 100%;
	}
}
@media only screen and (min-width: 501px) and (max-width: 1000px) {
	.tra-trajeto-e-motorista {
		flex-direction: column;
		flex-grow: 1;
		flex-wrap: wrap;
	}
}
@media only screen and (min-width: 1001px) {
	.tra-trajeto-e-motorista {
		flex-grow: 1;
	}
}

#transfers figcaption {
	color: #999;
	font-size: 12px;
	font-style: italic;
}
#transfers figure {
	text-align: center;
}
	#transfers figure img {
		width: 100%;
	}
#transfers li {
	margin-bottom: 30px;
}
#transfers .table {
	flex-grow: 1;
}
#transfers .th span {
	display: block;
	font-weight: 400;
}
@media only screen and (max-width: 500px) {
	#transfers li figure {
		margin: 0;
	}
	#transfers .th span {
		font-size: 12px;
	}
	#transfers .tr {
		flex-wrap: wrap;
	}
		#transfers .tr:nth-child(n+2) {
			border-top: solid 3px #eee;
		}
}
@media only screen and (min-width: 501px) and (max-width: 700px) {
	#transfers li figure {
		margin: 0;
		width: 160px;
	}
	#transfers li .box {
		display: flex;
	}
	#transfers .tra-descricao {
		padding: 10px 10px 10px 40px;
	}
}
@media only screen and (max-width: 700px) {
	#transfers li figure {
		margin: 0;
		width: 35%;
	}
	#transfers li .box {
		display: flex;
	}
	#transfers .tra-descricao {
		padding: 10px 10px 10px 40px;
	}
}
@media only screen and (min-width: 701px) {
	#transfers li {
		display: flex;
	}
		#transfers li figure {
			margin: 0 0 20px;
		}
		#transfers li .box {
			flex-shrink: 0;
			width: 200px;
		}
}


/* Vendas por adesão */
#ven-apresentacao {
	height: 7000px;
	margin-top: 40px;
	position: relative;
	width: 100%;
}

#ven-hoteis {
	background-image: url("/site/visuais/imagens/ico_acomodacoes.svg");
	background-position: left 20%;
	background-size: auto 16px;
}

#ven-iframe {
	border: none;
	display: block;
	height: 7000px;
	left: 0;
	position: absolute;
	top: 10px;
	width: 100%;
}

#ven-links {
	align-items: center;
	background-color: #07609e;
	display: flex;
	height: 60px;
	left: 0;
	padding-top: 10px;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 10;
}
	#ven-links a,
	#ven-links span {
		display: inline-block;
		height: 30px;
		margin-left: 30px;
	}
	#ven-links a {
		background-repeat: no-repeat;
		overflow: hidden;
		padding-left: 30px;
		text-decoration: none;
	}
		#ven-links a,
		#ven-links a:link,
		#ven-links a:visited,
		#ven-links span {
			color: #fff;
		}

#ven-pacotes {
	background-image: url("/site/visuais/imagens/ico_pacotes.svg");
	background-position: left 20%;
	background-size: auto 18px;
}

#ven-voos {
	background-image: url("/site/visuais/imagens/ico_voos.svg");
	background-position: left 30%;
	background-size: auto 20px;
}


/* Voos */
.voos-ofertas {
	background-color: #b89a4c;
}
@media only screen and (max-width: 500px) {
	.voos-ofertas {
		margin-bottom: 30px;
	}
}

.voo-ofertas-cidade {
	overflow: hidden;
	padding: 5px 0;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.voo-ofertas-destino {
	float: left;
	height: 55px;
	overflow: hidden;
}
	.voo-ofertas-destino div {
		float: left;
	}

.voo-ofertas-lista {
	list-style: none;
	margin: 0;
	padding: 0;
}
	.voo-ofertas-lista a {
		display: block;
		text-decoration: none;
	}
		.voo-ofertas-lista a:link,
		.voo-ofertas-lista a:visited {
			color: #222;
		}
	.voo-ofertas-lista li {
		background: #e3d8b9;
		margin-top: 1px;
		overflow: hidden;
		padding: 0;
	}

.voo-ofertas-logo {
	background: #f0eada;
	height: 55px;
	margin-right: 15px;
	padding: 7px 15px 0;
	line-height: 55px;
}

.voo-ofertas-preco {
	float: right;
	line-height: 55px;
	padding-right: 20px;
	text-align: right;
}

.voo-ofertas-titulo {
	color: #fff;
	padding: 10px 0;
}
	.voo-ofertas-titulo div {
		box-sizing: border-box;
		float: left;
	}

.voo-ofertas-titulo-direita {
	padding-right: 20px;
	text-align: right;
	width: 35%;
}

.voo-ofertas-titulo-esquerda {
	padding-left: 20px;
	width: 65%;
}

.voo-passageiros {
	margin-left: -10px;
}
	.voo-passageiros label {
		display: block;
		float: left;
		padding-left: 10px;
		width: 33.333%;
	}

@media only screen and (min-width: 601px) {
	#voos {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
}
@media only screen and (max-width: 800px) {
	#voos .voos h1 {
		height: 50px;
	}
}

#voo-iframe {
	height: 10000px;
	width: 100%;
}

@media only screen and (max-width: 600px) {
	#voo-imagem img {
		display: none;
	}
}
@media only screen and (min-width: 601px) {
	#voo-imagem img {
		width: 100%;
	}
}
@media only screen and (min-width: 601px) and (max-width: 900px) {
	#voo-imagem {
		margin-bottom: 40px;
		width: 100%;
	}
}
@media only screen and (min-width: 901px) {
	#voo-imagem {
		width: 32%;
	}
}

@media only screen and (min-width: 601px) and (max-width: 900px) {
	#voo-imagem-e-texto {
		align-items: flex-start;
		display: flex;
	}
		#voo-imagem-e-texto p:first-child {
			margin-right: 30px;
		}
}

@media only screen and (max-width: 600px) {
	#voo-ofertas {
		margin-top: 30px;
	}
}
@media only screen and (min-width: 601px) and (max-width: 900px) {
	#voo-ofertas {
		width: 48%;
	}
}
@media only screen and (min-width: 901px) {
	#voo-ofertas {
		width: 32%;
	}
}

@media only screen and (max-width: 600px) {
	#voo-pesquisa {
		margin-top: 40px;
	}
}
@media only screen and (min-width: 601px) and (max-width: 900px) {
	#voo-pesquisa {
		width: 48%;
	}
}
@media only screen and (min-width: 901px) {
	#voo-pesquisa {
		width: 32%;
	}
}
.res-item span {
	font-size: 13px;
}


.container-message{
    width: 100%;
    margin: 0 auto;
    left: 0;
    right: 0;
    position: fixed;
    bottom: 0;
    z-index: 600;
}

.inside-message{
	background-color: #EFEEE8;
	
	padding: 10px 30px 10px 30px;
	display: flex;
	flex-direction: column;
    justify-content: center;
    align-items: center;

}
.buttons{
    
    display:flex;
    width: 80%;
    justify-content: space-evenly;
    flex-wrap: wrap;
    align-items: center;
}
.buttons a {
    color:black;
}
.message{
	width: 80%;
	font-size: 13px;
	padding:10px 0 5px 0;
    text-align: center;
}
.message a{
    color:black;
}
.button-message{
	width: 150px;
	height: 35px;
	display: flex;
	justify-content: center;
	align-items: center;
    
	background-color: #07609e;
	color:white;
	border-radius: 10px;
	margin: 0 0 0 35px;
    
}

.button-message:hover{
    cursor: pointer;
}
.show{
	display: block;
}
.hidden{
	display: none;
}
.btn{
    margin:30px 0;
}
/*spinner loading */

.loader {
	border: 16px solid #474e5d00;
	border-radius: 50%;
	border-top: 15px solid #d19b00;
	border-bottom: 15px solid #d19b00;
	width: 50px;
	height: 50px;
	-webkit-animation: spin 2s linear infinite;
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 20px;
	z-index: 10;
	margin: 20% auto;
	animation: spin 2s linear infinite;
  }
  .background-loader{
	
	position: fixed; 
	z-index: 1; 
	left: 0;
	top: 0;
	width: 100%; 
	height: 100%; 
	overflow: auto; 
	background-color: #474e5d42;
	padding-top: 50px;
}

  @-webkit-keyframes spin {
	0% { -webkit-transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); }
  }
  
  @keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
  }

  .blankSpace {
	padding: 45px;
  }
  
  .text-center {
	text-align: center;
  }
  
  .text-right {
	text-align: right;
  }
  
  .text-left {
	text-align: left;
  }
  
  .text-justify {
	text-align: justify;
  }
  
  .newForm {
	width: 100%;
  }
  
  .newFormTextarea {
	width: 100%;
	height: 120px;
  }

@media (max-width: 768px) {
    #hom-voos-pesquisa.voos {
        display: block !important;
        overflow: visible !important;
        white-space: normal !important;
        padding: 20px !important;
        margin: 0 !important;
    }
}

