html {
	font-size: 10px;
	-webkit-tap-highlight-color: transparent;
}

body {
	font-size: 14px;
	line-height: 1.42857143;
	color: #333333;
	background-color: #ffffff;
}

input,
button,
select,
textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

a {
	color: #337ab7;
	text-decoration: none;
}

a:hover,
a:focus {
	color: #23527c;
	text-decoration: underline;
}

a:focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}

.btn-disabled,
.btn-disabled[disabled] {
	opacity: .4;
	cursor: default !important;
	pointer-events: none;
}

figure {
	margin: 0;
}

img {
	vertical-align: middle;
}

.img-responsive {
	display: block;
	max-width: 100%;
	height: auto;
}

.img-vitrine-responsive {
	display: block;
	width: 100%;
	height: auto;
}

.img-rounded {
	border-radius: 6px;
}

.img-thumbnail {
	padding: 4px;
	line-height: 1.42857143;
	background-color: #ffffff;
	border: 1px solid #dddddd;
	border-radius: 4px;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	display: inline-block;
	max-width: 100%;
	height: auto;
}

.menu-usuario .interno-topo p:first-child {
	text-transform: uppercase;
}

.img-circle {
	border-radius: 50%;
}

hr {
	margin-top: 30px;
	margin-bottom: 30px;
	border: 0;
	border-top: 1px solid #dcdcdc;
}

.carrinhoporbandeira {
	margin-top: 15px;
}

.checkout-hoteis .table-checkout td:nth-child(2) {
	font-size: 11px !IMPORTANT;
	text-align: LEFT !IMPORTANT;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto;
}

[role="button"] {
	cursor: pointer;
}

.media {
	margin-top: 15px;
}

.media:first-child {
	margin-top: 0;
}

.media,
.media-body {
	zoom: 1;
	overflow: hidden;
}

.media-body {
	width: 10000px;
}

.media-object {
	display: block;
}

.media-object.img-thumbnail {
	max-width: none;
}

.media-right,
.media>.pull-right {
	padding-left: 10px;
}

.media-left,
.media>.pull-left {
	padding-right: 10px;
}

.media-left,
.media-right,
.media-body {
	display: table-cell;
	vertical-align: top;
}

.media-middle {
	vertical-align: middle;
}

.media-bottom {
	vertical-align: bottom;
}

.media-heading {
	margin-top: 0;
	margin-bottom: 5px;
}

.media-list {
	padding-left: 0;
	list-style: none;
}

.container {
	margin-right: auto;
	margin-left: auto;
	padding-left: 12px;
	padding-right: 13px;
	background-color: transparent !important;
}

.container-table .interno-table {
	width: 100% !important;
	overflow: hidden;
}

body#divSubMenuViagens #meucarrinho-viagens .item-linha .row {
	margin-top: 10px !important;
}

.tipoPassageiroCarrinho {
	font-size: 14px !important;
	padding-bottom: 15px !important;
}

.pontosSubtotalViagens {
	font-weight: bold;
	font-size: 17px !important;
}

.msgTarifaCarrinhoViagens {
	font-size: 13px;
	margin-top: 10px;
	margin-bottom: 15px;
}

@media (min-width: 768px) {
	.container {
		width: 745px;
	}
}

@media (min-width: 1500px) {
	#SaldoToolBar {
		right: 24% !important;
	}
}

@media (min-width: 1700px) {
	#SaldoToolBar {
		right: 26% !important;
	}
}

@media (min-width: 1900px) {
	#SaldoToolBar {
		right: 29% !important;
	}
}

@media (min-width: 2000px) {
	#SaldoToolBar {
		right: 30% !important;
	}
}

@media (min-width: 992px) {
	div#selo.selo-frete-vitrine img {
		width: 50px !important;
		height: auto;
	}
	.carrousel .item .foto-produto img {
		width: -webkit-fill-available;
		height: -webkit-fill-available;
		max-width: -webkit-fill-available;
		max-height: 240px !important;
	}
	.exibe-mobile {
		display: none !important;
	}
	.content-modal {
		max-height: 800px !important;
	}
	.banner-principal-viagens .container .nav-banner-principal-viagens {
		margin-right: -20px;
	}
	.col-xs-12 .banner {
		margin-right: -10px;
	}
	.container-menu-geral>nav ul.menu-principal>li .panel>a {
		text-align: center;
	}
	#SaldoToolBar {
		right: 20%;
	}
	.sub-produtos a:focus {
		color: #fff !important;
	}
	.has-submenu .panel a:focus {
		color: #fff !important;
	}
	li.has-submenu:hover .panel a:focus,
	.pagina-aviso a:focus {
		color: #333 !important;
	}
	.container {
		width: 965px;
	}
	.DivCertificadoSemRedeSocial {
		margin-left: -180px;
	}
	.container-submenu-departamentos .submenu-departamentos {
		overflow: hidden;
	}
	.ConfirmaIncluasoListaDesejo-991px {
		display: none !important;
		float: left;
		margin-left: 38%;
	}
	body#divSubMenuViagens .container-menu-viagens-ativo {
		width: 80% !important;
	}
	.container-menu-geral.container-menu-produtos.container-menu-viagens.container-passagens form#formPassagens .form-group {
		margin-right: 5px !important;
	}
	div#selo.selo-frete-vitrine {
		position: absolute;
		margin-top: -250px;
	}
}

@media (min-width: 1200px) {
	.container {
		width: 1025px;
	}
	div#ModalCompletarEndereco .modal-body {
		max-width: 80%;
		margin-left: 10%;
	}
	div#ModalCompletarEndereco fieldset {
		padding: 30px 40px 50px 40px !important;
	}
	body#divSubMenuViagens .container-menu-viagens-ativo {
		width: 815px !important;
	}
}

.container-fluid {
	margin-right: auto;
	margin-left: auto;
	padding-left: 12px;
	padding-right: 13px;
}

.row {
	margin-left: -12px;
	margin-right: -12px;
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
	position: relative;
	min-height: 1px;
	padding-left: 13px;
	padding-right: 12px;
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
	float: left;
}

.col-xs-12 {
	width: 100%;
}

.col-xs-11 {
	width: 91.66666667%;
}

.col-xs-10 {
	width: 83.33333333%;
}

.col-xs-9 {
	width: 75%;
}

.col-xs-8 {
	width: 66.66666667%;
}

.col-xs-7 {
	width: 58.33333333%;
}

.col-xs-6 {
	width: 50%;
}

.col-xs-5 {
	width: 41.66666667%;
}

.col-xs-4 {
	width: 33.33333333%;
}

.col-xs-3 {
	width: 25%;
}

.col-xs-2 {
	width: 16.66666667%;
}

.col-xs-1 {
	width: 8.33333333%;
}

.col-xs-pull-12 {
	right: 100%;
}

.col-xs-pull-11 {
	right: 91.66666667%;
}

.col-xs-pull-10 {
	right: 83.33333333%;
}

.col-xs-pull-9 {
	right: 75%;
}

.col-xs-pull-8 {
	right: 66.66666667%;
}

.col-xs-pull-7 {
	right: 58.33333333%;
}

.col-xs-pull-6 {
	right: 50%;
}

.col-xs-pull-5 {
	right: 41.66666667%;
}

.col-xs-pull-4 {
	right: 33.33333333%;
}

.col-xs-pull-3 {
	right: 25%;
}

.col-xs-pull-2 {
	right: 16.66666667%;
}

.col-xs-pull-1 {
	right: 8.33333333%;
}

.col-xs-pull-0 {
	right: auto;
}

.col-xs-push-12 {
	left: 100%;
}

.col-xs-push-11 {
	left: 91.66666667%;
}

.col-xs-push-10 {
	left: 83.33333333%;
}

.col-xs-push-9 {
	left: 75%;
}

.col-xs-push-8 {
	left: 66.66666667%;
}

.col-xs-push-7 {
	left: 58.33333333%;
}

.col-xs-push-6 {
	left: 50%;
}

.col-xs-push-5 {
	left: 41.66666667%;
}

.col-xs-push-4 {
	left: 33.33333333%;
}

.col-xs-push-3 {
	left: 25%;
}

.col-xs-push-2 {
	left: 16.66666667%;
}

.col-xs-push-1 {
	left: 8.33333333%;
}

.col-xs-push-0 {
	left: auto;
}

.col-xs-offset-12 {
	margin-left: 100%;
}

.col-xs-offset-11 {
	margin-left: 91.66666667%;
}

.col-xs-offset-10 {
	margin-left: 83.33333333%;
}

.col-xs-offset-9 {
	margin-left: 75%;
}

.col-xs-offset-8 {
	margin-left: 66.66666667%;
}

.col-xs-offset-7 {
	margin-left: 58.33333333%;
}

.col-xs-offset-6 {
	margin-left: 50%;
}

.col-xs-offset-5 {
	margin-left: 41.66666667%;
}

.col-xs-offset-4 {
	margin-left: 33.33333333%;
}

.col-xs-offset-3 {
	margin-left: 25%;
}

.col-xs-offset-2 {
	margin-left: 16.66666667%;
}

.col-xs-offset-1 {
	margin-left: 8.33333333%;
}

.col-xs-offset-0 {
	margin-left: 0%;
}

#indisponivel {
	/*  top: 370px !important; */
}

.moda #indisponivel {
	/* top: 430px !important; */
}

@media (min-width: 768px) {
	.col-sm-1,
	.col-sm-2,
	.col-sm-3,
	.col-sm-4,
	.col-sm-5,
	.col-sm-6,
	.col-sm-7,
	.col-sm-8,
	.col-sm-9,
	.col-sm-10,
	.col-sm-11,
	.col-sm-12 {
		float: left;
	}
	.col-sm-12 {
		width: 100%;
	}
	.col-sm-11 {
		width: 91.66666667%;
	}
	.col-sm-10 {
		width: 83.33333333%;
	}
	.col-sm-9 {
		width: 75%;
	}
	.col-sm-8 {
		width: 66.66666667%;
	}
	.col-sm-7 {
		width: 58.33333333%;
	}
	.col-sm-6 {
		width: 50%;
	}
	.col-sm-5 {
		width: 41.66666667%;
	}
	.col-sm-4 {
		width: 33.33333333%;
	}
	.col-sm-3 {
		width: 25%;
	}
	.col-sm-2 {
		width: 16.66666667%;
	}
	.col-sm-1 {
		width: 8.33333333%;
	}
	.col-sm-pull-12 {
		right: 100%;
	}
	.col-sm-pull-11 {
		right: 91.66666667%;
	}
	.col-sm-pull-10 {
		right: 83.33333333%;
	}
	.col-sm-pull-9 {
		right: 75%;
	}
	.col-sm-pull-8 {
		right: 66.66666667%;
	}
	.col-sm-pull-7 {
		right: 58.33333333%;
	}
	.col-sm-pull-6 {
		right: 50%;
	}
	.col-sm-pull-5 {
		right: 41.66666667%;
	}
	.col-sm-pull-4 {
		right: 33.33333333%;
	}
	.col-sm-pull-3 {
		right: 25%;
	}
	.col-sm-pull-2 {
		right: 16.66666667%;
	}
	.col-sm-pull-1 {
		right: 8.33333333%;
	}
	.col-sm-pull-0 {
		right: auto;
	}
	.col-sm-push-12 {
		left: 100%;
	}
	.col-sm-push-11 {
		left: 91.66666667%;
	}
	.col-sm-push-10 {
		left: 83.33333333%;
	}
	.col-sm-push-9 {
		left: 75%;
	}
	.col-sm-push-8 {
		left: 66.66666667%;
	}
	.col-sm-push-7 {
		left: 58.33333333%;
	}
	.col-sm-push-6 {
		left: 50%;
	}
	.col-sm-push-5 {
		left: 41.66666667%;
	}
	.col-sm-push-4 {
		left: 33.33333333%;
	}
	.col-sm-push-3 {
		left: 25%;
	}
	.col-sm-push-2 {
		left: 16.66666667%;
	}
	.col-sm-push-1 {
		left: 8.33333333%;
	}
	.col-sm-push-0 {
		left: auto;
	}
	.col-sm-offset-12 {
		margin-left: 100%;
	}
	.col-sm-offset-11 {
		margin-left: 91.66666667%;
	}
	.col-sm-offset-10 {
		margin-left: 83.33333333%;
	}
	.col-sm-offset-9 {
		margin-left: 75%;
	}
	.col-sm-offset-8 {
		margin-left: 66.66666667%;
	}
	.col-sm-offset-7 {
		margin-left: 58.33333333%;
	}
	.col-sm-offset-6 {
		margin-left: 50%;
	}
	.col-sm-offset-5 {
		margin-left: 41.66666667%;
	}
	.col-sm-offset-4 {
		margin-left: 33.33333333%;
	}
	.col-sm-offset-3 {
		margin-left: 25%;
	}
	.col-sm-offset-2 {
		margin-left: 16.66666667%;
	}
	.col-sm-offset-1 {
		margin-left: 8.33333333%;
	}
	.col-sm-offset-0 {
		margin-left: 0%;
	}
}

@media (min-width: 992px) {
	.col-md-1,
	.col-md-2,
	.col-md-3,
	.col-md-4,
	.col-md-5,
	.col-md-6,
	.col-md-7,
	.col-md-8,
	.col-md-9,
	.col-md-10,
	.col-md-11,
	.col-md-12 {
		float: left;
	}
	.col-md-12 {
		width: 100%;
	}
	.col-md-11 {
		width: 91.66666667%;
	}
	.col-md-10 {
		width: 83.33333333%;
	}
	.col-md-9 {
		width: 75%;
	}
	.col-md-8 {
		width: 66.66666667%;
	}
	.col-md-7 {
		width: 58.33333333%;
	}
	.col-md-6 {
		width: 50% !important;
	}
	.col-md-5 {
		width: 41.66666667%;
	}
	.col-md-4 {
		width: 33.33333333%;
	}
	.col-md-3 {
		width: 25%;
	}
	.col-md-2 {
		width: 16.66666667%;
	}
	.col-md-1 {
		width: 8.33333333%;
	}
	.col-md-pull-12 {
		right: 100%;
	}
	.col-md-pull-11 {
		right: 91.66666667%;
	}
	.col-md-pull-10 {
		right: 83.33333333%;
	}
	.col-md-pull-9 {
		right: 75%;
	}
	.col-md-pull-8 {
		right: 66.66666667%;
	}
	.col-md-pull-7 {
		right: 58.33333333%;
	}
	.col-md-pull-6 {
		right: 50%;
	}
	.col-md-pull-5 {
		right: 41.66666667%;
	}
	.col-md-pull-4 {
		right: 33.33333333%;
	}
	.col-md-pull-3 {
		right: 25%;
	}
	.col-md-pull-2 {
		right: 16.66666667%;
	}
	.col-md-pull-1 {
		right: 8.33333333%;
	}
	.col-md-pull-0 {
		right: auto;
	}
	.col-md-push-12 {
		left: 100%;
	}
	.col-md-push-11 {
		left: 91.66666667%;
	}
	.col-md-push-10 {
		left: 83.33333333%;
	}
	.col-md-push-9 {
		left: 75%;
	}
	.col-md-push-8 {
		left: 66.66666667%;
	}
	.col-md-push-7 {
		left: 58.33333333%;
	}
	.col-md-push-6 {
		left: 50%;
	}
	.col-md-push-5 {
		left: 41.66666667%;
	}
	.col-md-push-4 {
		left: 33.33333333%;
	}
	.col-md-push-3 {
		left: 25%;
	}
	.col-md-push-2 {
		left: 16.66666667%;
	}
	.col-md-push-1 {
		left: 8.33333333%;
	}
	.col-md-push-0 {
		left: auto;
	}
	.col-md-offset-12 {
		margin-left: 100%;
	}
	.col-md-offset-11 {
		margin-left: 91.66666667%;
	}
	.col-md-offset-10 {
		margin-left: 83.33333333%;
	}
	.col-md-offset-9 {
		margin-left: 75%;
	}
	.col-md-offset-8 {
		margin-left: 66.66666667%;
	}
	.col-md-offset-7 {
		margin-left: 58.33333333%;
	}
	.col-md-offset-6 {
		margin-left: 50%;
	}
	.col-md-offset-5 {
		margin-left: 41.66666667%;
	}
	.col-md-offset-4 {
		margin-left: 33.33333333%;
	}
	.col-md-offset-3 {
		margin-left: 25%;
	}
	.col-md-offset-2 {
		margin-left: 16.66666667%;
	}
	.col-md-offset-1 {
		margin-left: 8.33333333%;
	}
	.col-md-offset-0 {
		margin-left: 0%;
	}
}

@media (min-width: 1200px) {
	.col-lg-1,
	.col-lg-2,
	.col-lg-3,
	.col-lg-4,
	.col-lg-5,
	.col-lg-6,
	.col-lg-7,
	.col-lg-8,
	.col-lg-9,
	.col-lg-10,
	.col-lg-11,
	.col-lg-12 {
		float: left;
	}
	.col-lg-12 {
		width: 100%;
	}
	.col-lg-11 {
		width: 91.66666667%;
	}
	.col-lg-10 {
		width: 83.33333333%;
	}
	.col-lg-9 {
		width: 75%;
	}
	.col-lg-8 {
		width: 66.66666667%;
	}
	.col-lg-7 {
		width: 58.33333333%;
	}
	.col-lg-6 {
		width: 50%;
	}
	.col-lg-5 {
		width: 41.66666667%;
	}
	.col-lg-4 {
		width: 33.33333333%;
	}
	.col-lg-3 {
		width: 25%;
	}
	.col-lg-2 {
		width: 16.66666667%;
	}
	.col-lg-1 {
		width: 8.33333333%;
	}
	.col-lg-pull-12 {
		right: 100%;
	}
	.col-lg-pull-11 {
		right: 91.66666667%;
	}
	.col-lg-pull-10 {
		right: 83.33333333%;
	}
	.col-lg-pull-9 {
		right: 75%;
	}
	.col-lg-pull-8 {
		right: 66.66666667%;
	}
	.col-lg-pull-7 {
		right: 58.33333333%;
	}
	.col-lg-pull-6 {
		right: 50%;
	}
	.col-lg-pull-5 {
		right: 41.66666667%;
	}
	.col-lg-pull-4 {
		right: 33.33333333%;
	}
	.col-lg-pull-3 {
		right: 25%;
	}
	.col-lg-pull-2 {
		right: 16.66666667%;
	}
	.col-lg-pull-1 {
		right: 8.33333333%;
	}
	.col-lg-pull-0 {
		right: auto;
	}
	.col-lg-push-12 {
		left: 100%;
	}
	.col-lg-push-11 {
		left: 91.66666667%;
	}
	.col-lg-push-10 {
		left: 83.33333333%;
	}
	.col-lg-push-9 {
		left: 75%;
	}
	.col-lg-push-8 {
		left: 66.66666667%;
	}
	.col-lg-push-7 {
		left: 58.33333333%;
	}
	.col-lg-push-6 {
		left: 50%;
	}
	.col-lg-push-5 {
		left: 41.66666667%;
	}
	.col-lg-push-4 {
		left: 33.33333333%;
	}
	.col-lg-push-3 {
		left: 25%;
	}
	.col-lg-push-2 {
		left: 16.66666667%;
	}
	.col-lg-push-1 {
		left: 8.33333333%;
	}
	.col-lg-push-0 {
		left: auto;
	}
	.col-lg-offset-12 {
		margin-left: 100%;
	}
	.col-lg-offset-11 {
		margin-left: 91.66666667%;
	}
	.col-lg-offset-10 {
		margin-left: 83.33333333%;
	}
	.col-lg-offset-9 {
		margin-left: 75%;
	}
	.col-lg-offset-8 {
		margin-left: 66.66666667%;
	}
	.col-lg-offset-7 {
		margin-left: 58.33333333%;
	}
	.col-lg-offset-6 {
		margin-left: 50%;
	}
	.col-lg-offset-5 {
		margin-left: 41.66666667%;
	}
	.col-lg-offset-4 {
		margin-left: 33.33333333%;
	}
	.col-lg-offset-3 {
		margin-left: 25%;
	}
	.col-lg-offset-2 {
		margin-left: 16.66666667%;
	}
	.col-lg-offset-1 {
		margin-left: 8.33333333%;
	}
	.col-lg-offset-0 {
		margin-left: 0%;
	}
}

table {
	background-color: transparent;
}

caption {
	padding-top: 8px;
	padding-bottom: 8px;
	color: #777777;
	text-align: left;
}

th {
	text-align: left;
}

.table {
	width: 100%;
	max-width: 100%;
	margin-bottom: 20px;
}

.table>thead>tr>th,
.table>tbody>tr>th,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>tbody>tr>td,
.table>tfoot>tr>td {
	padding: 8px;
	line-height: 1.42857143;
	vertical-align: top;
	border-top: 1px solid #dddddd;
}

.table>thead>tr>th {
	vertical-align: bottom;
	border-bottom: 2px solid #dddddd;
}

.table>caption+thead>tr:first-child>th,
.table>colgroup+thead>tr:first-child>th,
.table>thead:first-child>tr:first-child>th,
.table>caption+thead>tr:first-child>td,
.table>colgroup+thead>tr:first-child>td,
.table>thead:first-child>tr:first-child>td {
	border-top: 0;
}

.table>tbody+tbody {
	border-top: 2px solid #dddddd;
}

.table .table {
	background-color: #ffffff;
}

.table-condensed>thead>tr>th,
.table-condensed>tbody>tr>th,
.table-condensed>tfoot>tr>th,
.table-condensed>thead>tr>td,
.table-condensed>tbody>tr>td,
.table-condensed>tfoot>tr>td {
	padding: 5px;
}

.table-bordered {
	border: 1px solid #dddddd;
}

.table-bordered>thead>tr>th,
.table-bordered>tbody>tr>th,
.table-bordered>tfoot>tr>th,
.table-bordered>thead>tr>td,
.table-bordered>tbody>tr>td,
.table-bordered>tfoot>tr>td {
	border: 1px solid #dddddd;
}

.table-bordered>thead>tr>th,
.table-bordered>thead>tr>td {
	border-bottom-width: 2px;
}

.table-striped>tbody>tr:nth-of-type(odd) {
	background-color: #f9f9f9;
}

.table-hover>tbody>tr:hover {
	background-color: #f5f5f5;
}

table col[class*="col-"] {
	position: static;
	float: none;
	display: table-column;
}

table td[class*="col-"],
table th[class*="col-"] {
	position: static;
	float: none;
	display: table-cell;
}

.table>thead>tr>td.active,
.table>tbody>tr>td.active,
.table>tfoot>tr>td.active,
.table>thead>tr>th.active,
.table>tbody>tr>th.active,
.table>tfoot>tr>th.active,
.table>thead>tr.active>td,
.table>tbody>tr.active>td,
.table>tfoot>tr.active>td,
.table>thead>tr.active>th,
.table>tbody>tr.active>th,
.table>tfoot>tr.active>th {
	background-color: #f5f5f5;
}

.table-hover>tbody>tr>td.active:hover,
.table-hover>tbody>tr>th.active:hover,
.table-hover>tbody>tr.active:hover>td,
.table-hover>tbody>tr:hover>.active,
.table-hover>tbody>tr.active:hover>th {
	background-color: #e8e8e8;
}

.table>thead>tr>td.success,
.table>tbody>tr>td.success,
.table>tfoot>tr>td.success,
.table>thead>tr>th.success,
.table>tbody>tr>th.success,
.table>tfoot>tr>th.success,
.table>thead>tr.success>td,
.table>tbody>tr.success>td,
.table>tfoot>tr.success>td,
.table>thead>tr.success>th,
.table>tbody>tr.success>th,
.table>tfoot>tr.success>th {
	background-color: #dff0d8;
}

.table-hover>tbody>tr>td.success:hover,
.table-hover>tbody>tr>th.success:hover,
.table-hover>tbody>tr.success:hover>td,
.table-hover>tbody>tr:hover>.success,
.table-hover>tbody>tr.success:hover>th {
	background-color: #d0e9c6;
}

.table>thead>tr>td.info,
.table>tbody>tr>td.info,
.table>tfoot>tr>td.info,
.table>thead>tr>th.info,
.table>tbody>tr>th.info,
.table>tfoot>tr>th.info,
.table>thead>tr.info>td,
.table>tbody>tr.info>td,
.table>tfoot>tr.info>td,
.table>thead>tr.info>th,
.table>tbody>tr.info>th,
.table>tfoot>tr.info>th {
	background-color: #d9edf7;
}

.table-hover>tbody>tr>td.info:hover,
.table-hover>tbody>tr>th.info:hover,
.table-hover>tbody>tr.info:hover>td,
.table-hover>tbody>tr:hover>.info,
.table-hover>tbody>tr.info:hover>th {
	background-color: #c4e3f3;
}

.table>thead>tr>td.warning,
.table>tbody>tr>td.warning,
.table>tfoot>tr>td.warning,
.table>thead>tr>th.warning,
.table>tbody>tr>th.warning,
.table>tfoot>tr>th.warning,
.table>thead>tr.warning>td,
.table>tbody>tr.warning>td,
.table>tfoot>tr.warning>td,
.table>thead>tr.warning>th,
.table>tbody>tr.warning>th,
.table>tfoot>tr.warning>th {
	background-color: #fcf8e3;
}

.table-hover>tbody>tr>td.warning:hover,
.table-hover>tbody>tr>th.warning:hover,
.table-hover>tbody>tr.warning:hover>td,
.table-hover>tbody>tr:hover>.warning,
.table-hover>tbody>tr.warning:hover>th {
	background-color: #faf2cc;
}

.table>thead>tr>td.danger,
.table>tbody>tr>td.danger,
.table>tfoot>tr>td.danger,
.table>thead>tr>th.danger,
.table>tbody>tr>th.danger,
.table>tfoot>tr>th.danger,
.table>thead>tr.danger>td,
.table>tbody>tr.danger>td,
.table>tfoot>tr.danger>td,
.table>thead>tr.danger>th,
.table>tbody>tr.danger>th,
.table>tfoot>tr.danger>th {
	background-color: #f2dede;
}

.table-hover>tbody>tr>td.danger:hover,
.table-hover>tbody>tr>th.danger:hover,
.table-hover>tbody>tr.danger:hover>td,
.table-hover>tbody>tr:hover>.danger,
.table-hover>tbody>tr.danger:hover>th {
	background-color: #ebcccc;
}

.table-responsive {
	overflow-x: auto;
	min-height: 0.01%;
}

@media screen and (max-width: 768px) {
	.exibe-mobile {
		display: block;
	}
	.nao-exibe-mobile {
		display: none;
	}
	.container-dados-hotel .header-pagar button#btnVoltar {
		height: 45px !important;
		padding: 0px 15px !important;
	}
	.comparacao-produtos table td {
		min-width: 150px !important;
	}
	.table-responsive {
		width: 100%;
		margin-bottom: 15px;
		overflow-y: hidden;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		border: 1px solid #dddddd;
	}
	.table-responsive>.table {
		margin-bottom: 0;
	}
	.table-responsive>.table>thead>tr>th,
	.table-responsive>.table>tbody>tr>th,
	.table-responsive>.table>tfoot>tr>th,
	.table-responsive>.table>thead>tr>td,
	.table-responsive>.table>tbody>tr>td,
	.table-responsive>.table>tfoot>tr>td {
		white-space: nowrap;
	}
	.table-responsive>.table-bordered {
		border: 0;
	}
	.table-responsive>.table-bordered>thead>tr>th:first-child,
	.table-responsive>.table-bordered>tbody>tr>th:first-child,
	.table-responsive>.table-bordered>tfoot>tr>th:first-child,
	.table-responsive>.table-bordered>thead>tr>td:first-child,
	.table-responsive>.table-bordered>tbody>tr>td:first-child,
	.table-responsive>.table-bordered>tfoot>tr>td:first-child {
		border-left: 0;
	}
	.table-responsive>.table-bordered>thead>tr>th:last-child,
	.table-responsive>.table-bordered>tbody>tr>th:last-child,
	.table-responsive>.table-bordered>tfoot>tr>th:last-child,
	.table-responsive>.table-bordered>thead>tr>td:last-child,
	.table-responsive>.table-bordered>tbody>tr>td:last-child,
	.table-responsive>.table-bordered>tfoot>tr>td:last-child {
		border-right: 0;
	}
	.table-responsive>.table-bordered>tbody>tr:last-child>th,
	.table-responsive>.table-bordered>tfoot>tr:last-child>th,
	.table-responsive>.table-bordered>tbody>tr:last-child>td,
	.table-responsive>.table-bordered>tfoot>tr:last-child>td {
		border-bottom: 0;
	}
	div#selo.selo-frete-vitrine {
		position: absolute;
		margin-top: -200px;
	}
	div#selo.selo-frete-vitrine img {
		width: 60px !important;
	}
}

fieldset {
	padding: 0;
	margin: 0;
	border: 0;
	min-width: 0;
}

label {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 5px;
}

input[type="search"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

input[type="radio"],
input[type="checkbox"] {
	margin: 4px 0 0;
	margin-top: 1px \9;
	line-height: normal;
}

input[type="file"] {
	display: block;
}

input[type="range"] {
	display: block;
	width: 100%;
}

select[multiple],
select[size] {
	height: auto;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}

output {
	display: block;
	padding-top: 7px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555555;
}

.form-control {
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #222;
	background-color: #ffffff;
	background-image: none;
	border: 1px solid #cccccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.form-control:focus {
	border-color: #66afe9;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.form-control::-ms-expand {
	border: 0;
	background-color: transparent;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
	background-color: #eeeeee;
	opacity: 1;
}

.form-control[disabled],
fieldset[disabled] .form-control {
	cursor: not-allowed;
}

textarea.form-control {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
	input[type="date"].form-control,
	input[type="time"].form-control,
	input[type="datetime-local"].form-control,
	input[type="month"].form-control {
		line-height: 34px;
	}
	input[type="date"].input-sm,
	input[type="time"].input-sm,
	input[type="datetime-local"].input-sm,
	input[type="month"].input-sm,
	.input-group-sm input[type="date"],
	.input-group-sm input[type="time"],
	.input-group-sm input[type="datetime-local"],
	.input-group-sm input[type="month"] {
		line-height: 30px;
	}
	input[type="date"].input-lg,
	input[type="time"].input-lg,
	input[type="datetime-local"].input-lg,
	input[type="month"].input-lg,
	.input-group-lg input[type="date"],
	.input-group-lg input[type="time"],
	.input-group-lg input[type="datetime-local"],
	.input-group-lg input[type="month"] {
		line-height: 46px;
	}
}

.form-group {
	margin-bottom: 15px;
}

.radio,
.checkbox {
	position: relative;
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
}

.radio label,
.checkbox label {
	min-height: 20px;
	padding-left: 20px;
	margin-bottom: 0;
	font-weight: normal;
	cursor: pointer;
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
	position: absolute;
	margin-left: -20px;
	margin-top: 4px;
}

.radio+.radio,
.checkbox+.checkbox {
	margin-top: -5px;
}

.radio-inline,
.checkbox-inline {
	position: relative;
	display: inline-block;
	padding-left: 20px;
	margin-bottom: 0;
	vertical-align: middle;
	font-weight: normal;
	cursor: pointer;
}

.radio-inline+.radio-inline,
.checkbox-inline+.checkbox-inline {
	margin-top: 0;
	margin-left: 10px;
}

input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
	cursor: not-allowed;
}

button:disabled,
button[disabled] {
	cursor: not-allowed;
}

.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
	cursor: not-allowed;
}

.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
	cursor: not-allowed;
}

.form-control-static {
	padding-top: 7px;
	padding-bottom: 7px;
	margin-bottom: 0;
	min-height: 34px;
}

.form-control-static.input-lg,
.form-control-static.input-sm {
	padding-left: 0;
	padding-right: 0;
}

.input-sm {
	height: 30px;
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 3px;
}

select.input-sm {
	height: 30px;
	line-height: 30px;
}

textarea.input-sm,
select[multiple].input-sm {
	height: auto;
}

.form-group-sm .form-control {
	height: 30px;
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 3px;
}

.form-group-sm select.form-control {
	height: 30px;
	line-height: 30px;
}

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
	height: auto;
}

.form-group-sm .form-control-static {
	height: 30px;
	min-height: 32px;
	padding: 6px 10px;
	font-size: 12px;
	line-height: 1.5;
}

.input-lg {
	height: 46px;
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.3333333;
	border-radius: 6px;
}

select.input-lg {
	height: 46px;
	line-height: 46px;
}

textarea.input-lg,
select[multiple].input-lg {
	height: auto;
}

.form-group-lg .form-control {
	height: 46px;
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.3333333;
	border-radius: 6px;
}

.form-group-lg select.form-control {
	height: 46px;
	line-height: 46px;
}

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
	height: auto;
}

.form-group-lg .form-control-static {
	height: 46px;
	min-height: 38px;
	padding: 11px 16px;
	font-size: 18px;
	line-height: 1.3333333;
}

.has-feedback {
	position: relative;
}

.has-feedback .form-control {
	padding-right: 42.5px;
}

.form-control-feedback {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	display: block;
	width: 34px;
	height: 34px;
	line-height: 34px;
	text-align: center;
	pointer-events: none;
}

.input-lg+.form-control-feedback,
.input-group-lg+.form-control-feedback,
.form-group-lg .form-control+.form-control-feedback {
	width: 46px;
	height: 46px;
	line-height: 46px;
}

.input-sm+.form-control-feedback,
.input-group-sm+.form-control-feedback,
.form-group-sm .form-control+.form-control-feedback {
	width: 30px;
	height: 30px;
	line-height: 30px;
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
	color: #3c763d;
}

