.page-template-viagem-home-new .chat-hide,
.page-template-viagem-comparacao-new .chat-hide,
.page-template-viagem-pagamento-new .chat-hide,
.page-template-viagem-confirmacao-new .chat-hide{
	display: none;
	bottom: 150px;
	right: 0;
}
.page-template-viagem-home-new .chatbot-float .fun_chat{
	border-radius: 0;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    padding-top: 10px;
    box-shadow: none;
    width: 50px;
    height: 50px;
}
.page-template-viagem-home-new .chatbot-float .fun_chat::before{
	display: none;
}
.home-viagem-new{
	background-color: #FFF;
}
.menu-toggle {
  display: none;
  font-size: 28px;
  cursor: pointer;
}
.new-travel{
	height: 90vh;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	position: relative;
}
.new-travel .bg-grandient{
	background: linear-gradient(270deg, rgba(0, 0, 0, 0.00) 0%, rgba(71, 71, 71, 0.22) 100%);
	position: absolute;
	height: 100%;
	width: 100%;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	opacity: 0;
	transition: opacity 0.5s ease;
	position: absolute;
}
.new-travel .bg-grandient.ativo{
	opacity: 1;
}
.new-travel .bg-grandient img{
	width: 100%;
  	height: 100%;
  	object-fit: cover;
  	border-bottom-left-radius: 15px;
  	border-bottom-right-radius: 15px;
}
.new-header-subhome{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 4rem 0;
}
.new-header-subhome .sub-itens a{
	margin: 0 10px;
	color: #FFF;
	font-weight: 600;
	font-size: 14px;
}
.new-header-subhome .sub-itens .pipe{
  width: 1px;
  display: inline-block;
  height: 25px;
  background: #FFF;
  vertical-align: top;
}
.new-header-subhome .ctas a{
	border: 1px solid #FFF;
	padding: 10px 20px;
	color: #FFF;
	font-weight: 600;
	font-size: 14px;
	border-radius: 10px;
}
.new-travel .mt-40{
	margin-top: 40px;
}
.mt-30{
	margin-top: 30px;
}
.text-home{
	text-align: left;
	margin-top: 50px;
}
.text-home p{
	color: #FFF;
}
.text-home p.protecao{
	font-size: 26px;
}
.text-home p.cuidado{
	font-size: 20px;
}
.text-home p span{
	display: block;
}

.text-home h2{
	font-size: 50px;
	color: #172972;
	line-height: 1;
	font-weight: 700;
	letter-spacing: 0;
}
.text-home h2 span{
	display: block;
}
.motivo-viagem-box{
	margin-top: 50px;
}
.motivo-viagem h3{
	font-size: 20px;
	font-weight: 600;
	color: #FFF;
	text-align: left;
}
.mt-30{
	margin-top: 10px;
}
.mt-80{
	margin-top: 50px;
}
.box-viagem{
	width: 100%;
	display: flex;
	border-radius: 8px 8px 0px 0;
	background: #FFF;
	justify-content: space-between;
	align-items: center;
	padding: 25px 20px;
	gap: 20px;
}
.box{
	background-color: #FFF;
}
.box .line{
	height: 1px;
	width: 95%;
	margin: 0 auto;
	background-color: #DADADA;
}
.box-viagem .motivo{
	position: relative;
	width: 50%;
}
.box-viagem .motivos{
	background-color: #FFF;
	border-radius: 20px;
	border: 1px solid #DADADA;
	border-radius: 16px;
	padding: 5px 15px;
	width: 275px;
}
.box-viagem .motivo-ativo{
	background: #8A93B9;	
}
.box-viagem .motivo-ativo p{
	color: #FFF;
	font-weight: 700;
}
.box-viagem p{
	margin-bottom: 0;
	color: #4E4E4E;
	font-size: 18px;
	cursor: pointer;
	padding: 5px 0;
	font-weight: 400;
}	
.box-viagem p.perfil{ 
	font-size: 20px;
	padding: 0 15px;
	text-align: left;
	color:	#4E4E4E;
	font-weight: 700;
}
.box-selecao{
	width: 100%;
	display: flex;
	border: 1px solid #FFF;
	border-top: 0px;
	border-radius: 0px 0px 10px 10px;
	background: #FFF;
	justify-content: space-between;
	align-items: center;
	padding: 12px 20px;
}
.box-selecao-lazer{
	border-bottom: 0;
	border-radius: 0px;
}
.box-selecao-form{
	width: 100%;
	border: 1px solid #FFF;
	border-top: 0px;
	border-radius: 0px 0px 10px 10px;
	background: #FFF;
	padding: 0px 20px 10px;
	position: relative;
}
.box-selecao .icon-option img{
	max-width: 50px;
}
.box-selecao .top_form .backbox {
    background-color: #ffffff;
    padding: 10px 0;
    border-radius: 10px;
    width: 150px;
    height: fit-content;
    position: relative;
    padding: 10px;
    border: 1px solid #DADADA;
}

.box-selecao .top_form.active .backbox {
    background: #8A93B9;	
    opacity: 1;
    margin: 0 auto;
}
.box-selecao .top_form.active .option-text{
	color: #FFF;
	font-weight: 700;
}
.box-selecao .top_form.active .backbox img{
	filter: brightness(0) saturate(100%) invert(98%) sepia(23%) saturate(5656%) hue-rotate(180deg) brightness(120%) contrast(100%);
}
.box-selecao .top_form .backbox .doubt.doubt-dark.right{
	left: 30px;
	right: 0;
	margin: 0 auto;
	width: 15px;
	height: 15px;
	background-image: url(../images/home-viagem/stash_question-solid.svg);
}

.box-selecao .icon-option {
    text-align: left;
    margin: 0 auto;
    margin-bottom: 5px;
}

.box-selecao .icon-option img {
    width: 30px;
    height: 30px;
}

.box-selecao .option-text {
    margin-top: 0;
    font-weight: 500;
    font-size: 14px;
    text-decoration: none;
    color: #4E4E4E;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 4px;
    word-wrap: break-word;
    text-align: left;
    margin-bottom: 0;
}
.box-selecao-multi .option.option-multi{
	width: 350px;
}
.box-selecao-multi .option.contrate{
	width: 100%;
}
.box-selecao-multi .option.option-multi .backbox{
	margin: 0;
}
.box-selecao-multi{
	align-items: center;
	border-radius: 0;
}
.box-selecao-multi .option p.multi{
	margin-bottom: 0;
    color: #4E4E4E;
    font-size: 20px;
    text-align: left;
    font-weight: 400;
}
.box-form{
	display: none;
}
.custom-select {
  	background: #FFF;
  	padding: 15px 10px;
  	cursor: pointer;
  	border: 1px solid #DADADA;
  	border-radius: 12px;
  	text-align: left;
  	color: #4e4e4e;
  	position: relative;
  	min-height: 44.84px;
}
.custom-select.custom-bold{
	font-weight: 700;
}
.custom-select .floating-label-text {
  position: absolute;
  top: -5px;
  left: 10px;
  transform: translateY(-50%);
  font-size: 13px;
  color: #8c8c8c;
  pointer-events: none;
  transition: all 0.2s ease-out;
  background: #FFF;
  padding: 0 5px;
  opacity: 0;
}

.custom-select.selected .floating-label-text {
  opacity: 1;
}
.custom-select::after {
  	content: '';
  	position: absolute;
  	top: 50%;
  	right: 10px;
  	transform: translateY(-50%);
  	width: 0;
  	height: 0;
  	border-left: 6px solid transparent;
  	border-right: 6px solid transparent;
  	border-top: 6px solid #8C8C8C;
  	pointer-events: none;
}
.error-text{
	display: none;
	color: red;
    font-size: 11px;
    position: absolute;
    bottom: 5px;
    left: 15px;
    font-weight: 700;
    background-color: #FFF;
    padding: 0px 20px;
    border-radius: 10px;
}
.error-text-mi{
	display: none;
	color: red;
    font-size: 12px;
    position: absolute;
    bottom: -24px;
    left: 5px;
    font-weight: 700;
}
.error-form{
	border: 1px solid red !important;
}
.vigencia{
	color: #4E4E4E;
	text-align: left;
	font-size: 13px;
}
.mi-omint{
	max-width: 520px;
	margin: 0 auto;
	margin-top: 50px;
	margin-bottom: 30px;
}
.page-template-viagem-home-new .mi-omint,
#comparacao-viagem-new .mi-omint,
#pagamento-viagem-new .mi-omint,
.confirmacao-viagem-new .mi-omint{
	margin-top: -50px;
	max-width: 100%;
}
.mi-omint p{
	font-size: 24px;
	color: #4E4E4E;
	font-weight: 600;
	margin-bottom: 10px;
	line-height: 1.2;
}
.page-template-viagem-home-new .mi-omint p,
#comparacao-viagem-new .mi-omint p,
#pagamento-viagem-new .mi-omint p,
.confirmacao-viagem-new .mi-omint p{
	color: #172972;
	margin-bottom: 5px;
}
.mb-0{
	margin-bottom: 0;
}
.page-template-viagem-home-new .mi-omint p span,
.confirmacao-viagem-new .mi-omint p span{
	color: #A08E60;
}
.progresso{
	display: flex;
	justify-content: center;
	gap: 10px;
	padding-top: 40px;
	padding-left: 0;
}
.progresso .circle{
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #D4D4D4;
	list-style: none;
}
.progresso .circle.active{
	background-color: #172972;;
}
.page-template-viagem-comparacao-new .progresso .circle.active,
.pagamento-viagem-new .progresso .circle.active{
	background-color: #A08E60;
}
.estilo-destino{
	font-size: 600;
	font-size: 24px;
	color: #A08E60;
}
.select-modal {
  	position: absolute;
  	z-index: 999;
  	background: white;
  	width: 100%;
  	max-width: 385px;
  	border: 1px solid #ccc;
  	border-radius: 6px;
  	box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  	padding: 2rem;
  	left: 0;
  	bottom: 100%;
  	transform: translateY(30px);
  	opacity: 0;
  	pointer-events: none;
  	transition: all 0.4s ease;
}

