html,body {
width: 100vw;
overflow-x: hidden;
font-family: 'Roboto', sans-serif;

}

.idioma-oculto {
	display: flex;
	position: fixed;
	z-index: 10001;
	background: white;
	height: 60px;
	width: 100vw;
	align-items: center;
	justify-content: center;
	top: -60px;
	transition: all 0.3s;
	box-shadow: inset 0 -4px 10px rgba(0,0,0,0.2);
}
.idioma-oculto.ativo {
	top: 0;
}
.idioma-oculto a.glink img {
	display: inline-block;
	margin: 0 5px;
	height: 40px;
	width: 40px;
}

.idioma-oculto a.glink span {
	display: none;
}
.fechar-idioma {
	position: fixed;
	right: 10px;
	background: #FFCC00;
	width: 30px;
	height: 30px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	font-size: 24px;
	color: #273284;
	font-family: monospace;
}

.idioma-splash {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 15px;
	}

.idioma-splash a.glink img {
	display: inline-block;
	margin: 0 5px;
}

.idioma-splash a.glink span {
	display: none;
}
/* body {
touch-action: none !important;
} */
font {
vertical-align: initial !important;
}
.reveal-overlay {
z-index: 10001;
height: 100vh;
}
.reveal {
	top: 0 !important;
	left: 0 !important;
	bottom: 0 !important;
	right: 0 !important;
	height: 100vh;
	padding-bottom: 45vh;
}
#hero-mobile {
background: white url(images/mobile/hero-home-grou.jpg) no-repeat center center;
background-size: cover;
width: 100vw;
height: 100vh;
position: fixed;
z-index: 10001;
touch-action: none;
padding: 0 30px 60px;
display: flex;
flex-direction: column;
justify-content: space-around;
align-items: center;

}
.operacao-diario {
	height: 70px;
}
#hero-mobile img {
max-width: 200px;
}




.alert-warning.tour-mes-info {
	border-radius: 1px;
	margin-bottom: 30px;
	position: fixed;
	z-index: 9999;
	top: 70px;
	}

#hero-mobile h2 {
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	font-size: 38px;
	line-height: 110%;
	text-align: center;
	filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
	color: #FFFFFF;
	}
.meta-termos {
font-family: Roboto;
font-style: normal;
font-weight: normal;
font-size: 13px;
line-height: 18px;
/* or 138% */

text-align: center;

color: #C8C7CC;
}
.meta-termos a {
color: white;
font-weight: bold;
}
.meta-login-criar {
display: flex;
align-items: center;
justify-content: center;
}
.meta-login-criar button {
margin: 20px 5px;
}

/* .menu-home .small-4 {
	line-height: 120%;
} */
.titulo-menu-destaque {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	line-height: 110%;
	}

.convidado {
font-family: Roboto;
font-style: normal;
font-weight: 900;
font-size: 16px;
line-height: 22px;
/* identical to box height, or 157% */

text-align: center;
text-decoration-line: underline;

color: #FFCC00;
}
.meta-criar-conta {
font-family: Roboto;
font-style: normal;
font-weight: 900;
font-size: 17px;
line-height: 22px;
text-align: center;
color: #000000;
background: #FFCC00;
border-radius: 8px;
}
.meta-login {
font-family: Roboto;
font-style: normal;
font-weight: 900;
font-size: 17px;
line-height: 22px;
/* identical to box height, or 129% */
background: transparent;
text-align: center;

color: #FFFFFF;
border: 1px solid #FFFFFF;
box-sizing: border-box;
border-radius: 8px;
}
#destaque-home {
background: url(images/mobile/header-home-mobile-grou.jpg) no-repeat center center;
background-size: cover;
width: 100vw;
height: 300px;
padding: 70px 20px 20px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
#destaque-home.busca {
	height: 200px;
	padding: 120px 20px 20px;
}

#destaque-home h1 {
font-family: Roboto;
font-style: normal;
font-weight: bold;
font-size: 31px;
line-height: 34px;
text-align: center;
color: #FFFFFF;
text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
margin-bottom: 25px;
}
#destaque-home input[type=text] {
background: #FFFFFF;
box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
border-radius: 8px;
width: 100%;
height: 50px;
margin: 0;
}
header#header-mobile {
position: fixed;
top: 0;
left: 0;
width: 100vw;
z-index: 10000;
display: flex;
align-items: center;
justify-content: space-between;
padding: 20px 20px;
transition: all 0.4s;
}
header#header-mobile.ativo {
background: #273284;
padding: 10px 10px;
}
header#header-mobile.interna.ativo {
background: white;
padding: 10px 10px;
}
header#header-mobile.ativo #grou-topo {
width: 100px;
}

#grou-topo {
width: 140px;

}
.link-voltar {
	margin-right: 15px;
}
.link-home-menu img {
	width: 28px;
	height: 28px;
	margin-left: 12px;
}
#carrinho-mobile {
width: 28px;
height: 28px;
margin-left: 10px;
}

.seleciona-idioma-mobile img {
	width: 28px;
	height: 28px;
	margin-left: 10px;
	}

.carrinho-container {
position: relative;
}	
.contador-carrinho {
position: absolute;
right: -7px;
top: -7px;
background: #27AE60;
color: white;
width: 15px;
height: 15px;
font-size: 11px;
border-radius: 50%;
display: inline-flex;
align-items: center;
justify-content: center;
}
.content-menu-mobile .contador-carrinho {
right: 8px;
top: -5px;
}
.parent-pageid-97 #topo-cidade {
width: 100vw;
height: 230px;
display: flex;
justify-content: center;
padding-bottom: 50px;
margin-top: 0;
align-items: flex-end;
position: relative;
}
#topo-cidade {
width: 100vw;
height: 230px;
display: flex;
justify-content: center;
padding-bottom: 50px;
margin-top: 0;
align-items: flex-end;
position: relative;
}
#topo-cidade .container {
position: relative;
}
#topo-cidade select {
font-family: Roboto;
font-style: normal;
font-weight: bold;
font-size: 26px;
line-height: 47px;
color: #FFFFFF;
background: url(images/mobile/setinha-select-branca.svg) no-repeat;
background-color: rgba(0,0,0,0.3);
border: none;
height: 50px;
padding: 0px 10px;
position: relative;
padding-right: 40px;
border: 1px solid;
border-radius: 8px;
box-shadow: none;
background-position: right 15px center;
}
#topo-cidade h4 {
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	font-size: 32px;
	line-height: 47px;
	color: #FFFFFF;
	text-shadow: 1px 1px  4px rgba(0,0,0,0.3);
	border: none;
	height: 50px;
	padding: 0;
	position: relative;
	text-align: center;
	display: block;
}

.efeito-topo {
background: linear-gradient(0deg, rgba(0, 0, 0, 0.0001) 0%, #000000 100%);
mix-blend-mode: normal;
opacity: 0.7;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}




header img {
display: inline-block;
}
.notiflix-block-message {
margin-top: 0 !important;
}


.header-menu-mobile {
	z-index: 1;
background: url(images/mobile/header-menu.jpg) no-repeat center center;
background-size: cover;
padding: 20px 20px 10px;
display: flex;
align-items: flex-start;
justify-content: space-between;
width: 100vw;
position: fixed;
overflow: hidden;
}
.header-menu-mobile .overlay-menu {
	position: absolute;
	top: 0;
	z-index: -1;
	left: 0;
	bottom: 0;
	right: 0;
	background: #000A54;
	mix-blend-mode: normal;
	opacity: 0.7;
}
.header-menu-mobile .titulo-menu {
font-family: Roboto;
font-style: normal;
font-weight: bold;
font-size: 34px;
line-height: 41px;
/* identical to box height, or 121% */
margin-top: 20px;
margin-bottom: 10px;
color: #FFFFFF;
}
.header-menu-mobile .contador-carrinho {
left: 27px;
z-index: 1;
}
.header-menu-mobile .container-botoes-mobile {
margin-top: 12px;
}
.container-botoes-mobile {
display: flex;
align-items: flex-start;
justify-content: center;
}
.botao-menu-mobile {
display: flex;
flex-direction: column;
top: 0;
padding-top: 6px;
}
#bases-whatsapp {
border-radius: 0;
overflow: visible;
}	
#bases-whatsapp .close-button:hover {
background: transparent;
}
#bases-whatsapp .close-button {
border-radius: 0;
padding: 0;
position: absolute;
width: auto;
height: auto;
margin-top: 30px;
margin-right: 0;
background: transparent;
color: white;
transition: all 0.3s;
left: 30px;
}	
#bases-whatsapp h3 {
padding: 0 14px;
text-align: left;
line-height: 120%;
font-family: Roboto;
font-style: normal;
font-weight: bold;
font-size: 27px;
color: #273284;
margin-top: 70px;
}
#lista-base-whatsapp a {
border-top: 1px solid #ddd;
font-size: 21px;
padding: 4px 10px;
color: #002c7c;
transition: all 0.3s;
display: flex;
align-items: center;
justify-content: start;
margin-left: 10px;
}		
.nome-menu {
font-size: 10px;
text-align: center;
font-weight: 300;
color: #273284;
}
.hamburger {
display: inline-flex;
align-self: center;
flex-direction: column;
justify-content: space-between;
width: 30px;
height: 17px;
cursor: pointer;
}

.hamburger div {
align-self: flex-end;
height: 3px;
width: 100%;
background: white;
}
header.interna .hamburger div {

background: #273284;
}
.hamburger .meat {
width: 25px;
transition: all 200ms ease-in-out;
}
.hamburger .bottom-bun {
width: 20px;
transition: all 400ms ease-in-out;
}
.hamburger:hover div {
width: 100%;
}

.espacamento-mobile-header {
position: relative;
width: 100vw;
height: 90px;
}

#menu-mobile {
background: white;
width: 100vw;
height: 100vh;
position: fixed;
top: 0;
left: -100vw;
z-index: 10000;
transition: all 0.4s;
padding: 0;
overflow-y: scroll;
overflow-x: hidden;
background: #000A54;
}
#menu-mobile .botao-menu-mobile {
display: flex;
align-items: center;
font-size: 14px;
color: #000;
}