.has-success .form-control {
	border-color: #3c763d;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-success .form-control:focus {
	border-color: #2b542c;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}

.has-success .input-group-addon {
	color: #3c763d;
	border-color: #3c763d;
	background-color: #dff0d8;
}

.has-success .form-control-feedback {
	color: #3c763d;
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
	color: #8a6d3b;
}

.has-warning .form-control {
	border-color: #8a6d3b;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-warning .form-control:focus {
	border-color: #66512c;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}

.has-warning .input-group-addon {
	color: #8a6d3b;
	border-color: #8a6d3b;
	background-color: #fcf8e3;
}

.has-warning .form-control-feedback {
	color: #8a6d3b;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
	color: #a94442;
}

.has-error .form-control {
	border-color: #a94442;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-error .form-control:focus {
	border-color: #843534;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

.has-error .input-group-addon {
	color: #a94442;
	border-color: #a94442;
	background-color: #f2dede;
}

.has-error .form-control-feedback {
	color: #a94442;
}

.has-feedback label~.form-control-feedback {
	top: 25px;
}

.has-feedback label.sr-only~.form-control-feedback {
	top: 0;
}

.help-block {
	display: block;
	margin-top: 5px;
	margin-bottom: 10px;
	color: #737373;
}

@media (min-width: 768px) {
	.form-inline .form-group {
		display: inline-block;
		margin-bottom: 0;
		vertical-align: middle;
	}
	.form-inline .form-control {
		display: inline-block;
		width: auto;
		vertical-align: middle;
	}
	.form-inline .form-control-static {
		display: inline-block;
	}
	.form-inline .input-group {
		display: inline-table;
		vertical-align: middle;
	}
	.form-inline .input-group .input-group-addon,
	.form-inline .input-group .input-group-btn,
	.form-inline .input-group .form-control {
		width: auto;
	}
	.form-inline .input-group>.form-control {
		width: 100%;
	}
	.form-inline .control-label {
		margin-bottom: 0;
		vertical-align: middle;
	}
	.form-inline .radio,
	.form-inline .checkbox {
		display: inline-block;
		margin-top: 0;
		margin-bottom: 0;
		vertical-align: middle;
	}
	.form-inline .radio label,
	.form-inline .checkbox label {
		padding-left: 0;
	}
	.form-inline .radio input[type="radio"],
	.form-inline .checkbox input[type="checkbox"] {
		position: relative;
		margin-left: 0;
	}
	.form-inline .has-feedback .form-control-feedback {
		top: 0;
	}
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 7px;
}

a#aAceitoTermo {
	color: #1e477b !important;
	font-weight: 700;
}

.form-horizontal .radio,
.form-horizontal .checkbox {
	min-height: 27px;
}

.form-horizontal .form-group {
	margin-left: -12px;
	margin-right: -13px;
}

@media (min-width: 768px) {
	.form-horizontal .control-label {
		text-align: right;
		margin-bottom: 0;
		padding-top: 7px;
	}
}

.form-horizontal .has-feedback .form-control-feedback {
	right: 12px;
}

@media (min-width: 768px) {
	.form-horizontal .form-group-lg .control-label {
		padding-top: 11px;
		font-size: 18px;
	}
}

@media (min-width: 768px) {
	.form-horizontal .form-group-sm .control-label {
		padding-top: 6px;
		font-size: 12px;
	}
}

.input-group {
	position: relative;
	display: table;
	border-collapse: separate;
}

.input-group[class*="col-"] {
	float: none;
	padding-left: 0;
	padding-right: 0;
}

.input-group .form-control {
	position: relative;
	z-index: 2;
	float: left;
	width: 100%;
	margin-bottom: 0;
}

.input-group .form-control:focus {
	z-index: 3;
}

.input-group-lg>.form-control,
.input-group-lg>.input-group-addon,
.input-group-lg>.input-group-btn>.btn {
	height: 46px;
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.3333333;
	border-radius: 6px;
}

select.input-group-lg>.form-control,
select.input-group-lg>.input-group-addon,
select.input-group-lg>.input-group-btn>.btn {
	height: 46px;
	line-height: 46px;
}

select#modeloOpt {
	font-size: 11px;
}

select#filtros-ordenacao {
	font-size: 12px;
}

select#ddlOrdenacao {
	font-size: 11px;
}

.container-btn-restagar-produto a {
	font-size: 16px !important;
}

textarea.input-group-lg>.form-control,
textarea.input-group-lg>.input-group-addon,
textarea.input-group-lg>.input-group-btn>.btn,
select[multiple].input-group-lg>.form-control,
select[multiple].input-group-lg>.input-group-addon,
select[multiple].input-group-lg>.input-group-btn>.btn {
	height: auto;
}

.input-group-sm>.form-control,
.input-group-sm>.input-group-addon,
.input-group-sm>.input-group-btn>.btn {
	height: 30px;
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 3px;
}

select.input-group-sm>.form-control,
select.input-group-sm>.input-group-addon,
select.input-group-sm>.input-group-btn>.btn {
	height: 30px;
	line-height: 30px;
}

textarea.input-group-sm>.form-control,
textarea.input-group-sm>.input-group-addon,
textarea.input-group-sm>.input-group-btn>.btn,
select[multiple].input-group-sm>.form-control,
select[multiple].input-group-sm>.input-group-addon,
select[multiple].input-group-sm>.input-group-btn>.btn {
	height: auto;
}

.input-group-addon,
.input-group-btn,
.input-group .form-control {
	display: table-cell;
}

.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
	border-radius: 0;
}

.input-group-addon,
.input-group-btn {
	width: 1%;
	white-space: nowrap;
	vertical-align: middle;
}

.input-group-addon {
	padding: 6px 12px;
	font-size: 14px;
	font-weight: normal;
	line-height: 1;
	color: #555555;
	text-align: center;
	background-color: #eeeeee;
	border: 1px solid #cccccc;
	border-radius: 4px;
}

.input-group-addon.input-sm {
	padding: 5px 10px;
	font-size: 12px;
	border-radius: 3px;
}

.input-group-addon.input-lg {
	padding: 10px 16px;
	font-size: 18px;
	border-radius: 6px;
}

.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
	margin-top: 0;
}

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child>.btn,
.input-group-btn:first-child>.btn-group>.btn,
.input-group-btn:first-child>.dropdown-toggle,
.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child>.btn-group:not(:last-child)>.btn {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}

.input-group-addon:first-child {
	border-right: 0;
}

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child>.btn,
.input-group-btn:last-child>.btn-group>.btn,
.input-group-btn:last-child>.dropdown-toggle,
.input-group-btn:first-child>.btn:not(:first-child),
.input-group-btn:first-child>.btn-group:not(:first-child)>.btn {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
}

.input-group-addon:last-child {
	border-left: 0;
}

.input-group-btn {
	position: relative;
	font-size: 0;
	white-space: nowrap;
}

.input-group-btn>.btn {
	position: relative;
}

.input-group-btn>.btn+.btn {
	margin-left: -1px;
}

.input-group-btn>.btn:hover,
.input-group-btn>.btn:focus,
.input-group-btn>.btn:active {
	z-index: 2;
}

.input-group-btn:first-child>.btn,
.input-group-btn:first-child>.btn-group {
	margin-right: -1px;
}

.input-group-btn:last-child>.btn,
.input-group-btn:last-child>.btn-group {
	z-index: 2;
	margin-left: -1px;
}

.alert {
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius: 4px;
}

.alert h4 {
	margin-top: 0;
	color: inherit;
}

.alert .alert-link {
	font-weight: bold;
}

.alert>p,
.alert>ul {
	margin-bottom: 0;
}

.alert>p+p {
	margin-top: 5px;
}

.alert-dismissable,
.alert-dismissible {
	padding-right: 35px;
}

.alert-dismissable .close,
.alert-dismissible .close {
	position: relative;
	top: -2px;
	right: -21px;
	color: inherit;
}

.alert-success {
	background-color: #dff0d8;
	border-color: #d6e9c6;
	color: #3c763d;
}

.alert-success hr {
	border-top-color: #c9e2b3;
}

.alert-success .alert-link {
	color: #2b542c;
}

.alert-info {
	background-color: #d9edf7;
	border-color: #bce8f1;
	color: #31708f;
}

.alert-info hr {
	border-top-color: #a6e1ec;
}

.alert-info .alert-link {
	color: #245269;
}

.alert-warning {
	background-color: #fcf8e3;
	border-color: #faebcc;
	color: #8a6d3b;
}

.alert-warning hr {
	border-top-color: #f7e1b5;
}

.alert-warning .alert-link {
	color: #66512c;
}

.alert-danger {
	background-color: #f2dede;
	border-color: #ebccd1;
	color: #a94442;
}

.alert-danger hr {
	border-top-color: #e4b9c0;
}

.alert-danger .alert-link {
	color: #843534;
}

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after {
	content: " ";
	display: table;
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after {
	clear: both;
}

.center-block {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.pull-right {
	float: right !important;
}

.pull-left {
	float: left !important;
}

.hide {
	display: none !important;
}

.show {
	display: block !important;
}

.invisible {
	visibility: hidden;
}

.text-hide {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
}

.hidden {
	display: none !important;
}

.affix {
	position: fixed;
}

@-ms-viewport {
	width: device-width;
}

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
	display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
	display: none !important;
}

@media (max-width: 991px) {
	.ui-slider-range.ui-corner-all.ui-widget-header.ui-slider-range-min {
		width:100% !important;
	}
	.slideDinamicoBanri {
		width: 150% !important;
	}
	.visualizacao .modos {
		display: none;
	}
	div#containerAtivo {
		margin-right: -6px;
		margin-left: 6px;
	}
	div#containerAtivo .row.idaVoltaGeral .col-md-2.col-xs-12.col-lg-bottom.col-lg-height.col-md-height.col-md-bottom.geralBtnPesquisar {
		float: left !important;
	}
	.fd-filtros #grupo-filtro-select select {
		font-size: 10px !important;
	}
	a.btn-filtros i.icon-filtros {
		margin-top: -4px;
	}
	ul.nav-banner-principal-viagens.owl-loaded.owl-drag.owl-carousel .owl-stage-outer .owl-item.cloned.active {
		opacity: 0;
	}
}

@media (max-width: 767px) {
	.container-dados-hotel .header-pagar button#btnVoltar {
		margin-left: 0px !important;
		float: left !important;
	}
	.visible-xs {
		display: block !important;
	}
	table.visible-xs {
		display: table !important;
	}
	tr.visible-xs {
		display: table-row !important;
	}
	th.visible-xs,
	td.visible-xs {
		display: table-cell !important;
	}
}

@media (max-width: 767px) {
	.visible-xs-block {
		display: block !important;
	}
}

@media (max-width: 767px) {
	.visible-xs-inline {
		display: inline !important;
	}
}