.select-modal.mais {
  	transform: translateY(100%);
  	opacity: 1;
  	pointer-events: auto;
}
.select-modal .line{
	width: 100%;
	height: 1px;
	margin: 15px 0;
	background-color: #DADADA;
}
.select-modal-header {
  	margin-bottom: 10px;
}
#select-modal-lazer,
#select-modal-estudos,
#select-modal-negocios,
#select-modal-esportes,
#modal-estado-multiviagem{
	transform: translateY(-10px);
}
.info-text {
  	font-size: 14px;
  	color: #4E4E4E;
  	font-weight: 600;
  	text-align: left;
}

.search-input {
 	width: 100%;
  	padding: 6px 10px;
  	font-size: 15px;
  	border: 1px solid #ccc;
  	border-radius: 4px;
}

.select-options-scroll,
.select-options {
  	max-height: 200px;
  	overflow-y: auto;
  	margin-top: 10px;
  	padding-top: 10px;
  	scrollbar-width: thin;
  	scrollbar-color: #ccc transparent;
}
.select-options-scroll::-webkit-scrollbar,
.select-options::-webkit-scrollbar {
  	width: 6px;
}
.select-options-scroll::-webkit-scrollbar-track,
.select-options::-webkit-scrollbar-track {
  	background: transparent;
}
.select-options-scroll::-webkit-scrollbar-thumb,
.select-options::-webkit-scrollbar-thumb {
  	background-color: #ccc;
  	border-radius: 3px;
 	border: none;
}
.select-options-scroll::-webkit-scrollbar-button,
.select-options::-webkit-scrollbar-button {
  	width: 0;
  	height: 0;
 	display: none;
}

.select-options-scroll .option,
.select-options .option {
  padding: 6px 10px;
  cursor: pointer;
  text-align: left;
  color: #4E4E4E;
}

.select-options-scroll .option:hover,
.select-options .option:hover {
  background-color: #f0f0f0;
}
.forms{
	display: flex;
	align-items: center;
	gap: 15px;
}
.forms .w-75{
	width: 70%;
}
.forms .w-25{
	width: 30%;
	text-align: end;
}
.btn.btn-custom{
	background: #172972;
	color: #FFF;
	border-radius: 38px;
	text-transform: none;
	font-family: 'Open Sans', 'sans-serif';
	font-weight: 700;
	padding: 15px 30px;
	font-size: 18px;
	border: 1px solid #DADADA;
	width: auto;
}
.selects-estados{
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	gap: 25px;
}
#form-multiviagem .selects-estados{
	align-items: baseline;
}
.selects-estados .w-75{
	width: 33.333%;
}
.selects-estados .w-75.position-relative,
.edition .w-75.position-relative{
	position: relative;
}
.selects-estados .select-modal {
  	right: -25px;
    left: inherit;
    height: 100vh;
    top: 0;
}
.selects-estados .select-modal.mais {
  	transform: translateY(-310px);
}
.selects-estados .select-options{
	max-height: 400px;
}
.selects-estados input{
	width: 100%;
	border-radius: 12px;
	padding: 10px 16px;
	height: auto;
	border: 1px solid #DADADA;
    margin: 0;
    font-size: 16px;
    font-weight: 400;
}
.floating-label {
  position: relative;
  margin-top: 20px;
}

.floating-label label {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #999;
  font-size: 16px;
  pointer-events: none;
  transition: 0.2s ease all;
}

.floating-label input:focus + label,
.floating-label input:not(:placeholder-shown) + label {
  top: -10px;
  font-size: 12px;
  color: #333;
}
.termos-box{
	position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    accent-color: #172972;
    font-size: 14px;
    max-width: 850px;
    margin: 0 auto;
    margin-top: 35px;
    gap: 15px;
}
.termos-box input{
	height: 16px;
	width: 3%;
	margin: 0 5px;
}
.termos-box a,
.termos-box a:hover{
	font-size: 14px;
	color: #68788c;
}
.termos-box .error-text-mi{
	left: 0;
	right: 0;
	text-align: center;
}
.modal-estado-fechar{
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
}
.modal-estado-fechar p{
	font-size: 20px;
	color: #4E4E4E;
	margin-bottom: 0;
}
.date-fields {
  	display: flex;
  	gap: 1rem;
  	margin-top: 10px;
  	margin-bottom: 15px;
}

.date-fields input {
  	width: 100%;
  	background: url('../images/home-viagem/calendar.svg') #FFF no-repeat right 5px center;
  	background-size: 30px;
  	height: 40px;
}
.qtanoites{
	margin: 0;
	font-size: 16px;
	font-weight: 800;
}
.floating-label {
  	position: relative;
  	flex: 1;
}

.input-float {
  	width: 100%;
  	padding: 10px;
  	border: 1px solid #ccc;
  	border-radius: 4px;
  	font-size: 16px;
  	background: transparent;
}

.float-label label {
  	position: absolute;
  	top: 10px;
  	left: 10px;
  	font-size: 16px;
  	pointer-events: none;
  	transition: all 0.2s ease-out;
  	padding: 0 5px;
  	color: #4e4e4e;
  	font-weight: 400;
}

.float-label input:focus + label,
.float-label input:not(:placeholder-shown) + label {
  top: -10px;
  font-size: 13px;
  font-weight: 600;
  background-color: #FFF;
}

.input-float:focus + label,
.input-float:not(:placeholder-shown) + label,
.input-float.has-content + label {
  	top: -10px;
  	left: 10px;
  	font-size: 12px;
  	color: #FFF;
  	background: #8A93B9;
}
.input-float.has-content,
.input-float:focus {
	border: 2px solid #8A93B9;
}

.calendar-buttons {
  	display: flex;
  	justify-content: space-between;
  	margin-top: 10px;
  	gap: 1rem;
}

.calendar-buttons button {
  	padding: 6px 12px;
  	background-color: transparent;
  	color: #fff;
  	border: none;
  	border-radius: 6px;
  	cursor: pointer;
  	flex: 1;
  	font-size: 14px;
}

.calendar-buttons button:hover {
  	background-color: rgba(255,255,255,0.8);
  	color: #8A93B9;
}
.flatpickr-calendar.inline{
	width: 100%;
	box-shadow: none;
}
.flatpickr-calendar{
	background: transparent !important;
}

.flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange,
.flatpickr-day.selected, .flatpickr-day.endRange{
	background-color: #172972 !important;
	border-color: #172972 !important;
}
.calendar{
	background-color: #8A93B9;
	border-radius: 16px;
	padding: 1rem;
}
.passageiro-item {
  	display: flex;
  	justify-content: space-between;
  	align-items: center;
  	padding: 8px 0;
}

.controls {
  	display: flex;
  	align-items: center;
  	gap: 10px;
}

.btn-add,
.btn-remove {
  	background-color: #FFF;
  	border: 1px solid #172972;
  	color: #172972;
  	padding: 0px 6px;
  	font-size: 16px;
  	cursor: pointer;
  	border-radius: 50%;
}

.btn-add:hover,
.btn-remove:hover {
  	background-color: #FFF;
}
.modal-cta {
  	margin-top: 20px;
}

.btn-ok {
	width: 100%;
  	background-color: #172972;
  	color: #FFF;
  	padding: 8px 16px;
  	border: none;
  	border-radius: 24px;
  	cursor: pointer;
}
.btn-cotar{
	margin-top: 35px;
	width: 250px;
  	background-color: #172972;
  	color: #FFF;
  	padding: 8px 16px;
  	border: none;
  	border-radius: 24px;
  	cursor: pointer;
  	font-size: 20px;
}
.mi-omint.videolooping{
	min-height: 148px;
	width: 100%;
}
.mi-omint video{
  	max-height: 180px;    
}
.text-animate{
	min-height: 270px;
	margin-top: 50px !important;
}
.text-animate .mi-omint{
	margin-top: 50px !important;
}
/* modais*/
.fullscreen-modal {
  	position: fixed;
  	inset: 0;
  	background: #FFF;
  	z-index: 9999;
  	display: flex;
  	align-items: center;
  	justify-content: center;
  	opacity: 0;
  	pointer-events: none;
  	transition: opacity 0.3s ease;
}

.fullscreen-modal.show {
  	opacity: 1;
  	pointer-events: auto;
}
.close-btn {
  	position: absolute;
  	top: 1rem;
  	right: 1rem;
  	background: transparent;
  	border: none;
  	font-size: 2rem;
  	cursor: pointer;
}
.header-modal {
  	display: flex;
  	align-items: center;
  	justify-content: space-between; 
  	position: relative;
  	height: 105px; 
}
.header-modal div{
	width: 170px;
}
.header-modal div:first-child{
	text-align: left;
	margin-top: 50px;
}
.header-modal div:last-child{
	margin-top: 50px;
}
.header-modal div .progresso{
	padding-top: 0px;
}
.seta {
  	height: 24px;
  	cursor: pointer;
  	position: relative;
    z-index: 9;
}
.logo-sv {
  	height: 40px;
}
.linha-fullscreen {
  	border: none;
  	height: 2px;
  	background-color: #ccc;
  	width: 100vw;
  	position: relative;
  	left: 50%;
  	right: 50%;
  	margin-left: -50vw;  
  	margin-right: -50vw;
  	margin-top: 1rem;
  	margin-bottom: 1rem;
}