#menu-mobile.ativo {
left: 0;
}
.woocommerce-MyAccount-navigation {
display: none;
}
.menu-home {
padding: 20px 30px;
display: flex;
align-items: center;
justify-content: center;
}
.menu-home a {
color: #273284;
}
.menu-home.menu-home-menu {
padding: 20px 30px;
margin-top: 150px;
}
.menu-home.menu-home-menu a {
color: white;
}
#menu-mobile h2 {
margin: 0;
font-family: Roboto;
font-style: normal;
font-weight: bold;
font-size: 34px;
line-height: 41px;
color: #000000;
margin-bottom: 15px;

}
#menu-mobile ul {
margin: 0;
margin-bottom: 15px;
}
#menu-mobile li {
display: block;
list-style: none;
margin: 0;
}
.content-menu-mobile h3 {
font-family: Roboto;
font-style: normal;
font-weight: bold;
font-size: 14px;
line-height: 22px;
color: #FFFFFF;
margin-top: 14px;
}
.content-menu-mobile {
padding: 0 40px;
}
.content-menu-mobile a {
margin: 0;
display: flex;
align-items: center;
border-bottom: 1px solid #001192;
padding: 8px 0;
position: relative;
font-family: Roboto;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 22px;
color: #FFFFFF;
}
.content-menu-mobile a:after {
position: absolute;
content: ' ';
background: url(images/mobile/icone-breadcumb-menu.svg);
width: 8px;
height: 13px;
top: 20px;
right: 5px;
}
.content-menu-mobile img {
margin-right: 15px;
}
#menu-mobile .botao-menu-mobile  {
margin-right: 5px;
}
#grou-menu-mobile {
margin-right: 0;
width: 140px;
margin-bottom: 16px;
}
#menu-mobile .botao-menu-mobile {
margin: 0;
padding: 0;
}
#menu-mobile .botao-menu-mobile img {
filter: invert(1);
width: 22px;
height: 22px;
margin-top: 3px;
}
#menu-mobile .fale-agora-whatsapp {
background: #27AE60;
border-radius: 8px;
font-family: Roboto;
font-style: normal;
font-weight: 500;
font-size: 17px;
line-height: 22px;
/* identical to box height, or 129% */
margin: 30px 40px 100px;
width: calc(100% - 80px);
text-align: center;
height: 36px;
display: flex;
align-items: center;
justify-content: center;
color: #FFFFFF;
}
.icone-destaque {
background: #FFCC00;
border-radius: 8px;
height: 80px;
width: 80px;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 5px;
}
.item-menu-home {
text-align: center;
font-style: normal;
font-weight: 500;
font-size: 15px;
text-align: center;
color: #273284;
}	

.container-carrossel-mobile h2 {
font-style: normal;
font-weight: bold;
font-size: 17px;
line-height: 100%;
color: #273284;
margin: 0;
}

.container-carrossel-mobile p {
font-style: normal;
font-weight: 500;
font-size: 11px;
text-align: right;
color: #666666;
margin: 0;
}
.container-titulo-carrossel-mobile p a {
color: #666666;
}

.container-titulo-carrossel-mobile {
display: flex;
align-items: center;
justify-content: space-between;
margin-top: 15px;
margin-bottom: 15px;
padding: 0 15px;
}
.container-titulo-carrossel-mobile img {
display: inline;
}
.imagem-carrossel-mobile {
display: block;
border-radius: 8px;
}
.carrossel-mobile, .carrossel-mobile-destinos {
margin-left: -30px;
width: calc(100vw + 30px);
}
.carrossel-galeria {
margin-left: -60px;
width: calc(100vw + 30px);
}
.carrossel-mobile-carrinho {
margin-left: -10px;
width: calc(100vw + 10px);
}
.owl-carousel h3 {
font-family: Roboto;
font-style: normal;
font-weight: 500;
font-size: 15px;
line-height: 120%;
color: #273284;
margin-top: 8px;
margin-bottom: 0;
}
.owl-carousel .acima-titulo {
font-family: Roboto;
font-style: normal;
font-weight: 500;
font-size: 10px;
color: #666666;
display: block;
margin-top: 8px;
}
.carrossel-mobile p {
font-family: Roboto;
font-style: normal;
font-weight: normal;
font-size: 13px;
line-height: 18px;
color: #8A8A8F;
text-align: left;
margin-top: 10px;
line-height: 130%;
}



.carrossel-mobile a {
display: block;
}
.a-partir-de {
font-family: Roboto;
font-style: normal;
font-weight: normal;
font-size: 9px;
line-height: 20px;
color: #000000;
}
.preco-carrossel .woocommerce-Price-amount {
font-family: Roboto;
font-style: normal;
font-weight: 900;
font-size: 15px;
line-height: 20px;
color: #27AE60;
margin-left: 0;
}
.total-carrinho .woocommerce-Price-amount {
margin-top: -4px;
margin-left: 0;
font-size: 24px;
}
.preco-com-desconto-carrinho {
display: flex;
align-items: center;
justify-content: center;
border-top: 1px solid #f0f0f0;
padding: 10px 0;
border-bottom: 1px solid #f0f0f0;
}
.preco-com-desconto-carrinho.sem-desconto {
padding: 10px 15px;
}

#NotiflixBlockWrap-1 {
height: 100vh !important;
position: fixed !important;
top: 0;
}

[id^=NotiflixBlockWrap]{
height: 100vh !important;
position: fixed !important;
top: 0 !important;
z-index: 10002 !important;

}
.transfer-info {
display: block;
margin-bottom: 5px;
}
.transfer-info small {
color: #666;
}

[id^=NotiflixBlockWrap] circle {
animation: none !important;
}
[id^=NotiflixBlockWrap] svg {
animation: rotate 1s linear infinite !important;
}

.container-mobile {
padding: 0 15px;
}

.container-mobile h1 {
font-family: Roboto;
font-style: normal;
font-weight: bold;
font-size: 34px;
color: #273284;

}

.container-mobile ul {
margin: 0;
}
.container-mobile li {
list-style: none;
}

button#wpmc-back-to-cart {
border: none;
height: 35px;
color: white;
font-size: 12px;
display: block;
margin: 0;
color: #1C39DB;
transition: all 0.3s;
line-height: 120%;
clear: both;
padding-top: 0;
}
/* #wpmc-prev {
width: calc(50% - 15px);
float: left;
margin: 0 10px 0px 5px;
height: 45px;
} */
#wpmc-next {
	margin-bottom: 45vh;
	}
#dados-faturamento .resumo-do-pedido {
display: none;
}
form {
margin-bottom: 0;
}

.lista-grande {
margin-bottom: 20px;
}
.lista-grande small {
margin-left: 15px;
padding-right: 30px;
line-height: 120%;
font-size: 10px;
}
.lista-grande a {
margin: 0;
font-family: Roboto;
font-style: normal;
font-weight: normal;
font-size: 15px;
line-height: 22px;
display: flex;
color: #000000;
align-items: center;
border-bottom: 1px solid #EFEFF4;
padding: 8px 0;
position: relative;
display: block
}
.lista-grande a:after {
position: absolute;
content: ' ';
background: url(images/mobile/icone-breadcumb-menu.svg);
width: 8px;
height: 13px;
top: 50%;
right: 15px;
margin-top: -6px;
}
/* .lista-grande img {
margin-right: 10px;
} */

.lista-grande .categoria {
font-family: Roboto;
font-style: normal;
font-weight: bold;
font-size: 12px;
line-height: 22px;
margin-left: 15px;
color: #666666;
}
.lista-grande .cidade {
font-family: Roboto;
font-style: normal;
font-weight: bold;
font-size: 18px;
line-height: 22px;
margin-left: 15px;
color: #273284;
}
.lista-grande .small-8 {
display: flex;
align-items: flex-start;
justify-content: center;
flex-direction: column;
}

.lista-passeio-mobile {
padding: 0 15px;
}
.lista-passeio-mobile .cell {
margin-bottom: 15px;
}
.container-carrossel-mobile .lista-passeio-mobile h3 {
font-family: Roboto;
font-style: normal;
font-weight: 500;
font-size: 15px;
line-height: 120%;
color: #273284;
margin-top: 8px;
margin-bottom: 0;
}
.container-carrossel-mobile .lista-passeio-mobile .acima-titulo {
font-family: Roboto;
font-style: normal;
font-weight: 500;
font-size: 10px;
color: #666666;
display: block;
margin-top: 8px;
}
.container-carrossel-mobile .lista-passeio-mobile p {
font-family: Roboto;
font-style: normal;
font-weight: normal;
font-size: 12px;
line-height: 140%;
color: #8A8A8F;
text-align: left;

}

.container-carrossel-mobile .lista-passeio-mobilee a {
display: block;
}

#full-single-mobile {
width: 100vw;
height: auto;
display: flex;
justify-content: center;
padding-bottom: 20px;
margin-top: 0;
align-items: flex-end;
top: 0;
position: relative;
border-bottom: 8px solid #FFCC00;
}
#full-single-mobile.transfer-laranja-in {
	width: 100vw;
	height: auto;
	display: flex;
	justify-content: center;
	padding-bottom: 20px;
	margin-top: 0;
	align-items: flex-end;
	top: 0;
	position: relative;
	border-bottom: 8px solid #FFD064;
	}
#topo-single {
width: 100vw;
height: 60vh;
display: flex;
justify-content: center;
padding-bottom: 0px;
margin-top: 0;
align-items: flex-end;
position: relative;
top: 0;
background-size: cover;
}
#topo-single .container {
	position: relative;
	z-index: 1;
	width: 100%;
	}
#topo-single select {
font-family: Roboto;
font-style: normal;
font-weight: bold;
font-size: 40px;
line-height: 47px;
color: #FFFFFF;
background: url(images/mobile/setinha-select-branca.svg) no-repeat center right;
background-color: transparent;
border: none;
height: 45px;
padding: 0;
position: relative;
padding-right: 20px;
}
#full-single-mobile {
	background-color: rgba(0,10,84,1)
}
#full-single-mobile.transfer-laranja-in {
	background-color: rgba(255,208,100,1)
}
.single-product .efeito-topo {
background: linear-gradient(180deg, rgba(0,10,84,0.4) 0%, rgba(0,10,84,0.4) 65%, rgba(0,10,84,1) 99%);
opacity: 1;
}
.single-product .efeito-topo.transfer-laranja-in {
	background: linear-gradient(180deg, rgba(255,208,100,0.0) 0%, rgba(255,208,100,0.0) 65%, rgba(255,208,100,1) 99%);
	opacity: 1;
	}
.single-product .efeito-topo.transfer-azul-out {
	background: linear-gradient(180deg, rgba(0,10,84,0.0) 0%, rgba(0,10,84,0.0) 65%, rgba(0,10,84,1) 99%);
	opacity: 1;
	}

.single-product h1 {
font-family: Roboto;
font-style: normal;
font-weight: bold;
font-size: 28px;
line-height: 35px;

color: #FFFFFF;

text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}


.single-product .transfer-laranja-in h1 {
	color: #253283;
	text-shadow: 0px 4px 4px rgba(200, 100, 100, 0.25);
	}
.single-product #topo-single .acima-titulo {
font-family: Roboto;
font-style: normal;
font-weight: 500;
font-size: 17px;
line-height: 22px;
/* identical to box height, or 129% */


color: #FFFFFF;

text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.tags-mobile ul {
margin: 0;
}
.tags-mobile li {
list-style: none;
display: inline-block;
}
.tags-mobile a {
display: inline-block;
font-family: Roboto;
font-style: normal;
font-weight: normal;
font-size: 13px;
background: rgba(51,63,147,0.5);
mix-blend-mode: normal;
opacity: 1;
border-radius: 14.5px;
padding: 6px 10px;
color: #FFFFFF;
margin-right: 5px;
}
.meta-mobile {
width: 100vw;
padding: 0 15px;
}
.titulo-meta-mobile {
font-family: Roboto;
font-style: normal;
font-weight: 500;
font-size: 13px;
line-height: 18px;
color: #FFCC00;
margin-bottom: 5px;

}
.transfer-laranja-in .titulo-meta-mobile {
	color: #253283;
	
	}