@media (max-width: 767px) {
	.visible-xs-inline-block {
		display: inline-block !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.visible-sm {
		display: block !important;
	}
	table.visible-sm {
		display: table !important;
	}
	tr.visible-sm {
		display: table-row !important;
	}
	th.visible-sm,
	td.visible-sm {
		display: table-cell !important;
	}
	#carousel-page-indicator {
        width: 715px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
	.visible-sm-block {
		display: block !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.visible-sm-inline {
		display: inline !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.visible-sm-inline-block {
		display: inline-block !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md {
		display: block !important;
	}
	table.visible-md {
		display: table !important;
	}
	tr.visible-md {
		display: table-row !important;
	}
	th.visible-md,
	td.visible-md {
		display: table-cell !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md-block {
		display: block !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md-inline {
		display: inline !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md-inline-block {
		display: inline-block !important;
	}
}

@media (min-width: 1200px) {
	.visible-lg {
		display: block !important;
	}
	table.visible-lg {
		display: table !important;
	}
	tr.visible-lg {
		display: table-row !important;
	}
	th.visible-lg,
	td.visible-lg {
		display: table-cell !important;
	}
}

@media (min-width: 1200px) {
	.visible-lg-block {
		display: block !important;
	}
	/*#indisponivel {
        top: 370px !important;
    }*/
}

@media (min-width: 1200px) {
	.visible-lg-inline {
		display: inline !important;
	}
}

@media (min-width: 1200px) {
	.visible-lg-inline-block {
		display: inline-block !important;
	}
}

@media (max-width: 767px) {
	.hidden-xs {
		display: none !important;
	}
	.logo-loja img {
		max-height: 45px;
		max-width: 40% !important;
	}
	.produto-acoes {
		margin-top: 12px;
		margin-bottom: 5px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.hidden-sm {
		display: none !important;
	}
	.logo-loja img {
		max-height: 45px;
		max-width: 45% !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.hidden-md {
		display: none !important;
	}
}

@media (min-width: 1200px) {
	.hidden-lg {
		display: none !important;
	}
}

.visible-print {
	display: none !important;
}

@media print {
	.visible-print {
		display: block !important;
	}
	table.visible-print {
		display: table !important;
	}
	tr.visible-print {
		display: table-row !important;
	}
	th.visible-print,
	td.visible-print {
		display: table-cell !important;
	}
}

.visible-print-block {
	display: none !important;
}

@media print {
	.visible-print-block {
		display: block !important;
	}
}

.visible-print-inline {
	display: none !important;
}

@media print {
	.visible-print-inline {
		display: inline !important;
	}
}

.visible-print-inline-block {
	display: none !important;
}

@media print {
	.visible-print-inline-block {
		display: inline-block !important;
	}
}

@media print {
	.hidden-print {
		display: none !important;
	}
}

.caret {
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 2px;
	vertical-align: middle;
	border-top: 4px dashed;
	border-top: 4px solid \9;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
}

.dropup,
.dropdown {
	position: relative;
}

.dropdown-toggle:focus {
	outline: 0;
}

.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 160px;
	padding: 5px 0;
	margin: 2px 0 0;
	list-style: none;
	font-size: 14px;
	text-align: left;
	background-color: #ffffff;
	border: 1px solid #cccccc;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 4px;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}

.dropdown-menu.pull-right {
	right: 0;
	left: auto;
}

.dropdown-menu .divider {
	height: 1px;
	margin: 9px 0;
	overflow: hidden;
	background-color: #e5e5e5;
}

.dropdown-menu>li>a {
	display: block;
	padding: 3px 20px;
	clear: both;
	font-weight: normal;
	line-height: 1.42857143;
	color: #333333;
	white-space: nowrap;
}

.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus {
	text-decoration: none;
	color: #262626;
	background-color: #f5f5f5;
}

.dropdown-menu>.active>a,
.dropdown-menu>.active>a:hover,
.dropdown-menu>.active>a:focus {
	color: #ffffff;
	text-decoration: none;
	outline: 0;
	background-color: #337ab7;
}

.dropdown-menu>.disabled>a,
.dropdown-menu>.disabled>a:hover,
.dropdown-menu>.disabled>a:focus {
	color: #777777;
}

.dropdown-menu>.disabled>a:hover,
.dropdown-menu>.disabled>a:focus {
	text-decoration: none;
	background-color: transparent;
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	cursor: not-allowed;
}

.open>.dropdown-menu {
	display: block;
}

.open>a {
	outline: 0;
}

.dropdown-menu-right {
	left: auto;
	right: 0;
}

.dropdown-menu-left {
	left: 0;
	right: auto;
}

.dropdown-header {
	display: block;
	padding: 3px 20px;
	font-size: 12px;
	line-height: 1.42857143;
	color: #777777;
	white-space: nowrap;
}

.dropdown-backdrop {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 990;
}

.pull-right>.dropdown-menu {
	right: 0;
	left: auto;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
	border-top: 0;
	border-bottom: 4px dashed;
	border-bottom: 4px solid \9;
	content: "";
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
	top: auto;
	bottom: 100%;
	margin-bottom: 2px;
}

@media (min-width: 768px) {
	.navbar-right .dropdown-menu {
		left: auto;
		right: 0;
	}
	.navbar-right .dropdown-menu-left {
		left: 0;
		right: auto;
	}
}

.btn-group,
.btn-group-vertical {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}

.btn-group>.btn,
.btn-group-vertical>.btn {
	position: relative;
	float: left;
}

.btn-group>.btn:hover,
.btn-group-vertical>.btn:hover,
.btn-group>.btn:focus,
.btn-group-vertical>.btn:focus,
.btn-group>.btn:active,
.btn-group-vertical>.btn:active,
.btn-group>.btn.active,
.btn-group-vertical>.btn.active {
	z-index: 2;
}

.btn-group .btn+.btn,
.btn-group .btn+.btn-group,
.btn-group .btn-group+.btn,
.btn-group .btn-group+.btn-group {
	margin-left: -1px;
}

.btn-toolbar {
	margin-left: -5px;
}

.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
	float: left;
}

.btn-toolbar>.btn,
.btn-toolbar>.btn-group,
.btn-toolbar>.input-group {
	margin-left: 5px;
}

.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
	border-radius: 0;
}

.btn-group>.btn:first-child {
	margin-left: 0;
}

.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}

.btn-group>.btn:last-child:not(:first-child),
.btn-group>.dropdown-toggle:not(:first-child) {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
}

.btn-group>.btn-group {
	float: left;
}

.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn {
	border-radius: 0;
}

.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,
.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}

.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
}

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
	outline: 0;
}

.btn-group>.btn+.dropdown-toggle {
	padding-left: 8px;
	padding-right: 8px;
}

.btn-group>.btn-lg+.dropdown-toggle {
	padding-left: 12px;
	padding-right: 12px;
}

.btn-group.open .dropdown-toggle {
	-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn-group.open .dropdown-toggle.btn-link {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.btn .caret {
	margin-left: 0;
}

.btn-lg .caret {
	border-width: 5px 5px 0;
	border-bottom-width: 0;
}

.dropup .btn-lg .caret {
	border-width: 0 5px 5px;
}

.btn-group-vertical>.btn,
.btn-group-vertical>.btn-group,
.btn-group-vertical>.btn-group>.btn {
	display: block;
	float: none;
	width: 100%;
	max-width: 100%;
}

.btn-group-vertical>.btn-group>.btn {
	float: none;
}

.btn-group-vertical>.btn+.btn,
.btn-group-vertical>.btn+.btn-group,
.btn-group-vertical>.btn-group+.btn,
.btn-group-vertical>.btn-group+.btn-group {
	margin-top: -1px;
	margin-left: 0;
}

.btn-group-vertical>.btn:not(:first-child):not(:last-child) {
	border-radius: 0;
}

.btn-group-vertical>.btn:first-child:not(:last-child) {
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.btn-group-vertical>.btn:last-child:not(:first-child) {
	border-top-right-radius: 0;
	border-top-left-radius: 0;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
}

.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn {
	border-radius: 0;
}

.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,
.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child {
	border-top-right-radius: 0;
	border-top-left-radius: 0;
}

.btn-group-justified {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-collapse: separate;
}

.btn-group-justified>.btn,
.btn-group-justified>.btn-group {
	float: none;
	display: table-cell;
	width: 1%;
}

.btn-group-justified>.btn-group .btn {
	width: 100%;
}

.btn-group-justified>.btn-group .dropdown-menu {
	left: auto;
}

[data-toggle="buttons"]>.btn input[type="radio"],
[data-toggle="buttons"]>.btn-group>.btn input[type="radio"],
[data-toggle="buttons"]>.btn input[type="checkbox"],
[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"] {
	position: absolute;
	clip: rect(0, 0, 0, 0);
	pointer-events: none;
}

.modal-open {
	overflow: hidden;
}

.modal {
	display: none;
	overflow: hidden;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1050;
	-webkit-overflow-scrolling: touch;
	outline: 0;
}

.modal.fade .modal-dialog {
	-webkit-transform: translate(0, -25%);
	-ms-transform: translate(0, -25%);
	-o-transform: translate(0, -25%);
	transform: translate(0, -25%);
	-webkit-transition: -webkit-transform 0.3s ease-out;
	-o-transition: -o-transform 0.3s ease-out;
	transition: transform 0.3s ease-out;
}

.modal.in .modal-dialog {
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
}

.modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto;
}

.modal-dialog {
	position: relative;
	width: auto;
	margin: 10px;
}

.modal-content {
	position: relative;
	background-color: #ffffff;
	border: 1px solid #999999;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 6px;
	-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
	box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	outline: 0;
}

.modal-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1040;
	background-color: #000000;
}

.modal-backdrop.fade {
	opacity: 0;
	filter: alpha(opacity=0);
}

.modal-backdrop.in {
	opacity: 0.5;
	filter: Alpha(Opacity=50);
}

.modal-header {
	padding: 15px;
	border-bottom: 1px solid #e5e5e5;
}

.modal-header .close {
	margin-top: -2px;
}

.modal-title {
	margin: 0;
	line-height: 1.42857143;
}

.modal-body {
	position: relative;
	padding: 5px 15px;
}

.modal-footer {
	padding: 15px;
	text-align: right;
	border-top: 1px solid #e5e5e5;
}

.modal-footer .btn+.btn {
	margin-left: 5px;
	margin-bottom: 0;
}

.modal-footer .btn-group .btn+.btn {
	margin-left: -1px;
}

.modal-footer .btn-block+.btn-block {
	margin-left: 0;
}

.modal-scrollbar-measure {
	position: absolute;
	top: -9999px;
	width: 50px;
	height: 50px;
	overflow: scroll;
}

@media (min-width: 768px) {
	.modal-dialog {
		width: 599px;
		margin: 30px auto;
	}
	.modal-content {
		-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
		box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
	}
	.modal-sm {
		width: 300px;
	}
}

@media (min-width: 992px) {
	.modal-lg {
		width: 900px;
	}
	.espaco.content-table img {
		margin-left: 40%;
	}
	.table-total .title {
		padding-right: 30px;
	}
	.conteudocarrinho-viagem .conteudocarrinho-scroll {
		max-height: 350px;
		overflow: hidden;
		overflow-y: auto;
	}
}

.clearfix:before,
.clearfix:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
	content: " ";
	display: table;
}

.clearfix:after,
.modal-header:after,
.modal-footer:after {
	clear: both;
}

.center-block {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.fade {
	opacity: 0;
	-webkit-transition: opacity 0.15s linear;
	-o-transition: opacity 0.15s linear;
	transition: opacity 0.15s linear;
}

.fade.in {
	opacity: 1;
}

.collapse {
	display: none;
}

.collapse.in {
	display: block;
}

tr.collapse.in {
	display: table-row;
}

tbody.collapse.in {
	display: table-row-group;
}

.collapsing {
	position: relative;
	height: 0;
	overflow: hidden;
	-webkit-transition-property: height, visibility;
	-o-transition-property: height, visibility;
	transition-property: height, visibility;
	-webkit-transition-duration: 0.35s;
	-o-transition-duration: 0.35s;
	transition-duration: 0.35s;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease;
}

.popover {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1060;
	display: none;
	max-width: 276px;
	padding: 1px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: normal;
	letter-spacing: normal;
	line-break: auto;
	line-height: 1.42857143;
	text-align: left;
	text-align: start;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	white-space: normal;
	word-break: normal;
	word-spacing: normal;
	word-wrap: normal;
	font-size: 14px;
	background-color: #ffffff;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border: 1px solid #cccccc;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 6px;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.popover.bs-popover-top {
	margin-top: -10px;
}

.popover.bs-popover-right {
	margin-left: 10px;
}

.popover.bs-popover-bottom {
	margin-top: 10px;
	min-width: 250px;
	max-width: 280px;
}

.popover.bs-popover-left {
	margin-left: -10px;
}

.popover-title {
	margin: 0;
	padding: 8px 14px;
	font-size: 14px;
	background-color: #727272;
	border-bottom: 1px solid #ebebeb;
	border-radius: 5px 5px 0 0;
	color: #fff;
	margin-top: -2px;
	width: 102%;
	margin-left: -1%;
}

.popover-content {
	padding: 9px 14px;
}

.popover>.arrow,
.popover>.arrow:after {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
}

.popover>.arrow {
	border-width: 11px;
}

.popover>.arrow:after {
	border-width: 10px;
	content: "";
}

.popover.bs-popover-top>.arrow {
	left: 50%;
	margin-left: -11px;
	border-bottom-width: 0;
	border-top-color: #999999;
	border-top-color: rgba(0, 0, 0, 0.25);
	bottom: -11px;
}

.popover.bs-popover-top>.arrow:after {
	content: " ";
	bottom: 1px;
	margin-left: -10px;
	border-bottom-width: 0;
	border-top-color: #ffffff;
}

.popover.bs-popover-right>.arrow {
	top: 50%;
	left: -11px;
	margin-top: -11px;
	border-left-width: 0;
	border-right-color: #999999;
	border-right-color: rgba(0, 0, 0, 0.25);
}

.popover.bs-popover-right>.arrow:after {
	content: " ";
	left: 1px;
	bottom: -10px;
	border-left-width: 0;
	border-right-color: #727272;
}

.popover.bs-popover-bottom>.arrow,
.popover.bs-popover-bottom>.arrow {
	left: 50%;
	margin-left: -11px;
	border-top-width: 0;
	border-bottom-color: #999999;
	border-bottom-color: rgba(0, 0, 0, 0.25);
	top: -11px;
}

.popover.bs-popover-bottom>.arrow:after {
	content: " ";
	top: 1px;
	margin-left: -10px;
	border-top-width: 0;
	border-bottom-color: #727272;
}

.popover.bs-popover-left>.arrow {
	top: 50%;
	right: -11px;
	margin-top: -11px;
	border-right-width: 0;
	border-left-color: #999999;
	border-left-color: rgba(0, 0, 0, 0.25);
}

.popover.bs-popover-left>.arrow:after {
	content: " ";
	right: 1px;
	border-right-width: 0;
	border-left-color: #ffffff;
	bottom: -10px;
}

.alert {
	padding: 15px 25px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius: 4px;
	margin: 10px 0px;
}

.alert h4 {
	margin-top: 0;
	color: inherit;
}

.alert .alert-link {
	font-weight: bold;
}

.alert>p,
.alert>ul {
	margin-bottom: 0;
}

.alert>p+p {
	margin-top: 5px;
}

.alert-dismissable,
.alert-dismissible {
	padding-right: 35px;
}

.alert-dismissable .close,
.alert-dismissible .close {
	position: relative;
	top: -2px;
	right: -21px;
	color: inherit;
}

.alert-success {
	background-color: #dff0d8;
	border-color: #d6e9c6;
	color: #3c763d;
}

.retorno-cep.alert.alert-success {
	background-color: #dff0d8 !important;
	border-color: #d6e9c6 !important;
	color: #3c763d !important;
}

.alert-success hr {
	border-top-color: #c9e2b3;
}

.alert-success .alert-link {
	color: #2b542c;
}

.alert-info {
	background-color: #d9edf7;
	border-color: #bce8f1;
	color: #31708f;
}

.alert-info hr {
	border-top-color: #a6e1ec;
}

.alert-info .alert-link {
	color: #245269;
}

.alert-warning {
	background-color: #fcf8e3;
	border-color: #faebcc;
	color: #8a6d3b;
}

.alert-warning hr {
	border-top-color: #f7e1b5;
}

.alert-warning .alert-link {
	color: #66512c;
}

.alert-danger {
	background-color: #f2dede;
	border-color: #ebccd1;
	color: #a94442;
}

.alert-danger hr {
	border-top-color: #e4b9c0;
}

.alert-danger .alert-link {
	color: #843534;
}

.inside-full-height {
	height: 100%;
	margin-top: 0;
	margin-bottom: 0;
}

.row-height {
	display: table;
	table-layout: fixed;
	height: 100%;
	width: 100%;
}

.col-height {
	display: table-cell;
	float: none;
	height: 100%;
}

.full-heigth {
	height: 100%;
}

.col-top {
	vertical-align: top;
}

.col-middle {
	vertical-align: middle;
}

.col-100 {
	height: 100%;
}

#popup_container {
	font-family: Arial, sans-serif;
	font-size: 12px;
	min-width: 300px;
	max-width: 600px;
	background: #FFF;
	border: solid 1px #999;
	color: #000;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 0px 97px 6px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 0px 0px 97px 6px rgba(0, 0, 0, 0.75);
	box-shadow: 0px 0px 97px 6px rgba(0, 0, 0, 0.75);
}

.modal-itens-carrinho #btnCancelarModal {
	color: #FFF !important;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #a9a9a9), color-stop(100%, #a9a9a9)) !important;
	background-image: -moz-linear-gradient(top, #a9a9a9, #a9a9a9) !important;
	background-image: -webkit-linear-gradient(top, #a9a9a9, #a9a9a9) !important;
	background-image: linear-gradient(to bottom, #a9a9a9, #a9a9a9) !important;
	background-color: #cecece !important;
}

#popup_title {
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	line-height: 2.3em;
	color: #000;
	background: #ededed url(images/title.gif) top repeat-x;
	cursor: default;
	padding-left: 7px;
	margin: 0px;
	-moz-border-radius: 5px;
	font-weight: 600;
	text-transform: uppercase;
	padding: 5px 10px;
	border-radius: 5px 5px 0px 0px;
}

input#popup_ok {
	border: none;
	border-radius: 5px;
	padding: 6px 12px;
	text-transform: uppercase;
	font-weight: 600;
	color: #fff;
	background-color: #e66d02;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

input#popup_cancel {
	border: none;
	border-radius: 5px;
	padding: 6px 12px;
	text-transform: uppercase;
	font-weight: 600;
	color: #fff;
	background-color: #a9a9a9;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

div#popup_message {
	font-size: 14px;
}

@media (min-width: 480px) {
	.col-xs-full-heigth {
		display: table;
		height: 100%;
	}
	.row-xs-height {
		display: table;
		table-layout: fixed;
		height: 100%;
		width: 100%;
	}
	.col-xs-height {
		display: table-cell;
		float: none;
		height: 100%;
	}
	.col-xs-top {
		vertical-align: top;
	}
	.col-xs-middle {
		vertical-align: middle;
	}
	.col-xs-bottom {
		vertical-align: bottom;
	}
}

@media (min-width: 768px) {
	.row-sm-height {
		display: table;
		table-layout: fixed;
		height: 100%;
		width: 100%;
	}
	.col-sm-full-heigth {
		display: table;
		height: 100%;
	}
	.col-sm-height {
		display: table-cell;
		float: none;
		height: 100%;
	}
	.col-sm-top {
		vertical-align: top;
	}
	.col-sm-middle {
		vertical-align: middle;
	}
	.col-sm-bottom {
		vertical-align: bottom;
	}
}

@media (min-width: 992px) {
	.row-md-height {
		display: table;
		table-layout: fixed;
		height: 100%;
		width: 100%;
	}
	.col-md-full-heigth {
		display: table;
		height: 100%;
	}
	.col-md-height {
		display: table-cell;
		float: none;
		height: 100%;
	}
	.col-md-top {
		vertical-align: top;
	}
	.col-md-middle {
		vertical-align: middle;
	}
	.col-md-bottom {
		vertical-align: bottom;
	}
}

@media (min-width: 1200px) {
	.row-lg-height {
		display: table;
		table-layout: fixed;
		height: 100%;
		width: 100%;
	}
	.col-lg-full-heigth {
		display: table;
		height: 100%;
	}
	.col-lg-height {
		display: table-cell;
		float: none;
		height: 100%;
	}
	.col-lg-top {
		vertical-align: top;
	}
	.col-lg-middle {
		vertical-align: middle;
	}
	.col-lg-bottom {
		vertical-align: bottom;
	}
}

@media (max-width: 1500px) {
	.page-login .container-left {
		background-size: 90%;
	}
}

* {
	margin: 0;
	padding: 0;
	list-style: none;
	vertical-align: baseline;
	box-sizing: border-box;
	outline: 0 !important;
	-webkit-font-smoothing: antialiased;
	letter-spacing: 0px;
	font-weight: normal;
	outline: 0px !important;
}

*:focus {
	outline: 0 !important;
}

*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*:focus {
	outline-color: transparent;
	outline-style: none;
}

* input[type=number] {
	-moz-appearance: textfield;
}

* ul {
	letter-spacing: -1em;
}

* ul li {
	letter-spacing: normal;
}

* textarea {
	resize: none;
}

* select::-ms-expand {
	display: none;
}

.cf {
	clear: both;
}

.text-right {
	text-align: right !important;
}

.carrousel .item a:hover,
.carrousel .item a:active,
.carrousel .item a:focus,
.carrousel .item a:visited,
.carrousel .item a.active {
	color: inherit;
}

body {
	overflow-x: hidden;
}

body.menuAberto,
body.sidebarAtivo {
	width: 100%;
	overflow: hidden;
}

body.menuAberto .container-busca,
body.sidebarAtivo .container-busca {
	display: none;
}

body.menuAberto.fixo .filtro-fixo,
body.sidebarAtivo.fixo .filtro-fixo {
	top: 70px !important;
}

body.menuAberto.fixo .sidebar.ativo,
body.menuAberto.fixo .overlay-menu,
body.sidebarAtivo.fixo .sidebar.ativo,
body.sidebarAtivo.fixo .overlay-menu {
	top: 119px !important;
}

body.menuAberto .menu-mobile {
	display: none;
}

body.menuAberto .interno-nav {
	z-index: 99;
}

body.menuAberto .overlay-menu {
	z-index: 98;
}

a:hover,
a:focus {
	text-decoration: none;
}

.logo-parceiro img {
	max-width: 120px;
	max-height: 63px;
}

.tilt-departamento {
	font-size: 13px;
}

.tilt-departamento li a i {
	font-size: 4px;
	margin-top: -3px;
	-moz-transform: rotate(0);
	-ms-transform: rotate(0);
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

.tilt-departamento li a+div {
	padding-left: 13px;
}

.geral-informacoes-hospede .aceito-termo input {
	margin-left: -9px;
}

.tilt-departamento li a.collapsed i {
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.row-100 {
	width: 100%;
	overflow: auto;
}

.row-100 label {
	clear: both;
}

.row-20,
.row-30,
.row-50,
.row-70,
.row-80 {
	float: left;
}

.row-20 {
	width: calc((20%) - 10px);
}

.row-50 {
	width: calc((50%) - 10px);
}

.row-70 {
	width: calc((70%) - 10px);
}

.row-70 {
	width: calc((80%) - 10px);
}

.overlay-geral {
	position: fixed;
	display: none;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1002;
}

.overlay-geral .content-loading {
	background-color: #FFF;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	width: 80px;
	height: 85px;
	font-size: 10px;
	padding-top: 5px;
	text-align: center;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -43px;
	margin-left: -42px;
}

.overlay-geral .content-loading img {
	display: inline-block;
	margin-bottom: 5px;
}

.overlay-geral.ativo {
	display: block;
}

input::-ms-clear,
input::-ms-reveal {
	display: none;
}

::-webkit-search-decoration,
::-webkit-search-cancel-button,
::-webkit-search-results-button,
::-webkit-search-results-decoration {
	display: none;
}

.both {
	clear: both;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.container {
	max-width: 100% !important;
}

.overlay-geral {
	position: fixed;
	display: none;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1002;
}

.overlay-geral .content-loading {
	background-color: #FFF;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	width: 80px;
	height: 85px;
	font-size: 10px;
	padding-top: 5px;
	text-align: center;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -43px;
	margin-left: -42px;
}

.overlay-geral .content-loading img {
	display: inline-block;
	margin-bottom: 5px;
}

.overlay-geral.ativo {
	display: block;
}

input::-ms-clear,
input::-ms-reveal {
	display: none;
}

::-webkit-search-decoration,
::-webkit-search-cancel-button,
::-webkit-search-results-button,
::-webkit-search-results-decoration {
	display: none;
}

.both {
	clear: both;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.container {
	max-width: 100% !important;
}

.animation,
a:hover>svg,
.collapse-viagens i,
.interno-nav nav li,
.visualizacao .modos a,
.cabecalho-fixo,
.bannerDestaque .owl-dot,
.banner-moda .owl-dot,
.bannerDestaqueViagens .owl-dot,
.carrousel .item,
.carrousel-menor .item {
	-moz-transition: all, .3s;
	-o-transition: all, .3s;
	-webkit-transition: all, .3s;
	transition: all, .3s;
}

.list-inline>li {
	display: inline-block;
	vertical-align: top;
}

a:hover>svg {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	opacity: 0.5;
}

input[type="submit"] {
	cursor: pointer;
}

.container-icon,
.interno-topo {
	display: inline-block;
	position: relative;
	font-size: 13px !important;
}

.container-icon p,
.interno-topo p {
	line-height: 1em;
}

.container-icon p:first-child,
.interno-topo p:first-child {
	margin-bottom: 5px;
}

.container-menu-viagens {
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0;
	border-radius: 0 0 5px 5px;
	overflow: hidden;
}

.container-menu-viagens ul.submenu-viagens li a {
	display: block;
	padding: 20px;
	line-height: 1.2em;
	position: relative;
}

.container-menu-viagens ul.submenu-viagens li a:after {
	content: " ";
	height: 28px;
	top: 50%;
	margin-top: -14px;
	width: 1px;
	position: absolute;
	left: -1px;
}

.container-menu-viagens ul.submenu-viagens li:hover a:after {
	left: 0px !important;
}

.container-menu-viagens ul.submenu-viagens li:nth-child(3) a:after {
	display: none !important;
}

.container-menu-viagens ul.submenu-viagens li:last-child a:after {
	display: none;
}

.container-menu-viagens-ativo {
	padding: 20px 25px;
}

.container-menu-viagens-ativo label {
	text-transform: uppercase;
	font-size: 12px;
	width: 75px;
	margin-right: 3px;
	text-align: right;
	vertical-align: middle;
}

.container-menu-viagens-ativo select,
.container-menu-viagens-ativo input[type=text] {
	position: relative;
	height: 38px !important;
	display: inline;
	width: calc((100%) - 90px) !important;
}

.container-menu-viagens-ativo .form-group {
	text-align: right;
}

.container-menu-viagens-ativo .container-datas {
	margin-top: 7px;
}

.container-menu-viagens-ativo .container-datas input {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.collapse-viagens {
	height: 53px;
	line-height: 53px;
	position: relative;
	padding: 0 9px;
}

.collapse-viagens a {
	display: block;
	font-size: 18px;
	text-transform: uppercase;
}


/*.collapse-viagens a:after {
    content: " ";
    width: calc((100%) - 18px);
    height: 1px;
    position: absolute;
    left: 9px;
    bottom: 0
}*/

.collapse-viagens a.collapsed+i {
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.collapse-viagens i {
	font-size: 8px;
	position: absolute;
	top: 50%;
	margin-top: -4px;
	right: 9px;
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.container-passageiros,
.container-destinos {
	padding-bottom: 25px;
	position: relative;
	color: #FFF;
}

.container-passageiros:after,
.container-destinos:after {
	content: " ";
	display: block;
	height: 1px;
	width: 100%;
	left: 0;
	bottom: 5px;
	position: absolute;
}

.container-passageiros .container-ida-volta,
.container-destinos .container-ida-volta {
	padding-top: 0;
}

.container-passageiros input,
.container-destinos input {
	display: inline;
}

.container-passageiros label,
.container-destinos label {
	text-align: left !important;
	width: auto !important;
}

.container-passageiros label span,
.container-destinos label span {
	display: inline-block;
	text-align: right;
}

.alert-error {
	background-color: #f2dede !important;
	border-color: #ebccd1 !important;
	color: #a94442 !important;
	padding: 15px !important;
	margin-bottom: 20px !important;
	border: 1px solid transparent !important;
	border-radius: 4px !important;
	text-align: center !important;
}

.interno-nav {
	overflow: auto;
	padding: 10px 0 0 0;
	overflow: hidden;
	margin-top: 25px;
	margin-left: 12px;
	margin-right: 12px;
	min-height: 56px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.interno-nav nav {
	margin: -10px 0;
}

.interno-nav nav ul {
	margin: 0 -13px;
}

html>
/**/

body .single-data .labelsvg,
x:-moz-any-link {
	top: -8px;
}

.interno-nav nav li a {
	display: block;
	height: 58px;
	line-height: 56px;
	padding: 0 20px;
	font-size: 12px;
}

.interno-nav nav i {
	font-size: 6px;
	margin-left: 7px;
}

.dados-usuario-mobile {
	font-size: 12px;
	overflow: auto;
	padding: 16px;
}

.pg-inicial {
	padding: 17px 0 24px 0;
	border-bottom: 1px solid #dadada;
}

.carrega-banner.loading,
.flexslider.loading {
	background-position: center;
	background-repeat: no-repeat;
}

.carrega-banner.loading>div,
.flexslider.loading>div {
	overflow: hidden;
	display: none;
}

.lista-logo-lojas.loading {
	height: 82px;
}

.lista-logo-lojas img {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	-moz-transition: all, .3s;
	-o-transition: all, .3s;
	-webkit-transition: all, .3s;
	transition: all, .3s;
	filter: gray;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	opacity: 0.5;
}

.lista-logo-lojas img:hover {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
	filter: none;
	-ms-filter: progid:DXImageTransform.Microsoft.grayscale(enabled=false);
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
}

.flexslider.loading {
	height: 400px;
}

.container-menu-geral {
	z-index: 2;
	margin-top: -4px;
	margin-left: 12px;
	margin-right: 12px;
	-moz-transition: all, .3s;
	-o-transition: all, .3s;
	-webkit-transition: all, .3s;
	transition: all, .3s;
}

.container-menu-geral>nav {
	margin: -10px 0;
}

.container-menu-geral>nav ul.menu-principal {
	padding-left: 13px !important;
	max-width: 1001px !important;
	margin: 0 -13px;
	margin: 0px 0px 0px -13px;
	margin: 0px 0px 0px 0px;
	padding-left: 0px !important;
}

.container-menu-geral>nav ul.menu-principal>li {
	height: 58px;
	line-height: 1em;
	vertical-align: middle;
	display: table-cell;
}

.container-menu-geral>nav ul.menu-principal>li:nth-child(3) .panel a {
	padding-left: 13px !important;
}

.container-menu-geral>nav ul.menu-principal>li:nth-child(3) .panel a:after {
	display: none !important;
}

.container-menu-geral>nav ul.menu-principal>li:nth-child(3) .panel {
	padding-left: 8px !important;
}

.container-menu-geral>nav ul.menu-principal>li>a {
	display: inline-block;
	line-height: 1.2em;
	height: auto !important;
	padding: 0 10px;
	font-size: 11px;
	position: relative;
	width: 100%;
}

.container-menu-geral>nav ul.menu-principal>li>a:after {
	display: block !important;
	content: " ";
	position: absolute;
	left: 0;
	top: 50%;
	width: 1px;
	height: 28px;
	margin-top: -14px;
}

.container-menu-geral>nav ul.menu-principal>li:hover a:after {
	left: -1px;
}

.container-menu-geral>nav ul.menu-principal>li:first-child a:after {
	display: none !important;
}

.container-menu-geral>nav ul.menu-principal>li .panel>a {
	display: inline-block;
	line-height: 1.2em;
	height: auto !important;
	padding: 0 10px;
	font-size: 11px;
	position: relative;
}

.container-menu-geral>nav ul.menu-principal>li .panel>a:after {
	display: block !important;
	content: " ";
	position: absolute;
	left: -1px;
	top: 50%;
	width: 1px;
	height: 28px;
	margin-top: -14px;
}

.container-menu-geral>nav ul.menu-principal>li:hover .panel a:after {
	left: -1px;
}

.container-menu-geral>nav ul.menu-principal .owl-next i,
.container-menu-geral>nav ul.menu-principal .owl-prev i {
	font-size: 14px;
}

.container-menu-geral>nav ul.menu-principal .owl-next:before,
.container-menu-geral>nav ul.menu-principal .owl-prev:before {
	display: none !important;
}

.overlay-menu {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 98;
	display: none;
}

body.sidebarAtivo .overlay-menu {
	display: block !important;
}

.botoes-finalizar {
	padding: 12px;
	overflow: hidden;
}

.botoes-finalizar li {
	width: calc((50%) - 5px);
	float: left;
}

.botoes-finalizar li a {
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 1.2em;
	display: block;
}

.botoes-finalizar li:last-child {
	margin-left: 10px;
}

.itens-carrinho {
	width: 17px;
	height: 17px;
	top: -5px;
	right: -10px;
	text-align: center;
	display: block;
	position: absolute;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%;
}

.container-submenu-marcas {
	max-width: 1001px;
}

.container-menu-produtos li:nth-child(3) .submenu-departamentos {
	padding-left: 0px !important;
}

.container-submenu-departamentos,
.container-submenu-marcas {
	top: 240px;
	position: absolute;
	left: 0;
	width: 1001px;
	overflow: hidden;
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0;
	border-radius: 0 0 5px 5px;
	z-index: 999;
	-webkit-box-shadow: -1px 5px 8px 1px rgba(0, 0, 0, 0.21);
	-moz-box-shadow: -1px 5px 8px 1px rgba(0, 0, 0, 0.21);
	box-shadow: -1px 5px 8px 1px rgba(0, 0, 0, 0.21);
}

.container-submenu-departamentos .submenu-departamentos,
.container-submenu-marcas .submenu-departamentos {
	padding: 20px 6px 20px 18px;
}

.container-submenu-departamentos .submenu-departamentos a,
.container-submenu-marcas .submenu-departamentos a {
	font-size: 12px !important;
	line-height: 1.6em !important;
	margin-bottom: 2px;
	padding-left: 2px !important;
	text-transform: none;
	padding: 0 !important;
}

.submenu li:after {
	display: none !important;
}

.container-submenu-marcas,
.container-submenu-departamentos {
	display: none;
}

.has-submenu:hover .submenu>* {
	display: block;
}

.container-menu-produtos {
	max-width: 1001px;
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0;
	border-radius: 0 0 5px 5px;
}

.container-menu-produtos nav {
	margin: 0 !important;
}

.container-menu-produtos nav li a {
	position: relative;
	padding: 20px 13px;
	height: auto;
	line-height: 1em;
}

.container-menu-produtos nav li a:first-child a:after {
	display: none !important;
}

.container-menu-produtos nav li a:first-child:after {
	display: none !important;
}

.container-menu-produtos nav li a:after {
	content: " ";
	width: 1px;
	top: 10px;
	position: absolute;
	height: 28px;
	margin-top: 8px;
	left: 0px;
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAyOWJkNSIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjMWQ2MDdhIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDI5YmQ1Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #029bd5), color-stop(50%, #1d607a), color-stop(100%, #029bd5));
	background-image: -moz-linear-gradient(top, #029bd5, #1d607a, #029bd5);
	background-image: -webkit-linear-gradient(top, #029bd5, #1d607a, #029bd5);
	background-image: linear-gradient(to bottom, #029bd5, #1d607a, #029bd5);
}

.breadcrumb {
	font-size: 12px;
	padding-bottom: 19px;
	border-bottom: 1px solid #dbdbdb;
}

.breadcrumb a.atual {
	font-weight: 600;
	color: #029dd6;
}

.btn-padrao {
	border: none;
	box-shadow: none;
	text-align: center;
	padding: 10px 30px;
	margin: 0px;
	font-size: 12px;
	font-weight: bold;
	height: 38px;
	text-transform: uppercase;
	cursor: pointer;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
}

.concluir-pedido {
	height: 42px;
	line-height: 42px;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.filtros {
	font-size: 11px;
	margin-top: 5px;
	padding-bottom: 5px;
}

.filtros .select {
	width: auto;
	margin-left: 10px;
	margin-top: 3px;
	padding: 0px 12px;
}

.filtros .select.slt-grande {
	width: 200px;
	margin-right: 20px;
}

.filtros .select.slt-peq {
	width: 100px;
	margin-right: 5px;
}

.filtros .btn-padrao {
	float: right;
	margin-top: 3px;
	padding: 10px 25px;
}

.visualizacao {
	font-size: 12px;
	display: block;
	width: 100%;
	padding-bottom: 19px;
	margin-top: 15px;
	border-bottom: 1px solid #dbdbdb;
}

.visualizacao .modos {
	float: left;
}

.visualizacao .modos a {
	display: block;
	padding-left: 7px;
}

.visualizacao .modos li {
	margin-right: 5px;
}

.visualizacao .modos i {
	font-size: 11px;
	width: 20px;
	text-align: center;
	margin-top: -3px;
}

.visualizacao .mostrando {
	float: right;
}

.paginacao {
	margin-top: 15px;
	padding-bottom: 20px;
	text-align: right;
	font-size: 12px;
	display: block;
}

.paginacao .nav-paginacao {
	text-align: center;
	display: inline-block;
	position: relative;
	color: #029dd6;
}

.paginacao .nav-paginacao a.single {
	margin-left: 10px;
}

.paginacao .nav-paginacao a.single:after {
	content: "";
	position: absolute;
	top: 2px;
	height: 15px;
	width: 1px;
	color: #f3f3f3;
	left: 25px;
}

.paginacao .nav-paginacao a.single.direita {
	margin-left: 0px;
	margin-right: 10px;
}

.paginacao .nav-paginacao a.single.direita:after {
	left: auto;
	right: 5px;
}

.paginacao .container-paginacao {
	display: inline-block;
	vertical-align: middle;
	margin: 0 20px;
	color: #474747;
}

.paginacao .container-paginacao a:hover,
.paginacao .container-paginacao a.active {
	color: #029dd6;
}

.paginacao i {
	font-size: 14px;
}

.paginacao i.seta-direita {
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.listagem-produtos .item-produto {
	position: relative;
	margin-bottom: 25px;
	border: 2px solid transparent;
	padding: 15px 8px;
	text-align: left;
	display: block;
}

.listagem-produtos .item-produto a {
	display: block;
}

.listagem-produtos .item-produto:hover {
	border-color: #f6f6f6;
}

.listagem-produtos .item-produto .foto-produto {
	position: relative;
	height: 221px;
	margin-bottom: 20px;
}

.listagem-produtos .item-produto .foto-produto img {
	display: inline-block;
	vertical-align: middle;
}

.listagem-produtos .item-produto .desc-produto {
	height: 40px;
	font-size: 13px;
}

.listagem-produtos .item-produto .logo-loja {
	margin-top: 9px;
	height: 45px;
}

.listagem-produtos .item-produto .valor-troca {
	margin-top: 10px;
	text-align: left;
	height: 65px;
}

.listagem-produtos .item-produto .valor-troca .de {
	text-decoration: line-through;
	font-size: 14px;
}

.listagem-produtos .item-produto .comparar {
	margin-top: 20px;
	font-size: 12px;
}

.listagem-produtos .item-produto .comparar input {
	margin-top: 3px;
}

.listagem-produtos .item-produto .marca {
	text-align: left;
}

.listagem-produtos.modo-lista .foto-produto,
.listagem-produtos.modo-lista .container-txt {
	display: inline-block;
	vertical-align: middle;
}

.listagem-produtos.modo-lista .foto-produto {
	width: 35%;
}

.listagem-produtos.modo-lista .container-txt {
	width: calc((65%) - 30px);
}

.listagem-produtos.modo-lista .btn-resgatar {
	left: 40px;
	margin-left: 0;
}

.listagem-produtos.modo-lista .marca {
	text-align: center;
}

.listagem-produtos.modo-lista .item-produto .comparar {
	margin-left: 10px;
	margin-top: 0px;
	text-align: center;
}

.sidebar {
	overflow-x: hidden !important;
}

.sidebar .numdepartamentos {
	margin-bottom: 0 !important;
	padding-top: 12px;
	padding-bottom: 21px !important;
}

.sidebar>* {
	overflow-x: hidden !important;
	width: 100%;
	overflow-y: hidden !important;
}

.sidebar li a i {
	font-size: 4px;
	margin-top: -3px;
	-moz-transform: rotate(0);
	-ms-transform: rotate(0);
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

.sidebar li a+div {
	padding-left: 13px;
}

.sidebar li a.collapsed i {
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.sidebar .item-sidebar {
	margin-bottom: 7px;
	padding-bottom: 15px;
	border-top: 2px solid #029dd6;
	font-size: 12px;
}

.sidebar .item-sidebar>a {
	position: relative;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
	padding: 7px 0 7px 0;
	display: block;
}

#filtroHoteis .container-seta {
	display: block;
}

.sidebar .item-sidebar>a i {
	position: absolute;
	top: 50%;
	margin-top: -5px;
	right: 10px;
	-moz-transition: all, .3s;
	-o-transition: all, .3s;
	-webkit-transition: all, .3s;
	transition: all, .3s;
	-moz-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.sidebar .item-sidebar>a.collapsed i {
	-moz-transform: rotate(0);
	-ms-transform: rotate(0);
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

.sidebar .item-sidebar h3 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
}

.sidebar .item-sidebar p {
	font-weight: 600;
	line-height: 18px;
}

.sidebar .item-sidebar label {
	font-size: 12px;
}

.sidebar .item-sidebar label input {
	margin-top: 3px;
}

.sidebar .item-sidebar li {
	margin-bottom: 5px;
}

.sidebar .btn-padrao {
	width: 100%;
}

.sidebar .container-seta i {
	font-size: 8px;
}

.sidebar.ativo .row {
	margin: 0 !important;
}

.sidebar.ativo .row .col-xs-12 {
	padding: 0 !important;
}

.container-btn-filtros-mobile a {
	font-size: 10px;
}

.container-btn-filtros-mobile a i {
	font-size: 7px;
}

.cep-produto-interno .container-chamada {
	margin-bottom: 15px;
}

.cep-produto-interno .container-chamada .icon,
.cep-produto-interno .container-chamada p {
	display: inline-block;
}

.cep-produto-interno .container-chamada .icon {
	display: inline-block;
	vertical-align: top;
	width: 23px;
	height: 17px;
	margin-top: 12px;
	margin-right: 15px;
}

.cep-produto-interno .container-chamada p {
	width: calc((100%) - 40px);
	line-height: 1em;
	font-size: 13px;
	margin-left: 10px;
	display: inline-block;
	vertical-align: middle;
}

.cep-produto-interno .icon-frete-gratis {
	font-size: 17px;
}

.cep-produto-interno .input-cep {
	position: relative;
}

.cep-produto-interno .input-cep input[type="text"] {
	width: 100%;
	height: 38px;
	line-height: 36px;
	padding-left: 11px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.cep-produto-interno .input-cep .retorno-cep {
	padding: 5px;
	margin: 10px 0;
	line-height: 1.2em;
	font-size: 12px;
}

.cep-produto-interno .input-cep input[type="submit"],
.cep-produto-interno .input-cep .btn_search {
	position: absolute;
	right: 2px;
	top: 1px;
}

.cabecalho-produto {
	margin: 10px 0 40px 0;
	text-align: center;
	padding-top: 40px;
}

.cabecalho-produto h1 {
	max-width: 400px;
	margin: 0px auto 4px;
	line-height: 1em;
	font-size: 21px;
}

.cabecalho-produto p {
	font-size: 13px;
}

.cabecalho-produto ul li {
	display: inline-block;
}

.migalhas-produto {
	padding-bottom: 10px;
}

.btn-recategorizar {
	margin-bottom: 15px;
	padding: 0 10px !important;
	line-height: 38px !important;
}

.btn-recategorizar i {
	margin-top: -2px;
	margin-left: 5px;
	-moz-transition: all, .3s;
	-o-transition: all, .3s;
	-webkit-transition: all, .3s;
	transition: all, .3s;
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.btn-recategorizar.ativo {
	color: #FFF;
}

.btn-recategorizar.ativo i {
	-moz-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg);
}

.salvar-recategorizar,
.salvar-black-list {
	text-transform: uppercase;
	padding: 0 !important;
	height: 36px;
	line-height: 36px;
	padding: 0 10px !important;
	float: right;
}

.miolo-geral.moda {
	padding-top: 25px;
	background-image: none;
}

body.pg-home.gateway- .miolo-geral.moda {
	padding-top: 10px;
}

.miolo-geral .banner-moda {
	margin-bottom: 15px;
	position: relative;
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0px;
	margin-right: 0px;
	padding: 0;
	margin-top: -25px;
}

.miolo-geral .banner-moda img {
	/*  max-height: 445px*/
	;
}

.miolo-geral .banner-moda .item {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.faixa-info-moda {
	margin: 20px 0;
}

.faixa-info-moda li {
	padding: 0 36px;
	position: relative;
}

.faixa-info-moda li svg {
	fill: #00314b;
	margin-top: -15px;
}

.faixa-info-moda li div {
	display: inline-block;
	margin-left: 5px;
}

.faixa-info-moda li div h3 {
	font-size: 14px;
	text-transform: uppercase;
	margin: 0;
	line-height: 1em;
}

.faixa-info-moda li div span {
	line-height: 1em;
	line-height: 1em;
	display: block;
	margin-top: 0;
}

.faixa-info-moda li:after {
	content: " ";
	position: absolute;
	width: 1px;
	height: 30px;
	background-color: #bfcbd2;
	left: 0;
	top: 0;
}

.faixa-info-moda li:last-child:before {
	content: " ";
	position: absolute;
	width: 1px;
	height: 30px;
	background-color: #bfcbd2;
	right: 0;
	top: 0;
}

.faixa-info-moda .item-frete-gratis svg {
	width: 27px;
	height: 20px;
}

.faixa-info-moda .item-desconto svg {
	width: 23px;
	height: 18px;
}

.faixa-info-moda .item-troca-gratis svg {
	width: 22px;
	height: 22px;
}

.faixa-info-moda .item-compre-online svg {
	width: 24px;
	height: 23px;
}

.container-thumb {
	position: relative;
	display: block;
	width: 100%;
}

.container-thumb p {
	position: absolute;
	bottom: 0;
	font-size: 14px;
}

.banner img {
	max-height: 132px;
	margin-top: 40px;
}

.banner .item {
	background-repeat: no-repeat;
	background-position: center;
}

.faixas-home h2 {
	font-size: 28px;
	text-transform: uppercase;
}

.logo-loja {
	text-align: left;
	min-height: 40px;
	line-height: 40px;
	max-height: 40px;
}

.logo-loja img {
	display: inline-block;
	vertical-align: middle;
}

.icon {
	display: inline-block;
	vertical-align: middle;
}

.ExibicaoLista .foto-produto {
	width: 50%;
	float: left;
	height: auto;
}

.ExibicaoLista .foto-produto img {
	width: 100% !important;
	max-width: 100%;
	max-height: none !important;
	height: auto !important;
}

.ExibicaoLista a.item {
	overflow: auto;
	position: relative;
}

.ExibicaoLista .btn-resgatar {
	left: 0 !important;
	margin-left: 40px;
}

.ExibicaoLista .container-text {
	width: 40%;
	float: left;
	padding-left: 30px;
	padding-top: 30px;
}

.container-lista-desejos {
	text-align: right;
	font-size: 12px;
}

.container-lista-desejos .lista-desejos {
	color: #7c7c7c;
	vertical-align: middle;
	margin-top: 14px;
	display: inline-block;
}

.container-lista-desejos .lista-desejos img {
	display: none;
	width: 18px;
	vertical-align: middle;
}

.container-lista-desejos .lista-desejos .icon-estrela {
	font-size: 18px;
	vertical-align: middle;
	margin-top: -4px;
	-moz-transition: all, .3s;
	-o-transition: all, .3s;
	-webkit-transition: all, .3s;
	transition: all, .3s;
}

.container-lista-desejos .lista-desejos.adicionando .icon-estrela {
	display: none !important;
}

.container-lista-desejos .lista-desejos.adicionando img {
	display: inline-block;
}

.container-lista-desejos .lista-desejos.adicionado .icon-estrela {
	display: inline-block !important;
}

.lista-logos {
	margin-top: 10px;
	margin-bottom: 5px;
}

.lista-logos li {
	display: inline-block;
	margin-right: 12px;
}

.lista-logos li:last-child {
	margin-right: 0;
}

.lista-logos .icon-visa {
	font-size: 16px;
}

.lista-logos .icon-mastercard {
	font-size: 22px;
}

.lista-logos .icon-pagseguro {
	font-size: 23px;
}

.midias-sociais-footer {
	margin-top: 10px;
	overflow: hidden;
	display: inline-block;
}

.midias-sociais-footer a {
	display: block;
	margin: 0;
}

.midias-sociais-footer i {
	font-size: 26px;
}

.midias-sociais-footer li {
	margin-right: 4px !important;
	float: left;
}

.logo-csu-assinatura {
	font-size: 32px;
}

i[class^="icon-"] {
	display: inline-block !important;
	vertical-align: middle !important;
	line-height: 1em !important;
}

.central-atendimento-topo {
	padding-left: 10px;
	float: right;
}

.central-atendimento-topo i {
	font-size: 24px;
}

.central-atendimento-topo .container-icon {
	margin-right: 15px;
	top: -15px;
}

.menu-usuario {
	padding-left: 70px;
	position: relative;
	margin-left: -25px;
	padding-right: 45px;
}

.menu-usuario i {
	font-size: 22px !important;
}

.menu-usuario i.icon-seta-cima {
	font-size: 6px !important;
	margin-top: -3px;
	margin-left: 7px;
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	-moz-transition: all, .3s;
	-o-transition: all, .3s;
	-webkit-transition: all, .3s;
	transition: all, .3s;
}

.menu-usuario.ativo i.icon-seta-cima {
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	margin-top: 2px;
}

.menu-usuario .container-icon {
	margin-right: 15px;
	top: 50%;
	position: absolute;
	margin-top: -7px;
	left: 35px;
}

.menu-usuario:after,
.menu-usuario:before {
	content: " ";
	position: absolute;
	top: 8px;
	width: 1px;
	height: 45px;
}

.menu-usuario:after {
	left: 10px;
}

.menu-usuario:before {
	right: 32px;
}

.menu-usuario.ativo .dados-conta {
	display: block;
}

.menu-usuario .dados-conta {
	display: none;
	position: absolute;
	background: #FFF;
	width: calc((100%) + 50px);
	min-width: 136px;
	width: max-content;
	padding: 12px 16px;
	z-index: 999;
	border: 3px solid #f6f6f6;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	left: -40px;
	margin-top: 10px;
}

.menu-usuario .dados-conta .sair {
	position: relative;
	margin-top: 15px;
}

.menu-usuario .dados-conta .sair a:after {
	content: " ";
	width: calc((100%) + 40px);
	height: 1px;
	position: absolute;
	left: -20px;
	top: 0;
}

.menu-usuario .dados-conta .sair a {
	display: block;
	padding: 15px 0 0 0;
}

.menu-usuario .dados-conta li {
	margin-right: 0 !important;
}

.menu-usuario .dados-conta li a {
	display: block;
	margin-bottom: 5px;
}

.menu-usuario .efetuar-login {
	text-decoration: underline;
	display: block;
	margin-top: 5px;
}

.container-especificacoes p {
	margin-bottom: 15px;
}

.container-especificacoes p:last-child {
	margin-bottom: 0;
}

.views-carrinho {
	position: relative;
	top: -30px;
	max-width: 990px;
	left: 50%;
	margin-left: -495px;
}

.views-carrinho.ativo .carrinho-vazio {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	z-index: 99;
}

.views-carrinho.ativo .carrinho-produto {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	z-index: 99;
}

.views-carrinho>div {
	top: 10px;
	right: -100px;
}

.aviso-carrinho {
	width: 100%;
	border: 1px solid #ececec;
	z-index: 101;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-transition: all, .3s;
	-o-transition: all, .3s;
	-webkit-transition: all, .3s;
	transition: all, .3s;
}

.aviso-carrinho .btn-finalizar-compra {
	padding: 12px;
}

.aviso-carrinho:after {
	content: " ";
	position: absolute;
	width: 100%;
	left: 0;
	top: -20px;
	height: 20px;
	background-color: transparent;
}

.carrinho-vazio {
	position: absolute;
	text-align: center;
	background-color: #f2dede;
	padding: 28px 40px;
	max-width: 320px;
	color: #c54a68;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
}

.carrinho-produto {
	width: 365px;
	z-index: 99;
	display: none;
}

.carrinho-produto .single-produto {
	padding: 19px 20px 15px 7px;
}

.carrinho-produto .single-produto>div {
	display: inline-block;
	vertical-align: top;
}

.carrinho-produto .single-produto .container-right {
	width: calc((90%) - 60px);
	padding-left: 10px;
}

.icoExcluirItemCarrinho {
	margin-top: 5%;
	margin-left: 3%;
}

.carrinho-produto .single-produto .preco p.de {
	font-size: 13px;
	color: #b5b5b5;
	line-height: 1em;
	text-decoration: line-through;
}

.carrinho-produto .single-produto .preco p.por {
	font-size: 20px;
	line-height: 1em;
	margin-top: 5px;
}

.carrinho-produto .single-produto .preco p.por span {
	font-size: 13px;
	display: block;
}

.qtd-prod input {
	width: 30px;
	height: 26px;
	display: inline-block;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.qtd-prod .btn-qtd {
	display: inline-block;
	width: 19px;
	height: 19px;
	line-height: 1em;
	font-size: 20px;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%;
}

.total-itens-carrinho {
	overflow: auto;
	padding: 15px;
}

.container-blocos-topo {
	padding-top: 8px;
}

.container-blocos-topo .interno-topo ul li {
	margin-right: 15px;
	position: relative;
}

.container-blocos-topo .interno-topo ul li:after {
	content: " ";
	position: absolute;
	width: 1px;
	height: 12px;
	top: 3px;
	right: -9px;
}

.container-blocos-topo .interno-topo ul li:last-child {
	margin-right: 0;
}

.container-blocos-topo .interno-topo ul li:last-child:after {
	display: none;
}

.interno-nav .btn-fechar {
	font-size: 14px;
	display: none !important;
}

.interno-nav .icon-icon-usuario {
	font-size: 17px;
	display: none !important;
}

.interno-nav .icon-produtos {
	font-size: 20px;
	display: none !important;
}

.interno-nav .icon-viagens {
	font-size: 17px;
	display: none !important;
}

.interno-nav .icon-moda {
	font-size: 17px;
	display: none !important;
}

.interno-nav .icon-produtos-porto {
	font-size: 16px;
	display: none !important;
}

.interno-nav .icon-estrela {
	font-size: 19px;
	display: none !important;
}

.interno-nav .icon-variedades {
	font-size: 15px;
	display: none !important;
}

.interno-nav .icon-btn-close {
	font-size: 20px;
	display: none !important;
}

.logo-org {
	display: block;
}

.busca {
	position: relative;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-top: 5px;
}

.busca .icon-lupa {
	position: absolute;
	right: 9px;
	top: 50%;
	margin-top: -10px;
	font-size: 19px;
}

.busca input {
	border: none;
}

.busca-topo {
	position: absolute;
	top: 100%;
	width: calc((100%) - 40px);
	right: 12px;
	z-index: 98;
	margin-top: 32px;
}

.busca-topo .icon-lupa {
	background-color: #fff;
	padding: 3px;
	position: absolute;
	right: 10px;
	top: 8px;
	font-size: 19px;
	fill: #029dd6;
	z-index: 99;
}

.busca-topo input {
	border: none;
	height: 38px;
	font-size: 12px;
	width: calc((100%) - 3px);
}

.busca-topo .sugestao-busca {
	width: calc((100%) - 3px);
	margin-top: -3px;
	border-style: solid;
	border-color: #ccc;
	border-width: 0.5px;
}

.busca-topo .xdsoft_autocomplete .xdsoft_autocomplete_dropdown,
.busca .xdsoft_autocomplete .xdsoft_autocomplete_dropdown {
	max-width: calc((100%) - 3px) !important;
	min-width: calc((100%) - 3px) !important;
	border: none !important;
	margin-top: -3px;
	font-size: 12px;
	-moz-border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0;
	border-radius: 0 0 4px 4px;
}

.busca-topo .xdsoft_autocomplete .xdsoft_autocomplete_dropdown>div,
.busca .xdsoft_autocomplete .xdsoft_autocomplete_dropdown>div {
	height: 40px;
	line-height: 40px;
}

.busca .xdsoft_autocomplete .xdsoft_autocomplete_dropdown {
	max-width: 100% !important;
	min-width: 100% !important;
}

.sugestao-busca {
	background-color: #FFF;
	overflow: hidden;
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0;
	border-radius: 0 0 5px 5px;
}

.sugestao-busca .foto-produto {
	height: 90px;
	width: 75px;
	display: inline-block;
	vertical-align: middle;
}

.sugestao-busca .content-text {
	width: calc((100%) - 85px);
	display: inline-block;
	font-size: 13px;
	color: #656363;
	vertical-align: middle;
}

.sugestao-busca .valor-troca .de {
	font-size: 12px;
}

.sugestao-busca .valor-troca .por {
	font-size: 16px;
}

.sugestao-busca .valor-troca .ou {
	font-size: 12px;
}

.ou {
	min-height: 18px;
}

.fixo .cabecalho-fixo {
	top: 0;
}

.cabecalho-fixo {
	top: -100%;
	left: 0;
	position: fixed;
	padding: 15px 0;
	width: 100%;
	z-index: 1001;
}

.cabecalho-fixo .voltar-topo {
	display: inline-block;
	width: 38px;
	height: 38px;
	text-align: center;
	padding-top: 7px;
	padding-left: 1px;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%;
}

.cabecalho-fixo .voltar-topo i {
	font-size: 8px;
}

.cabecalho-fixo .logo-menor {
	display: inline-block;
	width: calc((100%) - 58px);
	padding-left: 20px;
	text-align: center;
}

.cabecalho-fixo .info-topo {
	padding-top: 8px;
	text-align: right;
}

.cabecalho-fixo .info-topo a {
	color: #000;
}

.cabecalho-fixo .info-topo a:hover {
	color: #EEE;
}

.cabecalho-fixo ul li {
	position: relative;
	margin-right: 25px;
}

.cabecalho-fixo ul li:after {
	content: " ";
	position: absolute;
	width: 1px;
	height: 38px;
	right: -17px;
	top: -10px;
}

.cabecalho-fixo ul li:last-child {
	margin-right: 0;
}

.cabecalho-fixo ul li:last-child:after {
	display: none;
}

.cabecalho-fixo ul li .container-icon {
	margin-right: 13px;
}

.cabecalho-fixo ul li .container-icon i {
	font-size: 22px;
}

.miolo-geral {
	padding: 25px 0;
}

.banner-principal {
	margin-bottom: 20px;
	padding-bottom: 13px;
	width: 100%;
	max-width: 100% !important;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
	margin-top: -15px;
	overflow: hidden;
}

@media (max-width: 768px) {
	.banner-principal {
		padding-left: 12px;
		padding-right: 13px;
	}
}

.banner-principal .container {
	position: relative;
}

.banner-principal .container:after {
	content: "";
	width: calc((100%) - 25px);
	bottom: -15px;
	position: absolute;
	left: 13px;
}

.banner-principal .container .nav-banner-principal {
	margin-left: -33px;
}

.banner-principal .container .nav-banner-principal .item {
	margin-bottom: 20px;
}

.banner-principal .container .nav-banner-principal .owl-dots {
	text-align: center;
}

.banner-principal .container .nav-banner-principal .owl-dots .owl-dot {
	display: inline-block;
	width: 9px;
	height: 9px;
	margin-left: 3px;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%;
}

.banner-principal-viagens {
	margin-bottom: 20px;
	padding-bottom: 13px;
}

.banner-principal-viagens .container {
	position: relative;
}

.banner-principal-viagens .container:after {
	content: "";
	width: calc((100%) - 25px);
	bottom: -15px;
	position: absolute;
	left: 13px;
}

.banner-principal-viagens .container .nav-banner-principal-viagens {
	margin-left: 0px;
	padding: 0 10px;
	height: 120px !important;
}

.banner-principal-viagens .container .nav-banner-principal-viagens .item {
	margin-bottom: 20px;
}

.banner-principal-viagens .container .nav-banner-principal-viagens .owl-dots {
	text-align: center;
}

.banner-principal-viagens .container .nav-banner-principal-viagens .owl-dots .owl-dot {
	display: inline-block;
	width: 9px;
	height: 9px;
	margin-left: 3px;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%;
}

.banners-moda {
	margin-bottom: 10px;
}

.banners-moda .owl-dots {
	margin-top: 5px;
	text-align: center;
}

.banners-moda .owl-dots .owl-dot {
	display: inline-block;
	width: 9px;
	height: 9px;
	margin-left: 3px;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%;
}

.resultado-busca {
	font-size: 12px;
	padding: 6px 0px;
}

.voce-quis-dizer {
	font-size: 12px;
	padding: 6px 10px;
}

.voce-quis-dizer span {
	font-style: italic;
}

.banners-secundarios-viagem {
	margin-top: 22px;
}

.produtos-viagem p {
	position: absolute;
	bottom: 0;
}

.produtos-viagem .item,
.produtos-viagem:hover {
	border: none !important;
}

.container-btn-pesquisar {
	text-align: right;
}

#modeloOpt,
select {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding-right: 25px !important;
}

.single-data {
	position: relative;
}

.single-data input {
	text-align: left;
}

.container-datas,
.container-datas-pacotes {
	padding: 20px 0 0 0;
	overflow: auto;
}

.container-datas .form-group,
.container-datas-pacotes .form-group {
	position: relative;
	width: 50%;
	float: left;
}

.container-datas .form-group .labelsvg,
.container-datas-pacotes .form-group .labelsvg {
	position: absolute;
	right: 7px;
	z-index: 2;
	top: -6px;
	width: auto;
	margin-right: 0 !important;
}

.container-datas .form-group .labelsvg i,
.container-datas-pacotes .form-group .labelsvg i {
	font-size: 23px;
}

.container-datas-pacotes select {
	width: calc((100%) - 90px) !important;
}

.single-data {
	margin-bottom: 20px;
	display: inline;
}

.single-data .labelsvg {
	position: absolute;
	right: 7px;
	z-index: 2;
	padding-top: 2px;
	width: 23px !important;
	margin-right: 0 !important;
	margin-bottom: 0;
	height: 27px;
}

.single-data .labelsvg i {
	font-size: 26px;
}

.bannerDestaque {
	margin-bottom: 20px;
}


/*
.bannerDestaque img {
    max-height: 537px
}
*/

.bannerDestaque .item {
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	max-width: 100%;
}

.bannerDestaqueViagens,
.carouselGeral {
	position: relative !important;
	/* width: 664px !important;
    height: 531px !important;*/
	overflow: hidden;
}

.bannerDestaqueViagens img {
	max-height: 470px;
}

.bannerDestaqueViagens .item {
	background-repeat: no-repeat;
	background-position: center;
}

.bannerDestaque .owl-dots,
.banner-moda .owl-dots,
.bannerDestaqueViagens .owl-dots {
	text-align: center;
	position: absolute;
	bottom: 25px;
	width: 100%;
}

.bannerDestaque .owl-dot,
.banner-moda .owl-dot,
.bannerDestaqueViagens .owl-dot {
	width: 13px;
	height: 13px;
	background: #FFF;
	display: inline-block;
	margin-right: 7px;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%;
}

.bannerDestaque .owl-dot.active,
.banner-moda .owl-dot.active,
.bannerDestaqueViagens .owl-dot.active {
	background: #029DD6;
}

.bannerDestaque .owl-dot:last-child,
.banner-moda .owl-dot:last-child,
.bannerDestaqueViagens .owl-dot:last-child {
	margin-right: 0;
}

.banner-moda.loading {
	height: 445px;
}

.faixas-home .container {
	position: relative;
}

.faixas-home .container:after {
	content: "";
	width: calc((100%) - 25px);
	bottom: -15px;
	position: absolute;
	left: 13px;
}

.marcas-rodape h2 {
	text-transform: uppercase;
	font-size: 28px;
}

.carrousel,
.carrousel-menor {
	margin-top: 17px;
	padding: 0 45px;
}

.carrousel .item,
.carrousel-menor .item {
	border: 2px solid transparent;
	padding: 15px 8px;
	text-align: center;
	display: block;
}

.carrousel .item:hover,
.carrousel-menor .item:hover {
	border-color: #f6f6f6;
}

.carrousel .item .foto-produto,
.carrousel-menor .item .foto-produto {
	position: relative;
	width: 100%;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.carrousel .item .foto-produto img,
.carrousel-menor .item .foto-produto img {
	display: inline-block;
	vertical-align: middle;
}

.carrousel .item p,
.carrousel-menor .item p {
	margin-top: 20px;
	padding: 0 8px 0 0;
	text-align: left;
}

.carrousel .item .valor-troca,
.carrousel-menor .item .valor-troca {
	margin-top: 10px;
	text-align: left;
}

@media (min-width:450px) {
	.carrousel .item .valor-troca .por {
		white-space: nowrap;
	}
}

.carrousel .item .valor-troca .de,
.carrousel-menor .item .valor-troca .de {
	text-decoration: line-through;
	font-size: 14px;
}

.faixa-aviso {
	text-align: left;
}

.faixa-aviso span {
	display: inline-block;
	padding: 4px 9px;
	font-size: 14px;
	margin-top: 10px;
}

.container-resgate-interno label {
	margin-top: 10px;
	margin-bottom: 11px;
	padding-left: 5px;
	color: #002538;
	font-size: 16px;
	text-transform: uppercase;
}

.container-resgate-interno select {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	padding: 0 10px;
	height: 24px;
	line-height: 24px;
	width: 100% !important;
	margin: 0 0 15px 0;
}

.container-resgate-interno.modelo {
	margin-top: 15px;
}

.container-resgate-interno .opcoes-resgate h3 {
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 15px;
	border-top: 1px solid;
	padding-top: 14px;
}

.container-resgate-interno .opcoes-resgate .itens-resgate {
	margin-left: -5px;
	position: relative;
}

.container-resgate-interno .opcoes-resgate .itens-resgate label {
	display: inline-block;
	position: relative;
	z-index: 1;
	cursor: default;
	margin: 5px;
	font-size: 11px;
	padding: 10px;
	height: 70px;
	line-height: 60px;
	width: calc((50%) - 12px);
	text-align: center;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-moz-transition: all, .3s;
	-o-transition: all, .3s;
	-webkit-transition: all, .3s;
	transition: all, .3s;
}

.container-resgate-interno .opcoes-resgate .itens-resgate label span {
	display: inline-block;
	line-height: 1.2em;
}

.foto-produto {
	background-position: center !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
}

.foto-produto-interno #thumbProdutos img {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	width: 72px !important;
	height: 72px !important;
}

.foto-produto-interno li img {
	width: 440px;
	height: auto;
}

.header-produto {
	border-top: 0;
	padding-bottom: 85px;
	padding-top: 0;
}

.carrousel-menor p,
.produtos-menor p {
	text-align: center !important;
}

.carrousel-menor .item,
.produtos-menor .item {
	border: none !important;
}

.carrousel-menor .item:hover,
.produtos-menor .item:hover {
	border: none !important;
}

.carrousel-menor .valor-troca,
.produtos-menor .valor-troca {
	text-align: center !important;
}

.carrousel-menor .valor-troca .por,
.produtos-menor .valor-troca .por {
	line-height: 1em;
}

.carrousel-menor .valor-troca .ou,
.produtos-menor .valor-troca .ou {
	margin-top: 15px;
	padding: 0 10px;
}

.carrousel-menor .logo-loja,
.produtos-menor .logo-loja {
	text-align: center !important;
}

.carrousel-menor .logo-loja img,
.produtos-menor .logo-loja img {
	display: inline-block !important;
}

.carrousel-menor .item .faixa-aviso,
.produtos-menor .item .faixa-aviso {
	text-align: center !important;
}

.carrousel-menor .owl-next,
.carrousel-menor .owl-prev,
.produtos-menor .owl-next,
.produtos-menor .owl-prev {
	margin-top: -175px !important;
}

.produtos-menor {
	padding: 0 47px !important;
}

.produtos-menor .item {
	width: 20%;
	float: left;
	padding: 0 30px;
}

.produtos-menor .valor-troca {
	margin-top: 20px;
	text-align: left;
}

.produtos-menor .valor-troca .de {
	text-decoration: line-through;
	font-size: 14px;
}

.produtos-menor .faixa-aviso {
	text-align: left;
}

.produtos-menor .faixa-aviso span {
	display: inline-block;
	padding: 4px 9px;
	font-size: 14px;
	margin-top: 10px;
}

.produtos-menor .desc-produto {
	margin-top: 15px;
}

.desc-produto {
	overflow: hidden;
	text-overflow: ellipsis;
	height: 35px;
	width: 100%;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.container-carrinho {
	margin-left: -40px;
}

.container-carrinho i {
	font-size: 22px;
}

.container-carrinho .container-icon {
	margin-right: 20px;
	top: -7px;
	cursor: pointer;
	position: relative;
}

.container-carrinho .container-icon:after {
	content: " ";
	position: absolute;
	width: 55px;
	right: -30px;
	top: 0;
	height: 40px;
}

.container-carrinho .saldo-pontos {
	font-size: 13px;
}

.container-carrinho ul.list-inline li:first-child {
	cursor: pointer;
}

.container-carrousel {
	margin-bottom: 15px;
	padding-bottom: 13px;
}

.container-carrousel .banner {
	margin-top: 18px;
}

.container-carrousel.last {
	margin-bottom: 0;
	border: none;
	padding-bottom: 0;
}

.container-carrousel-moda {
	border-bottom: none !important;
	text-align: center;
}

.container-carrousel-moda h2 {
	text-align: center;
	width: 100%;
}

.container-carrousel-viagem.last {
	margin-bottom: 0;
	border-bottom: 0;
}

.container-carrousel-viagem .item {
	border: none !important;
}

.container-carrousel-viagem .item:hover {
	border: none !important;
}

.container-carrousel-viagem .item .foto-produto {
	height: auto !important;
}

.container-carrousel-viagem .item img {
	width: 100% !important;
}

.container-hoteis .container-datas {
	margin-top: 0;
	padding: 0;
}

.container-hoteis .data-destino {
	text-align: right;
}

.container-hoteis .data-destino input {
	max-width: calc((100%) - 90px) !important;
}

.container-hoteis .btn-pesquisar {
	margin-top: 0 !important;
	width: 90%;
}

.geralBtnPesquisar:after {
	height: 100% !important;
	content: " ";
	display: block;
	height: 86px;
	width: 1px;
	left: 7px;
	top: 50%;
	margin-top: -43px;
	position: absolute;
}

.container-destinos {
	padding-bottom: 0 !important;
}

.container-hoteis .geralBtnPesquisar:after {
	top: 0 !important;
	margin-top: 5px !important;
	left: 17px !important;
}

.container-pacotes input[type=radio] {
	margin-top: 2px;
}

.container-pacotes .tipo-viagem {
	padding: 15px 0 40px 0;
}

.quartos {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	width: 100%;
	margin-top: 15px;
	overflow: hidden;
}

.quartos h3 {
	display: inline-block;
	text-transform: uppercase;
	font-size: 12px;
	padding: 0 10px;
	margin-left: -1px;
	position: absolute;
	height: 100%;
}

.quartos+.quartos {
	margin-top: 5px;
}

.quartos select {
	width: calc((100%) - 67px) !important;
}

.selecao-quartos {
	margin-top: 15px;
}

.selecao-quartos label {
	width: 55px;
}

.selecaoNoites {
	padding-top: 23px;
	margin-bottom: 8px;
	text-align: right;
}

.selecaoNoites label {
	display: inline-block !important;
	width: auto !important;
}

.selecaoNoites .form-group:nth-child(1) {
	margin-right: 17px;
}

.selecaoNoites .form-group:nth-child(1) input {
	width: 146px;
}

.selecaoNoites .form-group:nth-child(2) {
	margin-right: 10px;
	width: 325px;
}

.selecaoNoites .form-group:nth-child(2) input {
	max-width: 235px;
}

.container-hoteis .container-passageiros {
	padding-top: 15px !important;
	padding-bottom: 0px !important;
}

.container-hoteis .container-passageiros label {
	text-align: right !important;
}

.btn-pesquisar {
	width: 202px;
	height: 85px;
	line-height: 85px;
	text-align: center;
	margin-top: 26px;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	font-size: 18px;
	text-transform: uppercase;
}

.ver-todas-marcas {
	float: right;
	text-transform: uppercase;
}

.submenu-marcas .listaLogoTopo {
	position: relative;
	border: none;
	width: 100%;
	padding: 20px 40px;
}

.submenu-marcas .listaLogoTopo.loading {
	height: 90px;
}

.submenu-marcas .listaLogoTopo .item a {
	text-align: center;
	padding: 0 !important;
}

.submenu-marcas .listaLogoTopo .owl-next {
	margin-top: -12px !important;
}

.submenu-marcas .listaLogoTopo .owl-nav div {
	width: 20px;
	height: 20px;
	position: absolute;
	top: 50%;
}

.submenu-marcas .listaLogoTopo .owl-nav div i {
	position: absolute;
	z-index: -10;
	top: 10px;
}

.submenu-marcas .listaLogoTopo .owl-nav div.owl-next {
	margin-top: -8px !important;
}

.submenu-marcas .listaLogoTopo .owl-nav div.owl-prev {
	margin-top: -10px !important;
}

.submenu-marcas .container-ver-todas {
	text-align: center;
	position: relative;
}

.submenu-marcas .container-ver-todas .ver-todas {
	display: inline-block;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 25px;
	padding: 0 6px 3px 6px;
	position: relative;
	z-index: 2;
}

.submenu-marcas .container-ver-todas:after {
	content: " ";
	width: calc((100%) - 18px);
	position: absolute;
	height: 1px;
	top: 11px;
	left: 9px;
	z-index: 1;
}

.btn-tabela-medidas {
	width: 100%;
	display: block;
	font-size: 10px;
	text-align: center;
	font-size: 10px;
	padding: 9px 0;
	text-transform: uppercase;
	text-decoration: none !important;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.produto-indisponivel {
	color: #666 !important;
	background-image: none !important;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60) !important;
	opacity: 0.6 !important;
	pointer-events: none;
	cursor: no-drop;
}

.carrousel-menor img {
	max-width: 120px;
	height: auto;
}

#thumbProdutos li {
	display: inline-block;
	margin-right: 15px;
}

#thumbProdutos li:last-child {
	margin-right: 0;
}

#thumbProdutos li.flex-active-slide img {
	border: 3px solid #e2e2e2;
}

#thumbProdutos .altura-limitada-thumb li.flex-active-slide {
	border: 3px solid #e2e2e2;
}

#thumbProdutos .altura-limitada-thumb li.flex-active-slide img {
	border: none;
}

#thumbProdutos img {
	width: 32px;
	height: 32px;
	border: 3px solid transparent;
	cursor: pointer;
}

.faixa-desconto {
	position: absolute;
	right: 0;
	top: 0;
}

.faixa-desconto span {
	display: inline-block;
}

.carrousel img,
.lista-logo-lojas img,
.listaLogoTopo img,
.carrousel-menor img {
	display: inline-block !important;
	width: 100% !important;
	vertical-align: middle;
}

.carrousel .owl-next,
.carrousel .owl-prev,
.lista-logo-lojas .owl-next,
.lista-logo-lojas .owl-prev,
.listaLogoTopo .owl-next,
.listaLogoTopo .owl-prev,
.carrousel-menor .owl-next,
.carrousel-menor .owl-prev {
	position: absolute;
	top: 50%;
	margin-top: -7px;
	height: 14px;
}

.carrousel .owl-next:after,
.carrousel .owl-prev:after,
.lista-logo-lojas .owl-next:after,
.lista-logo-lojas .owl-prev:after,
.listaLogoTopo .owl-next:after,
.listaLogoTopo .owl-prev:after,
.carrousel-menor .owl-next:after,
.carrousel-menor .owl-prev:after {
	content: " ";
	position: absolute;
	top: 0;
	height: 54px;
	width: 1px;
	margin-top: -20px;
	background-color: #f1f1f1;
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZjFmMWYxIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #ffffff), color-stop(50%, #f1f1f1), color-stop(100%, #ffffff));
	background-image: -moz-linear-gradient(bottom, #ffffff, #f1f1f1, #ffffff);
	background-image: -webkit-linear-gradient(bottom, #ffffff, #f1f1f1, #ffffff);
	background-image: linear-gradient(to top, #ffffff, #f1f1f1, #ffffff);
}

.carrousel .owl-next i,
.carrousel .owl-prev i,
.lista-logo-lojas .owl-next i,
.lista-logo-lojas .owl-prev i,
.listaLogoTopo .owl-next i,
.listaLogoTopo .owl-prev i,
.carrousel-menor .owl-next i,
.carrousel-menor .owl-prev i {
	font-size: 14px;
	margin-top: -7px;
	color: #029dd6;
}

.carrousel .owl-prev,
.lista-logo-lojas .owl-prev,
.listaLogoTopo .owl-prev,
.carrousel-menor .owl-prev {
	left: 12px;
}

.carrousel .owl-prev:after,
.lista-logo-lojas .owl-prev:after,
.listaLogoTopo .owl-prev:after,
.carrousel-menor .owl-prev:after {
	right: -10px;
}

.carrousel .owl-prev:before,
.lista-logo-lojas .owl-prev:before,
.listaLogoTopo .owl-prev:before,
.carrousel-menor .owl-prev:before {
	right: -11px;
}

.carrousel .owl-next,
.lista-logo-lojas .owl-next,
.listaLogoTopo .owl-next,
.carrousel-menor .owl-next {
	right: 12px;
}

.carrousel .owl-next:after,
.lista-logo-lojas .owl-next:after,
.listaLogoTopo .owl-next:after,
.carrousel-menor .owl-next:after {
	right: auto !important;
	left: -10px !important;
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.carrousel .owl-next:before,
.lista-logo-lojas .owl-next:before,
.listaLogoTopo .owl-next:before,
.carrousel-menor .owl-next:before {
	right: auto !important;
	left: 18px !important;
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.carrousel .owl-next i,
.lista-logo-lojas .owl-next i,
.listaLogoTopo .owl-next i,
.carrousel-menor .owl-next i {
	-moz-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
	right: 0;
}

.lista-logo-lojas .item,
.listaLogoTopo .item {
	position: relative;
	margin-left: 1px;
}

.lista-logo-lojas .item a,
.listaLogoTopo .item a {
	display: block;
	height: 47px;
	/*line-height: 47px*/
	;
}

.lista-logo-lojas .item:after,
.listaLogoTopo .item:after {
	content: " ";
	position: absolute;
	top: 0;
	right: 0;
	height: 40px;
	width: 1px;
	background-color: #f1f1f1;
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZjFmMWYxIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #ffffff), color-stop(50%, #f1f1f1), color-stop(100%, #ffffff));
	background-image: -moz-linear-gradient(bottom, #ffffff, #f1f1f1, #ffffff);
	background-image: -webkit-linear-gradient(bottom, #ffffff, #f1f1f1, #ffffff);
	background-image: linear-gradient(to top, #ffffff, #f1f1f1, #ffffff);
}

.lista-logo-lojas .item img,
.listaLogoTopo .item img {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	-moz-transition: all, .3s;
	-o-transition: all, .3s;
	-webkit-transition: all, .3s;
	transition: all, .3s;
	filter: gray;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	opacity: .5;
	max-width: 110px;
}

.lista-logo-lojas .item img:hover,
.listaLogoTopo .item img:hover {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
	filter: none;
	-ms-filter: "progid:DXImageTransform.Microsoft.grayscale(enabled=false)";
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
}

.lista-logo-lojas .owl-stage .item-5 .item:after,
.listaLogoTopo .owl-stage .item-5 .item:after {
	display: none;
}

.btn {
	display: inline-block;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 18px 10px;
}

.btn-block {
	display: block;
}

.avaliar-produto {
	margin-top: 15px;
	text-align: center;
}

.avaliar-produto .icon-estrela {
	font-size: 18px;
	margin-right: 5px !important;
}

.avaliar-produto .btn-avalie-produto {
	display: block;
}

.avaliar-produto li {
	font-size: 13px;
}

.avaliar-produto ul.list-inline li:nth-child(5) .icon-estrela {
	margin-right: 0;
}

.avaliar-produto .btn-avalie-produto {
	text-decoration: underline;
	margin-top: 25px;
}

.block-single-product {
	padding-top: 24px;
	padding-bottom: 44px;
}

.block-single-product h3 {
	font-size: 28px;
	text-transform: uppercase;
	margin-bottom: 20px;
	border-top: 2px solid;
	padding-top: 20px;
}

.block-single-product .single-avaliacao {
	margin-bottom: 35px;
}

.block-single-product .single-avaliacao:last-child {
	margin-bottom: 0 !important;
}

.block-single-product .single-avaliacao .avaliar-produto {
	text-align: left;
}

.compre-junto .foto-produto {
	display: inline-block;
	vertical-align: top;
}

.compre-junto .texto-produto {
	display: inline-block;
	width: calc((100%) - 180px);
	margin-left: 10px;
}

.select-produtos {
	margin-top: 15px;
}

.select-produtos label {
	text-transform: uppercase;
	font-size: 16px;
}

.container-central-comprar-junto {
	position: relative;
	padding: 0 40px;
}

.container-central-comprar-junto:after {
	content: "+";
	left: -15px;
}

.container-central-comprar-junto:before {
	content: "=";
	right: 15px;
}

.imgCss {
	max-width: 100%;
	height: auto !important;
}

.modal-content {
	overflow: hidden;
}

.content-modal {
	overflow-x: hidden;
}

.modal-dialog {
	margin: 50px auto !important;
}

.size-tiny {
	max-width: 290px;
}

.size-medium {
	max-width: 500px;
}

.size-large {
	width: 100%;
	max-width: 1003px;
}

.modal-header {
	padding: 13px 16px;
	position: relative;
}

.modal-header .modal-title {
	max-width: 95%;
	font-size: 16px;
	text-transform: uppercase;
}

.modal-header .close {
	border: none;
	font-size: 20px;
	background: transparent;
	position: absolute;
	top: 50%;
	right: 16px;
	margin-top: -9px;
	cursor: pointer;
}

.modal-body .foto-produto {
	margin-top: 25px;
	height: 150px;
}

.modal-body .desc-produto {
	margin: 30px 0 30px 28px;
	font-size: 13px;
	width: 200px;
}

.modal-body .btn-enviar {
	text-transform: uppercase;
	height: 30px;
	line-height: 30px;
	text-align: center;
	width: 200px;
	padding: 0;
	margin: 30px auto 25px auto;
	display: block;
	border: none;
}

.modal-body img {
	max-width: 100%;
	height: auto !important;
}

.modal-body .altura-limitada-thumb li {
	height: 42px !important;
}

.modal-body .altura-limitada-thumb li img {
	width: 100% !important;
}

.modal-body .altura-limitada li {
	height: 265px !important;
}

.modal-body .altura-limitada li a img {
	width: auto;
	max-width: 100% !important;
	max-height: 256px !important;
	display: block;
	margin: 0 auto;
}

.modal-body h2 {
	font-size: 16px;
	text-transform: uppercase;
}

.modal-body h3 {
	font-size: 14px;
}

.modal-body p {
	font-size: 14px;
	line-height: 1.3em;
	margin-bottom: 5px;
}

.modal-body ol {
	margin: 10px 0;
	font-size: 12px;
}

.modal-body ol li {
	padding: 0 10px;
	line-height: 1.3em;
}

.modal-footer {
	padding: 13px 16px;
}

.modal-footer .btn-voltar {
	font-size: 13px;
}

.modal-footer .btn-voltar i {
	font-size: 5px;
	margin-right: 3px;
}

.modalErro {
	background-color: #f2dede;
	color: #c54a68;
	font-size: 13px;
	padding: 20px 40px !important;
	text-align: center;
}

.modalErro .btn {
	display: block;
	background-color: #c54a68;
	color: #FFF;
	font-size: 15px;
	font-weight: bold;
	padding: 5px 0;
	margin-top: 35px;
	text-align: center;
}

.modalErro i {
	font-size: 34px;
	margin-bottom: 10px;
}

.comparacao-produtos {
	padding: 0 !important;
}

.comparacao-produtos table {
	width: 100%;
	table-layout: fixed;
}

.comparacao-produtos table th {
	border-bottom: 1px solid;
}

.comparacao-produtos table td {
	border-left: 1px solid;
	border-bottom: 1px solid;
	vertical-align: middle;
}

.comparacao-produtos table td .valor-troca {
	padding: 10px;
}

.comparacao-produtos table td .valor-troca .de {
	font-size: 13px;
}

.comparacao-produtos table td .valor-troca .por {
	font-size: 20px;
}

.comparacao-produtos table td .marca,
.comparacao-produtos table td .loja,
.comparacao-produtos table td .container-resgatar {
	padding: 10px;
}

.comparacao-produtos table th {
	vertical-align: middle;
	width: 125px;
	text-align: right;
	font-size: 13px;
	padding: 20px 15px 20px 0;
}

.comparacao-produtos .foto-produto {
	height: 160px;
}

.comparacao-produtos .btn-resgatar {
	position: static;
	margin: 0;
	width: 100%;
	opacity: 1;
	visibility: visible;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
}

.content-minha-conta {
	padding: 14px 9px;
	text-transform: uppercase;
	overflow: auto;
	font-size: 12px;
}

.content-minha-conta p {
	display: inline-block;
	vertical-align: middle;
}

.content-minha-conta p i {
	font-size: 22px;
	margin-right: 5px;
}

.content-minha-conta a {
	font-size: 10px;
	display: inline-block;
	vertical-align: middle;
	padding: 4px 10px;
	border: 1px solid #b9b9b9;
	float: right;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.menu-usuario-geral li {
	position: relative;
}

.menu-usuario-geral li.ativo i {
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.menu-usuario-geral a i {
	position: absolute;
	font-size: 8px;
	top: 50%;
	margin-top: -4px;
	right: 8px;
}

.menu-usuario-geral .conteudo-mobile {
	background-color: #FFF;
}

.minha-conta-generico {
	margin-top: 25px;
	margin-bottom: 40px;
}

.minha-conta-generico .menu-lateral {
	border-top-style: solid;
	border-top-width: 3px;
	padding-top: 15px;
}

.minha-conta-generico .menu-lateral h2 {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 15px;
}

.minha-conta-generico .menu-lateral ul {
	border-style: solid;
	border-width: 1px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.minha-conta-generico .menu-lateral ul li {
	padding: 12px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	font-size: 13px;
}

.minha-conta-generico .menu-lateral ul li:last-child {
	border-bottom: none;
}

.minha-conta-generico .conteudo-principal .item {
	border-top-style: solid;
	border-top-width: 1px;
	padding-top: 15px;
	margin-bottom: 15px;
}

.minha-conta-generico .conteudo-principal .item:first-child {
	border-top-width: 3px;
}

.minha-conta-generico .conteudo-principal .item:first-child h3 {
	text-transform: none;
	font-size: 14px;
}

.minha-conta-generico .conteudo-principal .item h2 {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 5px;
}

.minha-conta-generico .conteudo-principal .item h3 {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
}

.minha-conta-generico .conteudo-principal .item h4 {
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
}

.minha-conta-generico .conteudo-principal .item p {
	font-size: 12px;
	margin-top: 15px;
}

.minha-conta-generico .conteudo-principal .item p .tipo-endereco {
	margin-bottom: 15px;
	text-transform: none;
	width: 100%;
	display: block;
}

.minha-conta-generico .conteudo-principal .item form.vertical .form-group {
	position: relative;
}

.minha-conta-generico .conteudo-principal .item form.vertical .form-control {
	width: 300px;
	height: 38px;
	display: inline-block;
	vertical-align: top;
	font-size: 12px !important;
	margin-top: 0 !important;
}

.minha-conta-generico .conteudo-principal .item form.vertical button {
	font-size: 14px;
	font-weight: bold;
	padding: 10px 25px;
	display: inline-block;
	vertical-align: top;
	margin-left: 5px;
}

.minha-conta-generico .conteudo-principal .item .indice-cores span {
	display: inline-block;
	width: auto;
	margin-right: 15px;
	position: relative;
	padding-left: 15px;
	font-size: 12px;
	font-weight: bold;
}

.minha-conta-generico .conteudo-principal .item .indice-cores span:before {
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	left: 0;
	top: 50%;
	margin-top: -5px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}

.minha-conta-generico.meus-enderecos .btn-endereco {
	font-size: 14px;
	font-weight: bold;
	padding: 5px 15px;
	margin-top: 15px;
}

.minha-conta-generico.meus-enderecos .item-endereco {
	padding-bottom: 10px;
}

.minha-conta-generico.meus-enderecos .item-endereco .endereco-editar {
	text-decoration: underline;
	text-transform: uppercase;
	margin-left: 10px;
	font-size: 11px;
}

.minha-conta-generico.meus-enderecos .item-endereco .endereco-excluir {
	display: block;
	text-transform: uppercase;
	font-size: 11px;
}

.minha-conta-generico.meus-enderecos .item-endereco .endereco-excluir span {
	text-decoration: underline;
}

.minha-conta-generico.meus-enderecos .item-endereco .endereco-excluir i {
	position: relative;
	font-size: 11px;
	top: 0;
	margin-top: 0px;
	right: 0px;
}

.minha-conta-generico.meus-enderecos .area-enderecos {
	padding-top: 20px;
	border-top-style: solid;
	border-top-width: 1px;
}

.minha-conta-generico.meus-enderecos .area-enderecos p {
	margin-bottom: 10px;
}

.minha-conta-generico .conteudo-principal .item .pesquisa-resgates {
	position: relative;
	display: block;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	margin: 13px 0px;
}

.minha-conta-generico .conteudo-principal .item .pesquisa-resgates form.horizontal {
	font-size: 12px;
}

.minha-conta-generico .conteudo-principal .item .pesquisa-resgates form.horizontal .input-daterange {
	/*display: inline-block;
	width: auto;*/
}

.minha-conta-generico .conteudo-principal .item .pesquisa-resgates form.horizontal input,
.minha-conta-generico .conteudo-principal .item .pesquisa-resgates form.horizontal select {
	margin-top: 0px;
	font-size: 12px;
}

.minha-conta-generico .conteudo-principal .item .pesquisa-resgates form.horizontal select {
	width: 295px;
}

.minha-conta-generico .conteudo-principal .item .pesquisa-resgates form.horizontal .form-control {
	height: 40px !important;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.minha-conta-generico .conteudo-principal .item .pesquisa-resgates form.horizontal .form-control.esp-direita {
	margin-right: 10px;
}

.minha-conta-generico .conteudo-principal .item .pesquisa-resgates form.horizontal button {
	font-size: 14px;
	font-weight: bold;
}

.minha-conta-generico .conteudo-principal .item .pesquisa-resgates form.horizontal .sec1 {
	text-align: left;
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

.sec2 .input-daterange{
	width: auto;
}

.pesquisa-resgates form button {
	float: right;
	margin-top: 0px;
}

.minha-conta-generico .conteudo-principal .item .pesquisa-resgates form.horizontal .sec1 .form-group {
	width: 49%;
	display: inline-grid;
}

.minha-conta-generico .conteudo-principal .item .pesquisa-resgates form.horizontal .sec1 input#numeroSolicitacao,
.minha-conta-generico .conteudo-principal .item .pesquisa-resgates form.horizontal .sec1 select {
	width: 100%;
}

.minha-conta-generico .conteudo-principal .item .pesquisa-resgates form.horizontal .sec2 {
	text-align: left;
	padding: 10px;
	display: flex;
}

.col-md-6 .controls {
	min-width: 100%;
}

.minha-conta-generico .conteudo-principal .item .pesquisa-resgates form.horizontal .sec2 .data-de,
.minha-conta-generico .conteudo-principal .item .pesquisa-resgates form.horizontal .sec2 .data-ate {
	display: inline-block;
	position: relative;
}

.minha-conta-generico .conteudo-principal .item .pesquisa-resgates form.horizontal .sec2 .data-de label,
.minha-conta-generico .conteudo-principal .item .pesquisa-resgates form.horizontal .sec2 .data-ate label {
	font-size: 23px;
	position: absolute;
	right: 15px;
	top: 0;
	z-index: 99;
}

.minha-conta-generico .conteudo-principal .item .pesquisa-resgates form.horizontal .sec2 .data-de input,
.minha-conta-generico .conteudo-principal .item .pesquisa-resgates form.horizontal .sec2 .data-ate input {
	text-align: left !important;
	padding-left: 25px;
}

.minha-conta-generico.meus-resgates .pesquisa-resgates .sec2 .form-group input {
	min-width: 100%;
}

.minha-conta-generico .conteudo-principal .item .pesquisa-resgates form.horizontal .sec2 .data-de {
	margin: 0 0px;
}

.minha-conta-generico .conteudo-principal .item .pesquisa-resgates form.horizontal .sec2 .data-de input {
	text-indent: 5px;
}

.minha-conta-generico .conteudo-principal .item .pesquisa-resgates form.horizontal .sec2 .data-de:before {
	content: "De:";
	position: absolute;
	left: 10px;
	top: 9px;
	z-index: 99;
}


/*.minha-conta-generico .conteudo-principal .item .pesquisa-resgates form.horizontal .sec2 .data-ate {
    margin-right: 6px !important;
}*/

.minha-conta-generico.meus-resgates .conteudo-principal .pesquisa-resgates .form-group.div-botao {
	margin-top: 5px;
}

.minha-conta-generico .conteudo-principal .item .pesquisa-resgates form.horizontal .sec2 .data-ate input {
	text-indent: 10px;
}

.minha-conta-generico .conteudo-principal .item .pesquisa-resgates form.horizontal .sec2 .data-ate:before {
	content: 'At\00E9:';
	position: absolute;
	left: 10px;
	top: 9px;
	z-index: 99;
}

.minha-conta-generico .conteudo-principal .item .painel-resultados {
	width: 100%;
}

.minha-conta-generico .conteudo-principal .item .painel-resultados .topo-painel {
	width: 100%;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	padding: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

.minha-conta-generico .conteudo-principal .item .painel-resultados .topo-painel h3 {
	font-size: 12px;
	margin: 0px;
	font-weight: bold;
	text-transform: none;
}

.minha-conta-generico .conteudo-principal .item .painel-resultados .panel {
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

.minha-conta-generico .conteudo-principal .item .painel-resultados .panel .panel-heading {
	padding-left: 20px;
	padding-right: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

.minha-conta-generico .conteudo-principal .item .painel-resultados .panel .panel-heading .panel-title a {
	padding-top: 20px;
	padding-bottom: 20px;
	font-weight: bold;
	position: relative;
	padding-left: 15px;
	width: 100%;
	display: block;
}

.minha-conta-generico .conteudo-principal .item .painel-resultados .panel .panel-heading .panel-title a:before {
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	left: 0;
	top: 50%;
	margin-top: -5px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}

.minha-conta-generico .conteudo-principal .item .painel-resultados .panel .panel-heading .panel-title a:after {
	text-align: center;
	content: "-";
	position: absolute;
	width: 20px;
	height: 20px;
	right: 0;
	top: 50%;
	margin-top: -10px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	font-size: 12px;
}

.minha-conta-generico .conteudo-principal .item .painel-resultados .panel .panel-heading .panel-title a.collapsed:after {
	content: "+";
	font-size: 14px;
}

.minha-conta-generico .conteudo-principal .item .painel-resultados .panel .panel-body {
	padding: 10px 20px 20px 20px;
}

.minha-conta-generico .conteudo-principal .item .painel-resultados .panel .panel-body p {
	margin: 0px;
	text-transform: none;
}

.minha-conta-generico .conteudo-principal .item .painel-resultados .panel .panel-body button {
	margin-top: 10px;
	padding: 10px 55px;
	font-size: 14px;
	font-weight: bold;
}

.minha-conta-generico .conteudo-principal .item .painel-resultados .rodape-painel {
	width: 100%;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	padding: 20px;
}

.minha-conta-generico .conteudo-principal .item .painel-resultados .rodape-painel p {
	font-size: 12px;
	margin: 0px;
	font-weight: bold;
	text-transform: none;
}

.minha-conta-generico.faq .conteudo-principal .item .panel-group .panel {
	margin-bottom: 7px;
}

.minha-conta-generico.faq .conteudo-principal .item .panel-group .panel .panel-heading .panel-title a {
	padding: 15px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border-width: 1px;
	border-style: solid;
	display: block;
	width: 100%;
	font-weight: bold;
	font-size: 12px;
	text-transform: none;
}

.minha-conta-generico.faq .conteudo-principal .item .panel-group .panel .panel-heading .panel-title a.collapsed {
	font-weight: bold;
}

.minha-conta-generico.faq .conteudo-principal .item .panel-group .panel .panel-body {
	padding: 10px 15px 13px 15px;
	font-size: 12px;
}

.minha-conta-generico.lista-de-desejos .item .btn-padrao.laranja {
	font-size: 14px;
	font-weight: bold;
	padding: 0px 50px;
	margin-top: 20px;
	margin-left: 10px;
}

.minha-conta-generico.lista-de-desejos .item .item-desejo {
	padding-top: 15px;
	padding-bottom: 25px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

.minha-conta-generico.lista-de-desejos .item .item-desejo .media .media-left {
	text-align: center;
	padding-left: 10px;
	position: relative;
}

.minha-conta-generico.lista-de-desejos .item .item-desejo .media .media-left .img-media {
	margin-bottom: 10px;
	min-height: 51px;
	width: 51px;
	display: block;
	position: relative;
}

.minha-conta-generico.lista-de-desejos .item .item-desejo .media .media-left a .icon-excluir {
	font-size: 19px;
}

.minha-conta-generico.lista-de-desejos .item .item-desejo .media .media-body {
	position: relative;
}

.minha-conta-generico.lista-de-desejos .item .item-desejo .media .media-body .media-heading {
	font-size: 13px;
	font-weight: 600;
}

.minha-conta-generico.lista-de-desejos .item .item-desejo .media .media-body .descricao {
	font-size: 11px;
	margin-bottom: 15px;
}

.minha-conta-generico.lista-de-desejos .item .item-desejo .media .media-body .preco .de {
	font-size: 13px;
	text-decoration: line-through;
	display: block;
}

.minha-conta-generico.lista-de-desejos .item .item-desejo .media .media-body .preco .por {
	font-size: 20px;
	font-weight: bold;
	display: block;
	line-height: 22px;
}

.minha-conta-generico.lista-de-desejos .item .item-desejo .media .media-body .preco .ou {
	font-size: 13px;
	display: block;
}

.minha-conta-generico.lista-de-desejos .item .item-desejo .media .media-body .btn-padrao.laranja {
	position: absolute;
	right: 20px;
	bottom: 0;
	display: block;
	height: 30px;
	font-size: 14px;
	font-weight: bold;
	line-height: 12px;
	padding: 9px 30px;
}

.minha-conta-generico.extrato .conteudo-principal .item .paginacao.junto {
	margin-top: 0;
}

.minha-conta-generico.extrato .conteudo-principal .item .container-consolidados {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	overflow: hidden;
}

.minha-conta-generico.extrato .conteudo-principal .item .container-consolidados .item-consolidado {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	font-size: 12px;
}

.minha-conta-generico.extrato .conteudo-principal .item .container-consolidados .item-consolidado.ultimo {
	border-bottom: #cccccc 1px solid;
}

.minha-conta-generico.extrato .conteudo-principal .item .container-consolidados .item-consolidado .titulacao {
	display: inline-block;
	width: 40%;
	padding: 20px 15px;
	text-align: right;
	font-weight: bold;
}

.minha-conta-generico.extrato .conteudo-principal .item .container-consolidados .item-consolidado .informacao {
	display: inline-block;
	padding: 20px;
	text-align: left;
}

.minha-conta-generico.extrato .conteudo-principal .item .historico {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	overflow: hidden;
	padding: 0px;
	margin: 0px;
	font-size: 12px;
}

.minha-conta-generico.extrato .conteudo-principal .item .historico th {
	border-bottom: none;
	font-weight: bold;
}

.minha-conta-generico.extrato .conteudo-principal .item .historico td,
.minha-conta-generico.extrato .conteudo-principal .item .historico th {
	margin: 0px;
	padding: 15px;
	border-right-style: solid;
	border-right-width: 1px;
}

.minha-conta-generico.extrato .conteudo-principal .item .historico td:last-child,
.minha-conta-generico.extrato .conteudo-principal .item .historico th:last-child {
	border-right: none;
}

.minha-conta-generico.extrato .conteudo-principal .item .historico td a,
.minha-conta-generico.extrato .conteudo-principal .item .historico th a {
	font-weight: bold;
}

.minha-conta-generico.extrato .conteudo-principal .item .tfooter td,
.minha-conta-generico.extrato .conteudo-principal .item .tfooter th {
	border-right: none;
}

.minha-conta-generico.extrato .conteudo-principal .item .tfooter td.special,
.minha-conta-generico.extrato .conteudo-principal .item .tfooter th.special {
	border-right-style: solid;
	border-right-width: 1px;
}

.minha-conta-generico.detalhe-do-resgate .item .alert {
	font-size: 12px;
}

.minha-conta-generico.detalhe-do-resgate .item .painel-padrao {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	overflow: hidden;
}

.minha-conta-generico.detalhe-do-resgate .item .painel-padrao h4 {
	font-size: 13px;
	font-weight: bold;
	text-transform: none;
}

.minha-conta-generico.detalhe-do-resgate .item .painel-padrao p {
	margin: 0px;
	font-size: 12px;
	text-transform: none;
}

.minha-conta-generico.detalhe-do-resgate .item .painel-padrao .topo-painel {
	padding: 20px;
	position: relative;
	display: block;
}

.minha-conta-generico.detalhe-do-resgate .item .painel-padrao .topo-painel .lado-esquerdo {
	text-align: left;
	display: inline-block;
}

.minha-conta-generico.detalhe-do-resgate .item .painel-padrao .topo-painel .lado-direito {
	float: right;
	text-align: right;
	display: inline-block;
}

.minha-conta-generico.detalhe-do-resgate .item .painel-padrao .corpo-painel .titulo-setor {
	padding: 20px;
	border-top-style: solid;
	border-top-width: 1px;
}

.minha-conta-generico.detalhe-do-resgate .item .painel-padrao .corpo-painel .corpo-setor {
	padding: 20px;
	border-top-style: solid;
	border-top-width: 1px;
	position: relative;
}

.minha-conta-generico.detalhe-do-resgate .item .painel-padrao .corpo-painel .corpo-setor .item-setor {
	margin-bottom: 15px;
}

.minha-conta-generico.detalhe-do-resgate .item .painel-padrao .corpo-painel .corpo-setor .item-setor:last-child {
	margin-bottom: 0;
}

.minha-conta-generico.detalhe-do-resgate .item .painel-padrao .corpo-painel .corpo-setor .foto-produto {
	width: 110px;
	height: 95px;
}

.minha-conta-generico.detalhe-do-resgate .item .painel-padrao .corpo-painel .corpo-setor span.selo.vermelho {
	float: right;
	font-size: 12px;
	font-weight: normal;
	text-transform: none;
	padding: 10px 15px;
	cursor: auto;
	margin-top: 15px;
}

.minha-conta-generico.detalhe-do-resgate .item .painel-padrao .corpo-painel .corpo-setor.com-selo {
	padding-right: 10px;
}

.minha-conta-generico.detalhe-do-resgate .item .painel-padrao .corpo-painel .corpo-setor table.resgate {
	margin-top: 25px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	overflow: hidden;
	padding-bottom: 15px;
}

.minha-conta-generico.detalhe-do-resgate .item .painel-padrao .corpo-painel .corpo-setor table.resgate th {
	border-bottom-width: 1px;
	font-weight: bold;
	font-size: 12px;
}

.minha-conta-generico.detalhe-do-resgate .item .painel-padrao .corpo-painel .corpo-setor table.resgate td {
	border-top: none;
	font-size: 13px;
	border-right-style: solid;
	border-right-width: 1px;
	vertical-align: middle;
}

.minha-conta-generico.detalhe-do-resgate .item .painel-padrao .corpo-painel .corpo-setor table.resgate td:last-child {
	border-right: none;
}

.minha-conta-generico.detalhe-do-resgate .item .painel-padrao .rodape-painel {
	padding: 20px 20px 20px 5px;
	border-top-style: solid;
	border-top-width: 1px;
}

.minha-conta-generico.detalhe-do-resgate .item .painel-padrao .rodape-painel p {
	text-align: right;
	font-size: 13px;
}

.inner-sidebar {
	padding-bottom: 0px;
	overflow-y: scroll;
}

.container-footer-geral {
	margin-top: 35px;
	margin-bottom: 60px;
}

.formas-pagamento p {
	font-size: 12px;
}

footer.footer-geral a {
	font-size: 13px;
}

footer.footer-geral .list-institucional {
	margin-top: 6px;
}

.lista-logo-lojas {
	padding: 18px 30px;
	margin: 0;
	border: 3px solid #f6f6f6;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.lista-logo-lojas .owl-stage {
	height: 40px;
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	position: relative;
}

.lista-logo-lojas .owl-stage li {
	line-height: 40px;
}

.lista-logo-lojas .owl-stage:after {
	content: "";
	position: absolute;
	right: -2px;
	top: 0;
	height: 54px;
	width: 2px;
}

.lista-logo-lojas .owl-stage img {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	-moz-transition: all, .3s;
	-o-transition: all, .3s;
	-webkit-transition: all, .3s;
	transition: all, .3s;
	filter: gray;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	opacity: .5;
}

.lista-logo-lojas .owl-stage img:hover {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
	filter: none;
	-ms-filter: "progid:DXImageTransform.Microsoft.grayscale(enabled=false)";
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
}

.owl-buttons>div {
	cursor: pointer;
}

.container-rodape h6 {
	font-size: 13px;
	text-transform: uppercase;
}

.logo-csu-assinatura {
	text-align: right;
	margin-right: 10%;
}

.containerAssinatura {
	padding-bottom: 6px;
	padding-top: 9px;
}

.telefones-footer {
	font-size: 13px;
	padding-right: 10px;
	position: relative;
}

.telefones-footer ul {
	margin-top: 10px;
}

.telefones-footer li {
	font-size: 13px;
	line-height: 1em;
}

.telefones-footer p {
	line-height: 1.2em;
	margin-top: 5px;
	margin-bottom: 10px;
}

.telefones-footer p span {
	display: block;
	font-size: 12px;
}

.telefones-footer i {
	font-size: 16px;
	position: absolute;
	left: -23px;
	top: 3px;
}

.telefones-footer,
.atendimento-footer {
	margin-bottom: 24px;
}

.container-certificado-rodape {
	width: 95px;
	margin-left: -58px;
	text-align: center;
}

.container-certificado-rodape i {
	margin-top: 10px;
	font-size: 50px;
}

.conteudo-carrinho {
	padding-top: 17px;
	padding-bottom: 18px;
	padding-left: 15px;
	padding-right: 15px;
}

.conteudo-carrinho .concluir-pedido {
	float: right;
	text-transform: uppercase;
	display: table;
	vertical-align: top;
}

.conteudo-carrinho .concluir-pedido span {
	font-size: 12px;
	display: table-cell;
	vertical-align: middle;
}

.conteudo-carrinho .escolher-mais-produtos {
	vertical-align: top;
}

.conteudo-carrinho .escolher-mais-produtos span {
	font-size: 12px;
	display: table-cell;
	vertical-align: middle;
}

.container-carrinho-geral {
	margin-bottom: 31px;
}

.container-carrinho-geral .vazio {
	padding: 14px 0;
	font-size: 12px;
	text-align: center;
}

.passos-carrinho {
	margin-top: 25px;
	overflow: hidden;
}

.passos {
	position: relative;
	float: left;
	width: 25%;
	font-size: 13px;
	text-transform: uppercase;
	padding: 0 14px 0 19px;
	height: 50px;
	line-height: 50px;
	color: #FFF;
	-moz-transition: all, .5s;
	-o-transition: all, .5s;
	-webkit-transition: all, .5s;
	transition: all, .5s;
}

.passos:last-child {
	width: calc((25%) + 0px);
}

.passos.inativo {
	margin-left: 0;
}

.passos i {
	font-size: 11px;
	top: 50%;
	margin-top: -5px;
	position: absolute;
	right: 13px;
	-moz-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}


/*
.passos.passo-4 i {
    display:none !important;
}
*/

.header-carrinho {
	overflow: auto;
	padding-right: 7px;
}

.header-carrinho a.esvaziar-carrinho {
	height: 28px;
	line-height: 28px;
	float: right;
	font-size: 12px;
	display: inline-block;
	vertical-align: middle;
	padding: 0 8px;
	border: 1px solid #df3001;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.header-carrinho>* {
	vertical-align: middle;
}

.header-carrinho .resumo-carrinho {
	display: inline-block;
}

.header-carrinho .resumo-carrinho .icon-carrinho {
	display: inline-block;
	margin-right: 7px;
}

.header-carrinho .resumo-carrinho .icon-carrinho i {
	font-size: 22px;
}

.header-carrinho .resumo-carrinho .qtd-itens {
	display: inline-block;
	font-size: 12px;
	vertical-align: middle;
}

.header-carrinho .resumo-carrinho .qtd-itens p {
	line-height: 1.4em;
}

.header-carrinho .resumo-carrinho .qtd-itens p:first-child {
	text-transform: uppercase;
}

.table-carrinho {
	width: 100%;
}

.table-carrinho th {
	height: 51px;
	line-height: 51px;
	padding-left: 15px;
	font-size: 12px;
}

.table-carrinho th:nth-child(4) {
	text-align: center;
	padding-left: 0;
}

.table-carrinho p.desc {
	font-size: 11px !important;
	margin: 12px 0 !important;
}

.table-carrinho td {
	vertical-align: middle;
	padding: 0 10px;
}

.table-carrinho td.troca-pontos {
	text-align: right;
	padding: 22px 25px !important;
}

.table-carrinho td.troca-pontos ul {
	display: inline-block;
	margin-left: 20px;
}

.table-carrinho td.troca-pontos li {
	font-size: 12px;
	text-align: left;
}

.table-carrinho td.troca-pontos li label {
	margin-bottom: 0;
}

.table-carrinho td.troca-pontos li input {
	margin-right: 7px;
}

.table-carrinho td.aviso-entrega {
	padding: 0 !important;
	height: 32px;
	line-height: 32px;
	text-align: center;
	font-size: 13px;
}

.table-carrinho td:nth-child(1) {
	width: 150px;
	padding: 20px 0;
}

.table-carrinho td:nth-child(2) {
	width: 310px;
}

.table-carrinho td:nth-child(2) p {
	margin-bottom: 10px;
	font-size: 13px;
}

.table-carrinho td:nth-child(3) {
	width: 100px;
}

.table-carrinho td:nth-child(4) {
	text-align: center;
	width: 97px;
}

.table-carrinho td:nth-child(4) a {
	font-size: 19px;
}

.table-carrinho td:nth-child(5) .valor-troca .de {
	font-size: 12px;
}

.table-carrinho td:nth-child(5) .valor-troca .por {
	font-size: 16px;
	margin-top: 0;
}

.table-carrinho td:nth-child(6) {
	width: 156px;
}

.table-carrinho td:nth-child(6) .valor-troca .por {
	font-size: 16px;
}

.table-carrinho .foto-produto {
	height: 120px;
	width: 100%;
}

.table-carrinho .valor-final {
	padding-top: 8px !important;
	padding-bottom: 8px !important;
}

.table-carrinho .valor-final .qtd-itens {
	padding-left: 15px;
}

.table-carrinho .valor-final .qtd-itens span {
	font-size: 11px;
	display: inline-block;
	vertical-align: top;
}

.table-carrinho .valor-final-compra {
	font-size: 16px;
	text-align: right;
	padding-right: 48px;
}

.table-carrinho .valor-final-compra span {
	display: block;
}

.table-carrinho .valor-final-compra li {
	font-size: 16px;
}

.table-carrinho .valor-final-compra li:nth-child(2) {
	text-align: center;
	padding-left: 5px;
}

.td-qtd-produto .qtd-prod {
	margin-top: 0;
}

.content-checkout {
	margin-bottom: 25px;
}

.content-checkout h3 {
	font-size: 16px;
	text-transform: uppercase;
	padding-top: 9px;
	margin-bottom: 19px;
}

.content-checkout .colunas {
	vertical-align: top;
	display: inline-block;
}

.content-checkout .colunas>div>div>div,
.content-checkout .colunas>div,
.content-checkout .colunas>table {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-moz-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	-webkit-transition: all, 0.3s;
	transition: all, 0.3s;
}

.content-checkout .colunas.inativo>div>div>div,
.content-checkout .colunas.inativo>div,
.content-checkout .colunas.inativo>table {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	opacity: 0.5;
	position: relative;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.content-checkout .colunas.inativo>div>div>div:after,
.content-checkout .colunas.inativo>div:after,
.content-checkout .colunas.inativo>table:after {
	content: " ";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.content-checkout .colunas.inativo>div>div>div *,
.content-checkout .colunas.inativo>div *,
.content-checkout .colunas.inativo>table * {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.content-checkout .informacoes-pessoais,
.content-checkout .pagamento {
	width: calc((28%) - 17px);
}

.content-checkout .resumo-pedido {
	width: calc((44%) - 16px);
	margin: 0 20px;
}

.content-checkout .container-enderecos {
	padding: 15px 10px;
	font-size: 12px;
}

.content-checkout .container-enderecos h4 {
	font-size: 12px;
	margin-bottom: 18px;
}

.content-checkout .container-enderecos .endereco {
	margin-bottom: 18px;
}

.content-checkout .container-enderecos input {
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
	margin-top: 2px;
}

.content-checkout .container-enderecos label {
	display: inline-block;
	line-height: 1.2em;
	width: calc((100%) - 35px);
	display: initial;
}

.content-checkout .container-enderecos .confirma-endereco {
	display: block;
	margin-bottom: 15px;
	height: 40px;
	line-height: 40px;
	text-transform: uppercase;
	text-align: center;
	font-size: 12px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.content-checkout .container-enderecos .add-endereco {
	display: block;
	text-align: center;
	font-size: 10px;
	padding: 6px 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.content-checkout .container-telefone {
	margin-top: 10px;
}

.content-checkout .container-nascimento {
	margin-top: 10px;
}

.content-checkout .container-validade {
	margin-top: 10px;
}

.content-checkout .container-validade #anoValidade {
	margin-left: 10px;
}

.content-checkout .numero-cartao {
	margin-top: 10px;
}

.content-checkout .container-parcelar {
	margin: 15px 0;
}

.content-checkout .finalizar-pagamento {
	text-align: center;
	display: block;
	padding: 15px 0;
	font-size: 12px;
	text-transform: uppercase;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.content-checkout .table-checkout {
	width: 100%;
}

.content-checkout .table-checkout th {
	color: #727272;
	height: 51px;
	line-height: 51px;
	padding-left: 15px;
	font-size: 12px;
}

.content-checkout .table-checkout td {
	vertical-align: top;
	padding-top: 55px;
}

.content-checkout .table-checkout td:nth-child(1) {
	padding-top: 30px;
	padding-left: 10px;
	padding-right: 10px;
}

.content-checkout .table-checkout td:nth-child(1) .foto-produto {
	height: 115px;
}

.content-checkout .table-checkout td:nth-child(2) {
	width: 117px;
	padding-top: 66px;
	text-align: center;
}

.content-checkout .table-checkout td:nth-child(3) {
	width: 159px;
}

.content-checkout .table-checkout td .valor-troca .por {
	font-size: 16px;
}

.content-checkout .table-checkout .footer-checkout td {
	padding: 0 15px;
	vertical-align: middle;
	height: 50px;
	font-size: 12px;
}

.content-checkout .table-checkout .footer-checkout td:nth-child(2) {
	text-align: right;
	border-left: none;
}

.content-checkout .table-checkout .footer-checkout td:nth-child(2) span {
	font-weight: bold !important;
}

.content-checkout .table-checkout .footer-total td {
	font-size: 16px;
}

.content-checkout .container-pagar {
	font-size: 13px;
	border: 1px solid #ececec;
}

.content-checkout .container-pagar label {
	display: block;
}

.content-checkout .container-pagar>div {
	padding: 0 14px 14px 14px;
}

.content-checkout .container-pagar .header-pagar {
	height: 50px;
	line-height: 50px;
	text-align: right;
}

.content-checkout .container-pagar .header-pagar a {
	font-size: 13px;
}

.content-checkout .container-pagar .header-pagar i {
	font-size: 5px;
	margin-right: 5px;
}

.content-checkout .container-pagar .valor-final {
	padding: 14px 14px 10px 14px;
}

.content-checkout .container-pagar .valor-final p:first-child {
	font-size: 12px;
}

.content-checkout .container-pagar .dados-cartao {
	padding-top: 14px;
}

.content-checkout .container-pagar .dados-cartao p:first-child {
	font-size: 12px;
}

.content-checkout .container-pagar .dados-cartao small {
	font-size: 11px;
	display: block;
}

.content-checkout .container-pagar .dados-cartao img {
	margin-top: 8px;
}

.content-checkout .container-pagar .container-form-pagamento {
	padding-top: 15px;
}

.content-checkout .container-pagar .container-form-pagamento #nomeTitular {
	font-size: 13px;
}

.content-checkout .container-pagar .container-form-pagamento label {
	margin-bottom: 8px;
}

.content-checkout .container-pagar .container-cod-seguranca {
	margin-top: 10px;
}

.content-checkout .container-pagar .container-cod-seguranca input {
	width: 55px;
	display: inline-block;
	vertical-align: middle;
}

.content-checkout .container-pagar .container-cod-seguranca img {
	margin-left: 10px;
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 16px;
}

#formFinalizarResgate .content-checkout .container-pagar .container-cod-seguranca img {
	margin-bottom: 9px;
}

.content-checkout .container-pagar .container-nascimento input {
	width: 105px;
}

.content-checkout .container-pagar .container-telefone .row-20 input {
	padding: 0 8px;
	text-align: center;
}

.content-checkout .container-pagar .container-telefone .row-70 {
	margin-left: 10px;
}

.content-checkout .container-pagar .container-telefone .row-70 input {
	width: 111px;
	display: inline-block;
}

.content-checkout .container-pagar .container-telefone .row-70 a {
	display: inline-block;
	font-style: italic;
}

.lista-voo-pacote {
	width: 100%;
	background-color: #F7F7F7;
	border-bottom: 1px solid #FFF;
}

.lista-voo-pacote td {
	padding: 10px 5px;
	vertical-align: middle;
	border-right: 1px solid #FFF;
	font-size: 11px;
}

.lista-voo-pacote td:first-child {
	background-color: #3dbbdb;
}

.lista-voo-pacote td strong {
	display: block;
	width: 45px;
	text-align: center;
	color: #FFF;
	text-transform: uppercase;
}

.responsive-lista-pacotes {
	margin-bottom: 0 !important;
}

.responsive-lista-pacotes .lista-voo-pacote {
	margin-bottom: -3px;
}

.add-endereco {
	padding-bottom: 0px;
}

.add-endereco .form-group.form-group-checkbox {
	margin-bottom: 0px;
	margin-top: 5px;
}

.add-endereco label {
	margin-bottom: 9px !important;
	font-size: 13px;
}

.add-endereco .container-buscar-cep input {
	width: 122px;
	display: inline-block;
}

.add-endereco .container-buscar-cep .buscar-cep {
	display: inline-block;
	font-style: italic;
	margin-left: 10px;
}

.add-endereco .email-padrao {
	height: 38px;
	line-height: 38px;
	margin-top: 0px;
}

.add-endereco .btn-salvar-endereco {
	height: 38px;
	/*line-height: 38px;*/
	text-transform: uppercase;
	display: block;
	width: 100%;
	text-align: center;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.checkout-hoteis .informacoes-gerais {
	width: calc((38%) - 18px);
}

.checkout-hoteis .informacoes-pagamento {
	width: calc((32%) - 18px);
	margin: 0 22px;
}

.checkout-hoteis .pagamento {
	width: calc((30%) - 18px);
}

.checkout-hoteis .td-valores {
	padding: 15px 10px !important;
	font-size: 12px;
}

.checkout-hoteis .foto-produto {
	width: 103px;
	height: 103px !important;
	display: inline-block;
	background-position: center !important;
	background-size: cover !important;
	vertical-align: top;
}

.checkout-hoteis.content-checkout .table-checkout td:nth-child(1) {
	padding-top: 15px;
	padding-bottom: 15px;
}

.checkout-hoteis .container-desc {
	width: calc((100%) - 123px);
	display: inline-block;
	vertical-align: top;
	margin-left: 10px;
}

.checkout-hoteis .container-desc h5 {
	font-size: 15px;
	text-transform: uppercase;
}

.checkout-hoteis .container-desc .desc {
	margin-top: 5px;
}

.checkout-hoteis .container-desc .desc p {
	font-size: 12px;
}

.checkout-hoteis .table-checkout td {
	vertical-align: middle;
}

.checkout-hoteis .table-checkout td label {
	margin-left: 3px;
}

.checkout-hoteis .table-checkout td:nth-child(1) {
	width: 135px;
	font-size: 12px;
}

.checkout-hoteis .table-checkout td:nth-child(2) {
	padding-top: 0 !important;
	font-size: 12px;
	text-align: right;
}

.checkout-hoteis .table-checkout tr.footer-total td {
	font-size: 16px;
}

.checkout-hoteis .container-dados-hotel {
	border-bottom: 0 !important;
}

.checkout-hoteis .dados-do-pacote h5 {
	text-transform: uppercase;
	margin-top: 10px;
	font-size: 12px;
}

.opcoes-pacote .single-opc {
	padding: 25px 20px;
	background-color: #f7f7f7;
}

.opcoes-pacote .single-opc:nth-child(odd) {
	background-color: #efefef;
}

.opcoes-pacote .single-opc .content-detal-hotel {
	width: 18%;
	padding-right: 10px;
	float: left;
	font-size: 12px;
	word-wrap: break-word;
}

.opcoes-pacote .single-opc .content-detal-hotel.valor {
	width: 23%;
}

.opcoes-pacote .single-opc .content-detal-hotel.container-btn {
	width: 18%;
}

.opcoes-pacote .single-opc .content-detal-hotel h5 {
	color: #4d4d4d;
	font-size: 12px;
	font-weight: 600;
}

.item-pacote .avaliar-produto {
	margin-bottom: 5px !important;
}

.modal-hoteis .interna-modal {
	font-size: 12px;
}

.modal-hoteis .interna-modal ul {
	margin-left: 10px;
}

.modal-hoteis .interna-modal ul li {
	width: 40%;
	position: relative;
	display: inline-block;
	list-style: disc !important;
	margin-right: 20px;
	padding-left: 15px;
}

.modal-hoteis .interna-modal ul li:after {
	content: " ";
	width: 6px;
	height: 6px;
	top: 50%;
	margin-top: -3px;
	display: block;
	background-color: #000;
	position: absolute;
	left: 0;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%;
}

.modal-hoteis .interna-modal .content {
	margin-bottom: 25px;
}

.modal-hoteis .interna-modal .listagem {
	margin-bottom: 20px;
}

.modal-hoteis .interna-modal .listagem h3 {
	text-transform: uppercase;
	margin-bottom: 20px;
	padding-top: 15px;
}

.modal-hoteis #thumbProdutos li {
	margin-right: 5px !important;
}

.modal-hoteis #thumbProdutos img {
	width: 100%;
}

.modal-hoteis .tilt-mobile {
	text-align: center;
	margin-bottom: 10px;
}

.geral-informacoes-pacotes .desc {
	margin-bottom: 5px;
}

.geral-informacoes-pacotes .desc p,
.geral-informacoes-pacotes .desc a {
	font-size: 12px;
}

.table-total {
	padding: 0;
}

.table-total .title {
	height: 52px;
	line-height: 52px;
	font-size: 12px;
	border-bottom: 1px solid #dbdbdb;
	border-right: 1px solid #dbdbdb;
	text-align: right;
	padding-right: 15px;
	margin-bottom: 0;
	margin-right: -7px;
}

.table-total .title.last {
	border-bottom: 0;
}

.table-total .content-table {
	border-bottom: 1px solid #dbdbdb;
	height: 52px;
	line-height: 52px;
	margin-left: -19px;
	padding-left: 12px;
	font-size: 17px;
}

.table-total .content-table.last {
	border-bottom: 0;
}

.table-total+.modal-footer {
	text-align: left;
	font-size: 12px;
}

.voos p {
	font-size: 12px;
}

.voos p.desc-voo {
	margin: 5px 0;
}

.voos h6 {
	text-transform: uppercase;
	margin-bottom: 10px;
}

.voos .voo-ida {
	border-bottom: 1px solid #EEE;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.container-single-passagens {
	position: relative;
	height: auto !important;
	line-height: none;
	padding: 5px 0;
}

.container-single-passagens input {
	position: absolute;
	left: 7px;
	top: 12px;
	margin: 0;
}

.container-single-passagens .verificaHorarios {
	position: absolute;
	right: 37px;
	top: 12px;
	font-size: 20px;
	height: auto;
	line-height: 1em;
}

.container-single-passagens .verificaHorarios a {
	color: #4d4d4d !important;
}

.container-single-passagens .botaoInfo {
	position: absolute;
	right: 9px;
	top: 12px;
	font-size: 20px;
	height: auto;
	line-height: 1em;
}

.container-single-passagens .botaoInfo a {
	color: #029dd6;
}

.container-single-passagens p {
	margin-left: 26px;
	line-height: 1.3em;
}

.container-single-passagens p.tipoVoo span {
	color: #009fe1;
}

.single-passagem {
	margin-bottom: 60px;
}

.single-passagem h4 {
	display: inline-block;
	width: 65px;
	height: 37px;
	line-height: 37px;
	text-align: center;
	background-color: #029dd6;
	color: #FFF;
	font-weight: 800;
	text-transform: uppercase;
	margin-top: 1px;
}

.single-passagem .rota-destino {
	display: inline-block;
	line-height: 37px;
	padding-left: 13px;
	font-size: 13px;
	font-weight: 600;
}

.single-passagem .header-passagem {
	border-top: 1px solid #e5e5e5;
}

.single-passagem .footer {
	/*padding: 15px 0*/
	;
}

.single-passagem .footer .btn-cta {
	float: right;
	margin-top: 10px;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
}

.single-passagem .footer .detalhes-tarifa {
	font-size: 17px;
}

.single-passagem .footer .detalhes-tarifa small {
	font-size: 13px;
	display: inline-block;
	vertical-align: middle;
}

.single-passagem .footer .detalhes-tarifa span {
	color: #009fe1;
	font-weight: 800;
}

.single-passagem .footer .interna-reserva {
	margin-top: 5px;
	font-size: 12px;
}

.single-passagem .container-opcoes .single-opcao {
	border-bottom: 1px solid #FFF;
}

.single-passagem .container-opcoes .single-opcao>div {
	display: inline-block;
	vertical-align: middle;
	height: 40px;
	line-height: 40px;
	font-size: 12px;
	border-left: 1px solid #FFF;
}

.single-passagem .container-opcoes .single-opcao>div:first-child {
	border-left: none;
}

.single-passagem .container-opcoes .single-opcao .saida {
	width: auto;
	text-align: center;
	position: relative;
	padding-left: 10px;
	font-weight: bold;
}

.single-passagem .container-opcoes .single-opcao .saida input {
	position: absolute;
	top: 50%;
	margin-top: -7px;
	left: 7px;
}

.single-passagem .container-opcoes .single-opcao .chegada {
	width: calc((11%) + 40px);
	padding-left: 13px;
}

.single-passagem .container-opcoes .single-opcao .taxa-bagagem {
	width: calc((11%) + 20px);
	line-height: 13px;
	text-align: center;
	padding-top: 7px;
}

.single-passagem .container-opcoes .single-opcao .verifica-horarios {
	width: 4%;
	text-align: center;
	font-size: 22px;
}

.single-passagem .container-opcoes .single-opcao .verifica-horarios a {
	color: #4d4d4d;
}

.single-passagem .container-opcoes .single-opcao .tempo-voo {
	width: calc((11%) + 18px);
	text-align: center;
}

.single-passagem .container-opcoes .single-opcao .tipo-voo {
	width: calc((11%) + 33px);
	text-align: center;
	line-height: 13px;
	padding-top: 7px;
}

.single-passagem .container-opcoes .single-opcao .tipo-voo span {
	color: #009fe1;
}

.single-passagem .container-opcoes .single-opcao .classe-voo {
	width: calc((11%) + 6px);
	text-align: center;
}

.single-passagem .container-opcoes .single-opcao .logo-cia {
	width: 8%;
	text-align: center;
}

.single-passagem .container-opcoes .single-opcao .btn-info {
	text-align: center;
	width: 30px;
	font-size: 19px;
	color: #029dd6;
}

.single-passagem .container-opcoes .single-opcao .btn-info a {
	color: #029dd6;
}

.single-passagem .container-opcoes .single-opcao:nth-child(odd) {
	background-color: #efefef;
}

.single-passagem .container-opcoes .single-opcao:nth-child(even) {
	background-color: #f7f7f7;
}

.container-table {
	overflow-y: hidden;
	overflow-x: scroll;
	width: 100%;
}

.container-table .interno-table {
	display: flex;
	width: 100% !important;
}

.container-table .interno-table .titles {
	vertical-align: top;
	display: table-cell;
	width: 160px;
	float: left;
}

.container-table .interno-table .titles>p {
	padding: 10px 15px;
	font-size: 12px;
	text-align: right;
	font-weight: 600;
}

.container-table .interno-table .titles>p:nth-child(odd) {
	background-color: #f7f7f7;
}

.container-table .interno-table .titles+.titles {
	display: none !important;
}

.container-table .interno-table .single-oferta {
	vertical-align: top;
	display: table-cell;
	width: 140px;
	border-left: 1px solid #FFF;
	float: left;
}

.container-table .interno-table .single-oferta p {
	padding: 10px 15px;
	text-align: center;
	font-size: 12px;
}

.container-table .interno-table .single-oferta p:nth-child(odd) {
	background-color: #f7f7f7;
}

.container-table .interno-table .single-oferta p span {
	color: #009fe1;
}

.single-passagem-pacote .single-opcao {
	border-bottom: 1px solid #FFF;
}

.single-passagem-pacote .single-opcao>div {
	display: inline-block;
	vertical-align: middle;
	height: 40px;
	line-height: 1.2em;
	font-size: 12px;
	border-left: 1px solid #FFF;
}

.single-passagem-pacote .single-opcao>div:first-child {
	border-left: none;
}

.single-passagem-pacote .single-opcao .saida {
	position: relative;
	padding-left: 15px;
}

.single-passagem-pacote .single-opcao .saida input {
	position: absolute;
	top: 50%;
	margin-top: -7px;
	left: 7px;
}

.single-passagem-pacote .single-opcao .chegada {
	padding-left: 13px;
}

.single-passagem-pacote .single-opcao .taxa-bagagem {
	width: calc((11%) + 19px);
	line-height: 13px;
	text-align: center;
	padding-top: 8px;
}

.single-passagem-pacote .single-opcao .verifica-horarios {
	font-size: 22px;
}

.single-passagem-pacote .single-opcao .verifica-horarios a {
	color: #4d4d4d;
}

.single-passagem-pacote .single-opcao .tipo-voo span {
	color: #009fe1;
}

.single-passagem-pacote .single-opcao .logo-cia {
	width: 8%;
}

.single-passagem-pacote .single-opcao:nth-child(odd) {
	background-color: #efefef;
}

.single-passagem-pacote .single-opcao:nth-child(even) {
	background-color: #f7f7f7;
}

.single-passagem-pacote>div {
	text-align: center !important;
}

.resumo-pedido-passagem {
	margin-top: 5px;
}

.resumo-pedido-passagem h3 {
	font-size: 13px;
	text-transform: uppercase;
	margin-right: 10px;
	font-weight: 600;
}

.resumo-pedido-passagem li {
	font-size: 12px;
	margin-right: 9px;
	height: 24px;
	line-height: 24px;
	display: block;
	float: left;
}

.resumo-pedido-passagem .tilt {
	margin-top: 10px;
	background-color: #029dd6;
	font-size: 13px;
	color: #FFF;
	padding: 8px 10px;
	text-transform: uppercase;
}

.resumo-pedido-passagem .tilt h4 {
	font-weight: 800;
}

.resumo-pedido-passagem .tilt i {
	color: #002538;
	font-size: 17px;
	margin-right: 10px;
}

.resumo-pedido-passagem .container-table {
	margin-bottom: 25px;
	background-color: #e5e5e5;
	position: relative;
}

.resumo-pedido-passagem .container-table table tr>td:first-child {
	text-align: right;
	padding-right: 15px;
	font-weight: 600;
	width: 160px;
}

.resumo-pedido-passagem .container-table table td {
	width: 120px;
	border-right: 1px solid #FFF;
	height: 40px;
	line-height: 40px;
	font-size: 12px;
	text-align: center;
}

.resumo-pedido-passagem .container-table table tr:nth-child(odd) {
	background-color: #f7f7f7;
}

.resumo-pedido-passagem .container-table:after {
	content: " ";
	width: 100%;
	bottom: -23px;
	position: absolute;
	height: 1px;
	background-color: #dbdbdb;
}

.resumo-pedido-passagem .container-table ul li p:first-child {
	display: none;
}

.avaliacao-voo .content-table {
	font-size: 12px;
	font-weight: 600;
	/*border-left: 1px solid #dbdbdb;*/
	margin-right: -10px;
}

.avaliacao-voo .title img {
	margin-right: 10px;
}

.avaliacao-voo .espaco {
	border-bottom: 1px solid #dbdbdb;
}

.detalhes-voo .header-detalhes {
	background-color: #002538;
	color: #FFF;
	padding: 18px 19px;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 800;
}

.detalhes-voo.table-total .content-table {
	margin-left: 0 !important;
	font-size: 12px;
}

.detalhes-voo .row {
	margin: 0;
	border-bottom: 1px solid #dbdbdb;
	border-right: 1px solid #dbdbdb;
}

.detalhes-voo .row>div {
	padding: 0;
}

.detalhes-voo .row.last {
	border-bottom: none !important;
}

.detalhes-voo .title {
	display: table;
	width: 100%;
	line-height: 1em;
	border-bottom: none;
}

.detalhes-voo .title small {
	display: table-cell;
	vertical-align: middle;
	font-size: 12px;
	font-weight: 600;
}

.detalhes-voo .header {
	border-bottom: 1px solid #dbdbdb;
}

.detalhes-voo .header.last {
	border-right: none;
}

.detalhes-voo .header.last .info {
	margin-top: 10px;
	margin-right: 11px;
	color: #002538;
}

.detalhes-voo .header.last .info p {
	font-weight: 600;
}

.detalhes-voo .header h4 {
	display: inline-block;
	padding-left: 17px;
	text-transform: uppercase;
	height: 52px;
	line-height: 52px;
	color: #002538;
	font-size: 13px;
	font-weight: 600;
}

.detalhes-voo .content-table {
	display: table-cell;
	vertical-align: middle;
	line-height: normal !important;
	border: none !important;
}

.detalhes-voo .content-table small {
	display: table-cell;
	font-size: 12px;
}

.interna-confirmacao-compra {
	font-size: 13px;
	padding: 10px 0;
	margin-bottom: 31px;
}

.interna-confirmacao-compra .header {
	margin: 25px 0 10px 0;
}

.interna-confirmacao-compra .header h3 {
	font-size: 16px;
	text-transform: uppercase;
}

.interna-confirmacao-compra .btn-imprima-boleto {
	margin: 0 0 32px 0;
	display: inline-block;
	padding: 13px 26px;
	text-transform: uppercase;
	font-size: 12px;
	width: 100%;
	text-align: center;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.interna-confirmacao-compra .id-pedido {
	margin: 32px 0;
	font-size: 16px;
}

.interna-confirmacao-compra .id-pedido span {
	display: block;
	font-size: 18px;
}

.interna-confirmacao-compra .resgatar-passagens {
	margin-top: 36px;
}

.interna-confirmacao-compra a.pedidos {
	text-decoration: underline !important;
}

.interna-confirmacao-compra a.pedidos:hover,
.interna-confirmacao-compra a.pedidos:focus,
.interna-confirmacao-compra a.pedidos:active {
	color: #002538;
}

.interna-confirmacao-compra.mobile {
	padding: 50px 9px 30px 9px;
	margin-bottom: 0;
	text-align: center;
}

.interna-confirmacao-compra.mobile .id-pedido {
	font-size: 13px;
}

.interna-confirmacao-compra .lista-por-loja {
	margin-top: 15px;
}

.interna-confirmacao-compra .container-tilt-produto {
	text-align: center;
}

.modalrastreamento {
	padding: 0;
}

.modalrastreamento table.rastreamento {
	margin: 0;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	overflow: hidden;
}

.modalrastreamento table.rastreamento th {
	border-bottom-width: 1px !important;
	border-bottom-style: solid;
	font-weight: bold;
	font-size: 12px;
	padding: 20px !important;
}

.modalrastreamento table.rastreamento td {
	border-top: none !important;
	font-size: 13px;
	vertical-align: middle;
	padding: 20px !important;
}

.informacoes-geral {
	margin-top: 31px;
}

.geral-informacoes-hospede .informacoes-hospede {
	width: 60%;
}

.geral-informacoes-hospede .resumo-pedido {
	width: calc((40%) - 25px);
	margin: 0 0 0 20px !important;
}

.geral-informacoes-hospede .resumo-pedido .td-valores {
	font-size: 12px;
	padding: 19px 10px 14px 10px !important;
}

.geral-informacoes-hospede .resumo-pedido .td-foto-produto {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.geral-informacoes-hospede .resumo-pedido .foto-produto {
	width: 103px;
	height: 103px !important;
	display: inline-block;
	vertical-align: top;
	background-position: center !important;
	background-size: cover !important;
}

.geral-informacoes-hospede .resumo-pedido .container-desc {
	display: inline-block;
	vertical-align: top;
	margin-left: 10px;
	width: calc((100%) - 123px);
}

.geral-informacoes-hospede .resumo-pedido .container-desc p {
	margin-top: 0 !important;
}

.geral-informacoes-hospede .resumo-pedido .container-desc h4 {
	font-size: 15px;
	text-transform: uppercase;
}

.geral-informacoes-hospede .single-quartos label {
	font-size: 11px;
	margin-bottom: 10px;
}

.geral-informacoes-hospede .header-info {
	padding-top: 12px;
	margin-bottom: 15px;
	border-top: 1px solid #dbdbdb;
}

.geral-informacoes-hospede .header-info h4 {
	font-size: 16px;
	text-transform: uppercase;
}

.geral-informacoes-hospede .header-info h5 {
	font-size: 14px;
}

.geral-informacoes-hospede .aceito-termo {
	margin-top: 23px;
	font-size: 12px;
}

.geral-informacoes-hospede .aceito-termo input {
	vertical-align: top;
	margin-right: 10px;
	margin-top: 2px;
}

.footer-passos {
	margin-top: 25px;
	margin-bottom: 37px;
	padding-top: 33px;
	overflow-x: hidden;
	overflow-y: auto;
	border-top: 1px solid #dbdbdb;
}

.filtro-fixo {
	position: fixed;
	z-index: 99;
	top: 85px;
	width: 100%;
	padding-top: 10px;
	background: #EEE;
	margin: 0 !important;
	height: 49px;
	left: 0px;
	padding: 10px 13px 0 13px;
}

.filtro-fixo .mostrando {
	display: none;
}

.container-btn-voltar-menor {
	text-align: right;
}

.table-responsive.responsive-lista-pacotes {
	overflow-x: hidden;
}

.btn-voltar-menor {
	font-size: 13px;
	margin-bottom: 10px;
	display: inline-block;
	position: relative;
	color: #df3001;
}

.btn-voltar-menor i {
	left: -7px;
	margin-top: -2px;
	position: relative;
	right: auto !important;
	font-size: 5px !important;
}

.btn-voltar,
.enviar-dados {
	text-transform: uppercase;
	height: 40px !important;
	line-height: 40px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	font-size: 12px;
}

.detalhe-pacote {
	margin-top: 24px;
}

.detalhe-pacote .foto-produto {
	width: 100%;
	height: 280px;
	background-size: cover !important;
}

.dados-pacote {
	margin-top: 40px;
}

.dados-pacote .panel-group .panel:last-child .panel-body {
	margin-bottom: 0;
}

.single-pacote {
	margin-bottom: 30px;
}

.single-pacote .foto-produto {
	background-size: cover !important;
	width: 100%;
	height: 120px;
}

.single-pacote h4 {
	font-size: 15px;
	text-transform: uppercase;
}

.single-pacote .avaliar-produto {
	text-align: left !important;
	margin-top: 5px;
	margin-bottom: 10px;
}

.single-pacote .desc-pacote {
	font-size: 12px;
}

.single-pacote .info-local {
	background-color: #efefef;
}

.single-pacote .icon-camera {
	font-size: 40px;
	margin-top: 20px;
	float: right;
}

.single-pacote .info-valores,
.single-pacote .info-local {
	padding: 19px 21px;
}

.single-pacote .btn-padrao {
	display: inline-block !important;
	float: right;
	margin-top: 20px;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
}

.single-pacote small {
	font-size: 10px;
}

.single-pacote small.consulte {
	display: block;
	margin-bottom: 10px;
}

.single-pacote .valor {
	font-size: 17px;
}

.single-pacote .valor span.ou {
	font-size: 14px;
}

.single-pacote p.verifique {
	margin-top: 14px;
	font-size: 10px;
	font-weight: 400;
}

.fotosPacote {
	padding: 21px;
}

.fotosPacote #thumbProdutos {
	margin-top: 20px;
}

.fotosPacote #thumbProdutos img {
	width: 70px;
}

.dados-pacote .panel-title {
	position: relative;
	height: 50px;
	line-height: 50px;
	padding-left: 17px;
	font-size: 16px;
	text-transform: uppercase;
	margin-bottom: 35px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.dados-pacote .panel-title a.collapsed+.container-seta {
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.dados-pacote .panel-title .container-seta {
	position: absolute;
	right: 20px;
	font-size: 8px;
	top: 50%;
	margin-top: -4px;
	height: 8px;
	-moz-transition: all, .3s;
	-o-transition: all, .3s;
	-webkit-transition: all, .3s;
	transition: all, .3s;
}

.dados-pacote .panel-body {
	margin-bottom: 25px;
}

.sidebar-pacotes,
.sidebar-hoteis {
	padding: 14px 0 16px 0;
}

.sidebar-pacotes label,
.sidebar-hoteis label {
	text-transform: uppercase;
	font-size: 12px;
}

.sidebar-pacotes label input[type=radio],
.sidebar-hoteis label input[type=radio] {
	margin-top: 0px;
}

.sidebar-pacotes h3,
.sidebar-hoteis h3 {
	text-transform: uppercase;
	font-size: 16px;
	padding: 0 14px 12px 14px;
}

.sidebar-pacotes h3,
.sidebar-pacotes .container-form,
.sidebar-hoteis h3,
.sidebar-hoteis .container-form {
	position: relative;
}

.sidebar-pacotes h3:after,
.sidebar-pacotes .container-form:after,
.sidebar-hoteis h3:after,
.sidebar-hoteis .container-form:after {
	content: " ";
	display: block;
	position: absolute;
	bottom: 0;
	left: 3px;
	width: calc((100%) - 6px);
	height: 1px;
}

.sidebar-pacotes .container-form:after,
.sidebar-hoteis .container-form:after {
	bottom: -10px;
}

.sidebar-pacotes .container-form,
.sidebar-hoteis .container-form {
	padding: 0 14px;
	margin-bottom: 10px;
}

.sidebar-pacotes .container-form:last-child,
.sidebar-hoteis .container-form:last-child {
	margin-bottom: 0;
}

.sidebar-pacotes .container-form:last-child:after,
.sidebar-hoteis .container-form:last-child:after {
	display: none;
}

.sidebar-pacotes .container-form:nth-child(3),
.sidebar-hoteis .container-form:nth-child(3) {
	margin-bottom: 40px;
}

.sidebar-hoteis {
	margin-bottom: 0px;
}

.sidebar-hoteis h3 {
	margin-bottom: 10px;
}

.sidebar-hoteis .single-data {
	display: block;
	margin-bottom: 5px;
}

.sidebar-hoteis .single-data .labelsvg {
	position: absolute;
	right: 6px;
	bottom: 8px;
	top: 18px !important;
	font-size: 26px;
	height: 26px;
	z-index: 1;
}

.sidebar-hoteis .container-form:nth-child(6) {
	margin-bottom: 0;
}

.sidebar-hoteis .container-form:nth-child(6):after {
	display: none;
}

.sidebar-hoteis .container-form:nth-child(3) {
	margin-bottom: 10px !important;
}

.sidebar-hoteis .container-form .single-quarto {
	margin-bottom: 10px;
}

.sidebar-hoteis .container-form .single-quarto h5 {
	background-color: #2c607c;
	color: #FFF;
	text-transform: uppercase;
	font-size: 13px;
	padding: 10px 15px;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px;
	border-radius: 5px 5px 0 0;
}

.sidebar-hoteis .container-form .single-quarto .form-quarto {
	background-color: #5890ae;
	padding: 15px 13px;
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0;
	border-radius: 0 0 5px 5px;
}

.sidebar-hoteis .container-form .single-quarto .form-quarto label {
	text-transform: uppercase;
}

.sidebar-hoteis .container-form .single-quarto .form-quarto .last {
	margin-bottom: 0;
}

.listagem-pacotes {
	margin-right: -25px;
}

.listagem-pacotes .single-pacote {
	margin-bottom: 23px;
}

.listagem-pacotes .single-pacote .item-pacote {
	background-color: #f7f7f7;
}

.listagem-pacotes .single-pacote:nth-child(odd) .item-pacote {
	background-color: #efefef;
}

.listagem-pacotes .single-pacote:last-child .item-pacote {
	margin-bottom: 0;
}

.listagem-pacotes .item-pacote .foto-produto,
.listagem-pacotes .container-mobile-pacotes .foto-produto {
	width: 120px;
	height: 120px;
	margin-left: -14px;
}

.listagem-pacotes .item-pacote .desc-pacote h3,
.listagem-pacotes .container-mobile-pacotes .desc-pacote h3 {
	font-size: 14px;
	text-transform: uppercase;
}

.listagem-pacotes .item-pacote .desc-pacote small,
.listagem-pacotes .container-mobile-pacotes .desc-pacote small {
	font-size: 12px;
}

.listagem-pacotes .item-pacote .desc-pacote p,
.listagem-pacotes .container-mobile-pacotes .desc-pacote p {
	font-size: 17px;
	line-height: 1.2em;
}

.listagem-pacotes .item-pacote .desc-pacote p small,
.listagem-pacotes .container-mobile-pacotes .desc-pacote p small {
	font-size: 11px;
}

.listagem-pacotes .item-pacote .desc-pacote .detal,
.listagem-pacotes .container-mobile-pacotes .desc-pacote .detal {
	font-size: 11px;
}

.filtros-pacotes .mostrando {
	line-height: 41px;
}

.listagem-pacotes .single-pacote .btn-padrao {
	display: block;
}

.menu-mobile {
	margin-top: 28px;
}

.menu-mobile span {
	display: block;
	width: 100%;
	max-width: 22px;
	height: 4px;
	margin-bottom: 4px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.menu-mobile span:last-child {
	margin-bottom: 0;
}

.header-carrinho {
	overflow: auto;
}

.container-saldo {
	font-size: 11px;
	text-align: center;
	height: 38px;
	line-height: 38px;
	margin-bottom: -1px;
	display: none;
}

.busca-mobile {
	display: none;
	margin-right: 10px;
	margin-left: -20px;
	position: relative;
}

.busca-mobile i {
	font-size: 20px;
}

.container-saldo {
	display: none;
}

.xdsoft_autocomplete {
	display: inline;
	position: relative;
	word-spacing: normal;
	text-transform: none;
	text-indent: 0px;
	text-shadow: none;
	text-align: start;
}

.xdsoft_autocomplete .xdsoft_input {
	position: relative;
	z-index: 2;
}

.xdsoft_autocomplete .xdsoft_autocomplete_dropdown {
	position: absolute;
	border: 1px solid #ccc;
	border-top-color: #d9d9d9;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
	cursor: default;
	display: none;
	z-index: 1001;
	margin-top: -1px;
	background-color: #fff;
	min-width: 100%;
	overflow: auto;
}

.boxcinza {
	padding: 10px !important;
	text-align: center !important;
}

.xdsoft_autocomplete .xdsoft_autocomplete_hint {
	position: absolute;
	z-index: 1;
	color: #ccc !important;
	-webkit-text-fill-color: #ccc !important;
	overflow: hidden !important;
	white-space: pre !important;
}

.xdsoft_autocomplete .xdsoft_autocomplete_hint span {
	color: transparent;
	opacity: 0.0;
}

.xdsoft_autocomplete .xdsoft_autocomplete_dropdown>.xdsoft_autocomplete_copyright {
	color: #ddd;
	font-size: 10px;
	text-decoration: none;
	right: 5px;
	position: absolute;
	margin-top: -15px;
	z-index: 1002;
}

.xdsoft_autocomplete .xdsoft_autocomplete_dropdown>div {
	background: #fff;
	white-space: nowrap;
	cursor: pointer;
	line-height: 1.5em;
	padding: 2px 0px 2px 0px;
}

.xdsoft_autocomplete .xdsoft_autocomplete_dropdown>div.active {
	background: #0097CF;
	color: #FFFFFF;
}

.owl-carousel .animated {
	-webkit-animation-duration: 1000ms;
	animation-duration: 1000ms;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
	z-index: 0;
}

.owl-carousel .owl-animated-out {
	z-index: 1;
}

.owl-carousel .fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut;
}

.owl-height {
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}

.owl-carousel {
	display: none;
	width: 100%;
	-webkit-tap-highlight-color: transparent;
	position: relative;
	z-index: 1;
	max-height: 650px !important;
}

.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
	cursor: pointer;
	cursor: auto;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel.owl-loaded {
	display: block;
}

.owl-carousel.owl-loading {
	opacity: 0;
	display: block;
}

.owl-carousel.owl-hidden {
	opacity: 0;
}

.owl-carousel .owl-refresh .owl-item {
	display: none;
}

.owl-carousel .owl-item {
	position: relative;
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel .owl-item img {
	object-fit: cover;
	/*height: 100%;*/
	width: 100%;
	display: block;
	-webkit-transform-style: preserve-3d;
}

.owl-carousel.owl-text-select-on .owl-item {
	-webkit-user-select: auto;
	-moz-user-select: auto;
	-ms-user-select: auto;
	user-select: auto;
}

.owl-carousel .owl-grab {
	cursor: move;
	cursor: -webkit-grab;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab;
}

.owl-carousel.owl-rtl {
	direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
	float: right;
}

.no-js .owl-carousel {
	display: block;
}

.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	-webkit-transition: opacity 400ms ease;
	-moz-transition: opacity 400ms ease;
	-ms-transition: opacity 400ms ease;
	-o-transition: opacity 400ms ease;
	transition: opacity 400ms ease;
}

.owl-carousel .owl-item img {
	transform-style: preserve-3d;
}

.owl-carousel .owl-item .logo-loja img {
	max-height: 45px;
}

.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000;
}

.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: url("owl.video.play.png") no-repeat;
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	-webkit-transition: scale 100ms ease;
	-moz-transition: scale 100ms ease;
	-ms-transition: scale 100ms ease;
	-o-transition: scale 100ms ease;
	transition: scale 100ms ease;
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
	display: none;
}

.owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	-webkit-transition: opacity 400ms ease;
	-moz-transition: opacity 400ms ease;
	-ms-transition: opacity 400ms ease;
	-o-transition: opacity 400ms ease;
	transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1;
}

@font-face {
	font-family: 'flexslider-icon';
	src: url("fonts/flexslider-icon.eot");
	src: url("fonts/flexslider-icon.eot?#iefix") format("embedded-opentype"), url("fonts/flexslider-icon.woff") format("woff"), url("fonts/flexslider-icon.ttf") format("truetype"), url("fonts/flexslider-icon.svg#flexslider-icon") format("svg");
	font-weight: normal;
	font-style: normal;
}

.flex-container a:hover,
.flex-slider a:hover {
	outline: none;
}

.slides,
.slides>li,
.flex-control-nav,
.flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}

.flex-pauseplay span {
	text-transform: capitalize;
}

.flexslider {
	margin: 0;
	padding: 0;
}

.flexslider .slides>li {
	display: none;
	-webkit-backface-visibility: hidden;
}

.flexslider .slides img {
	width: 100%;
	max-width: 350px;
	margin: 0 auto;
	display: block;
}

.flexslider .slides:after {
	content: "\0020";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

html[xmlns] .flexslider .slides {
	display: block;
}

* html .flexslider .slides {
	height: 1%;
}

.no-js .flexslider .slides>li:first-child {
	display: block;
}

.flexslider {
	position: relative;
	zoom: 1;
}

.flexslider .slides {
	zoom: 1;
}

.flexslider .slides img {
	height: auto;
	-moz-user-select: none;
}

.flex-viewport {
	max-height: 2000px;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}

.loading .flex-viewport {
	max-height: 300px;
}

.carousel li {
	margin-right: 5px;
}

.flex-direction-nav {
	*height: 0;
}

.flex-pauseplay a {
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	bottom: 5px;
	left: 10px;
	opacity: 0.8;
	z-index: 10;
	overflow: hidden;
	cursor: pointer;
	color: #000;
}

.flex-pauseplay a:before {
	font-family: "flexslider-icon";
	font-size: 20px;
	display: inline-block;
	content: '\f004';
}

.flex-pauseplay a:hover {
	opacity: 1;
}

.flex-pauseplay a.flex-play:before {
	content: '\f003';
}

.flex-control-nav {
	width: 100%;
	position: absolute;
	bottom: -40px;
	text-align: center;
}

.flex-control-nav li {
	margin: 0 6px;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

.flex-control-paging li a {
	width: 11px;
	height: 11px;
	display: block;
	background: #666;
	background: rgba(0, 0, 0, 0.5);
	cursor: pointer;
	text-indent: -9999px;
	-webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
	-o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}

.flex-control-paging li a:hover {
	background: #333;
	background: rgba(0, 0, 0, 0.7);
}

.flex-control-paging li a.flex-active {
	background: #000;
	background: rgba(0, 0, 0, 0.9);
	cursor: default;
}

.flex-control-thumbs {
	margin: 5px 0 0;
	position: static;
	overflow: hidden;
}

.flex-control-thumbs li {
	width: 25%;
	float: left;
	margin: 0;
}

.flex-control-thumbs img {
	width: 100%;
	height: auto;
	display: block;
	opacity: .7;
	cursor: pointer;
	-moz-user-select: none;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}

.flex-control-thumbs img:hover {
	opacity: 1;
}

.flex-control-thumbs .flex-active {
	opacity: 1;
	cursor: default;
}

@media screen and (max-width: 860px) {
	.flex-direction-nav .flex-prev {
		opacity: 1;
		left: 10px;
	}
	.flex-direction-nav .flex-next {
		opacity: 1;
		right: 10px;
	}
	.busca-topo {
		margin-top: 0px;
	}
	.table-total .title {
		border-bottom: none !important;
	}
	.modal-body.detalhes-voo.table-total .row.last .row {
		border-top: 1px solid #cacaca !important;
	}
	.minha-conta-generico .conteudo-principal .item .pesquisa-resgates form.horizontal .sec2 .data-de{
		/*max-width: 150px;*/
	}
}


/*! jQuery UI - v1.12.1) - 2016-11-24
* http://jqueryui.com
* Includes: draggable.css, core.css, autocomplete.css, menu.css, slider.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}

.ui-helper-hidden {
	display: none;
}

.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}

.ui-helper-clearfix:after {
	clear: both;
}

.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter: Alpha(Opacity=0);
}

.ui-front {
	z-index: 100;
}

.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}

.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}

.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: 0;
}

.ui-menu .ui-menu {
	position: absolute;
}

.ui-menu .ui-menu-item {
	margin: 0;
	cursor: pointer;
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-item-wrapper {
	position: relative;
	padding: 3px 1em 3px .4em;
}

.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}

.ui-menu-icons {
	position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
	padding-left: 2em;
}

.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}

.ui-slider {
	position: relative;
	text-align: left;
}

.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	/*-ms-touch-action: none;
    touch-action: none;*/
	;
}

.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}

.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}

.ui-widget {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
}

.ui-widget .ui-widget {
	font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
}

.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5;
}

.ui-widget-content {
	border: 1px solid #dddddd;
	background: #ffffff;
	color: #333333;
}

.ui-widget-content a {
	color: #333333;
}

.ui-widget-header {
	border: 1px solid #dddddd;
	background: #e9e9e9;
	color: #333333;
	font-weight: bold;
}

.ui-widget-header a {
	color: #333333;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #454545;
	text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #cccccc;
	background: #ededed;
	font-weight: normal;
	color: #2b2b2b;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b;
	text-decoration: none;
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px #5e9ed6;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #003eff;
	background: #007fff;
	font-weight: normal;
	color: #ffffff;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff;
	background-color: #ffffff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	color: #777620;
}

.ui-state-checked {
	border: 1px solid #dad55e;
	background: #fffa90;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter: Alpha(Opacity=70);
	font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter: Alpha(Opacity=35);
	background-image: none;
}

.ui-state-disabled .ui-icon {
	filter: Alpha(Opacity=35);
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px;
}

.ui-widget-overlay {
	background: #aaaaaa;
	opacity: .3;
	filter: Alpha(Opacity=30);
}

.ui-widget-shadow {
	-webkit-box-shadow: 0px 0px 5px #666666;
	box-shadow: 0px 0px 5px #666666;
}

span.corMensagemValidacaoCampo.field-validation-error,
.corMensagemValidacaoCampoErro {
	padding: 5px;
	display: -webkit-inline-box;
	border-radius: 4px;
	background-color: #f2dede;
	border-color: #ebccd1;
	color: #a94442;
	font-size: 13px;
}

.height-110 {
	height: 110px;
}

.bg-cinza {
	background-color: #ededed;
	border-radius: 10px;
	border: 1px solid #ececec;
}

@media (min-width: 329px) and (max-width: 350px) {
	.single-passagem .footer .detalhes-tarifa {
		padding-right: 5px !important;
	}
}

@media (max-width: 329px) {
	.comparacao-produtos .btn-resgatar {
		width: 80%;
		font-weight: 700 !important;
	}
}

@media (min-width: 700px) and (max-width: 900px) {
	.container-telefone .row-20 {
		width: calc((10%) - 10px);
	}
	.resumo-pedido-passagem .container-table {
		overflow-x: hidden !important;
		width: 99% !important;
	}
	.container-table .container-table .interno-table {
		overflow-x: hidden !important;
	}
}

@media (min-width: 992px) and (max-width: 1920px) {
	.pesquisa-resgates input#DataResgateFinal, input#DataResgateInicial {
		max-width: 160px !important;
	}
	.filtro-fixo {
		position: initial !important;
		padding: 0px 13px 0 13px;
		height: 42px;
	}
	.filtro-fixo .form-inline .form-group {
		display: inline-block;
		margin-bottom: 0;
		vertical-align: middle;
		float: right;
		margin-top: -6%;
	}
	.comparacao-produtos table td .container-resgatar a {
		width: 50%;
	}
	div#msgCep p:last-child {
		font-size: 10px;
	}
}

@media (min-width: 1200px) and (max-width: 1400px) {
	.quartos select {
		width: calc((100%) - 6px) !important;
	}
	.single-idade select {
		/* padding: 9px; */
		background-position: 90% !important;
	}
	label {
		margin-bottom: 5px !important;
	}
	.resumo-pedido-passagem .container-table {
		overflow-x: hidden !important;
	}
	.inner-sidebar {
		overflow: hidden;
	}
}

@media (min-width: 450px) and (max-width: 760px) {
	.col-xs-4.col-sm-2.visible-sm.visible-xs .list-inline>li {
		display: inline-block;
		vertical-align: top;
		margin-right: 5px;
		margin-top: 5%;
	}
}

.container-menu-produtos {
	position: inherit !important;
	margin-top: 0px;
}

.blockMsg {
	width: 130px !important;
	top: 40%;
	left: 50% !important;
	margin-left: -65px !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	font-size: 12px;
}

input[type="submit"] {
	-webkit-appearance: none;
	/*Safari/Chrome*/
	-moz-appearance: none;
	/*Firefox*/
	-ms-appearance: none;
	/*IE*/
	-o-appearance: none;
	/*Opera*/
	appearance: none;
}

#SaldoToolBar {
	position: absolute;
	right: 17%;
	top: 30px;
	display: none;
}

.inner-sidebar .btn-padrao {
	border-radius: 0px;
}

#atencaoproduto {
	font-size: 12px;
	margin-bottom: 25px;
}

#atencaoproduto .btn-cta {
	text-align: center;
	display: block;
	padding: 15px 0;
	font-size: 12px;
	text-transform: uppercase;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin-bottom: 5px;
	font-weight: 800;
}

.bandeiraErro {
	border: 1px solid #c3c3c3;
	padding-top: 10px;
}

.bandeiraErro td:not(.qtd) {
	opacity: 0.5;
	filter: Alpha(Opacity=50);
}

.bandeiraErro i {
	padding: 4px 9px;
	border: 1px solid #ccc;
	border-radius: 50%;
	font-weight: 800;
	font-style: normal;
}

tr.TResumoPedido,
tr.TResumoPedido td {
	background-color: #efefef;
	font-size: 13px !important;
}

.header-carrinho a.esvaziar-carrinho {
	overflow: hidden;
}

.ConfirmaIncluasoListaDesejo {
	color: #206d20;
	float: right;
	background-color: #dff0d8;
	border-radius: 4px;
	padding: 5px;
	border-color: #d6e9c6;
}

tr.tfooter {
	text-align: right;
}

.checkout-hoteis .container-dados-hotel table td,
.checkout-hoteis .container-informacoes-pagamento table td {
	border-left: none !important;
}

span#errorNumeroCartaoMilha,
span#errorNomeCartaoMilha {
	background-color: rgb(242, 222, 222);
	color: #a94442;
	padding: 5px;
	border-radius: 4px;
	position: relative;
	margin-right: 15px;
	top: 6px !important;
}

.item-pacote .tipoPacote_sem_aereo {
	background-image: url(../../Imagens/terrestre_mini.png);
}

.item-pacote .tipoPacote_com_aereo {
	background-image: url(../../Imagens/aereo_mini.png);
}

.selo-pacotes {
	width: 100% !important;
	height: 100% !important;
	background-repeat: no-repeat;
}

ul.list-institucional a:focus {
	color: #fff !important;
}

.logo-loja img {
	max-width: 35% !important;
	object-fit: contain !important;
}

.col-lg-3.col-md-3.col-sm-12.col-xs-12 ul li a {
	color: #333 !important;
}

.footer-checkout .valor-subtotal {
	min-width: 0px;
}

select,
input[type=text] {
	border-radius: 4px;
	border-color: #ccc !important;
	border: 1px solid;
	max-height: 35px;
	max-width: 97%;
}

div#AjaxPacoteVenda .alerta {
	background-color: #ffe9b3;
	padding: 10px;
	border-radius: 5px;
}

div#AjaxPacoteVenda .alerta img {
	margin-left: 45%;
	margin-bottom: 5px;
}

.DivExibirRedeSocial {
	display: none;
}

input[type="submit"],
.btn_search {
	height: 33px !important;
}

.header-carrinho {
	border-bottom: 1px solid #ebebeb;
	padding: 5px;
	border-top: 1px solid #ebebeb;
}

select#filtros-ordenacao {
	font-size: 11px;
}

.boxcinza {
	margin-top: 20px !important;
}

.pacote-small .tipoPacote_com_aereo {
	background-image: url(../../Imagens/aereo_mini.png);
}

.pacote-small .tipoPacote_sem_aereo {
	background-image: url(../../Imagens/terrestre_mini.png);
}

.pacote-large .tipoPacote_com_aereo {
	background-image: url(../../Imagens/Detalhe_aereo.png);
}

.pacote-large .tipoPacote_sem_aereo {
	background-image: url(../../Imagens/Detalhe_terrestre.png);
}


/*REEMBOLSO DE FRETE*/

.selo-frete-vitrine::after {
	/*content:url(https://s3-sa-east-1.amazonaws.com/obj2.optemais.com.br/PRODUCAO/orgs/888/marketplace/1/imagens/fenix/selo-vitrine-square.png);*/
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 998;
}

.selo-frete-carrinho-mobile {
	/*content:url(https://s3-sa-east-1.amazonaws.com/obj2.optemais.com.br/PRODUCAO/orgs/888/marketplace/1/imagens/fenix/selo-vitrine-square.svg);*/
	;
}

.selo-frete-carrinho {
	float: left;
	margin-top: 10px;
	width: 225px;
}

img.topo-reembolso-modal {
	margin-top: -25px;
	/* width: 244px; */
	;
}

h1.titulologado.h1-imprimir {
	margin-top: -15px;
	margin-bottom: 10px;
}

.checkout-hoteis .table-checkout td:nth-child(2) {
	min-width: 175px;
}

a#aAceitoTermo {
	margin-left: 2px;
	text-transform: lowercase;
	font-size: 14px !important;
}

.single-idade select {
	padding: 0px !important;
}

.interna-idades .single-idade:first-child select {
	margin-right: -5px !important;
}

.qtd-quartos-filtro .fd-quartos.last {
	border-radius: 0px !important;
}

input#btnEnviarDados2 {
	height: auto !important;
	font-weight: 700 !important;
}

#popup_container.popnok #popup_message {
	color: #db521b;
}

.owl-carousel .owl-stage .container-thumb p {
	height: 52px;
}

img.topo-reembolso-modal-logo {
	width: 123px;
	margin-left: 100px;
	margin-top: -11px;
}

button#BtnReembolsoResgate {
	background-color: #ebebeb !important;
	color: #555 !important;
	border: 1px solid #ccc;
	height: 45px;
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	text-align: left;
	margin-top: 20px;
	padding: 14px;
}

.BtnReembolsoResgate {
	background-color: #ebebeb !important;
	color: #555 !important;
	border: 1px solid #ccc;
	height: 45px;
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	text-align: left;
	margin-top: 20px;
	padding: 14px;
	cursor: pointer;
}

.selo-frete-carrinho-total {
	background-color: #b21a1a;
	color: #fff;
	padding: 5px 10px;
	border-radius: 15px;
	display: block;
	clear: both;
	margin-top: 10px;
	text-transform: uppercase;
	font-size: 10px;
	text-align: center;
}

span.ocultaTelefone {
	font-size: 15px;
}

.selo-frete-checkout {
	text-align: right;
	padding-top: 10px;
	float: right;
}

.img-reembolso-modal {
	text-align: center;
}

.img-reembolso-modal img {
	margin-top: 40px;
}

.opcoes-resgate .popover {
	position: relative;
}

.popover.bs-popover-top {
	margin-top: -90px;
}

.banner-principal-viagens.container {
	padding-left: 0px;
}

a#aAceitoTermo {
	margin-left: 5px;
}

div#resultLoadingDiv img {
	margin-top: -30px !important;
	margin-left: -25px !important;
}

span.ocultaTelefone {
	font-size: 15px;
}

div#resultLoadingDiv {
	margin-top: 30px;
}

a.btn-exibir-taxas {
	padding: 2px 5px;
	border-radius: 4px;
	margin-top: 5px !important;
	float: none !important;
	cursor: pointer;
	position: absolute;
}

#RegraTarifariaTitulo a,
#RegraTarifariaTitulo a:hover,
#RegraTarifariaTitulo a:focus,
#RegraTarifariaTitulo a:visited,
#RegraTarifariaTitulo a:active {
	color: #fff !important;
}

.banner-principal-viagens.container {
	padding-left: 0px;
}

.opcoes-resgate .popover {
	position: relative;
	margin-top: -90px;
}

.RegraTarifariaFechado i.icon-seta-menu {
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
}

.divRegraTarifariaAberto i.icon-seta-menu {
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

div#RegraTarifariaConteudo {
	padding: 10px;
}

.ui-autocomplete {
	max-height: 300px;
	overflow-y: auto;
	overflow-x: auto;
	position: absolute;
	max-width: 300px;
}

div#AjaxPacoteVenda .alertanok {
	background-color: #f2dede;
	border-color: #ebccd1;
	color: #a94442;
}

div#AjaxPacoteVenda .alertanok img {
	margin-left: 49%;
}

.divTaxasPassagem {
	min-height: 65px !important;
}

.btn-tabela-medidas {
	margin-top: 10px;
}

select#TipoPagamento {
	margin-top: 6px;
}

div#collapseNome input#Nome {
	margin-left: 10px;
}

.st-saldo.saldo-geral {
	display: -webkit-inline-box;
}

.st-saldo.saldo-ORG-421 {
	display: none;
}

.validation-summary-errors {
	text-align: justify;
	padding: 10px;
}

.single-quarto {
	color: #fff !important;
}

.qtd-quartos-filtro .col-md-9.col-md-height.col-top.col-xs-12 .tilt-quarto {
	margin-left: -13px;
	border-radius: 0;
}

div#RetornoPassagens .alerta {
	text-align: center;
	font-size: 13px;
	background-color: #fcf8e3;
	border-color: #faebcc;
	color: #8a6d3b;
	padding: 10px 0px;
}

div#msgErro {
	color: #b94a48;
	background-color: #f2dede;
	border-color: #eed3d7;
	border-radius: 4px;
	text-align: center;
}

.logo-loja img {
	width: auto !important;
}

.datepicker-days {
	cursor: pointer;
}

.desc-produto-bolder {
	font-weight: bold;
}

.interna-confirmacao-compra .col-md-6.col-md-height.col-middle.col-xs-12 .container-logo-parceiro img {
	max-width: 90px;
}

.modal-body.modal-hoteis {
	margin-top: 30px;
}

.modal-body.modal-hoteis {
	min-height: 420px !important;
}

.modal-body.modal-hoteis .thumbProdutos {
	margin-top: 30px !important;
}

.table-total span {
	color: #fff !important;
}

ul.ui-autocomplete.ui-menu li {
	line-height: 18px;
}

.container-form-pagamento input {
	margin-bottom: 5px;
}

.confirm input#popup_ok,
input#popup_cancel {
	cursor: pointer;
}

.modal-body.table-total span {
	color: #444;
}

ul#SaldoToolBar li {
	font-weight: 600;
}

.conteudo-principal input#Nome {
	width: 300px !important;
}

.checkout-hoteis .container-dados-hotel h4,
.checkout-hoteis .container-informacoes-pagamento h4 {
	font-size: 13px;
}

.modal-body.table-total .row .col-md-8.col-sm-8.col-xs-12 .content-table span {
	color: #444 !important;
}

.Padd-Tarifaria-Conteudo {
	padding: 10px;
}

.Padd-Tarifaria-Conteudo:first-letter {
	text-transform: capitalize;
}

.NoExibirMobile {
	font-weight: bold;
}

table#datatableGridExtratoPontos tr td:last-child {
	/*font-size: 9px !important;*/
	;
}

.resumo-pedido-passagem ::before {
	content: " ";
	/*width: calc((100%) - 18px);*/
	height: 1px;
	position: relative;
	left: 9px;
	bottom: 0;
}

.btn-cta {
	border: none;
}

span.current {
	font-weight: 700 !important;
}

footer.footer-geral .container-rodape .container-footer-geral.formas-pagamento {
	text-transform: capitalize;
}

@media (max-width: 767px) {
	body.semBusca {
		padding-top: 85px !important;
	}
	.pesquisa-resgates form button {
		float: right;
		margin-top: 0px !important;
	}
	.minha-conta-generico .conteudo-principal .item .pesquisa-resgates form.horizontal .sec1 {
		display: grid;
	}
	.minha-conta-generico .conteudo-principal .item .pesquisa-resgates form.horizontal .sec1 .form-group {
		width: 100%;
		display: inline-grid;
	}
	.minha-conta-generico .conteudo-principal .item .pesquisa-resgates form.horizontal .sec1 input#numeroSolicitacao,
	.minha-conta-generico .conteudo-principal .item .pesquisa-resgates form.horizontal .sec1 select {
		min-width: 100% !important;
	}
	.minha-conta-generico .conteudo-principal .item .pesquisa-resgates form.horizontal .sec2 {
		text-align: left;
		padding: 10px;
		display: grid;
	}
	.minha-conta-generico .conteudo-principal .item .pesquisa-resgates form.horizontal .sec2 .data-de.input-daterange,
	.minha-conta-generico .conteudo-principal .item .pesquisa-resgates form.horizontal .sec2 .data-ate.input-daterange,
	.minha-conta-generico .conteudo-principal .item .pesquisa-resgates form.horizontal .sec2 input {
		min-width: 100% !important;
	}
	.conteudo-mobile .pesquisa-resgates .sec2 .input-daterange input {
		min-width: 100% !important;
	}
	.sec2 .input-daterange .data-de,
	.sec2 .input-daterange .data-ate {
		width: 100%;
	}
}

@media (max-width: 650px) {
	.listagem-produtos .item-produto .foto-produto img.foto-produto {
		max-width: -webkit-fill-available;
		height: auto;
	}
	.centraliza-conteudo-mobile {
		display: flex;
		align-items: center;
		justify-content: center;
	}
}

@media (max-width: 991px) {
	body.semBusca {
		padding-top: 80px !important;
	}
	body#divSubMenuViagens {
		min-width: 100% !important;
		column-count: 1;
	}
}

.popover-title {
	margin-bottom: 0 !important;
	border-top: none !important;
	text-align: center;
}

.container-pagar #numeroCartao {
	padding-left: 8px !important;
}

.container-pagar .valor-final .alert.alert-info {
	margin-bottom: 0;
	margin-top: 10px;
	margin-bottom: 10px;
}

.informacoes-geral .alertanok {
	padding: 10px;
	text-align: center;
	border-radius: 5px;
	margin-bottom: 20px;
}

.single-oferta .icon-estrela {
	color: #fad25f;
	font-size: 16px;
}

.single-oferta .icon-estrela::before {
	left: 0;
}

a.item .foto-produto-overlap {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.1);
	height: 250px;
	margin-bottom: 0;
}

.moda-produto a.item .foto-produto-overlap {
	height: 280px;
}

a .foto-produto-overlap {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.1);
	height: 280px;
	margin-bottom: 0;
}