.sec-content{
	padding: 6rem 0;
}
.numbers{
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}
.numbers h1{
	font-size: 30px;
	color: #4E4E4E;
	font-weight: 600;
}
.numbers .box-numbers{
	border-radius: 20px;
	border: 1.8px solid #A08E60;
    flex: 0 0 calc(50% - 20px);
    padding: 2rem;
    text-align: left;
}
.numbers .box-numbers h4{
	font-size: 23px;
	color: #4E4E4E;
	font-weight: 400;
}
.numbers .box-numbers h4 span.highlight{
	font-size: 26px;
	font-weight: 700;
	color: #A08E60;
	line-height: 30px;
}
.numbers .box-numbers h4 span.break{
	display: block;
}
.numbers .box-numbers p{
	font-size: 16px;
	color: #4E4E4E;
	font-weight: 400;
}
.cuidado{
	margin-top: 30px;
}
.cuidado h3{
	font-size: 26px;
	color: #4E4E4E;
	font-weight: 600;
}
.cuidado p.content{
	max-width: 850px;
	margin: 0 auto;
	margin-top: 20px;
	font-size: 16px;
	color: #4E4E4E;
	font-weight: 400;
}
.box-cobertura{
	max-width: 1025px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	text-align: left;
	border: 1.8px solid #A08E60;
	border-radius: 20px;
	justify-content: center;
	padding: 2rem 0;
	margin-top: 30px;
	margin-bottom: 15px;
}
.box-cobertura .itens{
    flex: 0 0 calc(33% - 20px);
    padding: 0 1rem;
    display: flex;
    gap: 10px;
    align-items: center;
}
.box-cobertura .itens img{
	width: 50px;
}
.box-cobertura .itens p{
	margin-bottom: 0;
	font-size: 16px;
	font-weight: 600;
	color: #4E4E4E;
}
.cuidado .line{
	width: 247px;
	height: 1px;
	margin: 0 auto;
	background-color: #A08E60;
}
.cuidado p.consulte{
	font-size: 16px;
	font-weight: 600;
	color: #4E4E4E;
}
.utilizar .saiba{
	display: flex;
	gap: 45px;
	margin-top: 80px;
}
.utilizar .item {
    border: 1.8px solid #B49B72;
    border-radius: 15px;
	min-height: 200px;
    width: 100%;
    padding: 60px 30px 10px;
    text-align: center;
    margin: 0 auto;
    position: relative;
}
.utilizar .item::before {
    position: absolute;
    top: -60px;
    left: 0;
    right: 0;
    margin: 0 auto;
    font-size: 78px;
    color: #A08E60;
    font-weight: 800;
    background-color: #FFF;
    width: 70px;
}
.utilizar .item1::before{
	content: '1';
}
.utilizar .item2::before{
	content: '2';
}
.utilizar .item3::before{
	content: '3';
}
.utilizar .item4::before{	
	content: '4';
}
.utilizar .seta::after {
    position: absolute;
    content: '';
    right: -35px;
    top: 80px;
    background: url(../images/home-viagem/seta.svg) no-repeat left center;
    height: 35px;
    width: 18px;
}
.utilizar .item p{
	font-size: 16px;
	color: #4E4E4E;
	font-weight: 400;
}
.sec-canais{
	padding: 6rem 0 0;
	background-color: #F6F6F9;
}
.canais h3{
	font-size: 26px;
	color: #4E4E4E;
	font-weight: 600;
	margin-top: 0;
}
.canais .line{
	width: 247px;
	height: 1px;
	margin: 0 auto;
	background-color: #A08E60;
	margin-top: 20px;
}
.solicitar{
	margin-top: 30px;
}
.solicitar p{
	margin-bottom: 0px;
	font-size: 16px;
	color: #4E4E4E;
	font-weight: 400;
}
.canais-item .saiba{
	display: flex;
	gap: 40px;
	align-items: center;
	max-width: 720px;
	margin: 0 auto;
	margin-top: 80px;
	align-items: start;
	margin-bottom: 30px;
}
.canais-item .item {
	flex: 0 0 calc(25% - 20px);
    border: 1.8px solid #B49B72;
    border-radius: 15px;
    min-height: 150px;
    width: 150px;
    padding: 2rem;
    text-align: center;
    display: flex;
    justify-content: center;
}
.canais-item .canais-contatos p{
	margin-top: 15px;
	font-size: 16px;
	color: #4E4E4E;
	font-weight: 600;
}
.canais-item .canais-contatos p span{
	display: block;
}
#telefones, #arrow-phone{
	overflow: hidden;
  	max-height: 0;
  	opacity: 0;
  	transition: max-height 0.5s ease-in-out, opacity 0.5s ease-in-out;
}
#arrow-phone{
	margin: 0 auto;
}
#telefones.show{
   	padding-bottom: 6rem;
	max-height: 500px;
}
#telefones.show, #arrow-phone.show {
  	opacity: 1;
}
#arrow-phone.show{
	max-height: 50px;
}
.contato h4{
	color: #68788c;
	font-size: 22px;
	font-weight: 600;
}
.contato h5{
	font-size: 20px;
}
.sec-valor{
	padding: 6rem 0;
}
.canais .line-small{
	width: 150px;
	height: 1px;
	margin: 0 auto;
	background-color: #A08E60;
	margin-top: 20px;
}
.sec-valor .canais p{
	margin-top: 30px;
	font-size: 16px;
	color: #4E4E4E;
}
.sec-valor .canais p span{
	display: block;
}
.sec-valor .bagagem{
	margin: 30px auto;
}
.sec-valor p{
	font-size: 20px;
	color: #4E4E4E;
	font-weight: 700;margin-bottom: 15px;
}
.sec-valor p span.valor{
	padding: 5px;
	background-color: #A08E60;
	color: #FFF;
	font-weight: 800;
	font-size: 28px;
	position: relative;
	margin-left: 20px;
	border-radius: 5px;
}
.sec-valor p span.valor img{
	position: absolute;
	top: -70px;
	right: -33px;
}
.sec-depoimento{
	padding: 6rem 0;
}
.depoimentos {
  	display: flex;
  	flex-wrap: wrap;
  	gap: 20px;
  	text-align: left;
  	justify-content: center;
  	padding: 2rem 0;
  	margin-top: 30px;
  	margin-bottom: 15px;
}
.depoimentos .depoimento {
  	border: 1.8px solid #A08E60;
	border-radius: 20px;
  	flex: 0 1 calc(33.333% - 26.66px);
  	padding: 1rem;
  	align-items: center;
  	box-sizing: border-box;
  	padding: 2rem;
}
.depoimentos .depoimento .photo{
	display: flex;
	gap: 15px;
	align-items: center;
}
.depoimentos .depoimento .photo img{
	max-width: 40px;
}
.depoimentos .depoimento .photo span{
	display: inline-block;
	color: #4E4E4E;
	font-weight: 700;
	font-size: 16px;
}
.depoimentos .depoimento p{
	color: #4E4E4E;
	font-size: 16px;
	margin-top: 10px;
	margin-bottom: 0;
	font-weight: 400;
}
.sec-blog{
	padding: 6rem 0;
}
.sec-blog .post-box{
  	display: flex;
  	flex-wrap: wrap;
  	gap: 20px;
  	text-align: left;
  	justify-content: center;
  	padding: 2rem 0;
  	margin-top: 30px;
  	margin-bottom: 15px;
}
.sec-blog .post-box .itens{
	border-radius: 16px;
  	flex: 0 1 calc(33.333% - 26.66px);
  	padding: 1rem;
  	align-items: center;
  	box-sizing: border-box;
  	padding: 2rem;
  	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
.sec-blog .blog-categorie{
	margin-bottom: 15px;
}
.sec-blog .blog-categorie a{
	color: #FFA800;
}
.sec-blog .post-info h4,
.sec-blog .post-info p{
	color: #4E4E4E;
}
.sec-blog .post-info p{
	font-weight: 400;
}
.sec-blog .content-list{
	position: relative;
	display: block;
	min-height: 40px;
}
.sec-blog .content-list .cta{
	position: absolute;
	bottom: 0;
}
.sec-blog .content-list .cta p{
	color: #FFA800;
	font-weight: 700;
}
.sec-duvidas {
    padding: 0 0 50px 0;
    background-color: #FFFFFF;
}

.sec-duvidas .titulo {
    padding: 30px 0;
    margin-bottom: 0;
}

.sec-duvidas .titulo::after {
    content: "";
    display: block;
    width: 200px;
    height: 1px;
    background: #A08E60;
    margin: 0 auto;
    margin-top: 15px;
    margin-bottom: 25px;
}

.sec-duvidas .titulo h2 {
    font-size: 38px;
    color: #B49B72;
}

.sec-duvidas .duvidas-caixa {
    padding: 25px 40px;
    border: 1px solid #B49B72;
    border-radius: 35px;
    text-align: left;
    margin-bottom: 25px;
}

.sec-duvidas .duvidas-caixa .categoria {
    color: #B49B72;
    font-size: 26px;
    margin: 0;
}

.sec-duvidas .ver-botoes {
    margin-bottom: 25px;
}

.sec-duvidas .ver-botoes a {
    color: #B6B6B6;
    font-size: 22px;
}

.sec-duvidas .ver-botoes .ver-mais::after {
    position: relative;
    content: '';
    background: url(../images/home-viagem/ver-mais.svg) no-repeat center center;
    height: 25px;
    width: 40px;
    background-size: 18px;
    display: block;
    margin: 0 auto;
}

.sec-duvidas .ver-botoes .ver-menos::before {
    position: relative;
    content: '';
    background: url(../images/home-viagem/ver-mais.svg) no-repeat center center;
    height: 25px;
    width: 40px;
    background-size: 18px;
    display: block;
    margin: 0 auto;
    transform: rotate(180deg);
}

.sec-duvidas .perguntas:not(:last-child)::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #D3D3D3;
    margin: 0 auto;
    margin-top: 20px;
    margin-bottom: 15px;
}

.sec-duvidas .perguntas h3 {
    color: #14235E;
    font-size: 18px;
    font-weight: 700;
    cursor: pointer;
    width: 95%;
}

.sec-duvidas .perguntas h3::after {
    position: absolute;
    content: '';
    background: url(../images/home-viagem/arrow.svg) no-repeat center center;
    height: 25px;
    width: 15px;
    background-size: 18px;
    right: 70px;
    transition: transform 0.3s ease;
    filter: brightness(0) saturate(100%) invert(64%) sepia(4%) saturate(3665%) hue-rotate(5deg) brightness(89%) contrast(77%);
    transform: rotate(-90deg);
}

.sec-duvidas .perguntas h3.opened::after {
    transform: rotate(0deg);
}

.sec-duvidas .perguntas p {
    color: #4E4E4E;
    font-size: 16px;
    width: 90%;
    padding: 5px 0;
    font-weight: 400;
}

.sec-duvidas .perguntas {
  	transition: opacity 0.5s ease;
  	max-height: 1000px;
  	overflow: hidden;
  	opacity: 1;
}

.sec-duvidas .perguntas.menos,
.sec-duvidas .ver-menos.menos,
.sec-duvidas .ver-mais.menos {
  	opacity: 0;
 	max-height: 0;
  	pointer-events: none;
  	position: absolute;
}

.sec-duvidas .perguntas.mais {
  	opacity: 1;
  	max-height: 1000px;
  	pointer-events: auto;
}