.texto-meta-mobile {
font-family: Roboto;
font-style: normal;
font-weight: 500;
font-size: 17px;
line-height: 22px;
color: #FFFFFF;
}
.transfer-laranja-in .texto-meta-mobile {
	
	color: #253283;
	}
	
.info-produto-mobile {
display: flex;
clear: both;
align-items: baseline;
justify-content: flex-start;
margin-top: 20px;
padding: 0 10px;
}
.frequencia-mobile {
margin-left: 30px;
}
.frequencia-mobile.frequencia-transfer {
margin-left: 0;
}
.info-produto-mobile img {
margin-bottom: 8px;
}

.transfer-laranja-in .info-produto-mobile img {
	filter: invert(1) sepia(1) saturate(3) hue-rotate(175deg);
	}

.preco-single {
display: flex;
align-items: baseline;
justify-content: center;
margin: 25px 0;
}	
.preco-single .preco {
font-family: Roboto;
font-style: normal;
font-weight: 900;
font-size: 22px;
color: #27AE60;
display: inline-block;
}
.preco-single.preco-popup {
margin: 0 0 15px;
}
.preco-single .price {
margin: 0 !important;
}
.preco-single small {
font-family: Roboto;
font-style: normal;
font-weight: normal;
font-size: 12px;
display: inline-block;
margin-left: 5px;
/* or 183% */


color: #666666;
}



.select2-container--open {
z-index: 12000;
}

.wpmc-nav-wrapper {
background: transparent;
position: relative;
bottom: 0;
padding: 0px;
border: none;
border-top: 0;
display: block;
align-items: center;
justify-content: auto;
width: 100%;
margin: 0px;
padding-right: 0;
padding-top: 0;
padding-bottom: 0;
z-index: 9999;
left: 0;
padding: 0 15px;
clear: both;
position: relative;
padding-bottom: 1	80px;
}
.woocommerce ul.products li.product a.button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce #respond input#submit:hover, .woocommerce-checkout .woocommerce a.button, .woocommerce-checkout .woocommerce button.button, .woocommerce-checkout .woocommerce input.button {
color: black;
text-decoration: none;
width: 100%;
height: 45px;
background: transparent;
border: none;
box-sizing: border-box;
border-radius: 10px;
display: inline-flex;
align-items: center;
justify-content: center;
font-family: Roboto;
font-style: normal;
font-weight: 400;
font-size: 15px;
line-height: 25px;
display: flex;
align-items: center;
text-align: center;
text-transform: none;
box-shadow: none;
margin: 5px 5px;
letter-spacing: 0px;
border: 2px solid #27AE60;
}

#conteudo-reserva {
border: 0;
box-sizing: border-box;
border-radius: 0;
border-top: 0;
border-top-left-radius: 0;
border-top-right-radius: 0;
padding: 0px;

}

#conteudo-reserva h1 {
font-family: Roboto;
font-style: normal;
font-weight: 400;
font-size: 18px;
line-height: 45px;
color: white;
position: fixed;
width: 100%;
z-index: 99999;
background: #273284;
top: 0;
left: 0;
border-bottom: 1px solid #273284;
text-align: center;
letter-spacing: 0px;
text-shadow: none;
}	
#conteudo-reserva h2 {
font-family: Roboto;
font-style: normal;
font-weight: 900;
font-size: 17px;
line-height: 20px;
/* identical to box height */

text-align: center;

color: #030303;
}	
.wt-quantity {
touch-action: none;
}
.wt-qf {
pointer-events: none;
}
.fechar-passeio {
z-index: 999999;
position: fixed;
filter: invert();
pointer-events: all;
right: 0;
height: 46px;
top: 0;
pointer-events: all;
touch-action: none;
padding: 13px 15px 12px;
}

#reserva-mobile .wt-departure {
margin-top: 45px;
text-align: center;
font-size: 14px;
}	
#reserva-mobile .picker, .picker__holder {
width: 100%;
position: relative;
outline: none;
margin-top: -15px;
}
#reserva-mobile .picker__holder {
max-height: 100%;
opacity: 1;
transform: none;
border-radius: 0;
position: absolute;
background: transparent;
padding: 0;
margin-top: 0;
width: 100%;
border: none !important;
}
.select2-results {
display: block;
margin-bottom: 5px;
}
#reserva-mobile .wt-departure .picker__holder, #reserva-mobile .wt-departure-volta .picker__holder {
position: relative;
}
#reserva-mobile .wt-departure span {
/* display: none; */
}
input[name="wt_date"] {
	display: none;
}
.single-product form.cart .wt-departure input, .single-product form.cart .wt-departure-volta input {
	display: none;
}
.wt-departure i, .wt-departure-volta i {
	display: none;
}
#reserva-mobile {
font-family: 'Roboto' !important;
}
.wt-departure-volta, .wt-departure, .lb-pric {
font-family: 'Roboto';
font-family: Roboto;
font-style: normal;
font-weight: normal;
font-size: 17px;
line-height: 22px;
color: #000000;
}
.wt-quantity {
float: none;
display: flex;
max-width: 100px;
float: right;
position: absolute;
top: 50% !important;
right: 0;
margin-top: -15px;
}
.wt-quantity > input {
width: 33%;
}	
._adult_select .lb-pric:after, ._child_select .lb-pric:after, ._infant_select .lb-pric:after {
display: block;
margin-bottom: 15px;
font-family: Roboto;
font-style: normal;
font-weight: normal;
font-size: 13px;
line-height: 100%;
color: #8A8A8F;
margin: 0;
margin-top: -7px;
}
.wt-quantity .plus, .wt-quantity .minus {
font-size: 25px;
padding: 0;
line-height: 1;
background: #FFCC00 !important;
border: none;
border-radius: 50%;
width: 30px;
height: 30px;
color: black;
font-weight: 100 !important;
font-size: 23px;
display: flex;
align-items: center;
justify-content: center;
}
.wt-user-info.wtsl-text, .wt-user-info.wtsl-text > span {
display: block;
line-height: auto;
margin-bottom: 0;
clear: both;
position: relative;
margin-top: 0;
padding: 0 10px;
}
.wt-quantity > input[type="text"] {
border: none;
background: #FFFFFF;
font-family: Roboto;
font-style: normal;
font-weight: normal;
font-size: 17px;
line-height: 22px;
text-align: center;
color: #000000;
height: 30px;
}	

.wt-user-info [class*=_select] {
margin-bottom: 0 !important;
border-bottom: 1px solid #EFEFF4;
padding: 10px 5px !important;
}

.picker__day {
font-weight: 400 !important;
border: none;
font-family: Roboto;
font-style: normal;
font-weight: normal;
font-size: 15px;
line-height: 22px;
color: #000000 !important;
border: none !important;
background: transparent;
border-radius: 5;
line-height: 35px;
margin-bottom: 5px;
border-radius: 50%;
width: 100%;
height: auto;
}
.picker__day--disabled, .picker__day--disabled, .picker__day--disabled:hover {
font-family: Roboto;
font-style: normal;
font-weight: normal;
font-size: 15px;
line-height: 30px;
color: #C8C7CC !important;
background: white !important;
}	
.picker--focused .picker__day--highlighted {
background: transparent !important;
}
.picker__frame {
padding: 0 !important;
}
.picker--opened .picker__holder {
box-shadow: none !important;
}
.woocommerce div.product form.cart table {
margin-bottom: 5px;
}
.picker__table tbody {
border: 0;
background-color: white;
}	
.picker__day--selected {
background: #FFCC00 !important;
color: black !important;
position: relative;
}
.wt-departure .picker select {
display: inline-block;
width: auto;
padding: 0 5px;
font-family: Roboto;
font-style: normal;
font-weight: bold;
font-size: 17px;
line-height: 22px;
color: #000000;
border: none;
padding: 0;
text-transform: capitalize;
height: auto;
}
.picker__day--selected:after {
content: '\f058';
font-family: "FontAwesome";
margin-left: 4px;
}
.picker__nav--next:before {
border-right: 0 !important;
border-left: none !important;
color: #C8C7CC;
content: "\f105" !important;
font-family: "FontAwesome";
font-size: 40px;
position: absolute;
top: -10px;
border: 0 !important;
}
.picker__nav--prev:before {
border-right: 0 !important;
border-left: none !important;
color: #C8C7CC;
content: "\f104" !important;
font-family: "FontAwesome";
font-size: 40px;
position: absolute;
top: -10px;
border: 0 !important;
}		
.wt-departure .picker table thead tr th {
background: #00467e;
color: #FFFFFF;
padding: 10px 5px;
font-size: 13px;
font-family: Roboto;
font-style: normal;
font-weight: normal;
font-size: 10px;
line-height: 12px;
text-align: center;
color: #000000 !important;
background: white !important;
}
.picker__table thead {
background: white;
border: none;
}		
.select2-container {
width: 100% !important;
max-width: calc(100vw - 30px) !important;
}
#conteudo-reserva .select2-container--default .select2-selection--single {
background: #FFFFFF;
border: 2px solid #FFCC00;
box-sizing: border-box;
border-radius: 8px;
width: 100%;
}
#horario-voo, #horario-transfer {
background: #FFFFFF;
border: 2px solid #FFCC00;
box-sizing: border-box;
border-radius: 8px;
width: 100%;
height: 50px;
/* pointer-events: none; */
}


.wickedpicker {
z-index: 99999 !important;
position: fixed !important;
bottom: 0 !important;
left: 0 !important;
width: 100%;
height: auto;
margin-left: 0;
margin-top: 0px;
border-top-right-radius: 25px;
border-top-left-radius: 25px;
background: #FFFFFF;
border: 2px solid #FFCC00;
box-sizing: border-box;
border-radius: 0;
width: 100%;
box-shadow: none;
background: white;
top: auto !important;
height: 155px;
touch-action: none;
}
.wickedpicker__controls {
touch-action: none;
}
.wickedpicker__controls__control-down, .wickedpicker__controls__control-up {
margin: 1px auto;
}
.fontello-after:after, .fontello:before, .wickedpicker__controls__control-down:after, .wickedpicker__controls__control-up:before {
line-height: 18px;
}
.horario-voo .wickedpicker__title {
display: none;
}
.wickedpicker__controls__control-down:after, .wickedpicker__controls__control-up:before {
font-size: 25px;
color: #777;
}

.wickedpicker__controls__control, .wickedpicker__controls__control--separator {
font-size: inherit;
letter-spacing: 2.3px;
font-size: 19px;
width: 50px;
}
.wickedpicker__close {
-webkit-transform: translateY(-25%);
-moz-transform: translateY(-25%);
-ms-transform: translateY(-25%);
-o-transform: translateY(-25%);
transform: translateY(-25%);
position: absolute;
top: auto;
right: 0px;
color: white;
cursor: pointer;
font-size: 19px;
background: #27AE60;
border-radius: none;
height: 40px;
line-height: 100%;
width: 100%;
display: inline-flex;
align-items: center;
justify-content: center;
bottom: -131px;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
}
.wickedpicker__title {
position: relative;
background: transparent;
margin: 0 auto;
border-bottom: none;
padding: 0;
color: black;
font-size: inherit;
font-size: 16px;
border-top-left-radius: 0;
border-top-right-radius: 0;
padding-top: 5px;
}
.wickedpicker__controls {
padding: 5px 0;
line-height: normal;
margin: 0;
}