a:hover .foto-produto-overlap,
a.item:hover .foto-produto-overlap {
	display: block;
}

a .foto-produto-overlap span.btn,
a.item .foto-produto-overlap span.btn {
	display: inline-block;
	background-color: #fFF;
	padding: 7px 10px;
	margin: 9px;
	position: absolute;
	bottom: 0;
	right: 0;
}

a .foto-produto-overlap span.btn:hover,
a.item .foto-produto-overlap span.btn :hover {
	background-color: #0083c1;
}

.produto-acoes .btn-padrao {
	width: 100%;
	white-space: nowrap;
}

@media (max-width: 374px) {
	.produto-acoes .btn-padrao {
		font-weight: 400;
	}
}

.produto-acoes a,
.produto-acoes button {
	font-size: 12px;
	font-weight: normal;
	height: 34px !important;
	line-height: 31px;
	padding: 3px;
	text-transform: uppercase;
	text-align: center;
	width: 100%;
}

.produto-acoes .btn-resgatar-produto {
	margin-bottom: 13px;
	/*background-color: #d1d1d1;*/
	/*color: #333;*/
	;
}

.products-sort-order {
	color: #878787;
}

.products-sort-order .select-title {
	display: inline-block;
	margin-left: 0.375rem;
	width: 100%;
	color: #414141;
	background: white;
	padding: 0.625rem;
	cursor: pointer;
}

