www.livelo.com.br
Open in
urlscan Pro
72.246.170.20
Public Scan
Submitted URL: http://livelo.com.br/
Effective URL: https://www.livelo.com.br/
Submission: On February 05 via api from US — Scanned from DE
Effective URL: https://www.livelo.com.br/
Submission: On February 05 via api from US — Scanned from DE
Form analysis
4 forms found in the DOM<form class="form">
<div class="popup__body">
<div class="popup__strapline body-text body-text--small">
<span data-bind="text: user().firstName()"></span>
<span data-bind="widgetLocaleText: 'askIdentityLabel'">, precisamos autenticar o seu acesso.</span>
</div>
<div class="popup__title">
<span class="h2" data-bind="widgetLocaleText: 'askHowLabel'">Como você quer receber o seu código de autenticação?</span>
</div>
<div class="popup__form_radio up__scrollable-content body-text--small">
<div class="popup__form">
<div class="group">
<div class="checkboxes">
<!-- ko if: $data.devices().length > 0 --><!-- /ko -->
<div class="checkbox" data-bind="visible: show_whatsapp_option">
<input id="opt-whatsapp" class="group__radio" type="radio" name="radios" value="WPP" data-bind="checked: contactRadioValue, click: function () { $data.validateListLength(); return true}">
<label class="label__radio" for="opt-whatsapp" data-bind="widgetLocaleText: 'whatsappLabel'">Whatsapp</label>
</div>
<div class="checkbox" data-bind="visible: show_sms_option">
<input id="opt-sms" class="group__radio" type="radio" name="radios" value="SMS" data-bind="checked: contactRadioValue,
click: function () { $data.validateListLength(); return true}">
<label class="label__radio" for="opt-sms" data-bind="widgetLocaleText: 'smsLabel'">SMS</label>
</div>
<div class="checkbox" data-bind="visible: show_voice_option">
<input id="opt-call" class="group__radio" type="radio" name="radios" value="VOICE" data-bind="checked: contactRadioValue, click: function () { $data.validateListLength(); return true}">
<label class="label__radio" for="opt-call" data-bind="widgetLocaleText: 'callLabel'">Ligação</label>
</div>
</div>
<br>
<!-- ko if: chooseNumber --><!-- /ko -->
<!-- ko if: chooseDevice --><!-- /ko -->
<!-- ko if: typeNumber --><!-- /ko -->
<div class="popup__cta body-text body-text--small text-center">
<button id="button-modal-auth-phone" class="button button__primary button--large gtm-element-event" data-bind="widgetLocaleText: 'sendCodeLabel', disable: !$data.phone_valid(), click: $data.requestAuthentication"
data-gtm-event-category="pontoslivelo:cadastro-autenticacao" data-gtm-event-action="clique:botao" data-gtm-event-label="enviar-codigo">ENVIAR CÓDIGO</button>
</div>
</div>
</div>
</div>
</div>
</form>
<form id="form__passages" data-bind="submit: $data.handleSearch, onRender: $data.init()">
<!-- ko if: ($data.pageContext().page.name === "passagens-aereas" || $data.pageContext().page.name === "passagens-aereas-metabuscador") --><!-- /ko -->
<!-- ko ifnot: ($data.pageContext().page.name === "passagens-aereas" || $data.pageContext().page.name === "passagens-aereas-metabuscador") -->
<div class="form">
<div class="search" style="padding: 0px;">
<div class="row active-accrual" data-bind="css: { 'active-accrual' : $data.activeCashLayout() && $parents && $parents[1] && $parents[1].name && $parents[1].name() === 'custom-stack-travel-search-small' }">
<div class="left item">
<div class="box ul-typePassages">
<div role="button" tabindex="0" aria-label="Selecionar passagem ida e volta ou somente ida" class="box__int"
data-bind="event: {'click': $data.showUlTypeGoingBack.bind($data), 'keypress': $data.handleKeypressShowUlTypeGoingBack.bind($data, event)}">
<span id="span-labelBedroomsPassages" class="body-text body-text--footnote" data-bind="html: type_going_back" style="margin-right: 10px; color: rgb(255, 255, 255);">Ida e volta</span>
<span class="icon-chevron-down body-text--color-one" style="color: rgb(255, 10, 140);"></span>
</div>
<ul class="locations__origin--ul" id="ul-typePassages" data-bind="visible: $data.show_ul_type_going_back" style="list-style: none; display: none;">
<li class="hover li-type-goinback" tabindex="0"
data-bind="event: { 'click': function() { $data.setTypeGoinBack(1), $data.sendToDataLayer('ACTION_OPTIONS', 'ROUND_TRIP', $data.type_going_back()) }, 'keypress': $data.handleKeypressSetTypeGoinBack.bind($data, event, 1), 'blur': $data.handleKeypressSetTypeGoinBack.bind($data, event, 1) }">
<span class="body-text body-text--footnote" data-bind="widgetLocaleText: 'labelRoundTrip'">Ida e volta</span>
</li>
<li class="hover li-type-goinback" tabindex="0"
data-bind="event: { 'click': function() { $data.setTypeGoinBack(2), $data.sendToDataLayer('ACTION_OPTIONS', 'ROUND_TRIP', $data.type_going_back()) }, 'keypress': $data.handleKeypressSetTypeGoinBack.bind($data, event, 2), 'blur': $data.handleKeypressSetTypeGoinBack.bind($data, event, 2) }">
<span class="body-text body-text--footnote" data-bind="widgetLocaleText: 'labelOneWay'">Somente ida</span>
</li>
</ul>
</div>
</div>
</div>
<div class="row form">
<div class="block4">
<span class="icon icon-depature"></span>
<label for="inpt-originPassages" style="visibility: hidden; position: absolute;">Origem do voo</label>
<input type="search" id="inpt-originPassages" class="input inpt-originPassages body-text--color-six" autocomplete="off"
data-bind="event: { click: $data.shouldOrigin, 'blur':$data.setLastOrigin }, css: { warning: $data.origin_warning, 'body-text--color-six': id_origin() != undefined }, value: origin_name, valueUpdate: 'input', widgetLocaleText: {value:'origin', attr:'placeholder'}, attr: { title: origin, 'readonly': $data.is_mobile() }"
placeholder="Origem" title="">
<span class="input-gradient"></span>
</div>
<div id="locations_origin_passages" data-bind="visible: $data.should_origin" style="display: none;">
<div class="spinner" data-bind="visible: show_loader_origin" style="display: none;">
<svg class="spinner__svg" viewBox="0 0 50 50">
<circle class="path" cx="25" cy="25" r="20" fill="none" stroke-width="5"></circle>
</svg>
</div>
<div class="mCustomScrollbar _mCS_15 mCS_no_scrollbar">
<div id="mCSB_15" class="mCustomScrollBox mCS-dark mCSB_vertical mCSB_inside" tabindex="0" style="max-height: none;">
<div id="mCSB_15_container" class="mCSB_container mCS_y_hidden mCS_no_scrollbar_y" style="position:relative; top:0; left:0;" dir="ltr">
<div class="header_title">
<span class="sub__title" data-bind="widgetLocaleText: 'origin'">Origem</span>
<label for="header_title-inpt-originPassages" style="visibility: hidden; position: absolute;">Origem do voo</label>
<input type="search" id="header_title-inpt-originPassages" class="input inpt-originPassages body-text--color-six" autocomplete="off"
data-bind="css: { warning: $data.origin_warning, 'body-text--color-six': id_origin() != undefined, focus: $data.should_origin }, value: origin_name, valueUpdate: 'input', widgetLocaleText: {value:'origin', attr:'placeholder'}"
placeholder="Origem">
<span class="icon-x" data-bind="click: $data.closeOriginDestinyModal"></span>
</div>
<div class="sub-title" data-bind="visible: arr_origin_recent().length > 0 && (locations_origin().length == 0 || locations_origin_airports().length == 0)" style="display: none;">
<span tabindex="0" class="padding_left body-text body-text--small title_label" data-bind="widgetLocaleText: 'recentOrigins'">Origens Recentes</span>
<ul data-bind="foreach: arr_origin_recent" class="locations__origin--ul select__li__origin recent" id="ul-recentSearchOrigins"></ul>
</div>
<div class="sub-title" data-bind="visible: locations_origin().length > 0 || locations_origin_airports().length > 0" style="display: none;">
<span tabindex="0" class="body-text body-text--small title_label">
<span class="icon-location"></span>
<span data-bind="widgetLocaleText: 'labelCities'">Cidades</span>
</span>
<ul data-bind="foreach: locations_origin" class="locations__origin--ul select__li__origin" id="ul-searchOriginPassagesCities"></ul>
</div>
<div class="sub-title" data-bind="visible: locations_origin().length > 0 || locations_origin_airports().length > 0" style="display: none;">
<span tabindex="0" class="body-text body-text--small title_label">
<span class="icon-airplane"></span>
<span data-bind="widgetLocaleText: 'labelAirports'">Aeroportos</span>
</span>
<ul data-bind="foreach: locations_origin_airports" class="locations__origin--ul select__li__origin" id="ul-searchOriginPassagesAirports"></ul>
</div>
</div>
<div id="mCSB_15_scrollbar_vertical" class="mCSB_scrollTools mCSB_15_scrollbar mCS-dark mCSB_scrollTools_vertical" style="display: none;">
<div class="mCSB_draggerContainer">
<div id="mCSB_15_dragger_vertical" class="mCSB_dragger" style="position: absolute; min-height: 30px; height: 0px; top: 0px;">
<div class="mCSB_dragger_bar" style="line-height: 30px;"></div>
<div class="mCSB_draggerRail"></div>
</div>
</div>
</div>
</div>
</div>
</div>
<button type="button" aria-label="Inverter origem e destino" data-bind="click: transferLocations" class="button-outline button__secondary button--large button__exchange"><i class="icon-transfer"></i></button>
<div class="block4">
<span class="icon icon-arrival" style="left: 22px;"></span>
<label for="inpt-destinyPassages" style="visibility: hidden; position: absolute;">Destino do voo</label>
<input type="search" id="inpt-destinyPassages" class="input inpt-destinyPassages body-text--color-six" autocomplete="off"
data-bind="event: {click: $data.shouldDestiny, 'blur':$data.setLastDestiny }, css: { warning: destiny_warning(), 'body-text--color-six': id_destiny() != undefined }, value: destiny_name, valueUpdate: 'afterkeydown', widgetLocaleText: {value:'destiny', attr:'placeholder'}, attr: { title: destiny, 'readonly': $data.is_mobile() }"
placeholder="Destino" title="">
<span class="input-gradient"></span>
</div>
<div id="locations_destiny_passages" data-bind="visible: $data.should_destiny" style="display: none;">
<div class="spinner" data-bind="visible: show_loader_destiny" style="display: none;">
<svg class="spinner__svg" viewBox="0 0 50 50">
<circle class="path" cx="25" cy="25" r="20" fill="none" stroke-width="5"></circle>
</svg>
</div>
<div class="mCustomScrollbar _mCS_16 mCS_no_scrollbar">
<div id="mCSB_16" class="mCustomScrollBox mCS-dark mCSB_vertical mCSB_inside" tabindex="0" style="max-height: none;">
<div id="mCSB_16_container" class="mCSB_container mCS_y_hidden mCS_no_scrollbar_y" style="position:relative; top:0; left:0;" dir="ltr">
<div class="header_title">
<span class="sub__title" data-bind="widgetLocaleText: 'destiny'">Destino</span>
<label for="header_title-inpt-destinyPassages" style="visibility: hidden; position: absolute;">Destino do voo</label>
<input type="search" id="header_title-inpt-destinyPassages" class="input inpt-destinyPassages body-text--color-six" autocomplete="off"
data-bind="css: { warning: destiny_warning(), 'body-text--color-six': id_destiny() != undefined, focus: $data.should_destiny }, value: destiny_name, valueUpdate: 'afterkeydown', widgetLocaleText: {value:'destiny', attr:'placeholder'}"
placeholder="Destino">
<span class="icon-x" data-bind="click: $data.closeOriginDestinyModal"></span>
</div>
<div class="sub-title" data-bind="visible: arr_destiny_recent().length > 0 && (locations_destiny().length == 0 || locations_destiny_airports().length == 0)" style="display: none;">
<span tabindex="0" class="padding_left body-text body-text--small title_label" data-bind="widgetLocaleText: 'recentDestinations'">Destinos Recentes</span>
<ul data-bind="foreach: arr_destiny_recent" class="locations__origin--ul select__li__origin recent" id="ul-recentSearchDestinations"></ul>
</div>
<div class="sub-title" data-bind="visible: locations_destiny().length > 0 || locations_destiny_airports().length > 0" style="display: none;">
<span tabindex="0" class="body-text body-text--small title_label">
<span class="icon-location"></span>
<span data-bind="widgetLocaleText: 'labelCities'">Cidades</span>
</span>
<ul data-bind="foreach: locations_destiny" class="locations__origin--ul" id="ul-searchDestinyPassagesCities"></ul>
</div>
<div class="sub-title" data-bind="visible: locations_destiny().length > 0 || locations_destiny_airports().length > 0" style="display: none;">
<span tabindex="0" class="body-text body-text--small title_label">
<span class="icon-airplane"></span>
<span data-bind="widgetLocaleText: 'labelAirports'">Aeroportos</span>
</span>
<ul data-bind="foreach: locations_destiny_airports" class="locations__origin--ul select__li__destiny" id="ul-searchDestinyPassagesAirports"></ul>
</div>
</div>
<div id="mCSB_16_scrollbar_vertical" class="mCSB_scrollTools mCSB_16_scrollbar mCS-dark mCSB_scrollTools_vertical" style="display: none;">
<div class="mCSB_draggerContainer">
<div id="mCSB_16_dragger_vertical" class="mCSB_dragger" style="position: absolute; min-height: 30px; height: 0px; top: 0px;">
<div class="mCSB_dragger_bar" style="line-height: 30px;"></div>
<div class="mCSB_draggerRail"></div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="block2 no__border__lateral block__calendar" style="border-left: 0;">
<span class="icon icon-calendar"></span>
<label for="inpt-goingPassages" style="visibility: hidden; position: absolute;">Informações da data</label>
<input type="text" role="textbox" id="inpt-goingPassages" class="input body-text--color-six" autocomplete="off"
data-bind="css: { warning: going_warning(), 'body-text--color-six': going_and_back != undefined }, click: $data.showCalendar, value: going_and_back_without_year, widgetLocaleText: {value:'labelDates', attr:'placeholder'}, visible: !origin_bigger(), attr: { title: going_and_back }"
name="start" readonly="true" placeholder="Datas" title="8 Fev 2024 - 8 Fev 2024">
<label for="inpt-goingPassages-aux" style="visibility: hidden; position: absolute;">Informações da data</label>
<input type="text" role="textbox" aria-label="Informações da data" id="inpt-goingPassages-aux" class="datepicker-double-flights is-datepick" style="position: absolute; z-index: -1; visibility: hidden" data-bind="value: going_and_back">
<label for="inpt-goingPassagesSimple" style="visibility: hidden; position: absolute;">Informações da data</label>
<input type="text" role="textbox" id="inpt-goingPassagesSimple" class="input body-text--color-six" autocomplete="off"
data-bind="css: { warning: going_warning(), 'body-text--color-six': just_going != undefined }, click: $data.showCalendar,value: just_going, widgetLocaleText: {value:'labelDates', attr:'placeholder'}, visible: origin_bigger(), attr: { title: just_going }"
name="start" readonly="true" placeholder="Datas" title="8 Fev 2024" style="display: none;">
<label for="inpt-goingPassagesSimple-aux" style="visibility: hidden; position: absolute;">Informações da data</label>
<input type="text" role="textbox" aria-label="Informações da data" id="inpt-goingPassagesSimple-aux" class="datepicker-simple-flights is-datepick" style="position: absolute; z-index: -1; margin-left: -200px" data-bind="value: just_going">
<div class="modal__calendar" id="calendar-flights" data-bind="visible: $data.show_calendar()" style="display: none;">
<span class="icon-x" data-bind="click: scrollToSearch.bind($parent, $data), visible: is_mobile()" style="display: none;"></span>
<div class="header__calendar">
<span class="body-text margin-top20">
<!-- ko if: $data.optionRangeDateCalendar() === "true" --><!-- /ko -->
<!-- ko if: $data.optionRangeDateCalendar() === "false" -->
<span class="icon-calendar"></span>
<span class="question-calendar" data-bind="widgetLocaleText: 'questionCalendar'">Quando você vai viajar?</span>
<!-- /ko -->
</span>
<div class="dates">
<div class="header-inputs">
<label class="header-inputs__text" data-bind="widgetLocaleText: 'going'">Ida</label>
<input type="text" id="inpt-goingDatePassage" class="input normal body-text--color-six" readonly="" autocomplete="off"
data-bind="css: { warning: going_warning(), 'body-text--color-six': just_going != undefined}, value: $data.formatDateToCalendar($data.going()), widgetLocaleText: {value:'labelDates'}, attr: { title: going }" name="start"
title="2024-02-08">
</div>
<div class="header-inputs margin-left">
<label class="header-inputs__text" data-bind="widgetLocaleText: 'back', visible: !origin_bigger()">Volta</label>
<input type="text" id="inpt-backDatePassage" class="input normal body-text--color-six" autocomplete="off" readonly=""
data-bind="css: { warning: going_warning(), 'body-text--color-six': just_back != undefined }, value: $data.formatDateToCalendar($data.back()), visible: !origin_bigger(), widgetLocaleText: {value:'labelDates'}, attr: { title: back }"
name="start" title="2024-02-08">
</div>
</div>
</div>
</div>
</div>
<div class="block2 border__radius__right" style="border-left: 0;">
<div>
<span class="icon icon-user"></span>
<label for="inpt-numberPassages" style="visibility: hidden; position: absolute;">Quantidade de passagens</label>
<input type="text" role="textbox" id="inpt-numberPassages" class="input normal body-text--color-six" autocomplete="off"
data-bind="css: { warning: passangers_warning(), 'body-text--color-six': passangers() != undefined, 'focus': show_ul_passangers }, value: passangers, widgetLocaleText: {value:'labelPassengers', attr:'placeholder'}, click: $data.showUlPassangers, event: {'keypress': $data.handleKeypressShowUlPassangers.bind($data, event)}"
name="end" readonly="" placeholder="Pessoas">
</div>
<div data-bind="visible: show_ul_passangers" class="qntdPassagers" style="display: none;">
<div class="head__passagers">
<span tabindex="0" class="pass_title body-text" data-bind="widgetLocaleText: 'countPassengers'">Quantos passageiros?</span>
<div role="button" tabindex="0" class="close_modal h1--colored" aria-label="Fechar alteração de quantidade de passageiros" data-bind="click: $data.closeModal, event: {'keypress': $data.handleKeypressCloseModal.bind($data, event)}">
<span class="icon-x"></span>
</div>
</div>
<ul class="info_qntd passagers" style="list-style: none; list-style-type: none;" data-bind="css: { 'baby_warning': $data.babys_warning() }">
<h5 class="h5" data-bind="widgetLocaleText: 'labelPassengers'">Pessoas</h5>
<li class="type_li">
<div class="type">
<span class="body-text" data-bind="widgetLocaleText: 'labelAdult'">Adultos</span>
<small class="body-text body-text--small" data-bind="widgetLocaleText: 'labelDescriptionAdult'">+ de 12 anos</small>
</div>
<div class="amount__element">
<button tabindex="-1" aria-hidden="true" id="btn-minusQuantityCartAdultPassages" type="button" class="button--small button button__secondary--blue quantityMinus button__remove"
data-type="adult"><i class="icon-minus icon--right"></i></button>
<input id="inpt-productQuantityCartAdultPassages" type="number" class="quantity amount__input" maxlength="2" data-bind="value: adult, attr: {'aria-label': $data.adult() + ' passagens para adultos' }" data-type="adult"
aria-label="1 passagens para adultos">
<button tabindex="-1" aria-hidden="true" id="btn-plusQuantityCartAdultPassages" type="button" class="quantityPlus button--small button button__secondary button__add" data-type="adult"><i class="icon-plus icon--right"></i></button>
</div>
</li>
<li class="type_li">
<div class="type">
<span class="body-text" data-bind="widgetLocaleText: 'labelChild'">Crianças</span>
<small class="body-text body-text--small" data-bind="widgetLocaleText: 'labelDescriptionChild'">2 à 11 anos</small>
</div>
<div class="amount__element">
<button tabindex="-1" aria-hidden="true" id="btn-minusQuantityCartChildPassages" type="button" class="button--small button button__secondary--blue quantityMinus button__remove"
data-type="childs"><i class="icon-minus icon--right"></i></button>
<input id="inpt-productQuantityCartChildPassages" type="number" class="quantity amount__input" maxlength="2" data-bind="value: childs, attr: {'aria-label': $data.childs() + ' passagens para crianças' }" data-type="childs"
aria-label="0 passagens para crianças">
<button tabindex="-1" aria-hidden="true" id="btn-plusQuantityCartChildPassages" type="button" class="quantityPlus button--small button button__secondary button__add" data-type="childs"><i class="icon-plus icon--right"></i></button>
</div>
</li>
<li class="type_li">
<div class="type">
<span class="body-text" data-bind="widgetLocaleText: 'labelBabys'">Bebês</span>
<small class="body-text body-text--small" data-bind="widgetLocaleText: 'labelDescriptionBaby'">0 à 23 meses</small>
</div>
<div class="amount__element">
<button tabindex="-1" aria-hidden="true" id="btn-minusQuantityCartBabyPassages" type="button" class="button--small button button__secondary--blue quantityMinus button__remove"
data-type="babys"><i class="icon-minus icon--right"></i></button>
<input id="inpt-productQuantityCartBabyPassages" type="number" class="quantity amount__input" maxlength="2" data-bind="value: babys, attr: {'aria-label': $data.babys() + ' passagens para bebês' }" data-type="babys"
aria-label="0 passagens para bebês">
<button tabindex="-1" aria-hidden="true" id="btn-plusQuantityCartBabyPassages" type="button" class="quantityPlus button--small button button__secondary button__add" data-type="babys"><i class="icon-plus icon--right"></i></button>
</div>
</li>
<span class="body-text body-text--footnote babys_warning" data-bind="visible: babys_warning()" style="display: none;">
<span class="icon-alert-circle"></span>
<span data-bind="widgetLocaleText: 'warningBaby'" class="body-text body-text--small">O número de adultos deve ser maior ou igual ao número de bebês</span>
</span>
</ul>
<ul class="info_qntd seat__class" style="list-style: none; list-style-type: none;">
<h5 tabindex="0" class="h5" data-bind="widgetLocaleText: 'class'">Classe</h5>
<button type="button" class="button-outline button__secondary button--large active"
data-bind="widgetLocaleText: 'economicClass', event: { 'click': $data.setClassType.bind($data, 1), 'keypress': $data.handleKeypressSetClassType.bind($data, event, 1) }, css: { active: $data.seat_class() == 'ECONOMY_CLASS' }">Classe
econômica</button>
<button type="button" class="button-outline button__secondary button--large"
data-bind="widgetLocaleText: 'executiveClass', event: { 'click': $data.setClassType.bind($data, 2), 'keypress': $data.handleKeypressSetClassType.bind($data, event, 2) }, css: { active: $data.seat_class() == 'BUSINESS_CLASS' }">Classe
executiva</button>
</ul>
</div>
</div>
<div class="block1">
<button type="submit" aria-label="Pesquisar passagens" class="button-outline button__primary button--large">
<i data-bind="visible: !is_mobile()" class="icon-search"></i>
<span data-bind="visible: is_mobile(), widgetLocaleText: 'search'" style="display: none;">Pesquisar</span>
</button>
</div>
</div>
<div class="clear"></div>
</div>
</div>
<!-- /ko -->
</form>
<form id="form__accommodations" data-bind="submit: $data.handleSearch, onRender: $data.init()">
<!-- ko if: ($data.pageContext().page.name === "hoteis" || $data.pageContext().page.name === "hoteis-v2") --><!-- /ko -->
<!-- ko ifnot: ($data.pageContext().page.name === "hoteis" || $data.pageContext().page.name === "hoteis-v2") -->
<div class="form">
<div class="search" style="padding: 0px;">
<div class="row">
<div class="block4">
<span class="icon icon-location"></span>
<label for="inpt-destinyHotels" style="visibility: hidden; position: absolute;">Destino da hospedagem</label>
<input type="search" id="inpt-destinyHotels" class="input inpt-destinyHotels" autocomplete="off"
data-bind="event: { click: $data.shouldDestiny, 'blur':$data.setLastDestiny }, css: { warning: destiny_warning(), 'body-text--color-six': id_destiny() != undefined, focus: $data.should_destiny }, value: destiny_name, valueUpdate: 'afterkeydown', widgetLocaleText: {value:'destiny', attr:'placeholder'}, attr: { title: destiny }"
placeholder="Destino">
<span class="input-gradient"></span>
</div>
<div id="locations_destiny_passages" data-bind="visible: $data.should_destiny" style="display: none;">
<div class="spinner" data-bind="visible: show_loader_destiny" style="display: none;">
<svg class="spinner__svg" viewBox="0 0 50 50">
<circle class="path" cx="25" cy="25" r="20" fill="none" stroke-width="5"></circle>
</svg>
</div>
<div class="mCustomScrollbar _mCS_12 mCS_no_scrollbar">
<div id="mCSB_12" class="mCustomScrollBox mCS-dark mCSB_vertical mCSB_inside" tabindex="0" style="max-height: none;">
<div id="mCSB_12_container" class="mCSB_container mCS_y_hidden mCS_no_scrollbar_y" style="position:relative; top:0; left:0;" dir="ltr">
<div class="header_title">
<span class="sub__title" data-bind="widgetLocaleText: 'destiny'">Destino</span>
<label for="inpt-destinyHotels-mobile" style="visibility: hidden; position: absolute;">Destino da hospedagem</label>
<input type="search" id="inpt-destinyHotels-mobile" class="inpt_search input inpt-destinyHotels" autocomplete="off"
data-bind="event: { click: $data.shouldDestiny, 'blur':$data.setLastDestiny }, css: { warning: destiny_warning(), 'body-text--color-six': id_destiny() != undefined, focus: $data.should_destiny }, value: destiny_name, valueUpdate: 'afterkeydown', widgetLocaleText: {value:'destiny', attr:'placeholder'}, attr: { title: destiny }"
placeholder="Destino">
<span class="icon-x" data-bind="click: $data.closeOriginDestinyModal"></span>
</div>
<div class="sub-title" data-bind="visible: arr_destiny_recent().length > 0 && (locations_destiny().length == 0 || locations_destiny_hotels().length == 0)" style="display: none;">
<span tabindex="0" class="padding_left body-text body-text--small title_label" data-bind="widgetLocaleText: 'lastSearches'">Últimas Buscas</span>
<ul data-bind="foreach: arr_destiny_recent" class="locations__destiny--ul" id="ul-lastSearcheAccommodation"></ul>
</div>
<div class="sub-title" data-bind="visible: locations_destiny().length > 0 || locations_destiny_hotels().length > 0" style="display: none;">
<span tabindex="0" class="padding_left body-text body-text--small title_label">
<span class="icon-location"></span>
<span data-bind="widgetLocaleText: 'labelCities'">Cidades</span>
</span>
<ul data-bind="foreach: locations_destiny" class="locations__destiny--ul" id="ul-searchDestinyCities"></ul>
</div>
<div class="sub-title" data-bind="visible: locations_destiny().length > 0 || locations_destiny_hotels().length > 0" style="display: none;">
<span tabindex="0" class="padding_left body-text body-text--small title_label">
<span class="icon-hotel"></span>
<span data-bind="widgetLocaleText: 'labelHotels'">Hotéis</span>
</span>
<ul data-bind="foreach: locations_destiny_hotels" class="locations__destiny--ul" id="ul-searchDestinyHotels"></ul>
</div>
</div>
<div id="mCSB_12_scrollbar_vertical" class="mCSB_scrollTools mCSB_12_scrollbar mCS-dark mCSB_scrollTools_vertical" style="display: none;">
<div class="mCSB_draggerContainer">
<div id="mCSB_12_dragger_vertical" class="mCSB_dragger" style="position: absolute; min-height: 30px; top: 0px;">
<div class="mCSB_dragger_bar" style="line-height: 30px;"></div>
<div class="mCSB_draggerRail"></div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="block2 no__border__lateral block__calendar">
<span class="icon icon-calendar"></span>
<label for="inpt-goingAccommodations" style="visibility: hidden; position: absolute;">Informações da data</label>
<input type="text" id="inpt-goingAccommodations" class="input body-text--color-six" autocomplete="off"
data-bind="css: { warning: going_warning(), 'body-text--color-six': going_and_back != undefined }, click: $data.showCalendar, value: going_and_back_without_year, widgetLocaleText: {value:'labelDates', attr:'placeholder'}, attr: { title: going_and_back }"
name="start" placeholder="Datas" title="8 Fev 2024 - 9 Fev 2024">
<label for="inpt-goingAccommodations-aux" style="visibility: hidden; position: absolute;">Informações da data</label>
<input type="text" id="inpt-goingAccommodations-aux" aria-label="Informações da data" class="datepicker-double-accommodations is-datepick" style="position: absolute; z-index: -1; margin-left: -200px" data-bind="value: going_and_back">
<div class="modal__calendar" id="calendar-accommodations" data-bind="visible: $data.show_calendar()" style="display: none;">
<span class="icon-x" data-bind="click: scrollToSearch.bind($parent, $data), visible: is_mobile()" style="display: none;"></span>
<div class="header__calendar">
<span class="body-text margin-top20">
<!-- ko if: $data.optionRangeDateCalendar() === "true" --><!-- /ko -->
<!-- ko if: $data.optionRangeDateCalendar() === "false" -->
<span class="icon-calendar"></span>
<span class="question-calendar" data-bind="widgetLocaleText: 'questionCalendar'">Quando você vai viajar?</span>
<!-- /ko -->
</span>
<div class="dates">
<div class="header-inputs">
<label class="header-inputs__text" data-bind="widgetLocaleText: 'going'">Ida</label>
<input type="text" id="inpt-goingDateAccommodations" class="input normal body-text--color-six" readonly="" autocomplete="off"
data-bind="css: { warning: going_warning(), 'body-text--color-six': just_going != undefined }, value: $data.formatDateToCalendar($data.going()), widgetLocaleText: {value:'labelDates'}, attr: { title: going }" name="start"
title="2024-02-08">
</div>
<div class="header-inputs margin-left">
<label class="header-inputs__text" data-bind="widgetLocaleText: 'back'">Volta</label>
<input type="text" id="inpt-backDateAccommodations" class="input normal body-text--color-six" autocomplete="off" readonly=""
data-bind="css: { warning: going_warning(), 'body-text--color-six': just_back != undefined }, value: $data.formatDateToCalendar($data.back()), widgetLocaleText: {value:'labelDates'}, attr: { title: back }" name="start"
title="2024-02-09">
</div>
</div>
</div>
</div>
</div>
<div class="block2" style="border-left: 0;">
<div>
<span class="icon icon-hotel"></span>
<label for="inpt-bedrooms" style="visibility: hidden; position: absolute;">Quantidade de quartos e hóspedes</label>
<input type="text" id="inpt-bedrooms" class="input normal body-text--color-six" autocomplete="off"
data-bind="css: { warning: bedrooms_warning(), 'body-text--color-six': $data.bedrooms_list().length > 0 }, value: bedrooms, widgetLocaleText: {value:'labelBedrooms', attr:'placeholder' }, click: $data.showMarkerBedrooms, event: {'keypress': $data.handleKeypressShowMarkerBedrooms.bind($data, event)}"
name="start" readonly="" placeholder="Quartos">
</div>
</div>
<div class="block2 border__radius__right" style="border-left: 0;">
<div>
<span class="icon icon-user"></span>
<label for="inpt-guests" style="visibility: hidden; position: absolute;">Quantidade de quartos e hóspedes</label>
<input type="text" id="inpt-guests" class="input normal body-text--color-six" autocomplete="off"
data-bind="css: { warning: guests_warning(), 'body-text--color-six': guests != undefined }, value: guests, widgetLocaleText: {value:'labelGuests', attr:'placeholder'}, click: $data.showMarkerBedrooms, event: {'keypress': $data.handleKeypressShowMarkerBedrooms.bind($data, event)}"
name="start" readonly="" placeholder="Hóspedes">
</div>
<div data-bind="visible: $data.show_marker_bedrooms()" style="display: none;">
<div class="show_marker_bedrooms">
<div class="header_beadrooms">
<span tabindex="0" class="body-text" data-bind="widgetLocaleText: 'headerBedrooms'">Quantos quartos?</span>
<div role="button" tabindex="0" aria-label="Fechar alterações nos quartos e hóspedes" class="close_modal h1--colored" data-bind="click: $data.closeModal, event: {'keypress': $data.handleKeypressCloseModal.bind($data, event)}">
<span class="bdy-text body-text--footnote" data-bind="widgetLocaleText: 'buttonClose'">Fechar</span>
<span class="icon-x"></span>
</div>
</div>
<div data-bind="foreach: bedrooms_list" class="rectangle">
<ul tabindex="0" data-bind="visible: !$data.show_bedrooms(), attr: {class: 'infoQntd infoMinimized list-minimized-bedrooms-' + ($index()+1), 'aria-label': 'Informações do quarto ' + ($index()+1)}"
class="infoQntd infoMinimized list-minimized-bedrooms-1" aria-label="Informações do quarto 1" style="display: none;">
<li>
<span data-bind="widgetLocaleText : {value:'labelBedroom', attr: 'innerText', params: {num: $index()+1} }">Quarto 1</span>
</li>
<li>
<span class="font__14" data-bind="visible: $data.adult() == 1, widgetLocaleText : {value:'labelAdultMinimized', attr: 'innerText', params: {num: $data.adult()} }">1 adulto</span>
<span class="font__14" data-bind="visible: $data.adult() != 1, widgetLocaleText : {value:'labelAdultMinimizedMore', attr: 'innerText', params: {num: $data.adult()} }" style="display: none;">1 adultos</span>
</li>
<li>
<span class="font__14" data-bind="visible: $data.childs() == 1, widgetLocaleText : {value:'labelChildMinimized', attr: 'innerText', params: {num: $data.childs()} }" style="display: none;">0 criança</span>
<span class="font__14" data-bind="visible: $data.childs() != 1, widgetLocaleText : {value:'labelChildMinimizedMore', attr: 'innerText', params: {num: $data.childs()} }">0 crianças</span>
</li>
<li>
<span role="button" tabindex="0" class="icon-chevron-down"
data-bind="visible: !$data.show_bedrooms(), click: $parent.showBedrooms.bind($parent, $data, true), event: {'keypress': $parent.handleKeypressExpandBedroom.bind($parent, $data, event, true, ($index()+1))}, attr: {'aria-label': 'Alterar informações do quarto' + ($index()+1)}"
aria-label="Alterar informações do quarto1" style="display: none;"></span>
</li>
</ul>
<div data-bind="visible: $data.show_bedrooms()">
<ul class="infoQntd">
<li>
<span tabindex="0" data-bind="widgetLocaleText : {value:'labelBedroom', attr: 'innerText', params: {num: $index()+1} }, attr: {class: 'bedroom-name-' + ($index()+1)}" class="bedroom-name-1">Quarto 1</span>
<span tabindex="0" role="button" class="body-text body-text--footnote btn__excluir"
data-bind="click: $parent.removeBedroom.bind($parent, $index()), event: {'keypress': $parent.handleKeypressRemoveBedroom.bind($parent, event, $index())}, widgetLocaleText: 'labelDelete', visible: $parent.bedrooms_list().length > 1"
style="display: none;">Excluir</span>
</li>
<li>
<div class="type">
<span class="body-text" data-bind="widgetLocaleText: 'labelAdult'">Adultos</span>
<small class="body-text body-text--small" data-bind="widgetLocaleText: 'labelDescriptionAdults'">+ de 18 anos</small>
</div>
<div class="amount__element">
<button tabindex="-1" aria-hidden="true" data-bind="attr: { id:'btn-minusQuantityCartAdultPassages-'+$index() }" type="button" class="button--small button button__secondary--blue quantityMinusHotels button__remove"
data-type="adult" id="btn-minusQuantityCartAdultPassages-0"><i class="icon-minus icon--right"></i></button>
<input type="number" class="quantityHotels amount__input" maxlength="1"
data-bind="value: $data.adult, valueUpdate: 'keyup', attr: { id:'inpt-productQuantityCartAdultPassages-'+$index(), 'aria-label': $data.adult() + ' adultos no quarto' }" data-type="adult"
id="inpt-productQuantityCartAdultPassages-0" aria-label="1 adultos no quarto">
<button tabindex="-1" aria-hidden="true" data-bind="attr: { id:'btn-plusQuantityCartAdultPassages-'+$index() }" type="button" class="quantityPlusHotels button--small button button__secondary button__add" data-type="adult"
id="btn-plusQuantityCartAdultPassages-0"><i class="icon-plus icon--right"></i></button>
</div>
</li>
<li>
<div class="type">
<span class="body-text" data-bind="widgetLocaleText: 'labelChild'">Crianças</span>
<small class="body-text body-text--small" data-bind="widgetLocaleText: 'labelDescriptionChild'">até 17 anos</small>
</div>
<div class="amount__element">
<button tabindex="-1" aria-hidden="true" data-bind="attr: { id:'btn-minusQuantityCartChildPassages-'+$index() }" type="button" class="button--small button button__secondary--blue quantityMinusHotels button__remove"
data-type="childs" id="btn-minusQuantityCartChildPassages-0"><i class="icon-minus icon--right"></i></button>
<input type="number" class="quantityHotels amount__input" maxlength="1"
data-bind="value: $data.childs, valueUpdate: 'keyup', attr: { id:'inpt-productQuantityCartChildPassages-'+$index(), 'aria-label': $data.childs() + ' crianças no quarto' }" data-type="childs"
id="inpt-productQuantityCartChildPassages-0" aria-label="0 crianças no quarto">
<button tabindex="-1" aria-hidden="true" data-bind="attr: { id:'btn-plusQuantityCartChildPassages-'+$index() }" type="button" class="quantityPlusHotels button--small button button__secondary button__add" data-type="childs"
id="btn-plusQuantityCartChildPassages-0"><i class="icon-plus icon--right"></i></button>
</div>
</li>
</ul>
<div class="infoChild" data-bind="visible: $data.childs_ages().length > 0" style="display: none;">
<span data-bind="widgetLocaleText: 'labelAge'" class="body-text body-text--small">Idade dos menores</span>
<div data-bind="foreach: $data.childs_ages()" class="ages"></div>
</div>
</div>
<div class="clear"></div>
</div>
<div class="btns__bedrooms">
<div tabindex="0" role="button" class="addBedroom" data-bind="click: $data.addNewBedroom, event: {'keypress': $data.handleKeypressAddNewBedroom.bind($data, event)}">
<span class="icon-plus"></span>
<span class="labelAdd" data-bind="widgetLocaleText: 'Adicionar Quarto'">Adicionar Quarto</span>
</div>
</div>
</div>
</div>
</div>
<div class="block1">
<button type="submit" aria-label="Pesquisar hospedagens" class="button-outline button__primary button--large" id="btn-search-accomodations" data-bind="visible: !is_mobile()"><i class="icon-search"></i></button>
<button type="submit" aria-label="Pesquisar hospedagens" class="button button__primary button--large" id="btn-searchMobile-accomodations" data-bind="visible: is_mobile(), widgetLocaleText: 'labelSearch'"
style="display: none; background-color: rgb(255, 10, 140);">Pesquisar</button>
</div>
</div>
<div class="clear"></div>
</div>
</div>
<!-- /ko -->
</form>
<form id="form__vehicles" data-bind="submit: handleSearch, onRender: init()">
<!-- ko if: ($data.pageContext().page.name === "carros") --><!-- /ko -->
<!-- ko ifnot: ($data.pageContext().page.name === "carros") -->
<div class="form">
<div class="search" style="padding: 0px;">
<div class="row active-accrual"
data-bind="css: { 'active-accrual': $parents && $parents[1] && $parents[1].regions && $data.showedAccrualHeader($parents[1].regions()) && $parents[1].name && $parents[1].name() === 'custom-stack-travel-search-small' }">
<div class="left item">
<div class="box ul-typeVehicles">
<div role="button" tabindex="0" class="box__int" data-bind="event: {'click': $data.showUlTypeGoingBack.bind($data), 'keypress': $data.handleKeypressShowUlTypeGoingBack.bind($data, event)}">
<span id="span-labelLocationVehicles" class="body-text body-text--footnote" data-bind="html: $data.type_going_back()" style="color: rgb(255, 255, 255);">Devolução no mesmo local</span>
<span class="icon-chevron-down body-text--color-one" style="color: rgb(255, 10, 140);"></span>
</div>
<ul class="locations__origin--ul" id="ul-typeVehicles" data-bind="visible: $data.show_ul_type_going_back" style="display: none;">
<li class="hover li-type-goinback" tabindex="0"
data-bind="event: { 'click': function() { $data.setReturnDifferentLocation(1), $data.sendToDataLayer('DIFFERENT_PLACE')}, 'keypress': $data.handleKeypressSetReturnDifferentLocation.bind($data, event, 1), 'blur': $data.handleKeypressSetReturnDifferentLocation.bind($data, event, 1) }">
<span class="body-text body-text--footnote" data-bind="widgetLocaleText: 'labelDifferentLease'">Devolução em local diferente</span>
</li>
<li class="hover li-type-goinback" tabindex="0"
data-bind="event: { 'click': function() { $data.setReturnDifferentLocation(2), $data.sendToDataLayer('SAME_PLACE')}, 'keypress': $data.handleKeypressSetReturnDifferentLocation.bind($data, event, 2), 'blur': $data.handleKeypressSetReturnDifferentLocation.bind($data, event, 2) }">
<span class="body-text body-text--footnote" data-bind="widgetLocaleText: 'labelSameLocation'">Devolução no mesmo local</span>
</li>
</ul>
</div>
</div>
</div>
<div class="row form">
<div class="block4 w50 border" data-bind="css: { 'w50': !$data.inpt_block4(), 'no__border': $data.inpt_block4(), 'border': !$data.inpt_block4() }">
<span class="icon icon-location"></span>
<label for="inpt-originVehicles" style="visibility: hidden; position: absolute;">Local da retirada do veículo</label>
<input type="search" id="inpt-originVehicles" class="input inpt-originVehicles" autocomplete="off"
data-bind="event: { click: $data.shouldOrigin, 'blur':$data.setLastOrigin }, css: { warning: $data.origin_warning, 'body-text--color-six': id_origin() != undefined }, value: origin_vehicles_name, valueUpdate: 'input', widgetLocaleText: {value:'origin', attr:'placeholder'}, attr: { title: origin_vehicles }"
placeholder="Local da retirada">
<span class="input-gradient"></span>
</div>
<div id="locations_origin_vehicles" data-bind="visible: $data.should_origin" style="display: none;">
<div class="header__vehicles">
<span class="body-text body-text--small" data-bind="widgetLocaleText: 'headerOrigin'">De onde você vai partir?</span>
<div class="spinner" data-bind="visible: show_loader_origin" style="display: none;">
<svg class="spinner__svg" viewBox="0 0 50 50">
<circle class="path" cx="25" cy="25" r="20" fill="none" stroke-width="5"></circle>
</svg>
</div>
</div>
<div class="mCustomScrollbar _mCS_3 mCS_no_scrollbar">
<div id="mCSB_3" class="mCustomScrollBox mCS-dark mCSB_vertical mCSB_inside" tabindex="0" style="max-height: none;">
<div id="mCSB_3_container" class="mCSB_container mCS_y_hidden mCS_no_scrollbar_y" style="position:relative; top:0; left:0;" dir="ltr">
<div class="sub-title" data-bind="visible: arr_origin_recent().length > 0 && (locations_origin().length == 0 || locations_origin_airports().length == 0)" style="display: none;">
<span tabindex="0" class="padding_left body-text body-text--small title_label" data-bind="widgetLocaleText: 'recentLocations'">Locais Recentes</span>
<ul data-bind="foreach: arr_origin_recent" class="locations__origin--ul select__li__origin" id="ul-recentSearchOriginVehicles"></ul>
</div>
<div class="sub-title" data-bind="visible: locations_origin().length > 0 || locations_origin_airports().length > 0" style="display: none;">
<span tabindex="0" class="padding_left body-text body-text--small title_label">
<span class="icon-location"></span>
<span data-bind="widgetLocaleText: 'labelCities'">Cidades</span>
</span>
<ul data-bind="foreach: locations_origin" class="locations__origin--ul select__li__origin" id="ul-searchOriginVehiclesCities"></ul>
</div>
<div class="sub-title" data-bind="visible: locations_origin().length > 0 || locations_origin_airports().length > 0" style="display: none;">
<span tabindex="0" class="padding_left body-text body-text--small title_label">
<span class="icon-airplane"></span>
<span data-bind="widgetLocaleText: 'labelAirports'">Aeroportos</span>
</span>
<ul data-bind="foreach: locations_origin_airports" class="locations__origin--ul select__li__origin" id="ul-searchOriginVehiclesAirports"></ul>
</div>
</div>
<div id="mCSB_3_scrollbar_vertical" class="mCSB_scrollTools mCSB_3_scrollbar mCS-dark mCSB_scrollTools_vertical" style="display: none;">
<div class="mCSB_draggerContainer">
<div id="mCSB_3_dragger_vertical" class="mCSB_dragger" style="position: absolute; min-height: 30px; top: 0px;">
<div class="mCSB_dragger_bar" style="line-height: 30px;"></div>
<div class="mCSB_draggerRail"></div>
</div>
</div>
</div>
</div>
</div>
</div>
<button type="button" id="btn-exchange" data-bind="click: transferLocations, visible: $data.btn_exchange, attr: { 'aria-label': $data.resources().invertDestination }" class="button-outline button__secondary button--large button__exchange"
aria-label="Inverter local de retirada e devolução" style="display: none;"><i class="icon-transfer"></i></button>
<div class="block4" data-bind="visible: $data.inpt_block4()" style="display: none;">
<span class="icon icon-location"></span>
<label for="inpt-destinyVehicles" style="visibility: hidden; position: absolute;">Local da devolução do veículo</label>
<input type="search" id="inpt-destinyVehicles" class="input inpt-destinyVehicles" autocomplete="off"
data-bind="event: {click: $data.shouldDestiny, 'blur':$data.setLastDestiny }, css: { warning: destiny_warning(), 'body-text--color-six': id_destiny() != undefined }, value: destiny_vehicles_name, valueUpdate: 'afterkeydown', widgetLocaleText: {value:'destiny', attr:'placeholder'}, attr: { title: destiny_vehicles }"
placeholder="Local da devolução">
<span class="input-gradient"></span>
</div>
<div id="locations_destiny_vehicles" data-bind="visible: $data.should_destiny" style="display: none;">
<div class="header__vehicles">
<span class="body-text body-text--small" data-bind="widgetLocaleText: 'headerDestiny'">Pra onde você vai?</span>
<div class="spinner" data-bind="visible: show_loader_destiny" style="display: none;">
<svg class="spinner__svg" viewBox="0 0 50 50">
<circle class="path" cx="25" cy="25" r="20" fill="none" stroke-width="5"></circle>
</svg>
</div>
</div>
<div class="mCustomScrollbar _mCS_4 mCS_no_scrollbar">
<div id="mCSB_4" class="mCustomScrollBox mCS-dark mCSB_vertical mCSB_inside" tabindex="0" style="max-height: none;">
<div id="mCSB_4_container" class="mCSB_container mCS_y_hidden mCS_no_scrollbar_y" style="position:relative; top:0; left:0;" dir="ltr">
<div class="sub-title" data-bind="visible: arr_destiny_recent().length > 0 && (locations_destiny().length == 0 || locations_destiny_airports().length == 0)" style="display: none;">
<span tabindex="0" class="padding_left body-text body-text--small title_label" data-bind="widgetLocaleText: 'recentLocations'">Locais Recentes</span>
<ul data-bind="foreach: arr_destiny_recent" class="locations__origin--ul select__li__origin" id="ul-recentSearchDestinyVehicles"></ul>
</div>
<div class="sub-title" data-bind="visible: locations_destiny().length > 0 || locations_destiny_airports().length > 0" style="display: none;">
<span tabindex="0" class="padding_left body-text body-text--small title_label">
<span class="icon-location"></span>
<span data-bind="widgetLocaleText: 'labelCities'">Cidades</span>
</span>
<ul data-bind="foreach: locations_destiny" class="locations__destiny--ul select__li__destiny" id="ul-searchDestinyVehiclesCities"></ul>
</div>
<div class="sub-title" data-bind="visible: locations_destiny().length > 0 || locations_destiny_airports().length > 0" style="display: none;">
<span tabindex="0" class="padding_left body-text body-text--small title_label">
<span class="icon-airplane"></span>
<span data-bind="widgetLocaleText: 'labelAirports'">Aeroportos</span>
</span>
<ul data-bind="foreach: locations_destiny_airports" class="locations__destiny--ul select__li__destiny" id="ul-searchDestinyVehiclesAirports"></ul>
</div>
</div>
<div id="mCSB_4_scrollbar_vertical" class="mCSB_scrollTools mCSB_4_scrollbar mCS-dark mCSB_scrollTools_vertical" style="display: none;">
<div class="mCSB_draggerContainer">
<div id="mCSB_4_dragger_vertical" class="mCSB_dragger" style="position: absolute; min-height: 30px; top: 0px;">
<div class="mCSB_dragger_bar" style="line-height: 30px;"></div>
<div class="mCSB_draggerRail"></div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="block2 no__border__lateral block__calendar">
<span class="icon icon-calendar"></span>
<label for="inpt-goingVehicles" style="visibility: hidden; position: absolute;">Data</label>
<input type="text" id="inpt-goingVehicles" class="input body-text--color-six" autocomplete="off"
data-bind="css: { warning: going_warning(), 'body-text--color-six': going_and_back != undefined }, click: $data.showCalendar, value: going_and_back_without_year, widgetLocaleText: {value:'labelDates', attr:'placeholder'}, attr: { title: going_and_back }"
name="start" readonly="true" placeholder="Datas" title="8 Fev 2024 - 9 Fev 2024">
<input type="text" id="inpt-goingVehicles-aux" class="datepicker-double-vehicles is-datepick" style="position: absolute; z-index: -1; margin-left: -200px" data-bind="value: going_and_back, attr: { 'aria-label': $data.resources().date }"
aria-label="Data">
<div class="modal__calendar" id="calendar-vehicles" data-bind="visible: $data.show_calendar()" style="display: none;">
<span class="icon-x" data-bind="click: scrollToSearch.bind($parent, $data), visible: is_mobile()" style="display: none;"></span>
<div class="header__calendar">
<span class="body-text margin-top20">
<!-- ko if: $data.optionRangeDateCalendar() === "true" --><!-- /ko -->
<!-- ko if: $data.optionRangeDateCalendar() === "false" -->
<span class="icon-calendar"></span>
<span class="question-calendar" data-bind="widgetLocaleText: 'questionCalendar'">Quando você vai viajar?</span>
<!-- /ko -->
</span>
<div class="dates">
<div class="header-inputs">
<label class="header-inputs__text" data-bind="widgetLocaleText: 'going'">Ida</label>
<input type="text" id="inpt-goingDateVehicles" class="input normal body-text--color-six" readonly="" autocomplete="off"
data-bind="css: { warning: going_warning(), 'body-text--color-six': just_going != undefined }, value: $data.formatDateToCalendar($data.going()), widgetLocaleText: {value:'labelDates'}, attr: { title: going }" name="start"
title="2024-02-08">
</div>
<div class="header-inputs margin-left">
<label class="header-inputs__text" data-bind="widgetLocaleText: 'back'">Volta</label>
<input type="text" id="inpt-backDateVehicles" class="input normal body-text--color-six" autocomplete="off" readonly=""
data-bind="css: { warning: going_warning(), 'body-text--color-six': just_back != undefined }, value: $data.formatDateToCalendar($data.back()), widgetLocaleText: {value:'labelDates'}, attr: { title: back }" name="start"
title="2024-02-09">
</div>
</div>
</div>
</div>
</div>
<div class="block2 border__radius__right" style="border-left: 0;">
<div>
<span class="icon icon-clock"></span>
<label for="inpt-numberVehicles" style="visibility: hidden; position: absolute;">Horários retirada e dovolução do veículo</label>
<input type="text" id="inpt-numberVehicles" class="input normal body-text--color-six" autocomplete="off"
data-bind="css: { warning: schedules_warning(), 'body-text--color-six': schedules() != undefined, 'focus': show_ul_schedules }, value: schedules, widgetLocaleText: {value:'labelSchedules', attr:'placeholder'}, click: $data.showUlPassangers, event: {'keypress': $data.handleKeypressShowUlPassangers.bind($data, event)}"
name="end" readonly="true" placeholder="Horários">
</div>
<div data-bind="visible: show_ul_schedules" class="qntdPassagers" style="display: none;">
<div class="head__schedules">
<span tabindex="0" class="body-text body-text--footnote" data-bind="widgetLocaleText: 'schedulesVehicles'">Quais horários de retirada e devolução?</span>
<div role="button" tabindex="0" class="close_modal h1--colored" data-bind="click: $data.closeModal, event: {'keypress': $data.handleKeypressCloseModal.bind($data, event)}, attr: { 'aria-label': $data.resources().closeChanges }"
aria-label="Fechar alterações nos horários">
<span class="bdy-text body-text--footnote" data-bind="widgetLocaleText: 'buttonClose'">Fechar</span>
<span class="icon-x"></span>
</div>
</div>
<ul class="infoQntd" style="list-style: none; list-style-type: none">
<li>
<div class="type">
<span class="body-text" data-bind="widgetLocaleText: 'labelWithdrawal'">Retirada</span>
<div class="time__select">
<select tabindex="0" class="group__select" id="inpt-goingCarTime" data-bind="
options: available_hours,
optionsText: 'name',
optionsValue: 'id',
value: going_time,
event: { change: function() { setSchedules('going')}},
attr: { 'aria-label': $data.resources().departureTime }" aria-label="Horário da retirada">
<option value="00:00:00">00:00</option>
<option value="01:00:00">01:00</option>
<option value="02:00:00">02:00</option>
<option value="03:00:00">03:00</option>
<option value="04:00:00">04:00</option>
<option value="05:00:00">05:00</option>
<option value="06:00:00">06:00</option>
<option value="07:00:00">07:00</option>
<option value="08:00:00">08:00</option>
<option value="09:00:00">09:00</option>
<option value="10:00:00">10:00</option>
<option value="11:00:00">11:00</option>
<option value="12:00:00">12:00</option>
<option value="13:00:00">13:00</option>
<option value="14:00:00">14:00</option>
<option value="15:00:00">15:00</option>
<option value="16:00:00">16:00</option>
<option value="17:00:00">17:00</option>
<option value="18:00:00">18:00</option>
<option value="19:00:00">19:00</option>
<option value="20:00:00">20:00</option>
<option value="21:00:00">21:00</option>
<option value="22:00:00">22:00</option>
<option value="23:00:00">23:00</option>
</select>
<span class="icon icon--arrow icon-chevron-down"></span>
</div>
</div>
</li>
<li>
<div class="type">
<span class="body-text" data-bind="widgetLocaleText: 'labelDevolution'">Devolução</span>
<div class="time__select">
<select tabindex="0" class="group__select" data-bind="
options: available_hours,
optionsText: 'name',
optionsValue: 'id',
value: back_time,
event: { change: function() { setSchedules('back')}},
attr: { 'aria-label': $data.resources().returnTime }" aria-label="Horário da devolução">
<option value="00:00:00">00:00</option>
<option value="01:00:00">01:00</option>
<option value="02:00:00">02:00</option>
<option value="03:00:00">03:00</option>
<option value="04:00:00">04:00</option>
<option value="05:00:00">05:00</option>
<option value="06:00:00">06:00</option>
<option value="07:00:00">07:00</option>
<option value="08:00:00">08:00</option>
<option value="09:00:00">09:00</option>
<option value="10:00:00">10:00</option>
<option value="11:00:00">11:00</option>
<option value="12:00:00">12:00</option>
<option value="13:00:00">13:00</option>
<option value="14:00:00">14:00</option>
<option value="15:00:00">15:00</option>
<option value="16:00:00">16:00</option>
<option value="17:00:00">17:00</option>
<option value="18:00:00">18:00</option>
<option value="19:00:00">19:00</option>
<option value="20:00:00">20:00</option>
<option value="21:00:00">21:00</option>
<option value="22:00:00">22:00</option>
<option value="23:00:00">23:00</option>
</select>
<span class="icon icon--arrow icon-chevron-down"></span>
</div>
</div>
</li>
</ul>
</div>
</div>
<div class="block1">
<button type="submit" id="btn-searchVehicles" class="button-outline button__primary button--large" data-bind="attr: { 'aria-label': $data.resources().searchVehicles }" aria-label="Pesquisar veículos">
<i class="icon-search" data-bind="visible: !is_mobile()"></i>
<span data-bind="widgetLocaleText: 'labelSearch', visible: is_mobile()" style="display: none;">Pesquisar</span>
</button>
</div>
</div>
<div class="clear"></div>
</div>
</div>
<!-- /ko -->
</form>
Text Content
pa18800024 está carregada. VÍNCULO COM BANCO PARCEIRO , precisamos autenticar o seu acesso. Como você quer receber o seu código de autenticação? Whatsapp SMS Ligação ENVIAR CÓDIGO ABRA O APP LIVELO E SIGA OS PASSO A SEGUIR: 1. Entre em sua conta 2. Depois de entrar, clique em Mais no menu abaixo 3. Clique em código de autorização 4. Isso aí! Este é código! Voltar Baixe o app e tenha uma experiência ainda melhor! Baixar o App Abrir menu Busque por produtos, passagens aéreas, hotéis... * Produtos Faça sua busca no Shopping Livelo Buscar Mais pesquisados da Livelo * Boneca Baby Alive Glam Spa Baby Loira * Casinha De Boneca - A Casa Mágica Da Gabby - Grande - Sunny Brinquedos * Boneca Violet Ruiva 30cm Com Acessórios Como Pente Espelho E Prendedores De Cabelo * Mini Berço Moisés Com Regulagem + Colchão * Bebê Reborn - Maddie 03 * Boneca Princesa Aerocraft Fada Voadora Roxo 19Cm Sensor Nº6 * Boneco De Vinil - 17cm - Maria Clara - Embalgem De Páscoa - Novabrink * Berço Retro Padrão Americano 3 Em 1 Old New Branco * Carrinho de Boneca 64cm. * Boneca Princesa Aerocraft Fada Voadora Roxo 19Cm Sensor Nº4 Categorias * Shopping Livelo * Pontos viram dinheiro * Clube Livelo * Instituições Financeiras * Viagens * Compre e Pontue * Catálogo de produtos * Transferencia de pontos * Recarregue seu celular * Compre pontos * Serviços * Doações * * O que você está procurando? Criar conta Fazer login 0 Deseja mesmo sair da Campanha Empresarial? Só aqui você pode visualizar os itens selecionados pela empresa e troca-los usando seus pontos empresariais. Quando quiser retornar acesse www.livelo.com.br/campanhas-empresariais ou pelo seu perfil no menu superior. Ir para Home Livelo Ficar em Campanha Empresarial * Ofertas * Usar pontos * Juntar pontos * Transfira seus pontos * Compre pontos * Clube Livelo * Conheça a Livelo * Central de Ajuda * Para empresas IMPERDÍVEL: VOOS PARA NATAL, FLORIANÓPOLIS E BELO HORIZONTE COM 30% OFF USE O CUPOM FOLIA30 E APROVEITE! VOCÊ MERECE DIAS DE DIVERSÃO Garanta já Válido de 02 a 08/02/24 em passagens aéreas com destino a Natal, Florianópolis e Belo Horizonte no catálogo Livelo, em qualquer data, usando pontos ou pontos + dinheiro. Taxas não inclusas, sujeito à disponibilidade. Imagem ilustrativa. APROVEITE HOTÉIS COM ATÉ 30% OFF E FUJA DA ROTINA NO CARNAVAL 30% OFF COM O CUPOM ESCAPADAS30 SE FOR ASSINANTE CLUBE E 20% OFF COM ESCAPADAS20 SE NÃO FOR Quero aproveitar Válido de 01 a 09/02/24 no resgate de hotéis nacionais no catálogo, usando pontos ou pontos + dinheiro. Parcelamento em 12 vezes sem juros válido na utilização do "pontos + dinheiro" a partir de R$ 360,00. Taxas não inclusas, sujeito à disponibilidade. Imagem ilustrativa COMPRE NO MAGALU E GANHE ATÉ 4 PONTOS POR REAL MILHARES DE PRODUTOS COM ATÉ 70% OFF E FRETE GRÁTIS COMPRE E PONTUE Ganhe 4 pontos por real gasto em produtos vendidos e entregues por Magalu e 1 ponto por real gasto em marketplace. Válido de 05 a 07/02/2024. Consulte o regulamento. GARANTA PRODUTOS INCRÍVEIS A PARTIR DE 4.649 PONTOS LIVELO APROVEITE O DESFILE DA ECONOMIA! Eu quero Campanha válida dia 05 a 07/02/24, enquanto durarem os estoques. Desconto já aplicado no valor do produto. Não será válida a aplicação de outros descontos ou cupons no produto ofertado. Parcelamento em 12 vezes sem juros válido na utilização do "pontos + dinheiro" a partir de R$ 360,00. Desconto aplicado sobre o valor cobrado em 31/01/24, no catálogo Livelo. Imagem meramente ilustrativa. Consulte regulamento. SEUS PONTOS LIVELO VALEM 10% A MAIS NA AMAZON! DURANTE A CAMPANHA, 1.000 PONTOS VALEM R$ 18,00 R$19,80 Aproveite Válido de 05 a 15/02/2024. Seus pontos valem 10% a mais em relação ao período fora da campanha, conforme definição da conversão da Livelo antes do início desta campanha. Consulte o regulamento. COMPRE ONLINE E GANHE ATÉ 5 PONTOS POR REAL AS OFERTAS MAIS QUENTES DO VERÃO CHEGARAM! COMPRE E PONTUE Ganhe 5 pontos por real gasto em Telas, Eletrodomésticos e Móveis; 4 pontos por real demais categorias em produtos vendidos e entregues por Casas Bahia e 1 ponto por real em marketplace. Mediante a pagamento via cartão de crédito, boleto bancário ou Pix. Válido de 05 a 09/02/2024. Consulte o regulmento. COMPRE NO EXTRA E GANHE ATÉ 5 PONTOS POR REAL OFERTAS QUE VÃO REFRESCAR O SEU VERÃO! COMPRE E PONTUE Ganhe 4 pontos por real gasto na categoria de Telefonia; 5 pontos por real demais categorias para produtos vendidos e entregues por Extra.com.br e 1 ponto por real em marketplace. Mediante a pagamento via cartão de crédito, boleto bancário ou Pix. Válido de 02 a 06/02/2024. Consulte o regulamento. CONHEÇA A LIVELO - O MAIOR PROGRAMA DE RECOMPENSAS DO BRASIL SAIBA COMO FUNCIONA E JÁ USE OS SEUS PONTOS LIVELO PARA TROCAR POR PRODUTOS, VIAGENS, VOUCHERS, EXPERIÊNCIAS E PRESENTES! Como funciona a Livelo Parar rotação automática do banner OFERTAS EXCLUSIVAS PARA QUEM ASSINA O CLUBE LIVELO DESCONTOS EM VIAGENS E PRODUTOS, PONTOS TODOS OS MESES E BENEFÍCIOS INCRÍVEIS! ASSINE JÁ CONFIRA AS OFERTAS EM DESTAQUE PARA VOCÊ ECONOMIZAR, GANHAR E TROCAR PONTOS! Termina em: 00 dia 00 h : 46 min : 17 s HEADPHONE JBL TUNE 520BT PRETO COM 55% OFF Garanta de 21.528 por apenas 9.729 pontos Livelo. Pague com pontos + dinheiro em até 12x sem juros! Eu quero Termina em: 00 dia 00 h : 46 min : 17 s COMPRE ONLINE NO PONTO E GANHE 5 PONTOS POR REAL Aproveite ofertas selecionadas e pontue mais! Compre e Pontue Termina em: 00 dia 00 h : 46 min : 17 s COMPRE NA EUDORA E GANHE 6 PONTOS POR REAL Uma explosão de cores e brilhos no seu carnaval! Compre e Pontue Termina em: 02 dias 00 h : 46 min : 17 s TRANSFIRA E GANHE ATÉ 60% DE BÔNUS NA SMILES! Cadastre-se na promoção e transfira pontos para Smiles! Use pontos + dinheiro em até 12x sem juros Transfira já ‹› SELECIONAMOS OFERTAS IMPERDÍVEIS PARA VOCÊ TROCAR SEUS PONTOS POR PRODUTOS, SERVIÇOS OU VIAGENS! Seleção Valentine’s Day a partir de 1.120 pontos O presente perfeito está aqui! Válido de 02/02 a 14/02/24. Somente para os produtos disponíveis no link https://www.livelo.com.br/especial-dia-dos-namorados . Parcelamento em 12 vezes sem juros válido na utilização do "pontos + dinheiro" a partir de R$ 360,00. Imagem meramente ilustrativa. Aproveite a Oferta Surpresa! Sempre uma oferta diferente para você aproveitar os descontos Moda e Beleza com até 40% OFF Curta o Carnaval no melhor estilo! Válido de 02 a 16/02/24. Sujeito à disponibilidade de estoque. Imagem ilustrativa. Consulte o regulamento. Especial Games e Informática com até 15% OFF Carnaval com diversão e tecnologia Válido de 02 a 16/02/24. Sujeito à disponibilidade de estoque. Imagem ilustrativa. Consulte o regulamento. Curta a folia a partir de 1.250 pontos Prepare-se com produtos incríveis! Válido de 29/01 a 09/02/24. Somente para os produtos disponíveis no link https://www.livelo.com.br/especial-carnaval . Imagem meramente ilustrativa. Beba com moderação. Produtos que cabem no seu bolso Troque seus pontos e garanta já! Refresque-se a partir de 6.500 pontos Livelo Pague com pontos + dinheiro em até 12x sem juros Válido de 05 a 14/02/24. Somente para os produtos disponíveis no link https://www.livelo.com.br/especial-ar-ventilacao . Parcelamento em 12 vezes sem juros válido na utilização do "pontos + dinheiro" a partir de R$ 360,00. Imagem meramente ilustrativa. Produtos a partir de 4.290 pontos Livelo Folia da casa nova! Válido de 01/02 a 09/02/24. Somente para os produtos disponíveis no link https://www.livelo.com.br/eletroportateis. Parcelamento em 12 vezes sem juros válido na utilização do "pontos + dinheiro" a partir de R$ 360,00. Imagem meramente ilustrativa. Viagens de Uber a partir de 1.500 pontos Seus pontos te levam pra folia! Válido de 05 a 09/02/24. Somente para os produtos disponíveis no link https://www.livelo.com.br/especial-voucher . Imagem meramente ilustrativa. Seus pontos valem 10% a mais no Carnaval! Troque 4.000 pontos por R$ 88 pagando com Pix Válido de 01 a 16/02/2024. Seus pontos valem 10% a mais em relação ao período fora da campanha, conforme definição da conversão da Livelo antes do início desta campanha. Consulte regras do produto. Produtos incríveis a partir de 4.649 pontos Livelo Aproveite o desfile da economia! Campanha válida dia 05 a 07/02/24, enquanto durarem os estoques. Desconto já aplicado no valor do produto. Imagem meramente ilustrativa. Consulte regulamento. VIVER MELHOR É VIVER COM PONTOS LIVELO A LIVELO É O PROGRAMA DE RECOMPENSAS NO QUAL VOCÊ JUNTA PONTOS E TROCA POR VIAGENS, EXPERIÊNCIAS E ATÉ CASHBACK. Opções de pacotes * Passagens aéreas * Hospedagem * Aluguel de carros * Pacotes Busque a sua próxima viagem Selecione como deseja pagar: Pontos ou Pontos + Dinheiro Somente dinheiro Ida e volta * Ida e volta * Somente ida Origem do voo Origem Origem do voo Origens Recentes Cidades Aeroportos Destino do voo Destino Destino do voo Destinos Recentes Cidades Aeroportos Informações da data Informações da data Informações da data Informações da data Quando você vai viajar? Ida Volta Quantidade de passagens Quantos passageiros? PESSOAS * Adultos + de 12 anos * Crianças 2 à 11 anos * Bebês 0 à 23 meses O número de adultos deve ser maior ou igual ao número de bebês CLASSE Classe econômica Classe executiva Pesquisar Ver mais Ver menos Busque a sua próxima viagem Selecione como deseja pagar: Pontos ou Pontos + Dinheiro Somente dinheiro Destino da hospedagem Destino Destino da hospedagem Últimas Buscas Cidades Hotéis Informações da data Informações da data Quando você vai viajar? Ida Volta Quantidade de quartos e hóspedes Quantidade de quartos e hóspedes Quantos quartos? Fechar * Quarto 1 * 1 adulto 1 adultos * 0 criança 0 crianças * * Quarto 1 Excluir * Adultos + de 18 anos * Crianças até 17 anos Idade dos menores Adicionar Quarto Pesquisar Ver mais Ver menos Busque a sua próxima viagem Selecione como deseja pagar: Pontos ou Pontos + Dinheiro Somente dinheiro Devolução no mesmo local * Devolução em local diferente * Devolução no mesmo local Local da retirada do veículo De onde você vai partir? Locais Recentes Cidades Aeroportos Local da devolução do veículo Pra onde você vai? Locais Recentes Cidades Aeroportos Data Quando você vai viajar? Ida Volta Horários retirada e dovolução do veículo Quais horários de retirada e devolução? Fechar * Retirada 00:0001:0002:0003:0004:0005:0006:0007:0008:0009:0010:0011:0012:0013:0014:0015:0016:0017:0018:0019:0020:0021:0022:0023:00 * Devolução 00:0001:0002:0003:0004:0005:0006:0007:0008:0009:0010:0011:0012:0013:0014:0015:0016:0017:0018:0019:0020:0021:0022:0023:00 Pesquisar Ver mais Ver menos Busque a sua próxima viagem Selecione como deseja pagar: Pontos ou Pontos + Dinheiro Somente dinheiro Pacote aéreo + hospedagem * Outros pacotes * Pacote aéreo + hospedagem Destino nacional Destino internacional De onde você vai partir? * ARACAJU * ARARAQUARA * ARAÇATUBA * ATIBAIA * ATINS * BALNEÁRIO CAMBORIÚ * BARREIRINHAS * BAURU * BELO HORIZONTE * BELÉM * BONITO * BRASÍLIA * CAMPINAS * CAMPO GRANDE * CAMPOS DOS GOYTACAZES * CAROLINA * CHAPECÓ * CRUZEIRO * CUIABÁ * CURITIBA * DIVINÓPOLIS * FLORIANÓPOLIS * FORTALEZA * FOZ DO IGUAÇU * GOIÂNIA * GRAMADO * GUARULHOS * JERICOACOARA * JOINVILLE * JOÃO PESSOA * JUIZ DE FORA * LONDRINA * MACAPÁ * MACAÉ * MACEIÓ * MANAUS * MARINGÁ * MARÍLIA * MOGI DAS CRUZES * NATAL * NAVEGANTES * NOVA FRIBURGO * PALMAS * PARAGUAÇU PAULISTA * PIEDADE * PORTO ALEGRE * PORTO SEGURO * PORTO VELHO * PRESIDENTE PRUDENTE * RECIFE * RIACHÃO DO JACUÍPE * RIBEIRÃO PRETO * RIO BRANCO * RIO DE JANEIRO * RIO GRANDE * SALVADOR * SANTA MARIA * SANTA ROSA * SANTOS * SOROCABA * SÃO JOSÉ DO RIO PRETO * SÃO LUÍS * SÃO PAULO * TERESINA * TIETÊ * UBERLÂNDIA * VITÓRIA * VOLTA REDONDA Pra onde você vai? Pesquisar Origem do voo De onde você vai partir? Origens Recentes Cidades Aeroportos Destino do voo Pra onde você vai? Origens Recentes Cidades Aeroportos Editar informações da data Editar informações dos quartos Editar informações dos hóspedes Quantos hóspedes? Fechar * Quarto 1 * 1 adulto 1 adultos * 0 criança 0 crianças * * Quarto 1 Excluir * Adultos + de 18 anos * Crianças até 17 anos Idade dos menores Adicionar Quarto Pesquisar Ver mais Ver menos Estamos te levando para a Decolar Faça a sua pesquisa, compre em reais e acumule pontos Livelo. 0 % Aguarde. Se a página não abrir, clique aqui. Powered by DESTINO DO MÊS: BALNEÁRIO CAMBORIÚ COM ATÉ 20% OFF EM VOOS! 20% OFF para clientes Clube no cupom BALNEARIO20 e 15% OFF com BALNEARIO15 demais clientes Aproveitar oferta Válido de 01 a 29/02/24. 20% OFF para clientes Clube Livelo mediante inserção do cupom "BALNEARIO20" e 15% OFF para demais clientes, mediante inserção do cupom "BALNEARIO15", para resgate com pontos no catálogo Livelo, de passagens aéreas para Balneário Camboriú, em qualquer período. Sujeito à disponibilidade, taxas não inclusas. Imagens ilustrativas. TROQUE SEUS PONTOS POR PASSAGENS, HOTÉIS E MUITO MAIS PARA A SUA PRÓXIMA VIAGEM FAÇA SEU CADASTRO Vem curtir a vida com as vantagens dos pontos Livelo! Cadastre-se USE SEUS PONTOS Viagens, experiências, cashback e milhares de produtos no catálogo pra você trocar seus pontos. Saiba Mais JUNTE PONTOS Ganhe pontos com suas compras online, em lojas físicas ou com cartão de crédito. Saiba Mais FAÇA SEU CADASTRO Vem curtir a vida com as vantagens dos pontos Livelo! Cadastre-se USE SEUS PONTOS Viagens, experiências, cashback e milhares de produtos no catálogo pra você trocar seus pontos. Saiba Mais JUNTE PONTOS Ganhe pontos com suas compras online, em lojas físicas ou com cartão de crédito. Saiba Mais FAÇA SEU CADASTRO Vem curtir a vida com as vantagens dos pontos Livelo! Cadastre-se USE SEUS PONTOS Viagens, experiências, cashback e milhares de produtos no catálogo pra você trocar seus pontos. Saiba Mais JUNTE PONTOS Ganhe pontos com suas compras online, em lojas físicas ou com cartão de crédito. Saiba Mais ‹› Junte mais pontos comprando em nosso Shopping. Novidade OFERTAS PARA ACUMULAR PONTOS CAIXA DE SOM PORTÁTIL JBL BOOMBOX 3 PRETO COM BLUETOOTH E À PROVA D`ÁGUA - 180W 144.389 pontos 12% OFF 126.614 pontos OU R$ 2.599,00 12% OFF R$ 2.279,05 Ganhe 4558 pontos APPLE IPHONE 14 128GB ESTELAR 296.234 pontos 12% OFF 259.198 pontos OU R$ 5.332,22 12% OFF R$ 4.665,56 Ganhe 9331 pontos SMARTPHONE SAMSUNG GALAXY S24 5G PRETO 256GB, TELA 6.2", 8GB RAM, INTELIGÊNCIA ARTIFICIAL, IP68, PROCESSADOR EXYNOS 2400, CÂMERA TRIPLA TRASEIRA 333.278 pontos 10% OFF 299.950 pontos OU R$ 5.999,00 10% OFF R$ 5.399,10 Ganhe 10798 pontos SMART TV 43" AOC FULL HD 43S5135/78G ROKU TV, DOLBY DIGITAL, COMANDO DE VOZ, 60 HZ, PROCESSADOR QUAD CORE 95.940 pontos 7% OFF 88.833 pontos OU R$ 1.726,92 7% OFF R$ 1.599,00 Ganhe 3198 pontos ASPIRADOR DE PÓ VERTICAL 2 EM 1 MONDIAL AP-35 TURBO CYCLE 1100W - PRETO E LARANJA 13.271 pontos 7% OFF 12.222 pontos OU R$ 238,87 7% OFF R$ 219,99 Ganhe 440 pontos SMART TV 65" UHD 4K SAMSUNG 65CU7700, PROCESSADOR CRYSTAL 4K, SAMSUNG GAMING HUB, VISUAL LIVRE DE CABOS, TELA SEM LIMITES, ALEXA BUILT IN 211.056 pontos 7% OFF 194.222 pontos OU R$ 3.799,00 7% OFF R$ 3.496,00 Ganhe 6992 pontos SMART TV LED 32" HD SAMSUNG T4300 COM HDR, SISTEMA OPERACIONAL TIZEN, WI-FI, ESPELHAMENTO DE TELA, DOLBY DIGITAL PLUS, HDMI E USB 74.994 pontos 5% OFF 71.056 pontos OU R$ 1.349,90 5% OFF R$ 1.279,00 Ganhe 2558 pontos FRITADEIRA AIR FRYER OVEN PHILCO PFR2200 4 EM 1 12L 1800W 62.217 pontos 41% OFF 36.106 pontos OU R$ 1.119,90 41% OFF R$ 649,90 Ganhe 650 pontos CARREGADOR USB-C DE 20W APPLE BRANCO ORIGINAL - IPHONE/IPAD BRANCO 11.611 pontos 25% OFF 8.611 pontos OU R$ 209,00 25% OFF R$ 155,00 Ganhe 310 pontos SMARTPHONE MOTOROLA MOTO G54 5G GRAFITE 128GB, 4GB RAM, TELA DE 6.5", CÂMERA TRASEIRA DUPLA, SELFIES DE 16MP, ANDROID E PROCESSADOR OCTA-CORE 83.278 pontos 25% OFF 62.167 pontos OU R$ 1.499,00 25% OFF R$ 1.119,00 Ganhe 2238 pontos ESCOVA SECADORA BRITÂNIA SOFT BES12 LUZ INFRARED COM CABO GIRATÓRIO 1300W VERMELHA/PRETA - BIVOLT 8.399 pontos 21% OFF 6.611 pontos OU R$ 151,19 21% OFF R$ 119,00 Ganhe 238 pontos CONJUNTO DE POTES 10 PEÇAS ELECTROLUX EM POLIPROPILENO COM FECHAMENTO HERMÉTICO 6.599 pontos 20% OFF 5.278 pontos OU R$ 118,79 20% OFF R$ 95,00 Ganhe 190 pontos IPHONE 11 APPLE 64GB PRETO, TELA DE 6,1”, CÂMERA DUPLA DE 12MP, IOS 203.642 pontos 17% OFF 167.204 pontos OU R$ 3.665,56 17% OFF R$ 3.009,68 Ganhe 6019 pontos CAIXA DE SOM PORTÁTIL JBL BOOMBOX 3 PRETO COM BLUETOOTH E À PROVA D`ÁGUA - 180W 144.389 pontos 12% OFF 126.614 pontos OU R$ 2.599,00 12% OFF R$ 2.279,05 Ganhe 4558 pontos APPLE IPHONE 14 128GB ESTELAR 296.234 pontos 12% OFF 259.198 pontos OU R$ 5.332,22 12% OFF R$ 4.665,56 Ganhe 9331 pontos SMARTPHONE SAMSUNG GALAXY S24 5G PRETO 256GB, TELA 6.2", 8GB RAM, INTELIGÊNCIA ARTIFICIAL, IP68, PROCESSADOR EXYNOS 2400, CÂMERA TRIPLA TRASEIRA 333.278 pontos 10% OFF 299.950 pontos OU R$ 5.999,00 10% OFF R$ 5.399,10 Ganhe 10798 pontos SMART TV 43" AOC FULL HD 43S5135/78G ROKU TV, DOLBY DIGITAL, COMANDO DE VOZ, 60 HZ, PROCESSADOR QUAD CORE 95.940 pontos 7% OFF 88.833 pontos OU R$ 1.726,92 7% OFF R$ 1.599,00 Ganhe 3198 pontos ASPIRADOR DE PÓ VERTICAL 2 EM 1 MONDIAL AP-35 TURBO CYCLE 1100W - PRETO E LARANJA 13.271 pontos 7% OFF 12.222 pontos OU R$ 238,87 7% OFF R$ 219,99 Ganhe 440 pontos SMART TV 65" UHD 4K SAMSUNG 65CU7700, PROCESSADOR CRYSTAL 4K, SAMSUNG GAMING HUB, VISUAL LIVRE DE CABOS, TELA SEM LIMITES, ALEXA BUILT IN 211.056 pontos 7% OFF 194.222 pontos OU R$ 3.799,00 7% OFF R$ 3.496,00 Ganhe 6992 pontos SMART TV LED 32" HD SAMSUNG T4300 COM HDR, SISTEMA OPERACIONAL TIZEN, WI-FI, ESPELHAMENTO DE TELA, DOLBY DIGITAL PLUS, HDMI E USB 74.994 pontos 5% OFF 71.056 pontos OU R$ 1.349,90 5% OFF R$ 1.279,00 Ganhe 2558 pontos FRITADEIRA AIR FRYER OVEN PHILCO PFR2200 4 EM 1 12L 1800W 62.217 pontos 41% OFF 36.106 pontos OU R$ 1.119,90 41% OFF R$ 649,90 Ganhe 650 pontos CARREGADOR USB-C DE 20W APPLE BRANCO ORIGINAL - IPHONE/IPAD BRANCO 11.611 pontos 25% OFF 8.611 pontos OU R$ 209,00 25% OFF R$ 155,00 Ganhe 310 pontos SMARTPHONE MOTOROLA MOTO G54 5G GRAFITE 128GB, 4GB RAM, TELA DE 6.5", CÂMERA TRASEIRA DUPLA, SELFIES DE 16MP, ANDROID E PROCESSADOR OCTA-CORE 83.278 pontos 25% OFF 62.167 pontos OU R$ 1.499,00 25% OFF R$ 1.119,00 Ganhe 2238 pontos ESCOVA SECADORA BRITÂNIA SOFT BES12 LUZ INFRARED COM CABO GIRATÓRIO 1300W VERMELHA/PRETA - BIVOLT 8.399 pontos 21% OFF 6.611 pontos OU R$ 151,19 21% OFF R$ 119,00 Ganhe 238 pontos CONJUNTO DE POTES 10 PEÇAS ELECTROLUX EM POLIPROPILENO COM FECHAMENTO HERMÉTICO 6.599 pontos 20% OFF 5.278 pontos OU R$ 118,79 20% OFF R$ 95,00 Ganhe 190 pontos IPHONE 11 APPLE 64GB PRETO, TELA DE 6,1”, CÂMERA DUPLA DE 12MP, IOS 203.642 pontos 17% OFF 167.204 pontos OU R$ 3.665,56 17% OFF R$ 3.009,68 Ganhe 6019 pontos CAIXA DE SOM PORTÁTIL JBL BOOMBOX 3 PRETO COM BLUETOOTH E À PROVA D`ÁGUA - 180W 144.389 pontos 12% OFF 126.614 pontos OU R$ 2.599,00 12% OFF R$ 2.279,05 Ganhe 4558 pontos ‹› PRODUTOS MAIS RESGATADOS COM O SEU ESTILO CONSOLE PLAYSTATION 5 SLIM 1TB SSD EDIÇÃO DIGITAL Ofertas a partir de 217.100 Pontos IFOOD CARD VIRTUAL Ofertas a partir de 400 Pontos VENTILADOR DE MESA 40CM MONDIAL SUPER POWER VSP-40-B 6 PÁS 3 VELOCIDADES - PRETO Ofertas a partir de 8.000 Pontos CARTÃO PRÉ PAGO R$50,00 - VALE VIRTUAL - UBER Ofertas a partir de 4.400 Pontos LIQUIDIFICADOR PHILCO PH900 PRETO 1200W COM 12 VELOCIDADES Ofertas a partir de 7.800 Pontos CONSOLE PLAYSTATION 5 825GB SSD Ofertas a partir de 240.000 Pontos CADEIRA DE ESCRITÓRIO DIRETOR GIRATÓRIA PRETA - DIR-002 OTELLO Ofertas a partir de 10.600 Pontos ASPIRADOR DE PÓ VERTICAL 2 EM 1 ELECTROLUX STK15 COM FIO POWERSPEED ULTRA 1300W - URBAN GREY Ofertas a partir de 14.100 Pontos SMARTPHONE SAMSUNG GALAXY S24 5G PRETO 256GB, TELA 6.2", 8GB RAM, INTELIGÊNCIA ARTIFICIAL, IP68, PROCESSADOR EXYNOS 2400, CÂMERA TRIPLA TRASEIRA Ofertas a partir de 308.600 Pontos PANELA POLISHOP SAUTÉ GRAND VERMELHA 24CM Ofertas a partir de 23.700 Pontos COPO TÉRMICO STANLEY PARA CERVEJA - MATTE BLACK 473ML COM TAMPA Ofertas a partir de 8.600 Pontos ASPIRADOR DE PÓ VERTICAL WAP 3 EM 1 HIGH SPEED MAX 1350W - AZUL/CINZA Ofertas a partir de 13.600 Pontos ‹› MELHORES OFERTAS PARA VOCÊ APROVEITAR JOGO DE POTES DE VIDRO HERMÉTICO NELL COM TAMPA QUADRADO 3 PEÇAS Ofertas a partir de 2.900 Pontos VENTILADOR DE MESA 30CM MONDIAL SUPER POWER VSP-30-B 6 PÁS 3 VELOCIDADES PRETO Ofertas a partir de 6.300 Pontos FERRO DE PASSAR A VAPOR BASE ANTIADERENTE COM SPRAY ELECTROLUX EASYLINE SIE60 AZUL Ofertas a partir de 6.100 Pontos JOGO DE TOALHAS DE BANHO ATLÂNTICA DELICATA - GARDEN GENGIBRE 4 PEÇAS Ofertas a partir de 3.200 Pontos ESPREMEDOR DE FRUTAS MONDIAL PREMIUM E-02 - PRETO Ofertas a partir de 3.800 Pontos JOGO DE TOALHAS DE BANHO ATLÂNTICA DELICATA GARDEN AZUL CETIM 4 PEÇAS Ofertas a partir de 3.200 Pontos VENTILADOR DE MESA 40CM MONDIAL SUPER TURBO VTX-40-8P 8 PÁS 3 VELOCIDADES PRETO Ofertas a partir de 12.000 Pontos LIQUIDIFICADOR MONDIAL TURBO FULL BLACK L900FB PRETO 900W COM 5 VELOCIDADES Ofertas a partir de 7.200 Pontos SANDUICHEIRA BRITÂNIA BELLO PANE INOX Ofertas a partir de 5.800 Pontos JOGO DE TOALHAS DE BANHO ATLÂNTICA DELICATA GARDEN VERDE MENTA 4 PEÇAS Ofertas a partir de 3.200 Pontos CAFETEIRA ELÉTRICA ELECTROLUX EFFICIENTE ECM10 15 XÍCARAS - PRETA Ofertas a partir de 7.100 Pontos ESCOVA SECADORA BRITÂNIA BEC02PR CABO GIRATÓRIO BIVOLT 1300W - PRETA E ROSA Ofertas a partir de 6.300 Pontos ‹› CHEGOU A HORA DE COMPRAR E GANHAR MUITO MAIS PONTOS CONFIRA OS PARCEIROS COM CONDIÇÕES ESPECIAIS E PONTUE MUITO! Hoteis.com R$ 1 = 1 ponto R$ 1 = 4 Pontos Livelo Aproveitar oferta exclusiva Netshoes R$ 1 até 3 pontos R$ 1 até 8 Pontos Livelo Aproveitar oferta exclusiva INSIDER STORE R$ 1 = 12 Pontos Livelo Clube ou 3 pontos por real para não assinantes Aproveitar oferta exclusiva Beto Carrero World R$ 1 até 5 Pontos Livelo Clube ou até 2 pontos por real para não assinantes Aproveitar oferta exclusiva O Boticario R$ 1 até 3 pontos R$ 1 até 7 Pontos Livelo Aproveitar oferta exclusiva As melhores lojas e serviços estão aqui Conheça todos os parceiros Oferta R$ 1 até 10 pontos Clube Livelo ou até 1 Ponto Livelo Ir para regras do parceiro Oferta R$ 1 até 12 Pontos R$ 1 até 35 Pontos Livelo Ir para regras do parceiro Oferta R$ 1 até 1 Ponto R$ 1 até 5 Pontos Livelo Ir para regras do parceiro Oferta U$ 1 até 5 Pontos U$ 1 até 15 Pontos Livelo Ir para regras do parceiro Oferta R$ 1 = 2 Pontos R$ 1 = 6 Pontos Livelo Ir para regras do parceiro Oferta R$ 1 = 3 Pontos R$ 1 = 6 Pontos Livelo Ir para regras do parceiro Oferta R$ 1 até 6 Pontos R$ 1 até 18 Pontos Livelo Ir para regras do parceiro Oferta R$ 1 = 1 Ponto R$ 1 até 12 pontos Clube Livelo ou até 8 Pontos Livelo Ir para regras do parceiro Conheça todos os parceiros Atenção! A Livelo NÃO pede informações bancárias via SMS ou WhatsApp. Saiba mais sobre nossas Dicas de Segurança clicando aqui. BAIXE O APP LIVELO Use seus pontos em ofertas exclusivas do aplicativo, consulte seu saldo e fique por dentro das novidades, de forma rápida e fácil. Tenha seus pontos sempre à mão! Se preferir, baixe o app Livelo com o QR Code Queremos te ouvir 😉 Trabalhamos para proporcionar a melhor experiência para nossos usuários e, por isso, ouvir você é muito importante! Responda nossa pesquisa aqui Bradesco Capitalização X Clube Max Pontos Bradesco PU 36 MESES Pagamento único de R$ 500 até R$ 5 mil. Concorra a 11 sorteios semanais de R$ 5 mil até R$ 250 mil. Clube Max Pontos Bradesco PU 60 MESES Pagamento mensal de R$ 40 reais até R$ 500 reais. Concorra a 23 sorteios semanais de R$ 5 mil até R$ 625 mil. *Ao final da vigência do plano você recebe 100% do valor pago. JÁ TENHO ADQUIRA AGORA Usar Pontos Com produtos Com viagens Com serviços Com Shopping Livelo Em nossos parceiros Com doações Pagar com Pix Pontos viram dinheiro Pontos + Dinheiro Juntar Pontos Com sites parceiros Com instituições financeiras Com o Clube Livelo Com passagens aéreas Com cruzeiros Extensão de navegador Transfira seus pontos Para outros programas Para um amigo Para Livelo Institucional Dicas de Segurança Código de conduta Imprensa Políticas de privacidade Trabalhe conosco Compre pontos Para você Para um amigo Para empresas Livelo empresas Pontos para incentivar Pontos para vender mais Pontos para fidelizar Conheça a Livelo Como funciona Como usar seus pontos Regulamentos Livelo Simulador de pontos Central de ajuda Aplicativo Vantagens do nosso app Formas de pagamento Cartões de crédito Transferências / Débito Redes Sociais Siga a Livelo Selos Aplicativo Baixe nosso App TERMOS MAIS BUSCADOS ventilador liquidificador tenis masculino tenis feminino panela air fryer sanduicheira mixer cafeteira tenis mochila aspirador de pó copos panela de pressão frigideira stanley Livelo S.A. - Todos os direitos reservados - CNPJ: 12.888.241/0001-06 Alameda Xingu, 512 - 1° Andar - Alphaville Industrial - Barueri/SP POLÍTICA DE COOKIES Autorizando o uso de cookies, você nos permite guardar estatíticas de sua visita para assim melhorar sua experiência em nosso site. Para mais informações, consulte nossa Política de privacidade Personalizar Autorizar