.picker--focused .picker__day--disabled, .picker__day--disabled, .picker__day--disabled:hover {
text-decoration: line-through;
}		
.picker__nav--next:hover, .picker__nav--prev:hover {
background: transparent !important;
}

.wt-tickets-status:not(:empty) {
display: none;
}	
#conteudo-reserva .single_add_to_cart_button.ativo {
cursor: pointer;
pointer-events: all;
background: #27AE60;
}

.btn.wt-button, .ex-loadmore .loadmore-grid, .woocommerce div.product form.cart button.button, .woocommerce div.product form.cart div.quantity.buttons_added [type="button"], .woocommerce #wtmain-content .wt-main.layout-2 .tour-details .btn {
background: #27AE60;
border-radius: 8px;
font-family: Roboto;
font-style: normal;
font-weight: 900;
font-size: 17px;
line-height: 22px;
text-align: center;
color: #FFFFFF;
text-transform: none;
letter-spacing: 1px;
height: 50px;
opacity: 1 !important;
}

.woocommerce button.add-mobile {
background: #27AE60;
border-radius: 8px;
font-family: Roboto;
font-style: normal;
font-weight: 900;
font-size: 17px;
line-height: 22px;
text-align: center;
color: #FFFFFF;
text-transform: none;
letter-spacing: 1px;
height: 50px;
opacity: 1 !important;
}

.sobre-o-passeio p {
font-family: Roboto;
font-style: normal;
font-weight: normal;
font-size: 15px;
line-height: 150%;
color: #666666;
font-weight: 300;
}	
.sobre-o-passeio h5 {
font-family: Roboto;
font-style: normal;
font-weight: bold;
font-size: 17px;
line-height: 22px;
color: #273284;
}



.sobre-o-passeio ul {
margin: 0;
margin-bottom: 15px;
}
.sobre-o-passeio li {
display: block;
list-style: none;
margin: 0;
}

.sobre-o-passeio ul li span {
margin: 0;
font-family: Roboto;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 22px;
display: flex;
color: #000000;
align-items: center;
border-bottom: 1px solid #EFEFF4;
padding: 12px 10px;
outline: none;
position: relative;
}
.sobre-o-passeio ul li span:after {
position: absolute;
content: ' ';
background: url(images/mobile/icone-breadcumb-menu.svg);
width: 8px;
height: 13px;
top: 20px;
right: 15px;
}
a, button, span, li, input, div {
outline: none;
}	

.reveal-diretriz {
right: 0;
bottom: 0;
left: 0;
height: 100vh !important;
width: 100%;
max-width: none;
margin-left: 0;
border: 0;
border-radius: 0;
outline: none;
}
.reveal-diretriz h5 {
font-family: Roboto;
font-style: normal;
font-weight: bold;
font-size: 17px;
line-height: 22px;
color: #333F93;
margin-top: 4px;
margin-bottom: 20px;
}
.reveal-diretriz img {
right: 30px;
height: 20px;
position: fixed;
}
.reveal-diretriz p {
font-family: Roboto;
font-style: normal;
font-weight: normal;
font-size: 14px;
line-height: 150%;
color: #666666;
font-weight: 300;
}








.page-id-7 .resumo-do-pedido {
background: transparent;
border: none;
box-sizing: border-box;
border-radius: none;
margin-top: 40px;
padding: 0 30px;
}
.woocommerce-cart.page-id-7 .resumo-do-pedido {
margin-top: 0px;
padding: 0;
}		
.woocommerce-cart .container {
padding: 0;
}	
.meta-carrinho {
font-family: Roboto;
font-style: normal;
font-weight: normal;
font-size: 13px;
line-height: 24px;
color: #323232;
display: block;
max-width: 100%;
background: white;
border-radius: 25px;
background: transparent;
box-shadow: none;
border-radius: 20px;
position: relative;
padding-bottom: 0;
}
.meta-carrinho img {
border-radius: 8px;
}
.meta-carrinho .descritivo {
font-size: 11px;
line-height: 13px;
}
/* .hentry .entry-content .item-carrinho a {
font-family: Roboto;
font-style: normal;
font-weight: bold;
font-size: 17px;
line-height: 20px;
color: #0F217C;
padding: 0 15px;
margin-bottom: 13px;
} */
.hentry .entry-content .item-carrinho a {
font-family: Roboto;
font-style: normal;
font-weight: 500;
font-size: 13px;
line-height: 120%;
color: #273284;
margin-top: 5px;
margin-bottom: 0;
}
.ttt-pnwc-wrapper {
max-height: 60vh;
overflow-y: scroll;
}
.ttt-pnwc-header {
text-align: right;
width: 100%;
}	
button.ttt-pnwc-close {
z-index: 25;
font-size: 0;
background: transparent;
background-color: #FFCC00;
cursor: pointer !important;
border: 0 !important;
right: -17px !important;
top: -17px !important;
display: block;
position: absolute !important;
border-radius: 50px;
width: 35px;
padding: 0;
height: 35px;
line-height: 35px;
color: #333;
-webkit-transition: all .1s ease-in-out;
-o-transition: all .1s ease-in-out;
transition: all .1s ease-in-out;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-filter: blur(0px);
filter: blur(0px);
-webkit-transform: translateZ(0);
transform: translateZ(0);
-webkit-font-smoothing: subpixel-antialiased;
left: auto !important;
}
.ttt-pnwc-container {
min-width: 85%;
max-width: 85%;
padding: 0;
border-radius: 8px;
}
.ttt-pnwc-notice:after {
content: '';
width: 100%;
height: 100%;
background: #eee;
position: absolute;
z-index: -1;
left: 0;
top: 0;
border-radius: 8px;
}	
.ttt-pnwc-message {
line-height: 140%;
text-align: left;
font-size: 14px;
}
.conteudo-carrinho {
margin: 0 0px;
flex-direction: column;
border: 1px solid #f1f1f1;
padding: 9px 7px 55px;
margin-top: -8px;
border-bottom-left-radius: 8px;
border-bottom-right-radius: 8px;
display: block;
justify-content: center;
}
.carrossel-mobile-carrinho .owl-item {
float: left;
}
.woocommerce a.remove {
border-radius: 0;
box-shadow: none;
border: none;
width: 30px;
height: 30px;
line-height: 17px;
font-size: 23px !important;
float: right;
margin-right: 0 !important;
right: 5px;
top: 0px;
z-index: 11;
background: white !important;
border-radius: 50%;
width: 30px !important;
height: 30px !important;
}
.resumo-do-pedido h5 {
font-family: Roboto;
font-style: normal;
font-weight: bold;
font-size: 10px;
margin-top: 5px;
color: #323232;
margin-bottom: -2px;
line-height: 19px;
margin-top: 0;
}


a.remove:before {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
display: inline-block;
font-style: normal;
font-variant: normal;
font-weight: 400;
line-height: 1;
line-height: inherit;
vertical-align: baseline;
content: "";
position: absolute;
top: 5px;
left: 7px;
right: 0;
bottom: 0;
color: #737781;
text-align: center;
background: url(images/totem/lixo.png) no-repeat;
width: 15px;
height: 18px;
background-size: 15px 18px;
}
.item-carrinho {
position: relative;
}
.rodape-carrinho {
position: absolute;
margin-bottom: 0px;
bottom: 0;
left: auto;
right: 0;
margin-right: 0px !important;
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0;
border-top: 1px solid #f1f1f1;
background: #f1f1f1;
border-radius: 8px;
border-top-left-radius: 0;
border-top-right-radius: 0;
}
.rodape-carrinho p {
margin: 0;
font-size: 13px;
line-height: 90%;
margin-top: 14px;
margin-top: -2px;
padding: 0 10px;
}
.preco-desconto {
display: flex;
align-items: center;
justify-content: space-between;
margin-top: 10px;
}
a.remove_from_cart_button {
position: absolute;
}
.preco-desconto {
margin-top: 0px;
text-align: center;
color: #27AE60 !important;
font-size: 14px;
}
.preco-sem-desconto {
margin-top: 0px;
text-align: center;
color: #27AE60 !important;
font-size: 14px;
width: 100%;
display: flex;
align-items: center;
justify-content: flex-end;
}
.container-precos small {
text-align: left;
}
.container-precos {
margin-top: 0px;
text-align: center;
color: #27AE60 !important;
font-size: 14px;
width: 100%;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
min-height: 50px;
padding: 0 10px 5px;
}
.preco-desconto strong {
display: inline-block;
margin-left: 10px;

}
/* .resumo-do-pedido h3 {
color: white;
font-size: 36px;
line-height: 32px;
margin-bottom: 35px;
} */
.resumo-do-pedido h3 {
font-style: normal;
font-weight: bold;
font-size: 17px;
line-height: 100%;
color: #273284;
margin-bottom: 15px;
margin-left: 9px;
}
.envio-compra {
display: none;
}
.page-id-7 .cart_totals h2 {
display: none;
}
.cart_totals.calculated_shipping {
position: fixed;
bottom: 0;
width: calc(100% - 187px);
background: #0F217C;
border: none;
margin-left: -14px;
}
.cart_totals.calculated_shipping h2 {
display: none;
}
.cart-subtotal {
display: none;
}
.wc-proceed-to-checkout {
margin-bottom: 0;
}
.page-id-7.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
margin-bottom: 0;
background: #27AE60;
border-radius: 8px;
font-family: Roboto;
font-style: normal;
font-weight: 400;
font-size: 17px;
line-height: 22px;
text-align: center;
color: #FFFFFF;
text-transform: none;
letter-spacing: 1px;
height: 50px;
opacity: 1 !important;
padding: 0;
width: calc(100% - 10px);
margin-left: 5px !important;
}
.shop_table tbody, .shop_table tfoot, .shop_table thead {
border: none;
background-color: transparent;
color: white;
}
.page-id-7 .cart_totals table.shop_table {
display: none;
}		
.order-total {
display: flex;
align-items: baseline;
justify-content: start;
}
/* .page-id-7 .cart_totals.calculated_shipping, .page-id-7 .cart_totals {
padding: 0px;
border: none;
border-top: 0;
display: flex;
align-items: center;
justify-content: space-around;
width: calc(100% - 188px);
margin-left: -45px;
} */
.page-id-7 .cart_totals.calculated_shipping, .page-id-7 .cart_totals {
padding: 0px;
border: none;
border-top: 0;
display: block;
align-items: center;
justify-content: space-around;
width: 100vw;
margin-left: 0;
position: relative;
bottom: 0;
padding: 5px 5px 10px;
left: 0;
background: transparent;
}