/*Comparação + Pagamento*/
#comparacao-viagem-new{
	background-color: #FFF;
}
.comparacao-viagem-new{
	padding-bottom: 6rem;
}
.viagem-new .edit-cupom{
	display: flex;
	gap: 15px;
	justify-content: center;
	align-items: start;
}
.viagem-new .info{
	display: flex;
	justify-content: center;
	gap: 20px;
    background-color: #F5F5F5;
    width: fit-content;
    padding: 1rem 1.5rem;
    border-radius: 24px;
}
.viagem-new .new-cupom .formcupom{
	display: flex;
	justify-content: center;
}
.viagem-new .new-cupom .formcupom input{
	margin: initial;
	font-size: 17px;
	line-height: 1.41;
}
#pagamento-viagem-new .viagem-new .new-cupom .formcupom input{
	font-size: 17px;
}
.viagem-new .new-cupom button{
    border: none;
    color: #172972;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    padding: 1rem 1.5rem;
    line-height: 1.5;
}
.viagem-new .new-cupom input{
    background-color: #F5F5F5;
    width: fit-content;
    margin: 0 auto;
    padding: 1rem 1.5rem;
    border-top-left-radius: 24px;
    border-bottom-left-radius: 24px;
    border: none;
    font-size: 16px;
    color: #172972;
}
.viagem-new .new-cupom input::placeholder{
	color: #172972;
	background: url(../images/home-viagem/mdi_coupon-outline.svg) no-repeat right top;
}
.viagem-new .info div{
	display: flex;
	align-items: center;
	gap: 10px;
}
.viagem-new .info div p{
	margin-bottom: 0;
}
.viagem-new .info div.btn-edition{
	cursor: pointer;
}
.edition .select-modal{
	right: -25px;
	left: initial;
    transform: translateY(600%);
    z-index: 99999;
}
.edition .select-modal.mais{
	transform: translateY(80%);
}
.edition #modal-destino-edit.mais,
.edition #modal-passageiro-edit.mais,
.edition #modal-passageiro-edit.mais{
	//transform: translateY(95%);
	height: 85vh;
}
.edition #modal-destino-edit .select-options-scroll,
.edition #modal-destino-edit .select-options{
	max-width: 300;
}
.edition .select-options-scroll{
	max-height: 350px;
}
.edition .box{
	border: 1px solid #DADADA;
	border-radius: 20px;
	padding: 20px 24px;
	display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 10px 0;
}
.edition .box p{
	color: #4E4E4E;
	font-size: 16px;
	font-weight: 400;
	text-align: left;
}
.edition .box p#destinos_edit{
	font-size: 15px;
	font-weight: 600;
	color: #FFFFFF;
	background-color: #A08E60;
	padding: 8px;
	border-radius: 14px;
	text-align: center;
}
#cta_aplicar{
	border-radius: 28px;
	background-color: #172972;
	color: #FFF;
	width: 295px;
	margin: 0 auto;
	padding: 10px;
	font-size: 16px;
	font-weight: 600;
	border: none;
	margin-top: 20px;
}
.comparacao-viagem-new .itens {
	display: flex;
	justify-content: space-around;
	gap: 15px;
	margin-top: 90px;
}
.comparacao-viagem-new .itens .item{
	border: 2px solid #DADADA;
	border-radius: 15px;
	width: 330px;
	padding: 1.3rem;
    position: relative;
    z-index: 1;
    background-color: #FFF;
}
.comparacao-viagem-new .itens .item h2{
	color: #172972;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0;
	margin-top: 10px;
}
.comparacao-viagem-new .itens .item span{
	color: #172972;
	font-size: 14px;
}
.comparacao-viagem-new .itens .item span.vltt{
	font-weight: 700;
	font-size: 18px;
}
.comparacao-viagem-new .itens .item .price-lg{
	color: #172972;
	font-size: 24px;
	font-weight: 700;
}
.comparacao-viagem-new .itens .item .lg{
	color: #172972;
	font-size: 14px;
	font-weight: 400;
}
.comparacao-viagem-new .itens .item .price .off-price {
  display: none;
}
.comparacao-viagem-new .itens .item .price .off-price .economizou{
	text-align: center;
}
.comparacao-viagem-new .itens .item .price .off-price .economizou span{
	color: #275317;
	font-size: 13px;
}

.comparacao-viagem-new .itens .item .price.off .total-price {
  color: #d4d7dc;
  font-size: 14px;
  text-decoration: line-through;
  display: none;
}
.comparacao-viagem-new .itens .item .price.off .total-price .sm {
  font-size: 10px;
  color: #d4d7dc;
}

.comparacao-viagem-new .itens .item .price.off .total-price .lg,
.comparacao-viagem-new .itens .item .price.off .total-price .price-lg {
  color: #d4d7dc;
  font-size: 14px;
}
.comparacao-viagem-new .itens .item .price.off .off-price {
  display: block;
}
.comparacao-viagem-new .itens .item .price .offtext,
.comparacao-viagem-new .itens .item .price .ontext {
	display: flex;
	justify-content: center;
	align-items: center;
}
.comparacao-viagem-new .itens .item .price.off .offtext {
	display: none;
}
.comparacao-viagem-new .itens .item .price.off .coupon-name {
	position: absolute;
	top: -2px;
	right: -2px;
	background-color: #FF0000;
	padding: 5px;
}
.comparacao-viagem-new .itens .item .price.off .off-price .coupon-name{
  font-size: 13px;
  color: #112b46;
}

.comparacao-viagem-new .itens .item .price.off .off-price .coupon-name .bold{
  font-weight: 700;
  color: #FFF;
}

.comparacao-viagem-new .itens .item .price.off .off-price .vezes {
  font-size: 16px;
  color: #5b6878;
  font-weight: 400;
  font-style: italic;
  letter-spacing: -4px;
}

.comparacao-viagem-new .itens .item .price.off .off-price .vezes-price {
  font-size: 21px;
  color: #172972;
  font-weight: 700;
  margin-left: 5px;
}

.comparacao-viagem-new .itens .item .price.off .off-price .vista {
  font-size: 12px;
  color: #5b6878;
}
.comparacao-viagem-new .itens .item .price.off .off-price .price-lg{
	color: #a0a7b3;
    font-size: 13px;
    font-weight: 400;
    text-decoration: line-through;
}
.comparacao-viagem-new .itens .item .price.off .off-price .valor-avista-cupom{
	font-size: 15px;
	font-weight: 600;
}
.comparacao-viagem-new .itens .item .buy{
	background-color: #172972;
	border-radius: 12px;
	color: #FFF;
	display: flex;
	justify-content: center;
	margin-top: 15px;
	margin-bottom: 15px;
  box-shadow: inset 0 -5px 16px rgba(0, 0, 0, 0.6);
}
.comparacao-viagem-new .itens .item .buy a{
	padding: 10px 0px;
	width: 100%;
	display: block;
}
.comparacao-viagem-new .coberturas-container{
	text-align: left;
}
.comparacao-viagem-new .coberturas-container .header-img-text{
	font-weight: 700;
	color: #172972;
	font-size: 18px;
}
.comparacao-viagem-new .coberturas-container .descricao{
	color: #172972;
	font-size: 13px;
}
.comparacao-viagem-new .itens .item {
	display: none;
}
.comparacao-viagem-new .itens .item .coberturas-passageiros{
	text-align: left;
}

.comparacao-viagem-new .itens .item .coberturas-passageiros p{
	color: #A08E60;
	font-size: 14px;
}
.comparacao-viagem-new .itens .item .coberturas-container .coverage-price{
	color: #A08E60;
	font-size: 16px;
	font-weight: 600;
}
.comparacao-viagem-new .tooltip-recommended{
	display: flex;
	gap: 5px;
	left: 10px;
	position: absolute;
	top: -35px;
  width: auto;
  background-color: transparent;
  align-items: flex-start;
}
.comparacao-viagem-new .tooltip-recommended .recommended{
	background-color: #A08E60;
	border-top-left-radius: 16px;
  border-top-right-radius: 16px;
	height: auto;
  font-size: 15px;
  width: 150px;
  padding: 5px;
}
.comparacao-viagem-new .tooltip-recommended span{
	display: inline-block;
	background-color: #FFF;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	font-style: normal;
	font-weight: 600;
	color: #102a46;
	cursor: pointer;
}
.comparacao-viagem-new .tooltip-recommended:after{
	display: none;
}
.comparacao-viagem-new .tooltip-item{
	opacity: 0;
}
.comparacao-viagem-new .tooltip-item.active,
.comparacao-viagem-new .active .tooltip-item.active-thirty{
	opacity: 1;
}
.comparacao-viagem-new .itens .item.border-active {
	border: 2px solid #A08E60;
} 
.comparacao-viagem-new .itens .item.border-active .buy{
	background-color: #A08E60;
}
.comparacao-viagem-new .tooltip-recommended:hover .recomendacao{
	opacity: 1;
}
.comparacao-viagem-new .tooltip-recommended .recomendacao{
	background-color: #f9f9f9;
	border-radius: 8px;
	width: 110px;
  margin-top: -70px;
  padding: 1.3px;
  font-size: 14px;
  opacity: 0;
}
.comparacao-viagem-new .tooltip-recommended .recomendacao p{
	margin-bottom: 0;
}
.comparacao-viagem-new .item .cta-cobertura-completa{
    background-color: #172972;
    border-radius: 12px;
    padding: 10px 16px;
    color: #FFF;
    display: flex;
    justify-content: center;
    margin-top: 15px;
    margin-bottom: 15px;
    cursor: pointer;
}
.modal-coberturacompleta {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.5);
  display: none;
  overflow-y: auto;
  padding: 50px 20px;
  z-index: 9999;
}