.products-sort-order .select-list {
	display: block;
	color: #414141;
	padding: 0.625rem 1.25rem;
}

.products-sort-order .select-list:hover {
	background: #2fb5d2;
	color: white;
	text-decoration: none;
}

.products-sort-order .dropdown {
	left: auto;
	width: 16.875rem;
	background: #f6f6f6;
	border: none;
	border-radius: 0;
}

.products-selection {
	margin-bottom: 30px;
	border: solid 1px #ddd;
	padding: 10px;
	background: #f8f8f8;
	border-radius: 5px;
}

.products-selection .total-products {
	padding: 9px 9px;
	margin: 0;
	float: right;
	color: #444;
}

.products-selection .product-sort {
	float: left;
}

.products-selection .product-sort select {
	padding: 9px 10px;
	border: solid 1px #e5e5e5;
	height: 32px;
	font-size: 10px;
}

.products-selection .product-sort .sort-by {
	float: left;
	margin: 0;
	padding: 9px 10px;
	color: #444;
}

.products-selection .product-sort .products-sort-order {
	float: left;
	width: 200px;
	height: 33px;
}

.products-selection .product-sort .products-sort-order .select-title {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	position: relative;
	line-height: 33px;
	border: solid 1px #e5e5e5;
	padding: 0 15px;
	border-radius: 3px;
	color: #444;
}