.single-product .xoo-cp-icon-cross {
display: none;
}
#topo-interno {
display: none !important;
}		
.hentry {
margin: 0 0 0;
}	
.site-main {
margin-bottom: 0;
}
.select2-dropdown {
background-color: white;
border: 2px solid #FFCC00;
border-radius: 8px;
box-sizing: border-box;
display: block;
position: absolute;
left: -100000px;
width: 100%;
z-index: 1051;
margin-top: -5px;
}
.select2-dropdown.select2-dropdown--above {
margin-top: 0;
}
.select2-dropdown.select2-dropdown--below {
margin-top: -5px;
}
.select2-search__field {
border: 1px solid #ddd;
border-radius: 4px;
background: #fafafa;
box-shadow: none;
margin-bottom: 0;
}

@-moz-keyframes bounce {
0%, 20%, 50%, 80%, 100% {
-moz-transform: translateY(0);
transform: translateY(0);
}
40% {
-moz-transform: translateY(-15px);
transform: translateY(-15px);
}
60% {
-moz-transform: translateY(-7px);
transform: translateY(-7px);
}
}
@-webkit-keyframes bounce {
0%, 20%, 50%, 80%, 100% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
40% {
-webkit-transform: translateY(-15px);
transform: translateY(-15px);
}
60% {
-webkit-transform: translateY(-7px);
transform: translateY(-7px);
}
}
@keyframes bounce {
0%, 20%, 50%, 80%, 100% {
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-webkit-transform: translateY(0);
transform: translateY(0);
}
40% {
-moz-transform: translateY(-15px);
-ms-transform: translateY(-15px);
-webkit-transform: translateY(-15px);
transform: translateY(-15px);
}
60% {
-moz-transform: translateY(-7px);
-ms-transform: translateY(-7px);
-webkit-transform: translateY(-7px);
transform: translateY(-7px);
}
}

.arrow {

width: 26px;
height: 15px;
background-image: url(images/mobile/seta-single.svg);
background-size: cover;
position: absolute;
right: 30px;
bottom: 55px;
}

.bounce {
-moz-animation: bounce 2s infinite;
-webkit-animation: bounce 2s infinite;
animation: bounce 2s infinite;
}		

.container-cupom {

}
.titulo-desconto {
font-style: normal;
font-weight: bold;
font-size: 17px;
line-height: 100%;
color: #273284;
margin-bottom: 10px;
margin-left: 0px;
margin-top: 15px;
}
.container-cupom #coupon_code {
border-radius: 8px;
height: 40px;
margin-bottom: 0;
height: 45px;
border-top-right-radius: 0;
border-bottom-right-radius: 0;
border-right: 0;
font-size: 19px !important;
font-weight: 700;
font-family: Roboto;
}
.woocommerce .container-cupom  button.button {
border-radius: 8px;
height: 45px;
font-size: 14px;
text-transform: none;
font-family: Roboto;
font-weight: 400;
margin-bottom: 0;
margin-bottom: 0;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}	
.container-cupom  .coupon label {
display: none;
}
.container-cupom .coupon {
display: flex;
align-items: center;
justify-content: center;
}
.container-cupom {
border: 1px solid #DCDCDC;
padding: 0 10px;
padding-bottom: none;
border-top: none;
border-bottom: none;
margin-bottom: 15px;
}
a#remover-cupom {
background: #FCC41A;
border-radius: 8px;
font-family: Roboto;
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 22px;
text-align: center;
color: #FFFFFF;
text-transform: none;
letter-spacing: 1px;
height: 50px;
opacity: 1 !important;
padding: 0;
width: calc(100% - 20px);
margin: 0 10px;
display: flex;
align-items: center;
justify-content: center;
}	
.cart_totals a {
display: none;
margin: 0 !important;

}
.total-carrinho {
	margin: 20px 15px 15px;
}

.total-carrinho .woocommerce-Price-currencySymbol {
display: initial;
font-size: 15px;
display: inline;
}
.total-carrinhol bdi {
font-family: Roboto;
font-style: normal;
font-weight: bold;
font-size: 28px;
/* or 114% */
}
.total-carrinho  .preco-cortado bdi {
font-size: 14px;
color: red;
text-decoration: line-through;
font-weight: 400;

}
.single-product .sobre-o-passeio table thead th {
	padding: 10px 1.41575em;
	vertical-align: middle;
	}
.single-product .sobre-o-passeio table:not( .has-background ) th {
	background-color: #273284;
	color: white;
	line-height: 100%;
	font-size: 12px;
	}
	table:not( .has-background ) tbody td {
		font-size: 11px;
		}
.single-product .sobre-o-passeio table {
	border: 1px solid #273284;
	}
.single-product .sobre-o-passeio	table td, table th {
		padding: 10px;
		text-align: left;
		vertical-align: top;
		}
		
.total-carrinho  .preco-final {

color: #27AE60;

}
.total-carrinho-titulo {
font-style: normal;
font-weight: bold;
font-size: 17px;
line-height: 100%;
color: #273284;
margin-bottom: 0;
margin-left: 0;
}

.titulo-preco-carrinho {
color: black;
margin-left: 5px;
display: inline-block;
}
.woocommerce form.login, .woocommerce form.register, .woocommerce table.shop_table, .woocommerce table.my_account_orders, .wt-table-lisst .wt-table {
border: none;
box-sizing: border-box;
border-radius: 8px;
padding: 0 10px;
margin-top: 0px;
}
.woocommerce-form__label-for-checkbox {
padding: 0;
}
.woocommerce-form__label-for-checkbox span {
font-family: Roboto;
font-style: normal;
font-weight: normal;
font-size: 13px;
line-height: 20px;
color: #666666;
}
.woocommerce form.login p {
font-size: 12px;
line-height: 140%;
margin-bottom: 5px;
}
.woocommerce form .form-row input.input-text {
height: 40px;
font-size: 15px;
padding: 0 14px;
border-radius: 8px;
margin-bottom: 0;
}

.woocommerce-form.woocommerce-form-login .woocommerce button.button {
background: #FFCC00;
border-radius: 8px;
width: 100%;
font-family: Roboto;
font-style: normal;
font-weight: 900;
font-size: 17px;
line-height: 100%;
text-align: center;
color: #000000;
height: 45px;
}


.woocommerce-checkout form.login .form-row {
width: 100% !important;
float: none !important;
margin-bottom: 5px !important;

}
p.lost_password {
text-align: center;
padding-top: 10px;
margin-bottom: 0 !important;
}
.woocommerce-checkout .woocommerce p.lost_password a {
color: white;
font-size: 13px;
display: block;
margin: 0;
color: #1C39DB;
transition: all 0.3s;
line-height: 120%;
clear: both;
padding-top: 15px;
}

.finalizar-compra-titulo {
font-style: normal;
font-weight: bold;
font-size: 17px;
line-height: 100%;
color: #273284;
margin-bottom: 15px;
margin-left: 9px;
}

.wpmc-tabs-wrapper .wpmc-tab-item {
padding-bottom: 32px;
}
.wpmc-tabs-wrapper .wpmc-tab-text {
display: block;
font-size: 10px !important;
line-height: 100%;
font-weight: normal;
letter-spacing: .3px;
text-transform: capitalize;
padding-top: 7px;
white-space: break-spaces;
position: absolute;
top: 10px;
width: 100%;
padding-left: 3px;
padding-right: 3px;
}

.page-id-8.woocommerce-checkout .woocommerce button.button {
padding: 0;
display: flex;
align-items: center;
line-height: 100%;
}

.page-id-8.woocommerce-checkout .woocommerce button.woocommerce-form-login__submit {
border: none;
margin-bottom: 0;
background: #FFCC00;
border-radius: 8px;
text-transform: none;
letter-spacing: 1px;
height: 50px;
opacity: 1 !important;
width: calc(100% - 10px);
margin-left: 5px !important;
font-family: Roboto;
font-style: normal;
font-weight: 900;
font-size: 17px;
line-height: 22px;
text-align: center;
color: #000000;
}

.woocommerce-error {
display: none;
position: fixed;
bottom: auto;
width: 100%;
font-size: 15px;
background: #1C39DB;
margin: 0;
z-index: 9999;
left: 0;
opacity: 0.9;
top: 0;
}
.woocommerce-password-strength {
display: none !important;
}	
.woocommerce-password-hint {
display: none !important;
}


.woocommerce-billing-fields__field-wrapper .form-row label {
display: block;
position: relative;
margin-top: 0;
margin-left: 0;
background: transparent;
z-index: 1;
padding: 0 5px;
font-family: Roboto;
font-style: normal;
font-weight: normal;
font-size: 13px;
line-height: 18px;
color: #8A8A8F;
}
.woocommerce-checkout {

}

.woocommerce-checkout .woocommerce h3 {
font-size: 18px;
font-style: normal;
font-weight: normal;
font-size: 24px;
line-height: 100%;
color: #1C39DB;
font-family: Roboto;
font-style: normal;
font-size: 16px;
line-height: 100%;
color: #000000;
margin-bottom: 5px;
margin-top: 20px;
}

.woocommerce-checkout .woocommerce form .form-row p {
margin: 0;
}		
/* .woocommerce-checkout .woocommerce form .form-row input.input-text {
border: none;
border-bottom: 1px solid #ccc;
border-radius: 0;
} */	

.woocommerce form.woocommerce-form-login .form-row input.input-text {
height: 40px;
font-size: 15px;
padding: 0 14px;
border: none;
background: #EFEFF4;
border-radius: 8px;
font-family: Roboto;
font-style: normal;
font-weight: normal;
font-size: 15px;
line-height: 22px;
color: #000000;
}
.form-row label {
display: block;
line-height: 100%;
}
.woocommerce-checkout .woocommerce form p {
margin-bottom: 10px;
}	

#dados-faturamento .form-row label {
display: block;
position: relative;
margin-top: 0;
margin-left: 0;
background: transparent;
z-index: 1;
padding: 0 5px;
font-family: Roboto;
font-style: normal;
font-weight: normal;
font-size: 13px;
line-height: 18px;
color: #8A8A8F;
}
.select2-container--default .select2-selection--single {
height: 40px;
padding: 0 4px;
border-radius: 8px;
margin-bottom: 0;
}
/* .resumo-do-pedido {
display: none;
} */	
.woocommerce-billing-fields {
padding-bottom: 20px;
}
.woocommerce-input-wrapper {
min-height: 40px;
display: block;
}
.woocommerce-form-login .form-row label {
display: block;
position: relative;
margin-top: 0;
margin-left: 0;
background: transparent;
z-index: 1;
padding: 0 5px;
font-family: Roboto;
font-style: normal;
font-weight: normal;
font-size: 13px;
line-height: 18px;
color: #8A8A8F;
}

.wpmc-tabs-wrapper {
width: 100%;
display: block;
margin: 0 auto;
margin-top: 15px;
}

.woocommerce-checkout .select2-dropdown {
background-color: white;
border: 1px solid #DCDCDC;
}


.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b {
border-color: #888 transparent transparent transparent;
border-style: solid;
border-width: 8px 5px 0 5px;
height: 0;
left: 50%;
margin-left: -14px;
margin-top: 4px !important;
position: absolute;
top: 50%;
width: 0;
}
.woocommerce form .form-row select {
height: 45px;
font-size: 15px;
border-radius: 10px;
border: 1px solid #DCDCDC;
box-shadow: none;
padding: 0 10px;
float: left;
background-origin: content-box;
background-position: right 5px center;
background-repeat: no-repeat;
background-size: 11px;
}
.crie-sua-conta-meta p {
font-size: 14px;
}

