www.livelo.com.br
Open in
urlscan Pro
72.246.170.20
Public Scan
URL:
https://www.livelo.com.br/
Submission: On January 22 via manual from BR — Scanned from DE
Submission: On January 22 via manual from BR — 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_6 mCS_no_scrollbar">
<div id="mCSB_6" class="mCustomScrollBox mCS-dark mCSB_vertical mCSB_inside" tabindex="0" style="max-height: none;">
<div id="mCSB_6_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_6_scrollbar_vertical" class="mCSB_scrollTools mCSB_6_scrollbar mCS-dark mCSB_scrollTools_vertical" style="display: none;">
<div class="mCSB_draggerContainer">
<div id="mCSB_6_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_7 mCS_no_scrollbar">
<div id="mCSB_7" class="mCustomScrollBox mCS-dark mCSB_vertical mCSB_inside" tabindex="0" style="max-height: none;">
<div id="mCSB_7_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_7_scrollbar_vertical" class="mCSB_scrollTools mCSB_7_scrollbar mCS-dark mCSB_scrollTools_vertical" style="display: none;">
<div class="mCSB_draggerContainer">
<div id="mCSB_7_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="25 Jan 2024 - 25 Jan 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="25 Jan 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-01-25">
</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-01-25">
</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_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="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_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>
<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="25 Jan 2024 - 26 Jan 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-01-25">
</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-01-26">
</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_10 mCS_no_scrollbar">
<div id="mCSB_10" class="mCustomScrollBox mCS-dark mCSB_vertical mCSB_inside" tabindex="0" style="max-height: none;">
<div id="mCSB_10_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_10_scrollbar_vertical" class="mCSB_scrollTools mCSB_10_scrollbar mCS-dark mCSB_scrollTools_vertical" style="display: none;">
<div class="mCSB_draggerContainer">
<div id="mCSB_10_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_11 mCS_no_scrollbar">
<div id="mCSB_11" class="mCustomScrollBox mCS-dark mCSB_vertical mCSB_inside" tabindex="0" style="max-height: none;">
<div id="mCSB_11_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_11_scrollbar_vertical" class="mCSB_scrollTools mCSB_11_scrollbar mCS-dark mCSB_scrollTools_vertical" style="display: none;">
<div class="mCSB_draggerContainer">
<div id="mCSB_11_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="25 Jan 2024 - 26 Jan 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-01-25">
</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-01-26">
</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 Little Mommy Brincadeira na Banheira * Ventilador de Mesa Cadence 6 Pás VTR409 - 40cm 127V * Sylvanian Families Minimercado Doll Epoch 5315 * Boneca Articulada Frozen Elsa Viagem Mimo com 35cm * Ventilador de Coluna Philco Turbo 2 em 1 10 Pás PVC491PA Preto - 40cm 220V * gremio * Boneca Baby Alive Hora do Suco Morena F7357 Hasbro - 30cm * Boneca Bebê - Coleção Milkinhas - Clássicas - Roupa Sortida - Milk * Boneca Baby Alive Hora da Papinha Loira * Ventilador de Coluna Cadence 6 Pás VTR869 - 40cm 220V 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 CADASTRE-SE NA CAMPANHA, TRANSFIRA SEUS PONTOS PARA A AZUL E GANHE ATÉ 70% DE BÔNUS E O MELHOR: USE PONTOS + DINHEIRO E PARCELE EM ATÉ 12X SEM JUROS Aproveite já Válido das 10h00 do dia 22/01 às 23h59 do dia 23/01/2024. Pontos creditados em até 15 dias úteis após a campanha com validade de 6 meses, contados do crédito na Azul. Transferência mínima de 1.000 pontos. Bonificação máxima de 300 mil pontos na Azul. Consulte mais detalhes no regulamento. GANHE 4 PONTOS POR REAL EM PRODUTOS DAS CASAS BAHIA, EXTRA E PONTO PREÇO BAIXO E MUITOS PONTOS VOCÊ ENCONTRA AQUI! Aproveite já Válido das 09h do dia 22/01/24 até 09h do dia 24/01/24. Imagem ilustrativa. Consulte o regulamento. VOLTA ÀS AULAS AMAZON: DESCONTOS PROGRESSIVOS E SEUS PONTOS VALENDO 15% A MAIS! ANTES: 1.000 PONTOS = R$18,00! DURANTE A CAMPANHA: 1.000 PONTOS = R$ 20,00 Quero aproveitar Válido de 17 a 24/01/2024. Seus pontos valem 15% 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. ALUGUE CARROS COM 20% OFF USANDO O CUPOM CARROSJAN20 PREPARE-SE PARA PEGAR A ESTRADA! Aproveite Campanha válida de 22 a 28/01/24. 20% OFF no resgate de aluguel de veículos, no catálogo Livelo, mediante inserção do cupom "CARROSJAN20", 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 a disponibilidade. Imagem ilustrativa. GARANTA VOOS PARA O SUDESTE A PARTIR DE 9.200 PONTOS LIVELO É HORA DE VISITAR A REGIÃO! Aproveite Válido para resgate com pontos ou pontos + dinheiro no catálogo Livelo. Parcelamento em 12x sem juros válido na utilização do "pontos + dinheiro" a partir de R$ 360,00. Valor de 9.200 pontos Livelo referente ao trecho São Paulo - Rio de Janeiro, com ida no dia 10/04/24, consulta realizada dia 11/01/24. Sujeito a disponibilidade, taxas não inclusas. Imagens ilustrativas. APROVEITE MUITAS OFERTAS NO EXTRA E GANHE ATÉ 8 PONTOS POR REAL Compre e Pontue Válido de 18 a 22/01/2024. 8 pontos por real em produtos Três Corações; 4 pontos por real em Móveis, Ar e Ventilação e Automotivo; 3 pontos por real nas demais categorias vendidas e 1 ponto por real para Marketplace. Consulte o regulamento. Imagem ilustrativa. COMPRE PRODUTOS FLORMEL E GANHE 4 PONTOS POR REAL SABOR E QUALIDADE A CADA MORDIDA! Aproveite já Válido das 09h do dia 15/01/24 até 09h do dia 29/01/24. Imagem ilustrativa. Consulte o regulamento. CHEGARAM NOVOS BENEFÍCIOS NO CLUBE LIVELO PARA VOCÊ APROVEITAR! QUANTO MAIS TEMPO DE ASSINATURA, VOCÊ GANHA BÔNUS A CADA 3 MESES E DESCONTO EM VIAGENS Saiba mais 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 CONFIRA AS OFERTAS EM DESTAQUE PARA VOCÊ ECONOMIZAR, GANHAR E TROCAR PONTOS! Começa em: 00 dia 21 h : 36 min : 47 s VEM AÍ 24 HORAS COM 24% DE PONTOS DE VOLTA! 24/01 te espera! Você transforma pontos em dinheiro e recebe MUITOS pontos de volta ENCERRADO VEM AÍ UMA OFERTA INCRÍVEL COM BONUS PARA A AZUL Sua viagem está garantida! De 22 a 23 de janeiro, aproveite para transferir seus pontos para a Azul ENCERRADO ENCERRADO GANHE ATÉ 5 PONTOS POR REAL COM A HOTÉIS.COM Encontre os melhores hotéis para a sua viagem! ENCERRADO ‹› SELECIONAMOS OFERTAS IMPERDÍVEIS PARA VOCÊ TROCAR SEUS PONTOS POR PRODUTOS, SERVIÇOS OU VIAGENS! Volte às aulas com tudo novo! Materiais a partir de 1750 pontos Livelo Válido de 17 a 28/01/24. Somente para os produtos disponíveis no link https://www.livelo.com.br/especial-volta-as-aulas. Parcelamento em 12 vezes sem juros válido na utilização do "pontos + dinheiro" a partir de R$ 360,00. Imagem meramente ilustrativa. Produtos queridinhos da Fast Shop Os mais desejados com as melhores ofertas! Válido de 16 a 22/01/2024. Sujeito a disponibilidade de estoque. Imagem ilustrativa. Consulte o regulamento. Ofertas Calvin Klein com 15% OFF Troque seus pontos e aproveite! Válido de 15 a 26/01/2024. Sujeito a disponibilidade de estoque. Imagem ilustrativa. Consulte o regulamento. Volta às Aulas com até 30% OFF Aproveite as ofertas no Shopping Livelo Válido de 16 a 31/01/24. Sujeito à disponibilidade de estoque. Imagem ilustrativa. Consulte o regulamento. Leve a partir 500 pontos Livelo Vouchers das suas lojas e serviços favoritos Válido de 22 a 31/01/24, enquanto durarem os estoques. Consulte o regulamento. Imagem ilustrativa. Eletrodomésticos para a sua casa Encontre tudo o que precisa! Até 30% OFF no Especial Moda e Beleza Seu estilo com muita economia Válido de 19 a 29/01/24. Sujeito à disponibilidade de estoque. Imagem ilustrativa. Consulte o regulamento. Especial Bebidas com até 20% OFF Happy Hour de Ofertas! Válido de 18 a 28/01/24. Sujeito à disponibilidade de estoque. Imagem ilustrativa. Consulte o regulamento. Especial Eletroportáteis com até 30% OFF Traga praticidade para sua rotina! Válido de 19 a 30/01/24. Sujeito à disponibilidade de estoque. Imagem ilustrativa. Consulte o 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 * ARARAS * ATIBAIA * ATINS * BALNEÁRIO CAMBORIÚ * BARREIRINHAS * BAURU * BELO HORIZONTE * BELÉM * BONITO * BRASÍLIA * CAMPINAS * CAMPO GRANDE * CAROLINA * CHAPECÓ * CRUZEIRO * CUIABÁ * CURITIBA * DIVINÓPOLIS * FLORIANÓPOLIS * FORTALEZA * FOZ DO IGUAÇU * GARIBALDI * GOIÂNIA * GRAMADO * GUARULHOS * JERICOACOARA * JOINVILLE * JOÃO PESSOA * LONDRINA * MACAPÁ * MACEIÓ * MANAUS * MARINGÁ * MARÍLIA * NATAL * NAVEGANTES * PALMAS * PARAGUAÇU PAULISTA * PORTO ALEGRE * 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 * UMUARAMA * VITÓRIA 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 VOOS INTERNACIONAIS A PARTIR DE 17.000 PONTOS E o melhor: pague com Pontos + Dinheiro e parcele em até 12x sem juros Garanta já Válida de 01 a 31/01/2024 para destinos selecionados no catálogo Livelo. Parcelamento em 12 vezes sem juros válido na utilização do "pontos + dinheiro" a partir de R$ 360,00. 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 LIQUIDIFICADOR MONDIAL L-99 FB TURBO POWER PRETO 500W 220V 9.883 pontos 12% OFF 8.661 pontos OU R$ 177,90 12% OFF R$ 155,90 Ganhe 156 pontos NOTEBOOK SAMSUNG CORE I5-1135G7 8GB 256GB SSD TELA FULL HD 15.6” WINDOWS 11 BOOK NP550XDA-KH2BR 194.389 pontos 11% OFF 172.167 pontos OU R$ 3.499,00 11% OFF R$ 3.099,00 Ganhe 12396 pontos APPLE IPHONE 14 128GB MEIA-NOITE 296.234 pontos 10% OFF 266.611 pontos OU R$ 5.332,22 10% OFF R$ 4.799,00 Ganhe 19196 pontos IPHONE 11 APPLE 64GB PRETO, TELA DE 6,1”, CÂMERA DUPLA DE 12MP, IOS 203.642 pontos 8% OFF 185.500 pontos OU R$ 3.665,56 8% OFF R$ 3.339,00 Ganhe 13356 pontos SMART TV 65" UHD 4K SAMSUNG 65CU7700, PROCESSADOR CRYSTAL 4K, SAMSUNG GAMING HUB, VISUAL LIVRE DE CABOS, TELA SEM LIMITES, ALEXA BUILT IN 213.941 pontos 8% OFF 195.225 pontos OU R$ 3.850,93 8% OFF R$ 3.514,05 Ganhe 14056 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 5116 pontos GARRAFA TERMICA FLIP STRAW STANLEY LAGOON 651ML Ganhe 270 pontos FRITADEIRA ELÉTRICA SEM ÓLEO AIR FRYER OSTER OFRT400 4L – PRETA 23.999 pontos 26% OFF 17.722 pontos OU R$ 431,99 26% OFF R$ 319,00 Ganhe 1276 pontos ASPIRADOR DE PÓ VERTICAL 2 EM 1 MONDIAL TURBO CYCLE AP36 1100W - VERMELHO 12.217 pontos 23% OFF 9.389 pontos OU R$ 219,90 23% OFF R$ 169,00 Ganhe 676 pontos APPLE IPHONE 15 128 GB - PRETO 429.994 pontos 22% OFF 333.278 pontos OU R$ 7.739,90 22% OFF R$ 5.999,00 Ganhe 23996 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 22% OFF 64.753 pontos OU R$ 1.499,00 22% OFF R$ 1.165,56 Ganhe 4662 pontos FONES DE OUVIDO JBL WAVE BUDS – BRANCO 17.940 pontos 22% OFF 13.833 pontos OU R$ 322,92 22% OFF R$ 249,00 Ganhe 996 pontos SMARTPHONE SAMSUNG GALAXY A54 5G PRETO 128GB, 8GB, PROCESSADOR OCTA-CORE, CÂMERA TRIPLA TRASEIRA, SELFIE DE 32MP, TELA INFINITA DE 6.4" 120HZ 133.267 pontos 16% OFF 111.049 pontos OU R$ 2.398,80 16% OFF R$ 1.998,89 Ganhe 7996 pontos APPLE IPHONE 14 128GB ESTELAR 316.611 pontos 14% OFF 271.543 pontos OU R$ 5.699,00 14% OFF R$ 4.887,78 Ganhe 19551 pontos LIQUIDIFICADOR MONDIAL L-99 FB TURBO POWER PRETO 500W 220V 9.883 pontos 12% OFF 8.661 pontos OU R$ 177,90 12% OFF R$ 155,90 Ganhe 156 pontos NOTEBOOK SAMSUNG CORE I5-1135G7 8GB 256GB SSD TELA FULL HD 15.6” WINDOWS 11 BOOK NP550XDA-KH2BR 194.389 pontos 11% OFF 172.167 pontos OU R$ 3.499,00 11% OFF R$ 3.099,00 Ganhe 12396 pontos APPLE IPHONE 14 128GB MEIA-NOITE 296.234 pontos 10% OFF 266.611 pontos OU R$ 5.332,22 10% OFF R$ 4.799,00 Ganhe 19196 pontos IPHONE 11 APPLE 64GB PRETO, TELA DE 6,1”, CÂMERA DUPLA DE 12MP, IOS 203.642 pontos 8% OFF 185.500 pontos OU R$ 3.665,56 8% OFF R$ 3.339,00 Ganhe 13356 pontos SMART TV 65" UHD 4K SAMSUNG 65CU7700, PROCESSADOR CRYSTAL 4K, SAMSUNG GAMING HUB, VISUAL LIVRE DE CABOS, TELA SEM LIMITES, ALEXA BUILT IN 213.941 pontos 8% OFF 195.225 pontos OU R$ 3.850,93 8% OFF R$ 3.514,05 Ganhe 14056 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 5116 pontos GARRAFA TERMICA FLIP STRAW STANLEY LAGOON 651ML Ganhe 270 pontos FRITADEIRA ELÉTRICA SEM ÓLEO AIR FRYER OSTER OFRT400 4L – PRETA 23.999 pontos 26% OFF 17.722 pontos OU R$ 431,99 26% OFF R$ 319,00 Ganhe 1276 pontos ASPIRADOR DE PÓ VERTICAL 2 EM 1 MONDIAL TURBO CYCLE AP36 1100W - VERMELHO 12.217 pontos 23% OFF 9.389 pontos OU R$ 219,90 23% OFF R$ 169,00 Ganhe 676 pontos APPLE IPHONE 15 128 GB - PRETO 429.994 pontos 22% OFF 333.278 pontos OU R$ 7.739,90 22% OFF R$ 5.999,00 Ganhe 23996 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 22% OFF 64.753 pontos OU R$ 1.499,00 22% OFF R$ 1.165,56 Ganhe 4662 pontos FONES DE OUVIDO JBL WAVE BUDS – BRANCO 17.940 pontos 22% OFF 13.833 pontos OU R$ 322,92 22% OFF R$ 249,00 Ganhe 996 pontos SMARTPHONE SAMSUNG GALAXY A54 5G PRETO 128GB, 8GB, PROCESSADOR OCTA-CORE, CÂMERA TRIPLA TRASEIRA, SELFIE DE 32MP, TELA INFINITA DE 6.4" 120HZ 133.267 pontos 16% OFF 111.049 pontos OU R$ 2.398,80 16% OFF R$ 1.998,89 Ganhe 7996 pontos APPLE IPHONE 14 128GB ESTELAR 316.611 pontos 14% OFF 271.543 pontos OU R$ 5.699,00 14% OFF R$ 4.887,78 Ganhe 19551 pontos ‹› PRODUTOS MAIS RESGATADOS COM O SEU ESTILO ASPIRADOR DE PÓ ROBÔ WAP ROBOT W95 - CINZA /PRETO Ofertas a partir de 27.200 Pontos ASPIRADOR DE PÓ VERTICAL 2 EM 1 ELECTROLUX STK15 COM FIO POWERSPEED ULTRA 1300W - URBAN GREY Ofertas a partir de 14.100 Pontos IFOOD CARD VIRTUAL Ofertas a partir de 400 Pontos SMART TV LED 50" 4K TCL 50P635 HDR, WIFI DUAL BAND, BLUETOOTH, CONTROLE REMOTO COM COMANDO POR CONTROLE DE VOZ, GOOGLE ASSISTANT E BORDA FINA Ofertas a partir de 120.000 Pontos VENTILADOR DE MESA ARNO XTREME FORCE VB40 40CM COM 3 VELOCIDADES E 6 PÁS - PRETO Ofertas a partir de 15.100 Pontos JOGO DE TOALHAS DE BANHO KARSTEN OTTO - AZUL E ALLURE 3 PEÇAS Ofertas a partir de 5.500 Pontos LIQUIDIFICADOR PHILCO PH900 PRETO 1200W COM 12 VELOCIDADES Ofertas a partir de 8.600 Pontos JOGO DE TOALHAS DE BANHO ATLÂNTICA DELICATA - GARDEN GENGIBRE 4 PEÇAS Ofertas a partir de 3.500 Pontos CARREGADOR USB-C DE 20W APPLE BRANCO ORIGINAL - IPHONE/IPAD BRANCO Ofertas a partir de 8.400 Pontos FRITADEIRA ELÉTRICA SEM ÓLEO/AIR FRYER NELL SMART - PRETA 2,4L COM TIMER Ofertas a partir de 14.100 Pontos CONSOLE PLAYSTATION 5 SLIM 1TB SSD EDIÇÃO DIGITAL Ofertas a partir de 217.100 Pontos AZEITE DE OLIVA EXTRA VIRGEM GALLO RESERVA - 500ML Ofertas a partir de 2.600 Pontos ‹› MELHORES OFERTAS PARA VOCÊ APROVEITAR VENTILADOR DE MESA MONDIAL ULTRA V-30-6P 30CM COM 6 PÁS E 3 VELOCIDADES - BRANCO/AZUL Ofertas a partir de 6.300 Pontos VENTILADOR DE MESA 30CM MONDIAL SUPER POWER VSP-30-B 6 PÁS 3 VELOCIDADES PRETO Ofertas a partir de 6.300 Pontos JOGO DE POTES DE VIDRO HERMÉTICO NELL COM TAMPA QUADRADO 3 PEÇAS Ofertas a partir de 2.800 Pontos JOGO DE POTES DE PLÁSTICO HERMÉTICO ELECTROLUX - COM TAMPA QUADRADO 8 PEÇAS Ofertas a partir de 4.700 Pontos JOGO DE TOALHAS DE BANHO ATLÂNTICA DELICATA GARDEN AZUL CETIM 4 PEÇAS Ofertas a partir de 3.500 Pontos VENTILADOR DE MESA 40CM MONDIAL SUPER POWER VSP-40-B 6 PÁS 3 VELOCIDADES - PRETO Ofertas a partir de 9.200 Pontos ESCOVA SECADORA BRITÂNIA BEC02PR CABO GIRATÓRIO BIVOLT 1300W - PRETA E ROSA Ofertas a partir de 6.000 Pontos VENTILADOR DE MESA 40CM MONDIAL SUPER POWER VSP-40-W 6 PÁS 3 VELOCIDADES BRANCO Ofertas a partir de 8.600 Pontos JOGO DE TOALHAS DE BANHO ATLÂNTICA DELICATA GARDEN VERDE MENTA 4 PEÇAS Ofertas a partir de 3.300 Pontos JOGO DE TAÇAS PARA VINHO VIDRO 385ML 6 PEÇAS - NADIR BARONE Ofertas a partir de 3.200 Pontos CONJUNTO DE POTES QUADRADOS 4 PEÇAS ELECTROLUX EM POLIPROPILENO COM FECHAMENTO HERMÉTICO Ofertas a partir de 2.900 Pontos PAPEL HIGIÊNICO NEVE TOQUE DA SEDA DERMACARE FOLHA DUPLA - 24 ROLOS Ofertas a partir de 3.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 Livelo Aproveitar oferta exclusiva Decolar R$ 1 = 2 Pontos Livelo Aproveitar oferta exclusiva Renner R$ 1 = 2 pontos R$ 1 = 5 Pontos Livelo Aproveitar oferta exclusiva CARREFOUR Mercado R$ 1 = 1 ponto R$ 1 = 3 Pontos Livelo Aproveitar oferta exclusiva Aliexpress U$ 1 até 3 Pontos Livelo Clube ou até 1 ponto por dólar para não assinantes Aproveitar oferta exclusiva As melhores lojas e serviços estão aqui Conheça todos os parceiros R$ 1 = 2 Pontos Livelo Ir para regras do parceiro R$ 1 = 1 Ponto Livelo Ir para regras do parceiro R$ 1 = 2 Pontos Livelo Ir para regras do parceiro R$ 1 = 3 Pontos Livelo Ir para regras do parceiro Oferta R$ 1 = 2 Pontos R$ 1 = 5 Pontos Livelo Ir para regras do parceiro Oferta R$ 1 = 2 Pontos R$ 1 = 5 Pontos Livelo Ir para regras do parceiro Oferta R$ 1 = 2 Pontos R$ 1 = 8 Pontos Livelo Ir para regras do parceiro R$ 1 = 1 Ponto 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 panela tenis feminino sanduicheira air fryer mixer cafeteira aspirador de pó copos tenis mochila 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