.modal-coberturacompleta .cobertura-completa {
  background: #fff;
  max-width: 650px;
  margin: 0 auto;
  padding: 20px;
  border-radius: 6px;
  color: #172972;
}
.modal-coberturacompleta .cobertura-completa .header-img-text{
	text-align: left;
	font-weight: 700;
}
.modal-coberturacompleta .cobertura-completa .coverage-item{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.modal-coberturacompleta .cobertura-completa .coverage-item .descricao{
	text-align: left;
	width: 75%;
	font-size: 15px;
}
.modal-coberturacompleta .cobertura-completa .coverage-item span{
	font-weight: 600;
}
.modal-coberturacompleta .close-button{
	width: 650px;
	margin: 0 auto;
	position: relative;
}
.infos {
	margin-top: 30px;
}
.infos .text-infos{
	font-size: 12px;
	margin-bottom: 0;
}	
.modal-coberturacompleta .close-button .btn-fechar-modal{
    position: absolute;
    top: 10px;
    right: 10px;
    border-radius: 8px;
    border: 1px solid #172972;
}

#comparacao-viagem-new .modal.modalExtras{
	background-color: #FFF;
	padding-bottom: 4rem !important;
}
#comparacao-viagem-new .modalExtras .modal-dialog{
	margin: 0px auto;
}
#comparacao-viagem-new .modalExtras .modal-content .modal-header{
	background-color: #FFF;
}
#comparacao-viagem-new .modalExtras .modal-content .modal-header{
	border: none;
	padding: 0;
}
#comparacao-viagem-new .box{
    margin: 0 auto;
    padding: 2rem;
    border: 2px solid #A08E60;
    border-radius: 24px;
    text-align: left;
    gap: 30px;
    margin-top: 20px;
    margin-bottom: 30px;
    color: #4E4E4E;
    width: 550px;
    position: relative;
}
#comparacao-viagem-new .edition .box{
	width: 100%;
}
#comparacao-viagem-new .box .info_valor{
	display: flex;
    justify-content: space-around;
    align-items: center;
    margin-top: 20px;
}
#comparacao-viagem-new .box .info_valor .seg-check{
	width: 60%;
}
#comparacao-viagem-new .box .cta_avancar{
	width: 40%;
}
#comparacao-viagem-new .box .cta_avancar button{
	border-radius: 30px;
	background-color: #172972;
	color: #FFF;
	border: none;
	width: 100%;
	padding: 12px;
	font-weight: 600;
}
#comparacao-viagem-new .box .seg-check p{
	font-size: 16px;
	color: #4E4E4E;
	margin-top: 13px;
}
#comparacao-viagem-new .box .seg-check p.sm span{
	margin: 10px 0;
}
#comparacao-viagem-new .box h2{
    font-size: 24px;
    font-weight: 700;
    margin: 0;
    color: #4E4E4E;
}
#comparacao-viagem-new h3{
	font-size: 24px;
    font-weight: 600;
    margin: 0;
    color: #4E4E4E;
}
#comparacao-viagem-new .modalExtras .modal-content .modal-body .subtotal{
	background-color: #FFF;
	text-align: left;
	padding: 0;
	margin: 0;
	justify-content: normal;
}
#comparacao-viagem-new .modalExtras .modal-content .modal-body .subtotal.justify-end{
	justify-content: center;
}
#comparacao-viagem-new .modalExtras .modal-content .modal-body .subtotal.justify-end div{
	width: 100%;
	padding: 0 15px;
}
#comparacao-viagem-new .modalExtras .modal-content .modal-body .subtotal h5{
	margin-top: 0;
	color: #4E4E4E;
	font-size: 16px;
	text-align: end;
	line-height: 25px;
}
#comparacao-viagem-new .modalExtras .modal-content .modal-body .subtotal .calc-opcionais,
#comparacao-viagem-new .modalExtras .modal-content .modal-body .subtotal .br{
	display: none;
}
#comparacao-viagem-new .subtotal-par,
#comparacao-viagem-new .subtotal-val{
	display: inline-block;
	font-size: 20px;
	font-weight: 700;
}
#comparacao-viagem-new .opicional p.opcionalName{
	color: #172972;
	font-size: 15px;
	font-weight: 700;
}
#comparacao-viagem-new .opicional .off p.opcionalName{
	font-size: 13px;
}
#comparacao-viagem-new .opicional p.opcionalName span img {
	width: 15px;
	cursor: pointer;
	margin-left: 10px;
}
#comparacao-viagem-new .opicional{
    display: flex;
    justify-content: space-between;
    gap: 15px;
}
#comparacao-viagem-new .opicional-1 div:first-child{
	width: 100%;
}
#comparacao-viagem-new .opicional p{
	font-size: 15px;
	color: #4E4E4E;
}
#comparacao-viagem-new .opicional p span{
	color: #8C8C8C;
}
#comparacao-viagem-new .opicional .titleprice{
	display: flex;
	gap: 10px;
	justify-content: space-between;
}
#comparacao-viagem-new .opicional .titleprice p.totalprice,
#comparacao-viagem-new .opicional .titleprice p.totalprice span{
	font-weight: bold;
	color: #172972;
}
#comparacao-viagem-new .opicional .titleprice p.totalprice span.totalsc{
  color: #a0a7b3;
  font-size: 13px;
  font-weight: 400;
  text-decoration: line-through;
}
#comparacao-viagem-new .opicional .titleprice p.totalprice span.txttotal{
	font-weight: 400;
	color: #8c8c8c;
	font-size: 12px;
}
#comparacao-viagem-new .opicional .titleprice.off .totalprice_sc{
	display: none;
}
#comparacao-viagem-new .opicional .titleprice .totalprice_cc{
	display: none;
}
#comparacao-viagem-new .opicional .titleprice.off .totalprice_cc{
	display: inline-block;
}
#comparacao-viagem-new .maisdetalhes{
	border: none;
	color: #4E4E4E;
	font-weight: 700;
	font-size: 16px;
	padding: 0;
}
#comparacao-viagem-new .modal-detalhes{
	position: absolute;
    top: 10px;
    left: 0;
    right: 0;
    z-index: 99;
    background-color: #FFF;
    padding: 1.5rem;
    border: 2px solid #d4d4d4;
    border-radius: 10px;
    width: 95%;
    margin: 0 auto;
}
#comparacao-viagem-new .modal-detalhes p{
	margin: 30px 0;
	text-align: left;
}
#comparacao-viagem-new .modalExtras .modal-dialog{
	width: 100%;
}
#comparacao-viagem-new .modalExtras .modal-content .doubt:hover .content, #comparacao-viagem-new .modalExtras .modal-content .doubt .content {
	font-size: 14px;
}
#comparacao-viagem-new .switch {
	position: relative;
  	display: inline-block;
  	width: 45px;
  	height: 25px;
}

#comparacao-viagem-new .switch input {
  	opacity: 0;
  	width: 0;
  	height: 0;
}

#comparacao-viagem-new .slider {
  	position: absolute;
  	cursor: pointer;
  	background-color: #ccc;
  	border-radius: 34px;
  	top: 0;
  	left: 0;
  	right: 0;
  	bottom: 0;
  	transition: background-color 0.4s;
}

#comparacao-viagem-new .slider:before {
  	content: "";
  	position: absolute;
  	height: 19px;
  	width: 19px;
  	left: 3px;
  	bottom: 3px;
  	background-color: white;
  	border-radius: 50%;
  	transition: transform 0.4s;
}

#comparacao-viagem-new input:checked + .slider {
  	background-color: #172972;
}

#comparacao-viagem-new input:checked + .slider:before {
  	transform: translateX(20px);
}

/*Fim Comparação*/

/* Pagamento */
#pagamento-viagem-new{
	background-color: #FFF;
}
.pagamento-viagem-new{
	padding-bottom: 6rem;
}
.pagamento-viagem-new .mi-omint h2{
	font-size: 28px;
	color: #A08E60;
	font-weight: 700;
	letter-spacing: 0;
}
.sec-passageiros{
	padding: 4rem 0;
}
#passenger-tabs{
	margin-top: 30px;
	max-width: 750px;
	margin: 30px auto 0;
	text-align: left;
}
#passenger-tabs .tab-btn{
	border-top-left-radius: 14px;
	border-top-right-radius: 14px;
	padding: 16px 30px;
	color: #4E4E4E;
	border: none;
	background-color: #F6F6F9;
}
#passenger-tabs .tab-btn.active{
	background-color: #A08E60;
	color: #FFFF;
}
#passenger-tabs.compact-tabs .tab-btn {
  padding: 6px 10px;
  font-size: 13px;
  border: 1px solid #A08E60;
  border-bottom: none;
  margin-right: 4px;
}
#passenger-tabs.compact-tabs-small .tab-btn {
  padding: 6px 10px;
  font-size: 10px;
  border: 1px solid #A08E60;
  border-bottom: none;
  margin-right: 4px;
}
#passenger-tabs .tab-btn.has-error {
    border: 2px solid red;
    color: red;
}
#passenger-list{
	padding: 2rem;
	max-width: 750px;
	margin: 0 auto;
	background-color: #F6F6F9;
  border-top-right-radius: 14px;
	color: #4E4E4E;
	font-size: 18px;
	text-align: left;
}
#pagamento-viagem-new .slidercheckbox{
	display: flex;
	align-items: center;
}
#pagamento-viagem-new .switch {
	position: relative;
  	display: inline-block;
  	width: 40px;
  	height: 20px;
  	margin-bottom: 0;
}
#pagamento-viagem-new .switch-text {
  margin-left: 8px;
  vertical-align: middle;
  cursor: pointer;
  font-weight: 600;
}
#pagamento-viagem-new .switch input {
  	opacity: 0;
  	width: 0;
  	height: 0;
}

#pagamento-viagem-new .slider {
  	position: absolute;
  	cursor: pointer;
  	background-color: #ccc;
  	border-radius: 34px;
  	top: 0;
  	left: 0;
  	right: 0;
  	bottom: 0;
  	transition: background-color 0.4s;
}

#pagamento-viagem-new .slider:before {
  	content: "";
  	position: absolute;
  	height: 14px;
  	width: 14px;
  	left: 3px;
  	bottom: 3px;
  	background-color: white;
  	border-radius: 50%;
  	transition: transform 0.4s;
}
#pagamento-viagem-new .box-passenger{
	margin-top: 30px;
}
#pagamento-viagem-new input:checked + .slider {
  	background-color: #A08E60;
}

#pagamento-viagem-new input:checked + .slider:before {
  	transform: translateX(20px);
}
#passenger-list .form-group{
	width: 49%;
    display: inline-block;
    margin-bottom: 25px;
    position: relative;
}
#passenger-list .form-group.form-group-email{
	width: 98.7%;
}

#passenger-list .form-group.form-group-socialname{
	position: relative;
  top: -16px;
  margin-bottom: 0;
}