.xoo-cp-container h2 {
	font-size: 17px;
	line-height: 120%;
	margin-bottom: 10px;
	}
.xoo-cp-container {
max-width: 720px !important;
padding: 15px 15px;
text-align: center;
}
.xoo-cp-btns {
	margin: 0 auto;
	clear: both;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 100%;
	}
a.xcp-btn {
	width: 100%;
	text-transform: none;
	text-align: center;
	cursor: pointer;
	padding: 5px;
	margin-right: 0;
	height: 40px;
	font-size: 14px;
	line-height: 100%;
	display: flex !important;
	align-items: center;
	justify-content: center;
	margin: 5px 0;
	}
#wpmc-back-to-cart {
display: flex !important;
}	
.container-grid {
max-width: 1240px;
margin: 0px auto;
}	
.woocommerce-thankyou-order-received {
font-style: normal;
font-weight: bold;
font-size: 17px;
line-height: 100%;
color: #273284;
margin-bottom: 15px;
margin-left: 9px;
margin-top: 20px;
}	
ul.order_details li {
padding: 1em 1.618em;
font-size: 15px;
text-transform: none;
padding: 0 10px;
padding-top: 0 !important;
}
ul.order_details {
list-style: none;
position: relative;
margin: 0;
}
ul.order_details li strong {
display: block;
font-size: 14px;
text-transform: none;
border-radius: 8px;
border: 1px solid #ccc;
height: 35px;
display: flex;
display: flex;
align-items: center;
justify-content: flex-start;
padding: 0 10px;
background: #f1f1f1;
}
.woocommerce-order-overview__order.order strong {
font-size: 21px;
}			
.woocommerce-order-overview__total.total .woocommerce-Price-amount {
margin-left: 0;
margin-top: 0;
}
.woocommerce-order-details__title {
font-style: normal;
font-weight: bold;
font-size: 17px;
line-height: 100%;
color: #273284;
margin-bottom: 15px;
margin-left: 9px;
margin-top: 20px;
}

.woocommerce-table__product-name.product-name {
border-top-left-radius: 8px;
}
.woocommerce-table__product-table.product-total {
border-top-right-radius: 8px;
}
.woocommerce table.my_account_orders th, .woocommerce table.shop_table th, .wt-table-lisst .wt-table th {
border: 0;
background-color: #00467e;
font-weight: bold;
color: #fff;
white-space: nowrap;
padding: 5px 15px;
text-transform: uppercase;
letter-spacing: 1.5px;
line-height: 1.6;
}
.page-id-8 .woocommerce table.shop_table {
border: 1px solid #DCDCDC;
box-sizing: border-box;
border-radius: 10px;
padding: 0;
margin-top: 10px;
}	
.shop_table tbody, .shop_table tfoot, .shop_table thead {
display: table;
width: 100%;
}
.shop_table .wc-item-meta li strong {
color: black;
}	
.shop_table .wc-item-meta li p, .wc-item-meta li strong {
color: black;
}
.shop_table .exwt-orif.variation {
color: black;
}
.shop_table .we-user-info {
color: black;
}
.shop_table tbody, .shop_table tfoot, .shop_table thead {
color: black;
}
.woocommerce table.my_account_orders td, .woocommerce table.shop_table td, .wt-table-lisst .wt-table td {
border: 0;
padding: 0px 10px;
text-align: left;
}
.wc-item-meta li p, .wc-item-meta li strong {
display: inline-block;
font-size: 14px;
margin-right: 8px;
margin-bottom: 5px;
font-weight: 400;
}
.exwt-orif.variation {
font-weight: bold;
margin-top: 3px !important;
font-size: 13px;
}

.woocommerce-checkout .shop_table h3 {
font-size: 18px;
font-style: normal;
font-weight: normal;
font-size: 24px;
line-height: 100%;
color: #1C39DB;
font-family: Roboto;
font-style: normal;
font-size: 13px;
line-height: 100%;
color: #000000;
margin-bottom: 5px;
margin-top: 10px;
}	
.we-user-info {
padding: 10px 0px;
border: 1px solid #dedede;
margin: 0px 0px 5px;
border-left: none;
border-right: none;
}
.woocommerce table.my_account_orders th, .woocommerce table.shop_table th, .wt-table-lisst .wt-table th {
border: 0;
background-color: #00467e;
font-weight: bold;
color: #fff;
white-space: nowrap;
padding: 0px 10px;
text-transform: uppercase;
letter-spacing: 1px;
line-height: 1.6;
font-size: 13px;
}		
.shop_table tfoot {
padding-top: 10px;
}				
.shop_table .woocommerce-Price-amount {
font-size: 21px;
font-size: 17px;
margin-top: 0px;
padding: 0;
position: relative;
display: inline-block;
margin-left: 0;
font-weight: bold;
}
.shop_table tfoot tr:first-child {
display: none;
}	
.shop_table thead th {
padding: 5px 10px !important;
}		
.shop_table thead th:last-child {
text-align: right;
}	
.woocommerce-MyAccount-navigation ul li a:before {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
display: inline-block;
font-style: normal;
font-variant: normal;
font-weight: 400;
line-height: 1;
font-family: Font Awesome\ 5 Free;
font-weight: 900;
line-height: inherit;
vertical-align: top;
content: "\f15c";
line-height: auto;
margin-left: 0;
width: auto;
text-align: none;
float: none;
opacity: 0.45;
text-align: center;
margin: 0 0 5px 0;
font-size: 18px;
}
.hentry .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
text-decoration: none;
flex-direction: column;
align-items: center;
justify-content: center;
margin: 0;
text-align: center;
padding: 0px 5px;
border-radius: 20px;
font-size: 11px;
font-weight: 700;
line-height: 100%;
display: flex;
transition: background-color 350ms ease, color 350ms ease, border-color 350ms ease;
color: #0F217C;
background-color: transparent;
border: 1px solid;
margin-bottom: 30px;
border-color: #0F217C;
height: 60px;
border-radius: 8px;
margin: 0 2px;
align-items: center;
justify-content: center;
text-align: center;
}
.woocommerce .medium-12 {
width: 100%;
}		
.hentry .entry-content .woocommerce-MyAccount-navigation ul {
margin: 20px 0;
display: flex;
}

td.woocommerce-orders-table__row {
font-size: 14px;
}	

.hentry .entry-content .woocommerce-orders-table__cell a {
padding: 5px 9px;
border-radius: 20px;
font-size: 12px;
font-weight: 700;
}	
.woocommerce-orders-table__cell-order-number {
padding: 5px 10px;
}

.woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-actions {
display: none;
}
.woocommerce table.my_account_orders td {
font-size: 14px;
}
.woocommerce-orders-table__cell .woocommerce-Price-amount {
font-size: 14px;
}
.woocommerce-orders-table__cell-order-number {
text-align: right;
}
.page-id-9 .woocommerce form .form-row input.input-text, .page-id-9 .select2-container .page-id-9 .select2-choice, .page-id-9 .wt-passenger-info .form-row select {
height: 40px;
font-size: 14px;
padding: 0 10px;
}


.page-id-9 .woocommerce button.button	{
margin-bottom: 0;
background: #27AE60;
border-radius: 8px;
font-family: Roboto;
font-style: normal;
font-weight: 400;
font-size: 17px;
line-height: 22px;
text-align: center;
color: #FFFFFF;
text-transform: none;
letter-spacing: 1px;
height: 50px;
opacity: 1 !important;
padding: 0;
width: calc(100% - 10px);
margin-left: 5px !important;
margin-bottom: 80px;
}
.woocommerce-account .woocommerce h3 {
font-style: normal;
font-weight: bold;
font-size: 17px;
line-height: 100%;
color: #273284;
margin-bottom: 15px;
margin-left: 9px;
}		

.woocommerce-account label {
display: block;
position: relative;
margin-top: 0;
margin-left: 0;
background: transparent;
z-index: 1;
padding: 0 5px;
font-family: Roboto;
font-style: normal;
font-weight: normal;
font-size: 13px;
line-height: 18px;
color: #8A8A8F;
}
.woocommerce-form-row em {
display: none

}

footer.footer-grou {
	background: #000A54;
	border-bottom: 15px solid #FFCC00;
	padding: 15px 30px 55px;
	position: relative;
	margin-top: 30px;
	}

footer.footer-grou p {
	font-family: Roboto;
	font-style: normal;
	font-weight: 500;
	font-size: 10px;
	line-height: 13px;
	text-align: center;
	color: #FFCC00;
	margin-bottom: 4px;
	}
footer.footer-grou a {
color: #FFCC00;
}
footer.footer-grou img.grou-logo-footer {
position: absolute;
left: 50%;
margin-left: -45px;
bottom: 0;
width: 80px;
}
.whatsapp-footer {
position: absolute;
right: 15px;
bottom: 15px;
width: 40px;
}
.whatsapp-flutuante {
	position: fixed;
	z-index: 9998;
	bottom: 10px;
	right: 10px;
	width: 55px;
	height: 55px;
}
.page-id-7 .whatsapp-flutuante {
	display: none;
	}
.page-id-8 .whatsapp-flutuante {
	display: none;
	}	
.titulo-form-modal {
font-family: Roboto;
font-style: normal;
font-weight: bold;
font-size: 40px;
line-height: 47px;
margin-bottom: 18px;
color: #273284;
margin-top: 70px;
}
.texto-form-modal {
font-family: Roboto;
font-style: normal;
font-weight: normal;
font-size: 17px;
line-height: 22px;
margin-bottom: 40px;


color: #666666;
}
.nao-tem-conta {	
font-family: Roboto;
font-style: normal;
font-weight: normal;
font-size: 14px;
line-height: 22px;
/* identical to box height, or 129% */

text-align: center;

color: #666666;
}
.form-modal {
margin-bottom: 0;
width: 100%;
padding: 0 15px;
}

.form-modal input[type=text],
.form-modal input[type=email],
.form-modal input[type=password] {
font-family: Roboto;
font-style: normal;
font-weight: normal;
font-size: 17px;
line-height: 22px;
box-shadow: none;
background: #EFEFF4;
border-radius: 8px;
height: 44px;
padding: 0 15px;
margin-bottom: 10px;
color: #000000;
}
.form-modal .lost_password {
font-family: Roboto;
font-style: normal;
font-weight: normal;
font-size: 15px;
line-height: 20px;
/* identical to box height, or 133% */

text-align: right;

color: #8A8A8F;
}

.form-modal label {
font-family: Roboto;
font-style: normal;
font-weight: normal;
font-size: 15px;
line-height: 20px;
/* identical to box height, or 133% */


color: #666666;
}
.form-modal input[type=checkbox] {
width: 15px;
float: left
}
.form-modal .woocommerce-form-login__submit,
.form-modal .woocommerce-form-register__submit
{
background: #FFCC00;
border-radius: 8px;
height: 50px;
font-family: Roboto;
font-style: normal;
font-weight: 900;
font-size: 17px;
line-height: 22px;
width: 100%;
text-align: center;
margin-top: 25px;
color: #000000;
}