.products-selection .product-sort .products-sort-order .select-title i {
	position: absolute;
	top: 13px;
	right: 13px;
	color: #444;
}

.products-sort-order .dropdown-menu {
	width: 100% !important;
	left: 0;
	border: solid 1px #e5e5e5;
	background: #fff;
	padding: 0;
	margin: 1px 0 0;
	top: 100%;
}

.products-sort-order .dropdown-menu .select-list {
	font-size: 12px;
	color: #444;
	padding: 10px 15px;
}

.products-sort-order .dropdown-menu .select-list:hover {
	color: #fff;
	background: #0083c1;
}

.modal .select-title {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	position: relative;
	line-height: 33px;
	border: solid 1px #e5e5e5;
	padding: 0 15px;
	border-radius: 3px;
	color: #444;
}

.modal .select-title i {
	margin-top: 10px;
}

.pull-xs-right {
	float: right !important;
}

.modal-itens-carrinho {
	overflow: visible !important;
}

.modal-itens-carrinho .modal-footer {
	text-align: center;
}

.modal-itens-carrinho .modal-footer div button {
	width: 100%;
}

.modal-modelos-carrinho {
	color: #888;
	font-size: 12px;
	top: 100px;
}

.modal-modelos-carrinho #btnCancelarModal,
.modal-modelos-carrinho #btnIncluirModal {
	margin: 5px;
}