#passenger-list .form-group.form-group-socialname label{
	font-size: 15px;
	font-weight: 500;
}
#passenger-list .form-group input,
#passenger-list .form-group input[type="email"],
#passenger-list .form-group select{
	width: 100%;
	border-radius: 12px;
	padding: 10px 16px;
	border: 1px solid #A08E60;
	font-size: 16px;
	color: #4e4e4e;
	font-weight: 400;
	height: auto;
}
#passenger-list .form-group input::placeholder{
	color: #4e4e4e;
}
#passenger-list .form-group input[type="checkbox"]{
	width: auto;
	height: 12px;
}
#passenger-list .form-group select{
	background: url(../images/home-viagem/arrow-down.png) no-repeat #FFF center right;
	background-size: 15px;
    background-position-x: calc(100% - 10px);
    appearance: none;
}
#passenger-list #adressWrapper{
	display: none;
}
.btn_confirmar{
	padding-bottom: 2rem;
    max-width: 750px;
    margin: 0 auto;
    border-bottom-left-radius: 14px;
    border-bottom-right-radius: 14px;
    background-color: #F6F6F9;
}
.btn_confirmar #btn_confirmar{
	border-radius: 30px;
	padding: 16px 12px;
	color: #FFF;
	border: none;
	background-color: #172972;
	width: 300px;
	margin: 0  auto;
	display: block;
}
#valorProduto{
	border-radius: 24px;
    padding: 12px 16px;
    color: #FFF;
    border: none;
    background-color: #172972;
    width: 240px;
    margin: 0 auto;
    display: block;
    font-size: 15px;
    font-weight: 700;
}
#pagamento-viagem-new #adressWrapper.open{
	display: inline;
}
#pagamento-viagem-new p.msg-error{
	margin: 2px 3px 0;
	font-size: 12px !important;
	position: absolute;
}
#pagamento-viagem-new .doubt{
  cursor: pointer;
  position: relative;
  display: inline-block;
}
#pagamento-viagem-new .doubt.right{
	position: absolute;
	right: -24px;
}
#pagamento-viagem-new .validation .doubt{
	position: absolute;
	right: -25px;
}
#pagamento-viagem-new h5.emergency-title{
	position: relative;
	width: fit-content;
}
#pagamento-viagem-new .passenger-form .form-group label.socialname{
	//position: relative;
	width: 100%;
	font-size: 13px;
	top: 0;
	left: -3px;
}

#pagamento-viagem-new .passenger-form .form-group.float-label label.passenger,
#pagamento-viagem-new .passenger-form .form-group .float-label label.passenger{
	font-size: 16px;
	position: absolute;
}
/*#pagamento-viagem-new .passenger-form .form-group .float-label label.psocialname{
	top: 36px;
}*/
#pagamento-viagem-new .passenger-form .form-group.float-label input:focus + label,
#pagamento-viagem-new .passenger-form .form-group.float-label input:not(:placeholder-shown) + label,
#pagamento-viagem-new .passenger-form .form-group .float-label input:focus + label,
#pagamento-viagem-new .passenger-form .form-group .float-label input:not(:placeholder-shown) + label { 
	width: fit-content;
  font-size: 10px;
  padding: 0 5px;
  border-radius: 10px;
}
/*#pagamento-viagem-new .passenger-form .form-group .float-label input:focus + label.psocialname,
#pagamento-viagem-new .passenger-form .form-group .float-label input:not(:placeholder-shown) + label.psocialname {
	top: 17px;
}*/
#pagamento-viagem-new .passenger-form .form-group label.checkbox-inline{
	position: absolute;
	left: 15px;
	top: initial;
	bottom: -19px;
	font-size: 13px;
}
#pagamento-viagem-new .passenger-form .form-group input.campo-invalido ~ label.checkbox-inline{
	left: 110px;
}
#pagamento-viagem-new .passsenger-form p{
	color: #4E4E4E;
    font-size: 18px;
}
#pagamento-viagem-new .resumo{
    display: flex;
    width: 1150px;
    margin: 30px auto;
    justify-content: space-between;
}
#pagamento-viagem-new .payment-info{
	max-width: 770px;
}
#pagamento-viagem-new .payment-info p,
#pagamento-viagem-new .resumocompra p{
	color: #4E4E4E;
    font-size: 24px;
    font-weight: 600;
    text-align: left;
}
#pagamento-viagem-new .payment-info .content p{
	font-size: 11px;
} 
#pagamento-viagem-new .payment-info .form-group{
	width: 49%;
    display: inline-block;
    margin-bottom: 25px;
    position: relative;
}
#pagamento-viagem-new .payment-info .form-group.form-group-email{
	width: 98.7%;
}
#pagamento-viagem-new .payment-info .form-group input,
#pagamento-viagem-new .payment-info .form-group input[type="email"],
#pagamento-viagem-new .payment-info .form-group select{
	width: 100%;
	border-radius: 12px;
	padding: 10px 16px;
	border: 1px solid #A08E60;
	font-size: 16px;
	color: #4e4e4e;
	font-weight: 400;
	height: auto;
}
#pagamento-viagem-new .payment-info .form-group input::placeholder{
	color: #8C8C8C;
}
#pagamento-viagem-new .payment-info .form-group select{
	background: url(../images/home-viagem/arrow-down.png) no-repeat #FFF center right;
	background-size: 15px;
    background-position-x: calc(100% - 10px);
    appearance: none;
}
#pagamento-viagem-new .payment-info .form-group-card{
	display: flex;
	flex-direction: row;
	gap: 20px;
	width: 100%;
	align-items: start;
	margin-bottom: 0;
}
#pagamento-viagem-new .payment-info .group-card{
	margin-bottom: 20px;
}
#pagamento-viagem-new .payment-info .group-card label{
	width: 40px;
}
#pagamento-viagem-new .payment-info .form-group-card .info-gerais{
	font-size: 10px;
	color: #8C8C8C;
	margin-bottom: 0;
}
#pagamento-viagem-new .payment-info .form-group-card .info-gerais a{
	text-decoration: underline;
}
#pagamento-viagem-new .payment-info label{
    position: relative;
    width: 100%;
    display: block;
    font-size: 13px;
    margin: 0;
    padding: 0;
    text-align: left;
    color: #4e4e4e;
}
#pagamento-viagem-new .payment-info .float-label label {
  	position: absolute;
  	top: 10px;
  	left: 10px;
  	font-weight: 400;
  	color: #4e4e4e;
  	font-size: 16px;
  	pointer-events: none;
  	transition: all 0.2s ease-out;
  	padding: 0 5px;
}

#pagamento-viagem-new .payment-info .float-label input:focus + label,
#pagamento-viagem-new .payment-info .float-label input:not(:placeholder-shown) + label {
  top: -10px;
  font-size: 13px;
  font-weight: 600;
  background-color: #FFF;
}
#pagamento-viagem-new .payment-info label.radio{
	display: flex;
	align-items: center;
	gap: 5px;
}
#pagamento-viagem-new .payment-info #termoUso{
	margin-top: 0;
}
#pagamento-viagem-new .payment-line{
	display: flex;
	margin-bottom: 50px;
    justify-content: center;
    align-items: baseline;
}
#pagamento-viagem-new .payment-line img{
	display: block;
	margin: 0 auto;
}
#pagamento-viagem-new .payment-line input[type="radio"]{
	left: 0;
	right: 0;
	margin: 15px auto;
}
#pagamento-viagem-new .resumocompra{
	max-width: 320px;
}
#pagamento-viagem-new .res_completo{
	padding: 2rem;
	border-radius: 28px;
	border: 1px solid #A08E60;
}
#pagamento-viagem-new .res_completo .produto{
	display: flex;
	justify-content: start;
    gap: 20px;
    margin-bottom: 30px;
}
#pagamento-viagem-new .res_completo .produto p{
	font-size: 14px;
	color: #8C8C8C;
	font-weight: 400;
	margin-bottom: 0;
}
#pagamento-viagem-new .res_completo .produto p.title{
	font-size: 16px;
	font-weight: 600;
	color: #4E4E4E;
}
#pagamento-viagem-new .res_completo .produto p#res_valor span:first-child{
	color: #172972;
}
#pagamento-viagem-new .res_completo .produto p#res_valor span.economizou{
	color: #275317;
  font-size: 13px;
}
#pagamento-viagem-new .res_completo .produto .item{
	width: 100%;
}
#pagamento-viagem-new .res_completo .produto .item .cta-cobertura-completa{
	background-color: #172972;
  border-radius: 12px;
  padding: 10px 16px;
  color: #FFF;
  display: flex;
  justify-content: center;
  cursor: pointer;
  margin-top: 15px;
}
#pagamento-viagem-new .submit{
	border-radius: 24px;
    padding: 12px 16px;
    color: #FFF;
    border: none;
    background-color: #172972;
    width: 240px;
    display: block;
    font-size: 15px;
    font-weight: 700;
    margin-top: 30px;
}
#pagamento-viagem-new .sendvalida{
	position: relative;
}
#pagamento-viagem-new .loader{
  text-align: left;
  position: absolute;
  top: 0;
  background-color: #FFF;
  padding: 0 2rem;
}
#pagamento-viagem-new .loader p{
	font-size: 15px;
	text-align: center;
}
.qrcode {
	display: flex;
	justify-content: center;
	gap: 30px;
}
h3.title-qrcode{
	color: #4E4E4E;
	font-size: 18px;
	letter-spacing: 0;
}
.qrcode img{
	width: 100px;
}
/* Fim Pagamento */