.form-modal .woocommerce-form-row {
min-height: 40px;

}
.form-modal p.woocommerce-form-row {
margin: 0;

}
.form-modal .mailchimp-newsletter label {
float: left;
}
.form-modal .mailchimp-newsletter input {
margin: 0;
}

.nao-tem-conta {
font-family: Roboto;
font-style: normal;
font-weight: normal;
font-size: 17px;
line-height: 22px;
/* identical to box height, or 129% */

text-align: center;

color: #666666;
position: relative;
margin: 15px auto;
display: block;
text-align: center;
}
.nao-tem-conta span {
color: #000000;
}

.login-meta-popup {
display: flex;
align-items: center;
justify-content: space-between;
margin-top: 25px;
}

.login-meta-popup .lost_password a {
font-family: Roboto;
font-style: normal;
font-weight: normal;
font-size: 15px;
/* identical to box height, or 133% */

text-align: right;

color: #8A8A8F;
}



.modal-conta .close-button {
position: absolute;
left: 30px;
top: 31px;
}

.modal-conta .fechar-modal {
height: 70px;
background: white;
top: 0;
left: 0;
width: 100vw;

}

/* #criar-conta-popup,
#login-popup {
display: flex;
align-items: center;
justify-content: center;
} */

.modal-conta .woocommerce-privacy-policy-text {
display: none;
}

#sobre-nos h3 {
font-family: Roboto;
font-style: normal;
font-weight: bold;
font-size: 20px;
line-height: 130%;
color: #323232;
margin-bottom: 20px;
}
#sobre-nos p {
margin-bottom: 1rem;
font-size: inherit;
line-height: 150%;
text-rendering: optimizeLegibility;
font-size: 14px;
}
#destaques-sobre {
margin-top: 10px;
display: flex;
align-items: center;
justify-content: center;
border: 1px solid #C4C4C4;
border-radius: 8px;
overflow: hidden;
}
#destaques-sobre .conteudo-grid-sobre {
padding: 15px 15px;
}
#nossos-servicos {
padding: 30px 0px;
border-radius: 8px;
background: #1C39DB;
text-align: center;
margin-bottom: 60px;
}
#nossos-servicos h5 {
font-family: Roboto;
font-style: normal;
font-weight: bold;
font-size: 17px;
text-align: center;
color: #FF9723;
margin: 15px 15px 5px;
}
#sobre-nos p {
margin-bottom: 1rem;
font-size: inherit;
line-height: 140%;
text-rendering: optimizeLegibility;
font-size: 14px;
font-family: Roboto;
font-size: 11px;
padding: 0 10px;
}
#menu-sobre-nos a {
height: 35px;
font-family: Roboto;
font-style: normal;
font-size: 16px;
align-items: center;
justify-content: center;
margin-right: 30px;
color: #1C39DB;
border: 1px solid #1C39DB;
background: transparent;
transition: all 0.3s;
font-family: Roboto;
font-weight: 400;
border-radius: 8px;
}						
#sobre-nos h2 {
margin-bottom: 10px;
margin-top: 20px;
font-family: Roboto;
font-style: normal;
font-weight: bold;
font-size: 27px;
line-height: 120%;
color: #273284;
}
#sobre-nos p {
margin-bottom: 1rem;
font-size: inherit;
line-height: 140%;
text-rendering: optimizeLegibility;
font-size: 14px;
font-family: Roboto;
font-size: 14px;
padding: 0;
}
#sobre-nos li {
font-size: 14px;
}		
.form-institucional label {
display: block;
position: relative;
margin-top: 0;
margin-left: 0;
background: transparent;
z-index: 1;
padding: 0 5px;
font-family: Roboto;
font-style: normal;
font-weight: normal;
font-size: 13px;
line-height: 18px;
color: #8A8A8F;
}		

.form-institucional input[type=text], 
.form-institucional input[type=email] 
{
font-family: Roboto;
font-style: normal;
font-weight: normal;
font-size: 17px;
line-height: 22px;
box-shadow: none;
background: #EFEFF4;
border-radius: 8px;
height: 44px;
padding: 0 15px;
margin-bottom: 10px;
color: #000000;
}		

.form-institucional button[type=submit]  {
background: #27AE60;
border-radius: 8px;
font-family: Roboto;
font-style: normal;
font-weight: 500;
font-size: 17px;
line-height: 22px;
margin: 0px 0px 60px;
width: calc(100% - 0px);
text-align: center;
height: 50px;
display: flex;
align-items: center;
justify-content: center;
color: #FFFFFF;
}
#sobre-nos ul {
margin: 0 0 0 20px;
}	
.page-id-137 #sobre-nos ul {
margin: 0 0 20px 0;
}	
.page-template-default #primary #main h1 {
font-family: Roboto;
font-style: normal;
font-weight: bold;
font-size: 20px;
line-height: 130%;
color: #323232;
margin-bottom: 20px;
}
.page-template-default #primary #main h2 {
font-family: Roboto;
font-style: normal;
font-weight: bold;
font-size: 34px;
line-height: 41px;
color: #273284;
}
/* .page-template-default #primary #main h3 {
font-family: Roboto;
font-style: normal;
font-weight: bold;
font-size: 15px;
line-height: 22px;
color: #273284;
} */
/* .page-template-default #primary #main h3 {
font-family: Roboto;
font-style: normal;
font-weight: bold;
font-size: 22px;
line-height: 22px;
color: #273284;
margin-bottom: 20px;
} */ 
.page-template-default #primary #main h3 {
font-family: Roboto;
font-style: normal;
font-weight: bold;
font-size: 34px;
line-height: 41px;
color: #273284;
} 
.woocommerce-order-pay #primary #main h3 {
font-family: Roboto;
font-style: normal;
font-weight: bold;
font-size: 15px;
line-height: 130%;
color: #273284;
margin-bottom: 10px;
} 
.woocommerce-order-pay table.woocommerce-table {
	margin-top: 30px !important;
	} 
	.woocommerce-thankyou-order-failed-actions {
		display: block;
		clear: both;
		margin-bottom: 20px;
		min-height: 105px;
		}
.woocommerce-order-received #primary #main h3 {
font-family: Roboto;
font-style: normal;
font-weight: bold;
font-size: 15px;
line-height: 130%;
color: #273284;
margin-bottom: 10px;
} 
.woocommerce-order-received table.woocommerce-table {
margin-top: 30px !important;
} 
.page-template-default #primary #main p {
font-size: 14px;
line-height: 150%
}
.page-template-default #primary #main .payment_method_loja5_woo_cielo_webservice p {
font-size: 11px;
line-height: 120%;
}
#tela-cielo-webservice p {
margin-bottom: 5px;
font-size: 11px;
line-height: 120%;
}
.page-template-default #primary #main a {
font-size: 14px;
}
.woocommerce-checkout .woocommerce a:hover {
	text-decoration: none;
	color: white;
	font-size: 17px;
	display: inline-flex;
	}
.page-template-default #primary #main ul {
margin-left: 15px;
}
.page-template-default #primary #main li {
font-size: 14px;
}
.woocommerce-cart #primary #main h1 {
display: none;
}
.page-id-9  #primary #main h1 {
display: none;
}
.woocommerce-order-received #primary #main h1 {
	display: none;
	}
.gr-product h4 {
font-family: Roboto;
font-style: normal;
font-weight: bold;
font-size: 14px;
line-height: 22px;
color: #273284;
margin-top: 13px;
}

.wt-passenger-info {
border: none;
padding: 20px 25px;
margin-top: 15px;
background: #fafafa;
margin-bottom: 20px;
padding: 10px 10px;
width: 100%;
}
.w-product label {
display: block;
position: relative;
margin-top: 0;
margin-left: 0;
background: transparent;
z-index: 1;
padding: 0 5px;
font-family: Roboto;
font-style: normal;
font-weight: normal;
font-size: 13px;
line-height: 18px;
color: #8A8A8F;
}		
#tela-cielo-webservice label {
display: block;
position: relative;
margin-top: 0;
margin-left: 0;
background: transparent;
z-index: 1;
padding: 0 5px;
font-family: Roboto;
font-style: normal;
font-weight: normal;
font-size: 13px;
line-height: 18px;
color: #8A8A8F;
}		
#tela-cielo-webservice select {
font-size: 13px;
height: 30px !important;
border-radius: 8px !important;
}	
#tela-cielo-webservice input.input-text {
height: 40px;
font-size: 15px;
padding: 0 10px;
border-radius: 8px;
margin-bottom: 0;
font-size: 13px;
height: 30px !important;
border-radius: 8px !important;
}
.resumo-oculto-mobile  {
display: none;
}
.woocommerce form .wt-passenger-info .form-row input.input-text {
height: 40px;
font-size: 16px;
padding: 0 10px;
}
.woocommerce form .wt-passenger-info .form-row select {
height: 40px;
font-size: 14px;
padding: 0 10px;
}
.woocommerce-checkout #payment {
border-radius: 8px;
border: none;
background: white;
padding: 0;
margin-top: 20px;
}
[id^=NotiflixNotifyWrap]>div>span.nx-with-icon {
font-size: 15px;
}
[id^=NotiflixNotifyWrap]>div>.nx-message-icon {
position: absolute !important;
width: 30px !important;
margin: 13px 0 0 10px !important;
height: 30px !important;
font-size: 30px !important;
line-height: 30px !important;
}
#payment .payment_methods>.woocommerce-PaymentMethod>label, #payment .payment_methods>.wc_payment_method>label {
display: block;
padding: 10px 15px;
cursor: pointer;
}

.page-template-default #primary #main li.payment_method_loja5_woo_cielo_webservice {
font-size: 14px;
border-top-right-radius: 8px;
border-top-left-radius: 8px;
}	


.payment_method_loja5_woo_cielo_webservice p {
font-size: 13px;
line-height: 120%;
margin-bottom: 6px;
}

#tela-cielo-webservice p {
margin-bottom: 5px;
font-size: 12px;
line-height: 120%;
}	

#payment .payment_methods > li .payment_box, #payment .place-order {
background-color: white;
border-radius: 8px;
border: 1px solid #DEDEDE;
}
.payment_method_loja5_woo_cielo_webservice img {

}	
#tela-bandeiras-cielo img {
border: none;
min-height: auto;
margin-right: 2px;
}
.wc-credit-card-form span {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
}

/* #conteudo-reserva .single_add_to_cart_button {
margin-bottom: 100px;
} */

#payment .woocommerce-privacy-policy-text {
padding: 0 10px;
}