.modal-itens-carrinho div {
	background-color: #ffffff !important;
}

.moda-produto {
	padding: 5px;
}

.close {
	float: right;
	font-size: 3rem;
	font-weight: bold;
	line-height: 1;
	color: #000;
	text-shadow: 0 1px 0 #fff;
}

.close:focus,
.close:hover {
	color: #000;
	text-decoration: none;
	cursor: pointer;
	opacity: .5;
}

button.close {
	padding: 0;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
}

.product-page .images-container:after {
	content: "";
	display: table;
	clear: both;
}

.product-page .images-container .js-qv-mask .thumb-container .thumb {
	border: solid 1px #e5e5e5;
	border-radius: 5px;
	cursor: pointer;
	padding: 5px;
	transition: 0.3s all ease 0s;
}

.product-page .images-container .js-qv-mask .thumb-container .thumb:hover,
.product-page .images-container .js-qv-mask .thumb-container .thumb.selected {
	border-color: #0083c1;
}

.product-page .images-container .product-cover {
	border: solid 1px #e5e5e5;
	padding: 10px;
	border-radius: 5px;
}

.product-page .images-container .product-cover .product-flags .new-label,
.product-page .images-container .product-cover .product-flags .discount-label,
.product-page .images-container .product-cover .product-flags .discount-percentage {
	display: block;
	position: absolute;
	z-index: 4;
	color: #fff;
	line-height: 44px;
	text-align: center;
	text-transform: uppercase;
	font-size: 12px;
}

.product-page .images-container .product-cover .product-flags .new-label {
	background: #0083c1;
	left: 20px;
}

.product-page .images-container .product-cover .product-flags .discount-percentage {
	background: transparent;
	right: 0px;
	top: 0px;
}

.product-page .images-container .product-cover .product-flags .discount-label {
	display: none;
}

.product-page .images-container .product-cover .layer {
	display: inline-block;
	position: absolute;
	bottom: 20px;
	right: 20px;
	z-index: 5;
	cursor: pointer;
}

.product-page .images-container .product-cover .layer:hover {
	color: #0083c1;
}

.product-page .images-container .product-cover .layer .zoom-in {
	font-size: 40px;
}

.product-page .images-container.vertical-thumbnails .js-qv-mask {
	float: left;
	width: 102px;
	top: -8px;
	position: relative;
	padding-top: 30px;
}

.product-page .images-container.vertical-thumbnails .js-qv-mask .thumb-container {
	margin: 10px 0;
}

.product-page .images-container.vertical-thumbnails .product-cover.one {
	float: left;
	width: calc((100%) - 122px);
	text-align: center;
	margin-left: 61px;
}

.product-page .images-container.vertical-thumbnails .product-cover {
	float: right;
	width: calc((100%) - 122px);
}

.product-page .images-container.horizontal-thumbnails .js-qv-mask {
	margin: 0 -5px;
}

.product-page .images-container.horizontal-thumbnails .js-qv-mask .thumb-container {
	margin: 0 5px;
}

.product-page .images-container.horizontal-thumbnails .product-cover {
	margin-bottom: 10px;
}

.product-page .vertical-thumbnails .slick-arrow {
	position: absolute;
	left: 50%;
	margin-left: -20px;
	width: 40px;
	height: 40px;
	border: 0;
	color: #888;
	background-color: transparent;
	font-size: 0;
	z-index: 2;
}

.product-page .vertical-thumbnails .slick-arrow:before {
	content: "";
	font-family: "Fontawesome";
	font-size: 28px;
}

.product-page .vertical-thumbnails .slick-arrow.slick-prev {
	top: -30px;
}

.product-page .vertical-thumbnails .slick-arrow.slick-prev:before {
	content: "\f106";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
}

.product-page .vertical-thumbnails .slick-arrow.slick-next {
	bottom: -30px;
}

.product-page .vertical-thumbnails .slick-arrow.slick-next:before {
	content: "\f107";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
}

.product-page .horizontal-thumbnails .slick-arrow {
	display: none !important;
}

.product-page h1.product-name {
	margin: 0;
	padding: 10px 0 20px;
	color: #222;
	font-size: 24px;
	font-weight: 400;
}

.product-page .product-short-description {
	font-size: 12px;
	color: #414141;
	margin-bottom: 20px;
}

.product-page .product-short-description p {
	margin: 0;
	line-height: 22px;
}

#ModalQuickView .product-page .product-short-description p {
	font-size: 10px;
	text-transform: uppercase;
}

#ModalQuickView {
	top: 30px;
	z-index: 1049;
}

#ModalQuickView .modal-content {
	border: none;
	border-radius: 0;
}

#ModalQuickView .modal-header {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 9;
}

#ModalQuickView .product-page .images-container .product-cover .layer {
	display: none;
}

#ModalQuickView .js-qv-product-images {
	text-align: center;
	margin-bottom: 10px;
}

#ModalQuickView .product-page .images-container.vertical-thumbnails .js-qv-mask {
	top: 0;
}

#ModalQuickView .product-page .images-container.horizontal-thumbnails .js-qv-mask .thumb-container {
	width: 82px;
	display: inline-block;
}

#ModalQuickView .modal-footer {
	border-top: none;
	background-color: white !important;
	padding: 0px;
}

#ModalQuickView button.close span {
	background-color: #888;
	padding: 5px;
}

#product-description-short {
	color: #000000;
}

.product-add-to-cart .add {
	margin-bottom: 20px;
}

.product-page .product-actions .product-add-to-cart .add-to-cart {
	padding: 0px 20px;
}

@media (max-width: 543px) {
	.hidden-xs-down {
		display: none !important;
	}
}

.product-add-to-cart div button,
.product-add-to-cart div a {
	width: 100%;
	text-align: center;
	height: 54px;
}


/* Style Slider */

.slick-slider {
	position: relative;
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: auto;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: '';
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

[dir='rtl'] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
}

.slick-arrow.slick-hidden {
	display: none;
}

.social-sharing {
	width: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	-js-display: flex;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	margin-top: 1.5rem;
}

.social-sharing ul {
	margin-bottom: 0;
}

.social-sharing li {
	box-shadow: 2px 2px 11px 0px rgba(0, 0, 0, 0.1);
	height: 2.5rem;
	width: 2.5rem;
	border-radius: 50%;
	display: inline-block;
	background-color: white;
	background-repeat: no-repeat;
	background-size: 2rem 2rem;
	background-position: 0.25rem 0.25rem;
	cursor: pointer;
	margin-left: 0.5rem;
}

.social-sharing li a {
	display: block;
	width: 100%;
	height: 100%;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
}

.social-sharing li a:hover {
	color: transparent;
}

.quick-view:hover {
	background-color: #0083c1;
}

.block-category {
	padding: 0;
	box-shadow: none;
	margin-bottom: 20px;
	border: none;
}

.block-category .category-cover img,
.category-title img {
	width: 100%;
}

.block-category .h1 {
	font-weight: 400;
	font-size: 30px;
	text-transform: capitalize;
	color: #222;
	margin: 0;
}

.block-category #category-description {
	font-size: 13px;
	line-height: 22px;
}

.block-category #category-description p {
	margin: 0;
}

@font-face {
	font-family: 'icomoon';
	src: url('fonts/icomoon.eot?mtsvq5');
	src: url('fonts/icomoon.eot?mtsvq5#iefix') format('embedded-opentype'), url('fonts/icomoon.ttf?mtsvq5') format('truetype'), url('fonts/icomoon.woff?mtsvq5') format('woff'), url('fonts/icomoon.svg?mtsvq5#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-sacolaarquivo:before {
	content: "\e900";
}

.product-prices .por {
	font-weight: bold;
}

.product-actions .container-btn-restagar-produto {
	border: none !important;
}

.adicionar-ao-carrinho {
	cursor: pointer !important;
}

.produto-acoes {
	margin-top: 20px;
}

.container-cod-seguranca {
	overflow: hidden !important;
}

@media(max-width: 768px) {
	.produto-acoes {
		margin-top: 10px;
	}
	.table-carrinho td {
		border: none;
	}
}

.cabecalho-cashback {
	margin-top: -40px;
	height: 30px;
	padding-top: 5px;
	text-align: right;
}

.conteudo-credito-fatura {
	min-height: 400px;
}

@media(max-width:992px) {
	.cabecalho-cashback {
		margin-top: 10px;
		margin-bottom: 20px;
		text-align: center;
	}
	.form-control {
		font-size: 12px !important;
	}
	.preenchimentoDados input,
	.preenchimentoDados select {
		margin-top: 10px !important;
	}
	.preenchimentoDados .resgatar {
		text-align: center;
	}
	.bannerDestaque .owl-dots,
	.banner-moda .owl-dots,
	.bannerDestaqueViagens .owl-dots {
		bottom: 5px;
	}
}

@media (max-width:768px) {
	.preenchimentoDados input {
		vertical-align: baseline !important;
	}
	form#formPassagens.ativoMobile .container-ida-volta .radio-group {
		display: inline-block;
	}
}

@media (min-width:769px) {
	.preenchimentoDados select {
		vertical-align: middle;
	}
}

.preenchimentoDados {
	min-height: 300px;
	font-size: 13px;
}

.preenchimentoDados .row {
	margin-bottom: 10px;
}

.preenchimentoDados input,
.preenchimentoDados select,
.preenchimentoDados input[type=checkbox] {
	padding: 2px;
	margin-top: -5px;
	vertical-align: middle;
}

.preenchimentoDados .dadosResgate {
	background-color: #f1f2f4;
	padding-top: 10px;
	margin-bottom: -10px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	border: 1px solid #dadde2;
}

.preenchimentoDados .tipoResgate .icon-seta-menu {
	-webkit-transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	transform: rotate(270deg);
	position: absolute;
	font-size: 8px;
	top: 50%;
	margin-top: -4px;
	right: 8px;
}

.preenchimentoDados .tipoResgate .row {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	border: 1px solid #dadde2;
	padding: 10px;
	-moz-appearance: none;
	-webkit-appearance: none;
}

.preenchimentoDados .separador {
	border-top: 1px solid #dadde2;
	padding-top: 10px;
	margin-top: 3px;
}

.preenchimentoDados .resgatar {
	text-align: right;
}

.confirmacao-credito-fatura .opcao-resgate {
	text-align: right;
}

.redText {
	color: red !important;
}

.redBorder {
	border-color: red !important;
}

.data-de,
.data-ate {
	z-index: 0;
}

.opcoes-resgate .popover {
	z-index: 0 !important;
}

a#btnModalResp {
	font-weight: 500;
}

body#divSubMenuViagens .container-form button#RefazerBuscapacotes {
	margin-top: 23px;
	width: 100%;
}

body#divSubMenuViagens .row.abaspacotes {
	padding: 0px;
}

body#divSubMenuViagens .row.abaspacotes div {
	margin-top: 8px;
}

body#divSubMenuViagens .col-xs-12.text-right button#botaovoltar {
	margin-bottom: 25px;
	padding: 5px;
	font-size: 11px;
}

body#divSubMenuViagens .aba-pacote a {
	font-size: 12px;
}

body#divSubMenuViagens .info-inicial-pacote {
	margin-bottom: 0px !important;
}

body#divSubMenuViagens .sidebar-pacotes {
	padding-bottom: 10px !important;
}

body#divSubMenuViagens .sidebar .item-sidebar {
	border-top: none !important;
}

.content-checkout .table-checkout .footer-total td {
	background-color: #ffffff !important;
}

body#divSubMenuViagens .col-lg-12.col-md-12.col-xs-12 .container-select label {
	margin-bottom: 4px;
}

body#divSubMenuViagens .resumo-pedido-passagem .container-table {
	overflow: hidden !important;
}

body#divSubMenuViagens .input-daterange input:last-child {
	border-radius: 3px 3px 3px 3px !important;
}

body#divSubMenuViagens .info-inicial-pacote {
	border-top: none !important;
}

body#divSubMenuViagens .container-menu-viagens-ativo label {
	clear: both;
}

.container-dados-hotel .header-pagar button#btnVoltar {
	margin-left: 12px;
}

.col-xs-12.col-sm-12.col-md-3.col-lg-3 .nav-banner-principal-viagens img.img-responsive {
	max-height: 129px;
}

.link-voo.hidden-xs a:focus {
	color: #26599b !important;
}

button.close span {
	font-size: 20px;
	color: #fff !important;
	opacity: 1;
}

button#btnSalvarPessoa {
	text-transform: uppercase;
}

.botaosalvar {
	color: #fff !important;
	cursor: pointer;
}

a.btn-cta.finalizar-pagamento {
	text-transform: uppercase;
}

input#Telefone {
	max-width: 185px !important;
}

.col-xs-12.col-sm-12.col-md-3.col-lg-3 .nav-banner-principal-viagens img.img-responsive {
	max-height: 129px;
}

.link-voo.hidden-xs a:focus {
	color: #26599b !important;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
	body#divSubMenuViagens .btn-pesquisar.btn-pesquisar-carros {
		font-size: 13px;
	}
}

@media (min-width: 992px) {
	.filtros a#btnCompararProduto {
		padding: 10px 23px;
	}
	.container-footer-geral.container-institucional {
		margin-left: -22px;
		font-size: 13px;
	}
	div#Departamento2 {
		left: -10px !important;
	}
	.container-footer-geral.container-midias:after {
		right: 45px;
	}
	.container-footer-geral.container-institucional li {
		margin-top: 7px;
		line-height: 13px;
	}
	.container-footer-geral.formas-pagamento {
		margin-left: -20%;
	}
	/*footer.footer-geral>.container-rodape>.container {
    width: 100%;
    margin: 0% 2%;
    }*/
	.container-footer-geral.formas-pagamento {
		margin-bottom: 0px;
		min-height: 80px;
	}
	.container-footer-geral.telefones-footer {
		margin-bottom: 0px;
		min-height: 80px;
	}
	.container-certificado-rodape {
		margin-left: 0px;
	}
	.container-rodape.containerAssinatura .container {
		max-width: 95% !important;
	}
	.float-duascolunas-footer {
		width: 300px;
		float: right;
	}
	footer.footer-geral .lista-logos,
	footer.footer-geral .container-certificado-rodape {
		overflow: inherit !important;
	}
	body#divSubMenuViagens .col-md-2.col-xs-12.col-lg-bottom.col-lg-height.col-md-height.col-md-bottom.geralBtnPesquisar a.btn.btn-pesquisar {
		margin-right: -12px;
	}
	body#divSubMenuViagens .col-lg-12.col-md-12.col-xs-12 .container-select select#QtdQuartos {
		min-width: 100%;
	}
	body#divSubMenuViagens a.btn.btn-pesquisar {
		text-transform: uppercase;
		min-width: 114px !important;
	}
	.container-dados-hotel .header-pagar button#btnVoltar {
		margin-left: 22px;
	}
	body#divSubMenuViagens .container-hoteis .container-passageiros label {
		color: #23262f !important;
	}
	body#divSubMenuViagens .container-menu-viagens-ativo {
		padding: 25px 45px !important;
	}
	body#divSubMenuViagens .selecao-quartos {
		padding: 0px !important;
	}
	body#divSubMenuViagens .form-opcoes {
		margin-top: 5px !important;
	}
	.row.idaVoltaGeral:nth-child(3) {
		margin-bottom: 0px !important;
	}
	body#divSubMenuViagens .quartos .title span {
		padding-top: 15% !important;
	}
	.conteudo-infopagamento {
		background-color: #fff !important;
	}
	body#divSubMenuViagens .col-lg-8.col-md-8.col-xs-12 .quartos {
		margin-top: 5px;
	}
	body#divSubMenuViagens .container-menu-viagens-ativo .form-opcoes label {
		height: 20px;
	}
	body#divSubMenuViagens .col-md-6.col-xs-12 .quartos {
		margin-top: 14px;
	}
	form#formPassagens a.btn.btn-pesquisar {
		margin-top: 25px !important;
		text-transform: uppercase;
		min-width: 114px !important;
	}
	.BannerPacotes .bannerDestaque.carrega-banner.owl-carousel.owl-theme.owl-loaded .owl-stage .owl-item img {
		min-height: 350px !important;
		max-height: 350px !important;
	}
	/* ----------- ajustar miniaturas galeria produtos -----------*/
	.header-produto .foto-produto-interno div#thumbProdutos .flex-viewport {
		height: auto !important;
	}
	.header-produto .foto-produto-interno div#thumbProdutos .flex-viewport ul.slides {
		display: contents;
	}
	/* ----------- ajustar miniaturas galeria produtos -----------*/
}

body#divSubMenuViagens .div-hora select {
	float: left;
	margin-left: 5px;
	padding: 5px;
}

body#divSubMenuViagens .row.idaVoltaGeralPacotes.paddding-top-carros {
	padding-top: 20px;
}

body#divSubMenuViagens input#cidadeDesejadaCarros {
	padding-left: 10px;
}

body#divSubMenuViagens select#slHoraRetirada,
body#divSubMenuViagens select#slMinutoRetirada,
body#divSubMenuViagens select#slHoraDevolucao,
body#divSubMenuViagens select#slMinutoDevolucao {
	max-width: 40% !important;
	padding-left: 5px;
}

.div-hora-devolucao select {
	float: left;
	margin-left: 5px;
}

.cursor-desativado {
	cursor: default;
	pointer-events: none;
}

body#divSubMenuViagens .btn-pesquisar.btn-pesquisar-carros {
	margin-right: 30px;
	width: 95% !important;
	margin-top: 25px !important;
	cursor: pointer;
	text-transform: uppercase;
	border-style: none;
}

body#divSubMenuViagens .tipo-viagem {
	margin-top: 15px;
}

body#divSubMenuViagens .sidebar-pacotes.sidebar-carros select {
	padding-left: 10px;
}

body#divSubMenuViagens input#cidadeDesejadaDevolucaoCarros {
	padding-left: 10px;
}

body#divSubMenuViagens span#loadingOrigem.loadingDestinoClass img {
	margin-top: 8px;
	margin-right: 5px !important;
}