/* Confirmação */
.sucesso-viagem{
	border: 1px solid #A08E60;
	padding: 20px;
	border-radius: 24px;
	max-width: 450px;
	margin: 0 auto;
}
.sucesso-viagem p{
	font-size: 16px;
	color: #8C8C8C;
	font-weight: 400;
	margin-bottom: 0;
}
.sucesso-viagem p span{
	display: block;
}
.sucesso-viagem h2{
	color: #4E4E4E;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0;
	margin: 20px 0;
}
.sucesso-viagem h2 span{
	display: block;
}
.sucesso-viagem .btn{
	background-color: #172972;
	border-radius: 38px;
	padding: 10px 30px;
	color: #FFF;
	margin: 20px 0;
	cursor: auto;
	font-family: 'Open Sans', 'sans-serif';
	font-weight: 700;
}
.sucesso-viagem .baixar{
	display: flex;
	gap: 15px;
	justify-content: center;
	align-items: center;
	margin-bottom: 20px;
	margin-top: 20px;
}
.sucesso-viagem .baixar p{
	font-weight: 600;
	font-size: 15px;
}
/* Fim confirmação */
@media (max-width: 1540px){
	.text-home{
		margin-top: 0;
	}
	.mt-80 {
    margin-top: 0px;
	}
}
@media (min-width: 1240px) and (max-width: 1366px){
	.mt-30{
		margin-top: 0px;
	}
	.mt-80{
		margin-top: 0px;
	}
	.text-home{
		backdrop-filter: blur(2px);
	}
	.text-home h2{
		font-size: 35px;
	}
	.text-home{
		margin-top: 0;
	}
	.text-home p{
		font-size: 20px;
	}
	.box-selecao .icon-option img{
		width: 20px;
		height: 20px;
	}
	.new-header-subhome{
		padding: 2rem 0;
	}
	.box-viagem{
		padding: 12px 20px;
	}
	.box-selecao-form{
		padding: 0 20px 10px;
	}
}
@media (max-width: 1280px){
	.comparacao-viagem-new .itens .item .price-lg{
		font-size: 18px;
	}
	.comparacao-viagem-new .tooltip-recommended{
		right: 95px;
		width: 120px;
		font-size: 12px;
		top: -23px;
	}
	.comparacao-viagem-new .tooltip-recommended span{
		width: 15px;
		height: 15px;
		font-size: 10px;
	}
	.comparacao-viagem-new .itens .item span{
		font-size: 10px;
	}
	.comparacao-viagem-new .coberturas-container .descricao{
		font-size: 11px;
	}
	.new-travel{
		height: 95vh;
	}
	.new-travel .mt-40{
		margin-top: 15px;
	}
	.new-header-subhome .sub-itens a{
		font-size: 13px;
	}
	.new-header-subhome .ctas a{
		font-size: 13px;
		padding: 10px;
	}
	.cuidado{
		margin-top: 10px;
	}
}
@media (max-width: 1024px){
	.new-travel{
		height: 100%;
	}
	.new-travel .mt-40{
		margin-top: 0;
	}
	.forms{
		gap: 15px;
		padding: 14px 0;
	}
	header.header-blue .navbar-default .navbar-nav.navbar-subhome{
		margin-left: 70px;
	}
	.error-text{
		top: -5px;
	}
	.new-header-subhome .ctas a{
		display: none;
	}
}
@media (max-width: 768px){
	.new-header-subhome{
		margin-top: 45px;
	}
	.menu-toggle {
	  	width: 30px;
  		height: 22px;
	  	position: relative;
	  	cursor: pointer;
	  	display: flex;
  		flex-direction: column;
	  	justify-content: space-between;
	}

	.menu-toggle span {
	  	display: block;
	  	height: 4px;
	  	background: #4E4E4E;
	  	border-radius: 2px;
	  	transition: 0.3s;
	}
	.menu-toggle.active{
		position: absolute;
		right: 15px;
		z-index: 999;
	}
	.menu-toggle.active span:nth-child(1) {
	  	transform: rotate(45deg) translate(7px, 6px);
	}
	.menu-toggle.active span:nth-child(2) {
	  	opacity: 0;
	}
	.menu-toggle.active span:nth-child(3) {
	  	transform: rotate(-45deg) translate(6px, -6px);
		}
  	.sub-itens {
	    display: none;
	    flex-direction: column;
	    position: absolute;
	    left: 0;
	    width: 100%;
	    background: #fff;
	    padding: 15px;
	    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
	    height: 100vh;
        top: 0;
        padding-top: 50px;
        z-index: 99;
  	}
  	.sub-itens.active {
	    display: flex;
  	}

  	.sub-itens a {
	    padding: 10px 0;
	    border-bottom: 1px solid #eee;
  	}
  	.header-modal{
  		height: 85px;
  	}
  	.header-modal div:nth-child(2){
  		display: none;
  	}
  	.header-modal div{
  		width: auto;
  	}
  	.header-modal div:first-child,
  	.header-modal div:last-child{
  		margin-top: 10px;
  	}
  	.text-home p{
  		font-size: 18px;
  		margin-bottom: 0;
  		line-height: 1.2;
  	}
  	.text-home h2{
  		font-size: 40px;
  		letter-spacing: 0;
  	}
  	.box-viagem {
	  	flex-wrap: wrap;
	  	gap: 10px 0;
	  	padding: 10px;
	}
	.box-viagem p.perfil{
		font-size: 16px;
	}
	.forms{
		margin-top: 15px;
		gap: 15px 25px;
	}
	.box-viagem > div:first-child {
	  	flex: 0 0 100%;
	}

	.box-viagem > div:not(:first-child) {
	  	flex: 1;
	}
	.box-selecao{
	    justify-content: center;
	    box-shadow: none;
	    align-items: flex-end;
	}
	.box-selecao .option{
		width: 25%;
		margin: 0 5px;
	}
	.box-selecao .top_form .backbox,
	.box-selecao .option-text{
		width: 100%;
	}
	.box-selecao-multi{
		display: flex;
		align-items: center;
	}
	.box-selecao-multi .option{
		width: 100%;
	}
	/*.box-selecao-multi .top_form .backbox,
	.box-selecao-multi .option-text{
		width: 25%;
	}*/
	.box-selecao-multi .option p.multi{
		font-size: 15px;
	}
	.forms{
		flex-direction: column;
		gap: 25px;
		box-shadow: none;
		background: none;
		backdrop-filter: none;
		border: none;
	}
	.forms .w-75{
		width: 100%;
		margin-bottom: 30px;
		position: relative;
	}
	.forms .w-25{
		width: 100%;
		text-align: center;
	}
	.error-text {
		top: initial;
		bottom: -20px;
		left: 0;
	}
	.select-modal{
		max-width: 100%;
		height: 100%;
	}
	.edition .select-modal,
	.edition .select-modal.menos{
		right: 0;
		transform: translateY(400%);
	}
	.selects-estados .select-modal.mais,
	.select-modal.mais{
		height: 100vh;
		position: fixed;
		right: 0;
		//transform: translateY(0px);
	}
	.edition .select-modal.mais{
		transform: translateY(100%);
	}
	.select-options-scroll, .select-options{
		max-height: 60%;
	}
	.canais-item .saiba{
		flex-direction: row;
		flex-wrap: wrap;
        justify-content: center;
        gap: 10px 40px;
	}
	.numbers,
	.box-cobertura{
		flex-direction: column;
	}
	.utilizar .saiba.carousel-saiba{
		display: block;
		width: 100%;
		margin-top: 30px;
	}
	.utilizar .saiba.carousel-saiba .carousel-cell{
		width: 60%;
		margin: 0 25px;
		margin-top: 60px;
	}
	.utilizar .seta::after{
		right: -40px;
	}
	.sec-depoimentos .carousel-depoimentos{
		display: block;
		width: 100%;
		padding-bottom: 60px;
	}
	.sec-depoimentos .carousel-depoimentos .carousel-cell{
		width: 100%;
		margin: 0 10px;
		min-height: 190px;
	}
	.sec-depoimentos .carousel-depoimentos .flickity-prev-next-button{
		top: initial;
		bottom: -25px;
		border-radius: 50%;
		border: 1px solid #8C8C8C;
	}
	.sec-depoimentos .carousel-depoimentos .flickity-prev-next-button svg{
		display: none;
	}
	.sec-depoimentos .carousel-depoimentos .flickity-prev-next-button.next{
		right: initial;
		left: 65px;
		background: url(../images/home-viagem/arrow-right.svg) no-repeat center;
	}
	.sec-depoimentos .carousel-depoimentos .flickity-prev-next-button.previous{
		background: url(../images/home-viagem/arrow-left.svg) no-repeat center;
	}
	.sec-depoimentos .carousel-depoimentos .flickity-prev-next-button {
	  transition: opacity 0.3s ease;
	}

	.sec-depoimentos .carousel-depoimentos  .flickity-prev-next-button:disabled {
	  opacity: 0.3;    
	  pointer-events: none;
	  display: block !important; 
	}
	.canais h3{
		text-align: left;
	}
	.sec-blog .carousel-blog{
		display: block;
		width: 100%;
		padding-bottom: 60px;
	}
	.sec-blog .carousel-blog .carousel-cell{
		width: 75%;
		margin: 10px 15px;
	}
	.sec-blog .carousel-blog .flickity-prev-next-button{
		top: initial;
		bottom: -25px;
		border-radius: 50%;
		border: 1px solid #8C8C8C;
	}
	.sec-blog .carousel-blog .flickity-prev-next-button svg{
		display: none;
	}
	.sec-blog .carousel-blog .flickity-prev-next-button.next{
		right: initial;
		left: 65px;
		background: url(../images/home-viagem/arrow-right.svg) no-repeat center;
	}
	.sec-blog .carousel-blog .flickity-prev-next-button.previous{
		background: url(../images/home-viagem/arrow-left.svg) no-repeat center;
	}
	.sec-blog .carousel-blog .flickity-prev-next-button {
	  	transition: opacity 0.3s ease;
	}

	.sec-blog .carousel-blog  .flickity-prev-next-button:disabled {
	  	opacity: 0.3;    
	  	pointer-events: none;
	  	display: block !important; 
	}
	.sec-blog .post-box .itens{
		box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.25);
	}
	.mi-omint{
		margin-top: 5px;
		max-width: 100%;
		padding: 0 15px;
	}
	.mi-omint p{
		font-size: 20px;
	}
	.sucesso-viagem{
		padding: 20px;
	}
	.selects-estados{
		display: block;
	}
	.selects-estados .w-75{
		width: 100%;
		margin-bottom: 20px;
	}
	.sec-duvidas{
		background-color: #F6F6F9;
	}
	.sec-duvidas h3{
		text-align: center;
		color: #A08E60;
	}
	.comparacao-viagem-new .itens.carousel-produtos{
		display: block;
		display: block;
		width: 100%;
		padding-bottom: 60px;
	}
	.comparacao-viagem-new .itens.carousel-produtos .item.carousel-cell{
		width: 75%;
		margin: 10px 15px;
		height: 95vh;
		margin-top: 105px;
	}
	.comparacao-viagem-new .tooltip-recommended .recommended{
		right: inherit;
		left: 0px;
		top: -25px;
	}
	.comparacao-viagem-new .itens .item .price .off-price .economizou{
		text-align: center;
	}
	.comparacao-viagem-new .itens.carousel-produtos .flickity-prev-next-button{
		top: initial;
		bottom: -25px;
		border-radius: 50%;
		border: 1px solid #8C8C8C;
	}
	.comparacao-viagem-new .itens.carousel-produtos .flickity-prev-next-button svg{
		display: none;
	}
	.comparacao-viagem-new .itens.carousel-produtos .flickity-prev-next-button.next{
		right: initial;
		left: 65px;
		background: url(../images/home-viagem/arrow-right.svg) no-repeat center;
	}
	.comparacao-viagem-new .itens.carousel-produtos .flickity-prev-next-button.previous{
		background: url(../images/home-viagem/arrow-left.svg) no-repeat center;
	}
	.comparacao-viagem-new .itens.carousel-produtos .flickity-prev-next-button {
	  	transition: opacity 0.3s ease;
	}

	.comparacao-viagem-new .itens.carousel-produtos .flickity-prev-next-button:disabled {
	  	opacity: 0.3;    
	  	pointer-events: none;
	  	display: block !important; 
	}
	#comparacao-viagem-new .box{
		width: 100%;
		padding: 1rem;
	}
	#comparacao-viagem-new .opicional .titleprice{
		gap: 5px;
	}
	#comparacao-viagem-new .opicional{
		gap: 10px;
	}
	#comparacao-viagem-new .opicional p.opcionalName{
		font-size: 13px;
		width: 55%;
	}
	#comparacao-viagem-new .opicional p{
		font-size: 13px;
	}
	#comparacao-viagem-new .box .info_valor{
		flex-direction: column-reverse;
		gap: 20px;
	}
	#pagamento-viagem-new .payment-info,
	#pagamento-viagem-new .resumocompra{
		max-width: 100%;
	}
	#comparacao-viagem-new .box .info_valor .seg-check,
	#comparacao-viagem-new .box .cta_avancar{
		width: 100%;
	}
	.viagem-new .info,
	.viagem-new .new-cupom,
	.viagem-new .new-cupom input,
	.viagem-new .new-cupom .formcupom div:first-child{
		width: 100%;
	}
	#pagamento-viagem-new .resumo{
		flex-direction: column-reverse;
		width: 100%;
		gap: 40px;
	}
	#pagamento-viagem-new .payment-info label.radio{
		display: block;
	}
	#pagamento-viagem-new .resumo .doubt{
		right: 0;
		top: -40px;
	}
	.comparacao-viagem-new .itens .item {
		display: block;
		opacity: 0;
		pointerEvents: 'none';
	}
	.comparacao-viagem-new .tooltip-recommended.active-thirty{
		right: initial;
		left: 20px;
	}
	.comparacao-viagem-new,
	.pagamento-viagem-new,
	.confirmacao-viagem-new{
		margin-top: 50px;
	}
	.col-lg-offset-1{
		margin-left: 0;
	}
	.sucesso-viagem .baixar p{
		font-size: 1.3rem;
	}
	.header-space{
		height: 0;
	}
	#select-modal-lazer, #select-modal-estudos, #select-modal-negocios, #select-modal-esportes, #modal-estado-multiviagem{
		    transform: translateY(110%);
	}
	.selects-estados .select-modal{
		right: 0;
	}
	.selects-estados .select-modal.mais {
    	transform: translateY(0);
	}
	.comparacao-viagem-new .tooltip-recommended{
		width: 100%;
		top: -38px;
		z-index: 9999;
	}
	.comparacao-viagem-new .tooltip-recommended.visible-xs{
		display: flex !important;
		right: -5px;
	}
	.comparacao-viagem-new .itens{
		margin-top: 0;
	}
	.modal-coberturacompleta .close-button{
		width: 100%;
	}
	.modal-coberturacompleta {
		position: absolute;
	}
	.produto .modal-coberturacompleta {
		position: fixed;
	}
	#comparacao-viagem-new .opicional .titleprice p.totalprice span.totalsc{
		display: block;
	}
	.box-selecao-form{
		padding: 1px 20px 10px;
	}
	.btn.btn-custom{
		width: 100%;
	}
}