#payment div.form-row.place-order {
padding: 5px 0 0;
margin-top: 10px;
}
#payment div.form-row.place-order label {
text-align: center;
font-weight: bold;

}
#payment div.form-row.place-order a {
font-size: 12px;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox  {
text-align: center;
margin-top: 20px;
margin-bottom: 20px;

}
.woocommerce #payment #place_order {
margin-top: 14px;
box-shadow: none;
transition: all 0.3s;
background: #27AE60;
border-radius: 8px;
font-family: Roboto;
font-style: normal;
font-weight: 400;
font-size: 17px;
line-height: 22px;
text-align: center;
color: #FFFFFF;
text-transform: none;
letter-spacing: 1px;
height: 50px;
opacity: 1 !important;
padding: 0;
width: 100%;
margin-left: 0 !important;
margin-bottom: 80px;
}
#tela-cielo-webservice img {
	max-height: 40px;
	width: 60px;
	margin-right: 11px;
	border: 0 !important;
}
.woocommerce-order-received  #primary #main ul {
	margin-left: 0;
	}
	
.woocommerce-order-received  .meta-thankyou a {
	font-size: 14px;
	margin-bottom: 0;
	background: #27AE60;
	border-radius: 8px;
	font-family: Roboto;
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 22px;
	text-align: center;
	color: #FFFFFF;
	text-transform: none;
	letter-spacing: 0;
	height: 40px;
	opacity: 1 !important;
	padding: 0;
	width: calc(50% - 10px);
	margin-left: 5px !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 20px;
	}	
	
	
	.hentry .entry-content .woocommerce-orders-table__cell a.woocommerce-button {
		padding: 4px 10px;
		border-radius: 20px;
		font-size: 12px;
		font-weight: 400;
		font-size: 11px !important;
		letter-spacing: 0;
		box-shadow: none;
		}
	.woocommerce-orders-table__cell-order-actions {
		display: flex !important;
		align-items: center;
		padding-top: 5px;
		border-top: 1px solid #ddd;
		margin-top: 10px;
		padding-bottom: 5px;
		background: #f1f1f1;
	}
	.order-sisare-os {
		font-size: 19px !important;
		text-align: right !important;
		}
	.woocommerce-orders-table__cell-order-number {
		padding: 5px 10px !important;
		border-top-right-radius: 8px;
		border-top-left-radius: 8px
	}
	.account-orders-table {
		border-top-right-radius: 8px !important;
		border-top-left-radius: 8px !important;
	}
	.woocommerce-order-details__title {
		display: none;
	}
	
	#numero-os-pedido-single {
		font-weight: 400;
	}	
	#numero-os-pedido-single strong {
		font-weight: bold;
	}
	.woocommerce-table__product-name h3 {
		margin: 10px 0 0 !important;
	}	
	.woocommerce-table__product-name .wc-item-meta {
		margin: 0 !important;
	}
	.woocommerce-message, .woocommerce-Message, .woocommerce-info {
		display: none;
	}
	
	.ttt-pnwc-message a.button  {
		text-decoration: none;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		text-align: center;
		line-height: 1.5em;
		display: block;
		transition: background-color 350ms ease, color 350ms ease, border-color 350ms ease;
		color: #0F217C;
		background-color: transparent;
		border: 1px solid;
		border-color: #0F217C;
		margin: 0;
		padding: 4px 10px;
		border-radius: 20px;
		font-size: 12px;
		font-weight: 400;
		font-size: 11px !important;
		letter-spacing: 0;
		box-shadow: none;
		}
		#carrinho-vazio {
			padding: 0 30px;
		}
		
.dgwt-wcas-suggestions-wrapp {
	z-index: 9999 !important;
}

.dgwt-wcas-sp {
	color: #27AE60;
}

.dgwt-wcas-sp {
	color: #27AE60;
}

.dgwt-wcas-sp .woocommerce-Price-amount {
	font-size: 21px;
	font-size: 13px;
	margin-top: 0px;
	padding: 0;
	position: relative;
	display: inline-block;
	margin-left: 0;
	font-weight: bold;
	}
	.dgwt-wcas-st-title {
		font-family: Roboto;
		font-style: normal;
		font-weight: 500;
		font-size: 12px;
		line-height: 120%;
		color: #273284;
		margin-top: 8px;
		margin-bottom: 0;
	}
	.dgwt-wcas-si img {
		background: #fff none repeat scroll 0 0;
		border: 0;
		border-radius: 0;
		display: block;
		margin: auto;
		padding: 0;
		height: auto;
		width: auto;
		max-height: auto;
		max-width: 100%;
		}
		
		.dgwt-wcas-is-details .dgwt-wcas-si {
			width: 85px;
			max-width: 100%;
			box-sizing: border-box;
			}
			
			
			.select2-container--default .select2-selection--single .select2-selection__arrow b {
				margin-top: 0px;
				}
	h1.resultado-busca {
		font-family: Roboto;
		font-style: normal;
		font-weight: bold;
		font-size: 22px;
		line-height: 22px;
		color: #273284;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	
.sobre-o-destino {
	padding: 0 15px;
}
.sobre-o-destino h2 {
	font-style: normal;
	font-weight: bold;
	font-size: 17px;
	line-height: 100%;
	color: #273284;
	margin: 40px 0 0;
	}
.sobre-o-destino p {
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 20px;
	color: #666666;
	margin-top: 10px;
	}
	.titulo-protocolos {
		display: flex;
		align-items: center;
		margin-bottom: 10px;
	}
.topo-covid h1 {
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	font-size: 22px;
	line-height: 22px;
	color: #273284;
	margin-bottom: 20px;
	padding: 0 15px;
}	
.titulo-protocolos img {
	max-width: 30px;
}
#protocolo-covid h5 {
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	font-size: 17px;
	line-height: 22px;
	color: #273284;
	margin: 0;
	margin-left: 10px;
	}
#protocolo-covid p {
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 140%;
	color: #666666;
	font-weight: 300;
}	
.topo-saida h1 {
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	font-size: 22px;
	line-height: 22px;
	color: #273284;
	margin-bottom: 20px;
	padding: 0 15px;
}	
#informativo-saida h2, #informativo-saida h4 {
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	font-size: 17px;
	line-height: 22px;
	color: #273284;
	margin: 0;
	}
#informativo-saida p, #informativo-saida .descritivo-saida {
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 140%;
	color: #666666;
	font-weight: 300;
	display: block;
	margin-top: 10px;
}		
	
#informativo-saida h3 {
	background: #F96B6C;
	border-radius: 0;
	font-family: Roboto;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	text-align: center;
	color: #FFFFFF;
	text-transform: none;
	letter-spacing: 1px;
	height: 50px;
	opacity: 1 !important;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
}	
#informativo-saida a {
	text-decoration: none;
	width: 100%;
	height: 45px;
	background: transparent;
	border: none;
	box-sizing: border-box;
	border-radius: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: Roboto;
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 25px;
	display: flex;
	align-items: center;
	text-align: center;
	text-transform: none;
	box-shadow: none;
	margin: 5px 5px;
	letter-spacing: 0px;
	border: 2px solid #27AE60;
	background: #27AE60;
	color: white;
	width: calc(50% - 10px);
	float: left;
	margin-bottom: 30px;
	margin-top: 15px
	}
	#informativo-saida .telefone {
	font-family: Roboto;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 140%;
	color: #666666;
	font-weight: 300;
	font-weight: bold;
	display: block;
	}
	.page-id-9 .woocommerce table.shop_table {
		box-sizing: border-box;
		border-radius: 0;
		padding: 0;
		margin-top: 15px;
		}
	
	
	
	
.template-pedidos {
	background: #F9F9F9;
	width: calc(100% + 30px);
	margin-left: -15px;
	padding: 15px;
	}
.template-pedidos .pedido {
	background: #FFFFFF;
	border: 1px solid #EFEFF4;
	box-sizing: border-box;
	border-radius: 8px;
}	
.template-pedidos .id-compra {
	background: #FFCC00;
	border-radius: 10px;
	height: 15px;
	padding: 0 10px;
	font-family: Roboto;
	font-style: normal;
	font-weight: 500;
	font-size: 11px;
	line-height: 13px;
	/* identical to box height, or 118% */
	
	text-align: right;
	
	color: #000000;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

#logo-pdg {
	height: auto;
	max-width: 100%;
	display: block;
	border-radius: 3px;
	margin-top: 190px;
	max-width: 260px;
	margin: 20px auto 5px;
	max-width: 190px;
	}
h1.titulo-pdg {
	font-size: 22px;
	text-align: center;
	padding: 0 20px;
	}	
.affwp-form fieldset {
	margin: 0;
	border: none;
	}
.affwp-form input[type=text], .affwp-form input[type=password] {
	height: 40px;
	font-size: 15px;
	border-radius: 8px;
	box-shadow: none;
	background: transparent;
	border: 1px solid #DCDCDC;
	outline: 0;
	margin-bottom: 0px;
	}	
	#affwp-login-form input[type=submit] {
		padding: 0 25px;
		color: #fff;
		background-color: #1C39DB;
		border: 1px solid;
		border-color: transparent;
		border-radius: 30px;
		font-size: 19px;
		font-weight: 700;
		line-height: 1;
		display: block;
		transition: background-color 350ms ease, color 350ms ease, border-color 350ms ease;
		width: 100%;
		height: 44px;
		}
.affwp-lost-password {
	text-align: center;
}	
.affwp-lost-password a {
	font-size: 11px;
	color: #1C39DB;
}	

.page-template-default #primary #main h2.titulo-diario-mobile {
	font-size: 21px;
	line-height: 120%;
	margin: 10px 0;
}

	#form-newsletter .item-input-localizador {
		font-size: 20px !important;
		background-color: #F2F2F2;
		border-radius: 100px;
		color: #323232;
		font-size: 1rem;
		height: 58px;
		flex-grow: 1;
		margin: 0 3% 0 0;
		padding: 0 33px;
		margin-bottom: 10px;
		text-align: center;
		font-weight: bold;
	}
	#form-newsletter.form-diario {
		border: none;
	}
	.nao-encontrado {
		margin-bottom: calc(100vh - 489px);
	}
	.page-template-default #primary #main h3.titulo_diario_viagem {
		margin-top: 0;
		font-size: 20px;
		line-height: 120%;
	}
	.item-numero-os {
		font-size: 22px;
		font-weight: 400;
		color: #555;
		margin: 0;
		line-height: 100%;
		display: block;
		margin-bottom: 10px;
		}
		
	.item-passageiro-os {
		font-size: 18px;
	}
	.titulo-texto-box {
		font-size: 13px;
	}	
	.box-item h4 {
		background: #002c7c;
		color: white;
		padding: 6px 15px;
		border-top-left-radius: 8px;
		border-top-right-radius: 8px;
		font-weight: 400;
		font-size: 17px;
		}
	.conteudo-box {
		padding: 0 15px 5px;
		}
	.page-template-default #primary #main .visualizar_localizador h3 {
		line-height: 120%;
		}		
@media only screen and (orientation:landscape) {
	  #vire-o-dispositivo { display:flex;
		  align-items: center;
		  justify-content: center;
		  flex-direction: column;
		  height: 100vh;
	   }
	  #vire-o-dispositivo img { max-width: 130px;
	   }
	  #conteudo-vertical { display:none; }
	}
	 
	/* (B) CORRECT ORIENTATION - SHOW CONTENT HIDE MESSAGE */
	@media only screen and (orientation:portrait) {
	  #vire-o-dispositivo { display:none; }
	  #conteudo-vertical { display:block; }
	}