#divSubMenuViagens .overlay-geral .content-loading {
	width: 130px;
	padding: 10px;
}

#formPassagens a.btn.btn-pesquisar {
	margin-top: 25px !important;
	text-transform: uppercase;
	min-width: 115px !important;
}

.BannerPacotes .bannerDestaque.carrega-banner.owl-carousel.owl-theme.owl-loaded .owl-stage .owl-item img {
	min-height: 350px !important;
	max-height: 350px !important;
}

body#divSubMenuViagens .breadcrumb-carros {
	padding-left: 13px !important;
	width: 98%;
}

.infoEstoque {
	font-size: 12px;
}

.retorno-cep.alert {
	background-color: #f2dede !important;
	border-color: #ebccd1 !important;
	color: #a94442 !important;
}

.pesquisa-resgates form .form-group.div-botao button#imbPesquisar {
	margin-top: 10px;
}

.tabela-responsiva-extrato.col-md-12 {
	overflow: auto;
}

.tabela-responsiva-extrato.col-md-12::-webkit-scrollbar-track {
	background-color: #F4F4F4;
}

.tabela-responsiva-extrato.col-md-12::-webkit-scrollbar {
	width: 60px;
	background: #F4F4F4;
}

.tabela-responsiva-extrato.col-md-12::-webkit-scrollbar-thumb {
	background: #dad7d7;
}

.modal-content {
	border: 0 !important;
}

.modal-dialog.size-medium {
	border-right: 0px !important;
}

table#datatableGridExtratoPontos {
	border: 1px solid #e4e4e4 !important;
}

.header-produto .col-md-3.hidden-sm.hidden-xs .descricao-superior {
	max-height: 750px;
	padding-right: 10px;
	overflow-x: auto;
}

.header-produto .col-md-3.hidden-sm.hidden-xs .descricao-superior::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	border-radius: 5px;
	background-color: #F5F5F5;
}

.header-produto .col-md-3.hidden-sm.hidden-xs .descricao-superior::-webkit-scrollbar {
	width: 5px;
	background-color: #F5F5F5;
}

.header-produto .col-md-3.hidden-sm.hidden-xs .descricao-superior::-webkit-scrollbar-thumb {
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
	background-color: #c0c0c0;
}

.busca-topo form .container-autocomplete .ui-widget.ui-widget-content {
	width: 100% !important;
	min-width: 100%;
	left: 0% !important;
}

.header-carrinho,
.header-carrinho div,
.header-carrinho .resumo-carrinho {
	overflow-x: hidden !important;
}

.content-modal .modal-body p,
.content-modal .modal-body span,
.content-modal .modal-body ul li {
	font-size: 13px;
}

.container-footer-geral.telefones-footer p {
	font-weight: 100 !important;
}

header.principal.no-before:before {
	display: none;
}

.container-hoteis .form-group.detalhesCidade span#loadingOrigem {
	margin-right: 30px;
	margin-top: -8px;
}

@media (max-width: 992px) {
	.data-ida-mobile,
	.data-volta-mobile {
		display: block !important;
	}
	.data-desktop {
		display: none !important;
	}
	body#divSubMenuViagens .single-passagem .opcoesvoo {
		margin: 5px 0 0px 0 !important;
	}
	form.container-hoteis .container-passageiros .form-group.detalhesCidade input.txtDestinationHoteis {
		max-width: 97% !important;
	}
	body#divSubMenuViagens span#loadingOrigem.loadingDestinoClass img {
		margin-top: 5px;
		margin-right: 15px !important;
	}
	.pesquisa-resgates .col-md-6 .controls {
		width: auto !important;
	}
	footer.footer-geral .container-rodape .container .col-xs-10,
	footer.footer-geral .container-rodape .container .col-xs-8,
	footer.footer-geral .container-rodape .container .col-xs-6 {
		width: 100%;
	}
	footer.footer-geral .col-xs-9,
	footer.footer-geral .col-xs-10,
	footer.footer-geral .col-xs-11,
	footer.footer-geral .col-xs-12 {
		width: 100%;
	}
	div#Departamento2 {
		margin-bottom: 25px;
	}
	.minha-conta-generico.extrato .conteudo-principal .item .tabela-responsiva-extrato .historico {
		table-layout: auto;
		overflow: visible !important;
	}
	.row.pesquisa-carros.padding-top-carros {
		margin-top: 15px;
	}
	body#divSubMenuViagens .container-menu-viagens-ativo .pesquisa-carros select,
	body#divSubMenuViagens .container-menu-viagens-ativo .pesquisa-carros input[type=text] {
		min-width: 100% !important;
	}
	body#divSubMenuViagens .pesquisa-carros .tipo-viagem label:nth-child(2) {
		margin-left: 0px;
	}
	body#divSubMenuViagens .row.padding-top-carros.pesquisa-carros .row:nth-child(1) {
		margin-bottom: 15px !important;
	}
	body#divSubMenuViagens ul.listacarro li {
		float: left;
		text-align: left;
		margin-right: 2px;
	}
	body#divSubMenuViagens .filtro-produtos-mobile .sidebar.filtro-carros {
		height: 400px;
		position: unset !important;
	}
	body#divSubMenuViagens .filtro-produtos-mobile {
		margin-top: 15px !important;
		margin-bottom: 15px !important;
	}
	body#divSubMenuViagens .pesquisa-carros .filtro-produtos-mobile {
		margin-top: 10px;
		margin-bottom: 10px !important;
	}
	body#divSubMenuViagens .pesquisa-carros .btn-pesquisar.btn-pesquisar-carros {
		font-size: 13px;
	}
	p#Detalhe_QtdMotorista select#slQtdMotoristas {
		width: 40% !important;
	}
	#divSubMenuViagens #Detalhe_TitLocal {
		padding-left: 5% !important;
	}
	body#divSubMenuViagens .single-pacote.single-carro .col-md-6:nth-child(1) {
		max-width: 96%;
		margin-left: 2%;
	}
	body#divSubMenuViagens .single-pacote.single-carro .col-md-6:nth-child(2) {
		max-width: 90%;
		margin-left: 5%;
	}
	body#divSubMenuViagens .single-pacote.single-carro .btn-padrao {
		padding: 10px 20px;
	}
	.midias-sociais-footer {
		display: -webkit-box;
	}
	.container-footer-geral.container-institucional,
	.container-footer-geral.formas-pagamento,
	.container-footer-geral.telefones-footer {
		display: inline-block;
		text-align: left;
	}
	div#DivCertificados {
		display: table;
		text-align: left;
		margin-bottom: 25px;
	}
	.table-carrinho td.valor-final:nth-child(1) {
		display: none;
	}
	.table-carrinho td.valor-final:nth-child(2) ul li,
	.table-carrinho td.valor-final:nth-child(2) span {
		font-size: 14px;
	}
	input[type="color"],
	input[type="date"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="email"],
	input[type="month"],
	input[type="number"],
	input[type="password"],
	input[type="search"],
	input[type="tel"],
	input[type="text"],
	input[type="time"],
	input[type="url"],
	input[type="week"],
	select:focus,
	textarea {
		font-size: 16px !important;
	}
	.container-ida-volta span .visible-xs {
		display: none !important;
	}
}

@media (max-height: 940px) {
	.content-modal {
		max-height: 600px !important;
	}
}

@media (max-height: 700px) {
	.content-modal {
		max-height: 500px !important;
	}
	div#meucarrinho-viagens .conteudocarrinho-viagem .item-linha .row .col-xs-7 {
		padding: 0px 0px 0px 6px !important;
	}
	.modal-body.avaliacao-voo.table-total .row {
		display: grid;
	}
	.content-modal .modal-body span,
	.content-modal .modal-body ul li {
		font-size: 13px;
		/*height: 47px !important;*/
	}
	option {
		font-size: 12px !important;
	}
	select {
		font-size: 10px !important;
	}
}

@media (max-height: 550px) {
	.content-modal {
		max-height: 400px !important;
	}
}

@media (max-width: 420px) {
	body#divSubMenuViagens .single-passagem .footer .detalhes-tarifa {
		margin-top: 10px !important;
		font-size: 15px;
		width: auto !important;
	}
}

@media all and (min-width: 1200px) {
	body#divSubMenuViagens .container-menu-viagens-ativo {
		min-width: 815px !important;
	}
}

@media (min-width: 993px) and (max-width: 1025px) {
	body#divSubMenuViagens .container-menu-viagens-ativo {
		width: 80% !important;
	}

	#carousel-page-indicator {
        width: 735px;
    }
}

footer.footer-geral .list-institucional {
	margin-top: 0px;
}

.busca-topo .ui-widget.ui-widget-content {
	min-width: 99% !important;
}

.rodape-categorias-titulo {
	text-align: center;
	padding-bottom: 20px;
}

.ocultaBotao {
	opacity: 0;
	pointer-events: none;
}

#botao-ver-mais,
#botao-ver-menos {
	padding: 10px;
	min-width: 60%;
	margin-left: 20%;
	max-width: 60%;
	margin-top: 10px;
}

#descricao-esquerda-menor {
	overflow: hidden;
	max-height: 260px;
}

#descricao-esquerda-maior {
	max-height: 550px;
	padding-right: 10px;
	overflow-x: auto;
}

#descricao-esquerda-maior::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	border-radius: 5px;
	background-color: #F5F5F5;
}

.rodape-categorias-titulo {
	text-align: center;
	padding-bottom: 20px;
}

#descricao-esquerda-maior::-webkit-scrollbar {
	width: 5px;
	background-color: #F5F5F5;
}

#descricao-esquerda-maior::-webkit-scrollbar-thumb {
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
	background-color: #c0c0c0;
}

.busca-topo .ui-widget.ui-widget-content {
	min-width: 99% !important;
}

.ocultaBotao {
	opacity: 0;
	pointer-events: none;
}

.descricao-superior {
	overflow: hidden;
}

a {
	cursor: pointer;
}

.accordion-faq,
.accordion-faq .panel-body,
.accordion-faq p,
.accordion-faq li,
.accordion-faq span,
.div-termos-uso,
.div-termos-uso .panel-body,
.div-termos-uso p,
.div-termos-uso li,
.div-termos-uso span {
	font-size: 15px !important;
	margin-top: 0px !important;
}

.div-termos-uso,
.div-termos-uso p,
.div-termos-uso ul li {
	margin-top: 0px !important;
}

.minha-conta-generico.extrato .col-md-12 {
	overflow: auto !important;
}

#idhref strong a {
	font-weight: 800 !important;
}

.modal-body ul li {
	list-style-type: disc;
	margin-left: 15px;
}

#modalCadastroPessoa .form-group span {
	color: red;
	display: flex;
	margin-top: 10px !important;
}

.popover {
	position: static;
	color: black;
}

.menu-principal.submenu-viagens li a .icon-hotel-blue.icon-hotel {
	max-width: 12px !important;
	max-height: 12px !important;
}

button#idBtnConcluirPedido {
	max-width: 133px;
}

div#meucarrinho-viagens button#btnEnviarDadosComplementares {
	background-size: 100% 40px !important;
	background-repeat: no-repeat;
	max-height: 40px;
	height: 40px !important;
}

div#meucarrinho-viagens .popover.bs-popover-top {
	margin: -10px;
}

.col-md-2.col-xs-12.col-lg-bottom.col-lg-height.col-md-height.col-md-bottom.geralBtnPesquisar {
	display: contents;
}

a.button-close-alert {
	color: red !important;
	font-weight: 700;
	float: right;
}

.disabled {
	cursor: no-drop !important;
	pointer-events: none;
	opacity: 0.5;
}

.no-click {
	pointer-events: none;
	opacity: 0.5;
}


/* ----------------------------------------------- Gateway CompraPontos ----------------------------------------*/

button.btn-status-assinaturas {
	padding: 4px 10px;
	border: none;
	background-color: #676767;
	color: #fff;
	font-weight: 400;
	cursor: pointer;
	font-size: 12px;
	border-radius: 2px;
}

button.btn-status-assinaturas:hover {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}

td#acoes-lista-assinaturas {
	display: grid;
}

td#acoes-lista-assinaturas button {
	margin: 3px;
}

button#pausar-assinatura {
	background-color: #a52a2a;
}

button#cancelar-assinatura {
	background-color: #ff0000;
}

button#reativar-assinatura {
	background-color: #006400;
}

button#migrar-assinatura {
	background-color: #008b8b;
}

.card-body.accordion-pausar-assinatura p {
	height: 50px;
}

div#accordionAssinaturas .card .col-lg-4.col-md-4.col-sm-12.col-xs-12 p.validade-pontos {
	margin-top: 10px !important;
}

div#collapse6 select#CartaoSelecionado {
	width: 50%;
	margin-left: -12px;
}

select#CartaoSelecionado {
	padding: 0px 10px;
}

.btn-default {
	background-image: none !important;
	min-width: 50px;
	max-width: 150px;
	padding: 5px;
	cursor: pointer !important;
	border: 2px solid #f0a13c;
	border-radius: 5px;
	font-size: 1.1em;
	margin-top: 20px !important;
	text-transform: capitalize;
	font-weight: 600;
}


/* ----------------------------------------------- Gateway CompraPontos ----------------------------------------*/

.modal-footer .btn-voltar {
	color: #fff;
	padding: 15px;
	border-radius: 4px;
	min-height: 80px !important;
	padding: 10px !important;
}

.table-confirmacao tr.footer-checkout td {
	font-size: 1.3em !important;
	text-transform: uppercase;
}

.table-carrinho.table-checkout.table-confirmacao th {
	font-size: 1.2em;
	text-align: center;
	text-transform: capitalize;
	font-weight: 700;
}

a#logout-menu-mobile {
	display: none;
	margin-top: 15px;
	position: absolute;
	margin-left: -5px;
	padding-left: 0px;
	cursor: pointer;
	text-transform: uppercase;
}

a#logout-menu-mobile i {
	font-size: 18px;
	margin-top: 3px;
}

a#logout-menu-mobile p {
	margin: 4px 0px 0px 5px;
	font-size: 10px;
	font-weight: 600;
}

.modal-footer .btn-voltar.bg-transparente {
	background: transparent !important;
	background-color: transparent !important;
}

.panel-collapse p a {
	word-wrap: break-word !important;
}

.owl-carousel .disabled {
	display: none !important;
}

.bannerDestaque .owl-dot,
.banner-moda .owl-dot,
.bannerDestaqueViagens .owl-dot {
	background: #ccc;
	border: none;
}

.pagina-erro,
.pagina-aviso {
	text-align: center;
	min-height: 550px;
	padding: 80px 0px;
	background-image: url(https://s3.sa-east-1.amazonaws.com/obj2.optemais.com.br/PRODUCAO/imagens/image-error.jpg);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.pagina-aviso {
	background-image: none
}

.pagina-erro h1,
.pagina-aviso h1 {
	margin-top: 40px;
	font-size: 3.5em;
	font-weight: 600;
	color: #545454;
}

.pagina-aviso h1 {
	font-size: 2em;
}

.pagina-erro h2,
.pagina-aviso h2 {
	font-size: 1.3em;
	margin-top: 20px;
	color: #545454;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.pagina-aviso h2 {
	text-transform: initial;
}

.pagina-erro h3,
.pagina-aviso h3 {
	font-size: 0.9em;
	margin-top: 10px;
	color: #545454;
	text-transform: uppercase;
}

.fade.show {
	opacity: 1;
}

.modal.show .modal-dialog {
	-webkit-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
}

.modal-backdrop .fade .show {
	opacity: 0.5 !important;
}

.modal-backdrop.fade {
	opacity: 0.8 !important;
}

popover.fade.bs-popover-bottom.show .popover>.arrow {
	border-width: 11px;
	left: 50%;
	margin-left: -11px;
	border-top-width: 0;
	border-bottom-color: #999999;
	border-bottom-color: rgba(0, 0, 0, 0.25);
	top: 0px;
}

.overlay-geral:first-of-type {
	background-color: rgba(0, 0, 0, 0.7) !important;
	z-index: 1049 !important;
}

.modal-backdrop {
	background-color: rgba(0, 0, 0, 1);
}

div#popup_panel {
	text-align: center;
}

div#popup_container h1#popup_title {
	display: none;
}

button.owl-dot,
.owl-prev,
.owl-next {
	cursor: pointer !important;
}

.owl-carousel button {
	border: none !important;
}

.owl-loaded .owl-nav button {
	background-color: transparent !important;
}

.owl-item .foto-produto {
	object-fit: contain !important;
}

.listagem-produtos .item-produto .foto-produto img.foto-produto {
	width: 100%;
	height: auto;
	max-width: -webkit-fill-available;
	max-width: -moz-available;
	max-height: 100%;
	max-height: -webkit-fill-available;
	max-height: 100%;
}

div#selo.selo-frete-vitrine {
	position: absolute;
	margin-top: -200px;
}

.form-control {
	font-size: 14px !important;
}

.bagagem-voo.hidden-xs {
	position: absolute;
}

.data-ida-mobile,
.data-volta-mobile {
	display: none;
}

.form-group.form-inline.data-desktop {
	display: block;
}

input.data-desktop {
	padding: 10px;
	text-align: center !important;
}

.bagagem-voo.hidden-xs {
	margin: 0px 10px;
	float: right;
}

.popover {
	min-width: 50px !important;
}

td.off.disabled {
	opacity: 0.4;
}

td.off {
	opacity: 0.3;
	pointer-events: none;
}

body#divSubMenuViagens .single-passagem .container-opcoes .single-opcao .duracao-voo {
	margin: 0px 8px;
}

body#divSubMenuViagens .single-passagem .container-opcoes .single-opcao .tipos-voo {
	margin-left: 5px;
}

.logo-loja img {
	max-width: 100px !important;
	max-height: 45px !important;
}

body.body-hoteis td.active.start-date.available {
	pointer-events: none;
}

div#ModalCompletarEndereco .modal-header button.close span {
	color: #fff !important;
}

div#ModalCompletarEndereco h3#myModalLabel {
	color: #fff;
}

div#ModalCompletarEndereco fieldset {
	padding: 10px 10px 30px 10px !important;
	margin-top: 20px !important;
}

div#ModalCompletarEndereco .modal-body input,
.modal-body select {
	padding: 0px 0px 0px 10px !important;
}

div#ModalCompletarEndereco {
	overflow-y: scroll !important;
	background-color: #313131;
}

div#ModalCompletarEndereco a#aBuscarCep {
	margin: 0px 0px 0px 10px !important;
	padding: 7px 12px !important;
}

div#ModalCompletarEndereco .control-group select {
	max-width: 100% !important;
}

div#ModalCompletarEndereco .modal-body h3 {
	color: #003c5c !important;
}

div#ModalCompletarEndereco .modal-footer {
	background-color: #ededed;
	padding-top: 15px;
}

button.btnConfirmarCarrinho:hover {
	cursor: pointer !important;
}

.btnModalCancelar,
button.btn.btn-default.btn-enviar.btnModalCancelar {
	background-color: #505050 !important;
	color: #FFF !important;
}

.modal-body.detalhes-voo.table-total .col-xs-12.col-sm-6.col-lg-6 .row:nth-child(2n) {
	background-color: #f3f3f3;
}

div#ModalCompletarEndereco .modal-fix .modal-header {
	border: none;
}

.item-sidebar:last-of-type {
	border-top: none !important;
}

.bg-branco {
	background-color: #fff !important;
}

.div-botoes button {
	border: none;
}

h1.center,
h2.center,
h3.center,
h4.center,
h5.center,
p.center,
span.center,
.center {
	text-align: center !important
}

.zoom:hover {
	transform: scale(1.03);
}

.btn-modal {
	background-image: none !important;
	min-width: 50px;
	max-width: 150px;
	padding: 5px;
	cursor: pointer !important;
	border: 2px solid #b1b1b1;
	background-color: #b1b1b1;
	border-radius: 5px;
	font-size: 1.1em;
	text-transform: capitalize;
	font-weight: 600;
}

div#errorNomeCartao a {
	color: #a94442;
}

input#NomeCartao {
	font-size: 13px !important;
}

@media (max-width: 992px) {
	input[type=text],
	select,
	input,
	input[type="color"],
	input[type="date"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="email"],
	input[type="month"],
	input[type="number"],
	input[type="password"],
	input[type="search"],
	input[type="tel"],
	input[type="text"],
	input[type="time"],
	input[type="url"],
	input[type="week"],
	select:focus,
	textarea {
		font-size: 12px !important;
	}
	#div-finalizado {
		height: auto !important;
		margin-top: 40px;
		margin-bottom: 60px;
		height: -webkit-fill-available !important;
		border-radius: 40px;
		background-size: cover;
		height: fit-content;
		width: 100% !important;
		margin-left: 0 !important;
		padding-bottom: 30px;
	}
	#div-finalizado h1 {
		margin: 20% 0px 2% 0px;
		text-align: center;
		font-size: 1.4em !important;
	}
	#div-finalizado h2 {
		margin: 0px;
		text-align: center;
	}
	.pagina-erro,
	.pagina-aviso {
		padding: 40px 0px;
	}
}

#div-finalizado {
	margin-bottom: 60px;
	height: -webkit-fill-available;
	border-radius: 40px;
	background-size: cover;
	height: 500px;
	width: 80%;
	margin-left: 10%;
}

#div-finalizado h1 {
	margin: 30px 0px 0px 30px;
	color: #fff;
	letter-spacing: 0.5px;
	font-size: 1.7em;
}

#div-finalizado h1 b {
	font-weight: 800;
}

#div-finalizado h2 {
	margin: 30px 0px 0px 30px;
	color: #fff;
	letter-spacing: 0.5px;
	font-size: 1.3em;
	text-transform: unset;
	font-weight: 500;
	line-height: 1.5em;
}

.modal {
	padding-right: 0px !important;
}


/* ------------- Modal Roll -----------------*/

#ModalRegras .modal-body,
#formFinalizar .modal-body {
	max-height: 400px;
	position: relative;
	overflow-y: auto;
}

.modal-body table {
	/* display: list-item; */
	width: 98%;
	max-width: 98%;
	overflow: auto !important;
	overflow-x: scroll;
	overflow-y: scroll;
	display: block;
}


/* ------------- Modal Roll -----------------*/


/* ----------------------------------------------- Padrao Classes de Espaços e Estilo ----------------------------------------*/

#descricao-modal {
	padding: 15px;
}

.mt-0 {
	margin-top: 0px !important;
}

.border-radius-5 {
	border: solid 2px;
	border-radius: 5px;
}

.border-radius-10 {
	border: solid 2px;
	border-radius: 10px;
}

.border-radius-15 {
	border: solid 2px;
	border-radius: 15px;
}

.ml-5 {
	margin-left: 5px !important;
}

.ml-10 {
	margin-left: 10px !important;
}

.mr-5 {
	margin-right: 5px !important;
}

.mr-10 {
	margin-right: 10px !important;
}

.mt-10 {
	margin-top: 10px !important;
}

.mt-20 {
	margin-top: 20px !important;
}

.mt-25 {
	margin-top: 25px !important;
}

.mt-50 {
	margin-top: 50px !important;
}

.pt-50 {
	padding-top: 50px !important;
}

.mt-100 {
	margin-top: 100px !important;
}

.mt-150 {
	margin-top: 150px !important;
}

.mt-120 {
	margin-top: 120px;
}

.mt-200 {
	margin-top: 200px !important;
}

.mt-250 {
	margin-top: 250px !important;
}

.mb-10 {
	margin-bottom: 10px !important;
}

.mb-20 {
	margin-bottom: 20px !important;
}

.mb-25 {
	margin-bottom: 25px !important;
}

.mb-35 {
	margin-bottom: 35px !important;
}

.mb-50 {
	margin-bottom: 50px !important;
}

.mb-75 {
	margin-bottom: 75px !important;
}

.mb-100 {
	margin-bottom: 100px !important;
}

.mb-200 {
	margin-bottom: 200px !important;
}

.fw-500 {
	font-weight: 500 !important;
}

.fw-600 {
	font-weight: 600 !important;
}

.fw-700 {
	font-weight: 700 !important;
}

.fw-800 {
	font-weight: 800 !important;
}

.ft-12 {
	font-size: 12px !important;
}

.ft-14 {
	font-size: 14px !important;
}

.ft-16 {
	font-size: 16px !important;
}

.ft-18 {
	font-size: 18px !important;
}

.ft-20 {
	font-size: 20px !important;
}

.ft-25 {
	font-size: 25px !important;
}

.width-25 {
	width: 25% !important;
}

.width-33 {
	width: 33.3% !important;
}

.width-50 {
	width: 50% !important;
}

.width-75 {
	width: 75% !important;
}

.width-100 {
	width: 100% !important;
}

.padding-0 {
	padding: 0px !important;
}

.padding-5 {
	padding: 5px !important;
}

.padding-10 {
	padding: 10px !important;
}

.padding-l-10 {
	padding-left: 10px !important;
}

.padding-l-15 {
	padding-left: 15px !important;
}

.padding-l-20 {
	padding-left: 20px !important;
}

.padding-r-10 {
	padding-right: 10px !important;
}

.padding-r-15 {
	padding-right: 15px !important;
}

.padding-r-20 {
	padding-right: 20px !important;
}

.padding-b-10 {
	padding-bottom: 20px !important;
}

.padding-b-25 {
	padding-bottom: 20px !important;
}

.padding-b-50 {
	padding-bottom: 20px !important;
}

.padding-b-80 {
	padding-bottom: 20px !important;
}

div.center {
	left: 50% !important;
	transform: translateX(-50%) !important;
}

.text-center {
	text-align: center !important;
}

.sublinhado {
	text-decoration: underline !important;
}

.uppercase {
	text-transform: uppercase !important;
}

.capitalize {
	text-transform: capitalize !important;
}

.color-fff {
	color: #fff !important;
}

.flow-root {
	display: flow-root;
}

.btn-neutro {
	background-color: #a9a9a9 !important;
	background: #a9a9a9 !important;
}

.display-contents {
	display: contents !important
}

.display-flex {
	display: flex;
}

.display-block {
	display: block;
}

.width-300 {
	width: 300px !important;
}

.border-none {
	border: none !important;
}

.height-auto {
	height: auto !important
}

.position-inherit {
	position: inherit;
}

.color-000 {
	color: #000 !important;
}

.letter-spacing-0 {
	letter-spacing: 0px;
}

.display-inherit {
	display: inherit;
}

.display-grid {
	display: grid;
}

.border-none {
	border: none !important;
}

.max-width-100 {
	max-width: 100%;
}

.br-exibe-mobile {
	display: none;
}

@media (max-width: 992px) {
	.hide-mobile {
		display: none !important;
	}
	.mt-100 {
		margin-top: 50px !important;
	}
	.mt-120 {
		margin-top: 50px;
	}
	.mt-150 {
		margin-top: 75px !important;
	}
	.mt-200 {
		margin-top: 90px !important;
	}
	.mt-250 {
		margin-top: 100px !important;
	}
	.no-mt-mobile {
		margin-top: 0px !important;
	}
	.br-exibe-mobile {
		display: block;
	}
}


/* ----------------------------------------------- Padrao Classes de Espaços e Estilo ----------------------------------------*/

.borda {
	border: 1px solid;
	border-radius: 10px;
	padding: 10px 0px 20px 0px;
}

img.center {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.div-botoes {
	height: 100px;
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	align-items: center;
}

button.close span.color-000 {
	color: #000 !important;
}

.overlay-geral.apenas-fundo-preto .content-loading {
	display: none;
}

.item-endereco a.endereco-excluir {
	width: fit-content;
}

.div-botoes button {
	border: none;
}

h1.center,
h2.center,
h3.center,
h4.center,
h5.center,
p.center,
span.center,
.center {
	text-align: center !important
}

.zoom:hover {
	transform: scale(1.03);
}

.btn-modal {
	background-image: none;
	min-width: 50px;
	max-width: 150px;
	padding: 5px;
	cursor: pointer !important;
	border: 2px solid #adaead;
	background-color: #adaead;
	border-radius: 5px;
	font-size: 1.1em;
	text-transform: capitalize;
	font-weight: 600;
}

.exibe-desktop {
	display: block;
}

#div-finalizado {
	margin-bottom: 60px;
	height: -webkit-fill-available;
	border-radius: 40px;
	background-size: cover;
	height: 500px;
	width: 80%;
	margin-left: 10%;
}

#div-finalizado h1 {
	margin: 30px 40px 0px 30px;
	color: #fff;
	letter-spacing: 0.5px;
	font-size: 1.7em;
}

#div-finalizado h1 b {
	font-weight: 800;
}

#div-finalizado h2 {
	margin: 30px 0px 0px 30px;
	color: #fff;
	letter-spacing: 0.5px;
	font-size: 1.3em;
	text-transform: unset;
	font-weight: 500;
	line-height: 1.5em;
}

.minha-conta-generico.detalhe-do-resgate #div-finalizado h1 {
	margin: 20px 0px 0 10px;
	font-size: 1.6em;
}

.minha-conta-generico.detalhe-do-resgate .container {
	padding: 0px;
}

#ModalConfirmaVariacao .btn-cancelar,
#ModalConfirmaVariacao .btn-cancelar:hover,
#ModalConfirmaVariacao .btn-cancelar:focus,
#ModalConfirmaVariacaoGeral .btn-cancelar,
#ModalConfirmaVariacaoGeral .btn-cancelar:hover,
#ModalConfirmaVariacaoGeral .btn-cancelar:focus {
	background-color: gray !important;
}

.modal button {
	margin-left: 5px;
	margin-right: 5px;
}

.opcoes-resgate .itens-resgate span {
	font-family: auto;
}

#cookie-popup {
	position: fixed;
	bottom: 40px;
	left: 10%;
	right: 10%;
	padding: 10px 14px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background-color: #f7f7f7;
	border-radius: 5px;
	box-shadow: 0 0 15px 7px rgba(0, 0, 0, .2);
	z-index: 100;
}

#cookie-popup a {
	text-decoration: underline;
}

.btn-aceita-cookie {
	height: 100%;
	padding: 5px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-decoration: none !important;
}

#modalGeral,
.modal {
	background-color: #1e1e1ee3;
}

.tela-termos-check-box p {
	display: flex;
	padding: 10px;
	text-align: initial;
	text-align: left;
}

.tela-termos-check-box p label {
	/*margin-left: 10px;*/
	font-family: sans-serif;
}

.tela-termos-check-box span label {
	display: contents;
}

.tela-termos-check-box span {
	margin-left: 10px;
}

.botoes-aceita-termo {
	display: flex;
	position: relative;
	width: fit-content;
	width: max-content;
	width: 0px;
	display: flow-root;
}

.botoes-aceita-termo input {
	display: block;
	position: absolute;
	position: fixed;
	position: absolute;
}

.sans-serif {
	font-family: sans-serif;
	font-family: system-ui;
	font-family: inherit;
	font-family: sans-serif;
}

.display-none {
	display: none !important;
}

.modal-body.comparacao-produtos tbody {
	min-width: 100% !important;
	display: table;
}

.carrinho-click,
.icon-sacolaarquivo {
	padding: 5px 0px 10px 5px;
	position: inherit;
	cursor: pointer;
	z-index: 999;
}
.panel.panel-default {
    word-break: break-word !important;
}

.icon-icon-carrinho,
.icon-sacolaarquivo,
itens-carrinho {
	cursor: pointer;
}

.overlay-geral.ativo.z-index-99 {
	z-index: 99999 !important;
}

.no-user-select {
	-webkit-touch-callout: none; /* iPhone OS, Safari */
	-webkit-user-select: none; /* Chrome, Safari 3 */
	-khtml-user-select: none; /* Safari 2 */
	-moz-user-select: none; /* Firefox */
	-ms-user-select: none; /* IE10+ */
	user-select: none;
}
.list-inline.very-dark-blue{
	z-index: 1 !important;
}.col-xs-4.col-sm-2.visible-sm.visible-xs{
	 z-index: 2 !important;
}

#div-finalizado img.img-parceiro {
	max-width: 250px;
}
.detalhe-do-resgate #div-finalizado h1 {
	color: #454545;
}

.container-certificado-rodape img {
	width: 120px;
	margin-left: -8px;
}
.ft-1em, h3.alternativo-opcoes-pagamento.ft-1em, h3.alternativo-opcoes-pagamento a.ft-1em {
	font-size: 1em !important;
}


@media (max-width: 992px) {
	input [type=text], select, input, input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], select:focus, textarea {
		font-size: 12px !important;
	}
	.exibe-desktop {
		display: none;
	}
	#div-finalizado {
		height: auto !important;
		margin-top: 40px;
		margin-bottom: 60px;
		height: -webkit-fill-available !important;
		border-radius: 40px;
		background-size: cover;
		height: fit-content;
		width: 100% !important;
		margin-left: 0 !important;
		padding-bottom: 30px;
	}
	#div-finalizado h1 {
		margin: 15% 0px 2% 0px !important;
		text-align: center;
		font-size: 1.4em !important;
	}
	#div-finalizado h2 {
		margin: 0px;
		text-align: center;
	}
	.div-botoes {
		height: 100px;
		display: block;
	}
	.no-padding-mobile {
		padding: 0px !important;
	}
	#cookie-popup {
		padding: 3% 0% !important;
		bottom: 5px !important;
		left: 2% !important;
		right: 2% !important;
		width: 96% !important;
		display: initial;
	}
	#cookie-popup.center {
		transform: inherit !important;
	}
	.display-none {
		display: none !important;
	}
	body.fixo .container-icon-carrinho {
		margin-top: 10px !important;
	}
	.container-certificado-rodape img {
		margin-left: 0px;
	}
}


.carouselGeralSlides .gtw-milhas .item {
	width: 225px;
}
@media (max-width: 768px) {
	.carouselGeralSlides .gtw-milhas .item {
		width: 288px !important;
	}
}
.carouselGeralSlides {
	padding: 0;
}
.carouselGeralSlides .owl-item {
	display: flex;
	justify-content: center;
}
.carouselGeralSlides .owl-dots {
	margin-top: 10px;
	padding: 0px 10px;
	text-align: center;
}
.carouselGeralSlides .owl-dots .owl-dot {
	background: transparent;
}
.carouselGeralSlides .owl-dots .owl-dot span {
	width: 10px;
	height: 10px;
	margin: 5px 7px;
	background: #D6D6D6;
	display: block;
	transition: opacity .2s ease;
	border-radius: 30px;
}
.carouselGeralSlides .owl-dots .owl-dot.active span,
.carouselGeralSlides .owl-dots .owl-dot:hover span {
	background: #029dd6;
}

@media(max-width: 390px) {
    .owl-prev {
        left: -5px !important;
    }

    .owl-next {
        right: -5px !important;
    }
}