@media (max-width: 568px){
	body {
    font-size: 1rem;
	}
	.new-travel{
		height: 100vh;
	}
	.custom-select{
		font-size: 1.5rem;
	}
	.mt-80{
		margin-top: 50px;
	}
	.cuidado{
		margin-top: 30px;
	}
	.comparacao-viagem-new .itens.carousel-produtos .item.carousel-cell{
		width: 80%;
		height: 103vh;
	}
	.comparacao-viagem-new .coberturas-container .header-img-text{
		font-size: 16px;
	}
	.comparacao-viagem-new .coberturas-container .descricao{
		font-size: 13px;
	}
	.comparacao-viagem-new .itens .item h2{
		letter-spacing: 0;
		margin-top: 0;
		font-size: 20px;
	}
	.comparacao-viagem-new .itens .item .price-lg{
		font-size: 20px;
	}
	.box-selecao .option-text{
		font-size: 12px;
		line-height: 1;
	}
	#passenger-list .form-group{
		width: 100%;
	}
	#pagamento-viagem-new .passenger-form .form-group label{
		position: absolute;
	}
	#pagamento-viagem-new .passenger-form .form-group.form-group-socialname label{
		position: relative;
	}
	.doubt.left:hover .content{
		right: 0;
	}
	#pagamento-viagem-new .slidercheckbox{
		margin-bottom: 20px;
	}
	#pagamento-viagem-new .payment-info .form-group-card{
		flex-direction: column;
		gap: 0;
	}
	#pagamento-viagem-new .payment-info .form-group input#paymentInput{
		margin-bottom: 25px;
	}
	#pagamento-viagem-new .payment-info .form-group{
		width: 100%;
	}
	.numbers .box-numbers{
		padding: 1.5rem;
	}
	.numbers .box-numbers p{
		font-size: 1.3rem;
	}
	.numbers .box-numbers h4{
		font-size: 1.5rem;
	}
	.numbers .box-numbers h4 span.highlight{
		font-size: 2rem;
	}
	.cuidado h3{
		font-size: 2rem;
	}
	.cuidado h3 span{
		display: block;
	}
	.cuidado h3.conte{
		text-align: left;
	}
	.cuidado p.consulte{
		font-size: 12px;
	}
	.canais h3{
		font-size: 2rem;
	}
	.canais h3.canais-mob{
		text-align: center;
	}
	.sec-valor p{
		font-size: 16px;
	    max-width: 250px;
    	margin: 0 auto 15px;
	}
	.depoimentos .depoimento .photo span{
		font-size: 14px;
	}
	.select-options-scroll .option, .select-options .option{
		font-size: 1.7rem;
	}
	.passageiro-item,
	.btn-ok{
		font-size: 1.7rem;
	}
	.mi-omint p{
		font-size: 1.8rem;
	}
	.text-animate{
		margin-top: 35px;
	}
	.viagem-new .info div,
	.comparacao-viagem-new .itens .item span,
	.viagem-new .new-cupom button,
	#comparacao-viagem-new .box .cta_avancar button,
	.comparacao-viagem-new .itens .item .buy,
	.btn_confirmar #btn_confirmar{
		font-size: 1.6rem;
	}
	.comparacao-viagem-new .itens .item span{
		font-size: 10px;
	}
	#comparacao-viagem-new h3{
		font-size: 2rem;
		text-align: left;
	}
	#comparacao-viagem-new .box h2{
		font-size: 2rem;
	}
	#buyerForm .checkbox label{
		font-size: 1.4rem;
	}
	.viagem-new .info div p{
		font-size: 1.3rem;
		font-weight: 600;
	}
	.seta{
		left: 15px;
	}
	.logo-sv{
		height: 30px;
	}
	.viagem-new .edit-cupom{
	    flex-direction: column;
	}
	.forms{
		gap: 0px;
		margin-top: 0;
	}
  .box-selecao-form{
  	padding: 1px 20px 0;
  }
	.box-selecao #box-E .icon-option img{
		height: 15px;	
	}
	.m-0{
		margin-left: 0;
		margin-right: 0;
	}
	.new-header-subhome {
      margin-top: 10px;
  }
}

@media (max-width: 420px){
	.comparacao-viagem-new .itens.carousel-produtos .item.carousel-cell{
		height: 115vh;
	}
}

@media (max-width: 414px){
	.comparacao-viagem-new .itens.carousel-produtos .item.carousel-cell{
		height: 103vh;
	}
	.box-viagem p{
		font-size: 14px;
	}
	.box-viagem .motivos{
		width: 100%;
	}
	.box-viagem{
		gap: 10px;
	}
	.box-selecao-multi .option.option-multi{
		width: 30%;
	}
	.box-selecao-multi .option.contrate{
		width: 70%;
	}
	.box-selecao-multi .top_form .backbox, .box-selecao-multi .option-text{
		width: 100%;
	}
}

@media (max-width: 390px){
	.new-header-subhome{
		margin-top: 10px;
	}
	.comparacao-viagem-new .itens.carousel-produtos .item.carousel-cell{
		height: 113vh;
	}
	.text-home p.protecao{
		font-size: 20px;
	}
	.text-home p.cuidado{
		font-size: 18px;
	}
	.mt-80{
		margin-top: 30px;
	}
	.forms{
		gap: 0px;
	}
	.box-selecao-form{
		padding: 1px 20px 0px;
	}
	.box-viagem{
		gap: 10px;
	}
	.new-header-subhome {
    margin-top: 45px;
  }
}

@media (max-width: 375px){
	.box-viagem p{
		font-size: 13px;
	}
	.mi-omint p{
		font-size: 1.3rem;
	}
	.comparacao-viagem-new .itens.carousel-produtos .item.carousel-cell{
		height: 135vh;
	}
	.viagem-new .info{
		gap: 15px;
	}
	.viagem-new .info div p{
		font-size: 1.3rem;
	}
	.box-selecao .top_form .backbox{
		padding: 10px 5px;
	}
	.new-travel{
		height: 100%;
		padding-bottom: 50px;
	}
}

@media (max-width: 360px){
	.box-viagem p{
		font-size: 12px;
	}
	.new-header-subhome {
    margin-top: 50px;
	}
	.comparacao-viagem-new .itens.carousel-produtos .item.carousel-cell{
		height: 120vh;
	}
	.viagem-new .info{
		gap: 5px;
	}
	.viagem-new .info div{
		gap: 5;
	}
}

@media (max-width: 320px){
	.comparacao-viagem-new .itens.carousel-produtos .item.carousel-cell{
		height: 163vh;
	}
	.viagem-new .info div p{
		font-size: 1rem;
	}
  .new-travel {
      height: 100%;
      padding-bottom: 50px;
  }
  .box-selecao{
  	padding: 12px 5px;
  }
}