@charset "UTF-8";
body {
  font-family: "Gelion" !important;
}
h1, h2, h3, h4, h5, h6 {
  font-family: "Gelion" !important;
  font-weight: normal !important;
  line-height: 1.1;
}
a {
  font-family: "Gelion" !important;
}
strong {
  font-weight: bold !important;
}
.is-full-height {
  height: auto !important;
  min-height: 100vh !important;
}
.no-mg {
  margin: 0;
}
.no-mg > * {
  margin: 0;
}
.header-inner {
  padding-left: 3vw;
  padding-right: 3vw;
}
.header-inner .header-nav li a {
  color: #000 !important;
}
.header-inner .header-nav li a:hover {
  color: #ea1419 !important;
}
.header-inner .header-nav li.current-menu-item a {
  color: #ea1419 !important;
}
.button {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.button span {
  line-height: 1;
  margin-top: -3px;
}
.prodBox {
  overflow: hidden;
  border-radius: 1em;
}
.prodBox .box-text {
  height: 40px;
  width: 100%;
  max-width: 100%;
  padding: 0 1em;
  margin: 0 !important;
  background-color: #ea1419;
  display: flex;
  align-content: center;
  align-items: center;
  position: absolute;
  bottom: -45px;
  transition: 0.4s ease;
}
.prodBox .box-text .box-text-inner {
  width: 100%;
  transition: 0.4s ease;
}
.prodBox .box-text .box-text-inner > div {
  width: 100%;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: space-between;
}
.prodBox .box-text .box-text-inner h4 {
  padding: 0;
  margin: 0;
}
.prodBox .box-text .box-text-inner .icon {
  padding: 0;
  margin: 0;
}
.prodBox:hover .box-text {
  bottom: 0;
}
.small-col {
  max-width: 340px;
}
.acc-control .accordion-title {
  display: flex;
  flex-direction: row-reverse;
  align-content: center;
  align-items: center;
  justify-content: space-between;
  padding: 0.6em 0;
  border-top: 0;
  border-bottom: 1px solid #A0A0A0;
}
.acc-control .accordion-title.active {
  padding: 0.6em;
}
.acc-control .accordion-title button {
  position: relative;
  padding: 0;
  margin: 0;
  right: 0;
  transform: none;
  height: 20px;
  width: 20px;
  line-height: 1;
  display: flex;
  font-size: 12px;
}
.acc-control .accordion-title button i {
  color: #ea1419 !important;
}
.acc-control .accordion-title span {
  padding: 0;
  margin: 0;
}
.acc-control .accordion-inner {
  padding: 0.8em;
}
.large-button {
  width: 100%;
}
.message-box {
  border-radius: 0.8em;
  padding: 1.2em;
  position: relative;
}
.message-box:before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: #ea1419;
  position: absolute;
  top: 1.2em;
  left: 1.1em;
  z-index: 10;
}
.message-box p {
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 640px) {
  .main-banner .banner-bg .bg {
    background-position: 80% bottom !important;
    background-size: 180% !important;
  }
}
.bullet {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background-color: #ea1419;
}
.calendarToggle {
  display: flex;
  align-content: center;
  align-items: center;
  width: 100%;
  height: 50px;
  justify-content: space-between;
  color: #FFF;
  border-radius: 0.6em;
  background-color: #ea1419;
  padding: 0 1em;
  text-align: left;
  transition: 0.3s ease;
  line-height: 1;
}
.calendarToggle span {
  text-align: left;
  margin-top: -2px;
}
.calendarToggle:hover, .calendarToggle:active {
  color: #FFF;
}
.calendarStart, .calendarEnd {
  position: absolute;
  top: 50px;
  background-clip: content-box;
  width: 100%;
}
.calendarStart .pignose-calendar, .calendarEnd .pignose-calendar {
  position: absolute;
  overflow: hidden;
  width: 100%;
  z-index: 1000;
  box-shadow: none;
  border-radius: 0.4em;
  border: 1px solid #BCBCBC;
}
.calendarStart .pignose-calendar .pignose-calendar-top, .calendarEnd .pignose-calendar .pignose-calendar-top {
  padding: 1em 0;
  border: 0;
  box-shadow: none;
  background-color: transparent;
}
.calendarStart .pignose-calendar .pignose-calendar-top .pignose-calendar-top-date, .calendarEnd .pignose-calendar .pignose-calendar-top .pignose-calendar-top-date {
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.calendarStart .pignose-calendar .pignose-calendar-top .pignose-calendar-top-date .pignose-calendar-top-month, .calendarEnd .pignose-calendar .pignose-calendar-top .pignose-calendar-top-date .pignose-calendar-top-month {
  margin: 0 1em 0 0;
  padding: 0;
  font-size: 1rem;
}
.calendarStart .pignose-calendar .pignose-calendar-top .pignose-calendar-top-date .pignose-calendar-top-year, .calendarEnd .pignose-calendar .pignose-calendar-top .pignose-calendar-top-date .pignose-calendar-top-year {
  font-size: 1rem;
  color: #ea1419;
}
.calendarStart .pignose-calendar .pignose-calendar-header, .calendarEnd .pignose-calendar .pignose-calendar-header {
  margin: 0;
  font-size: 0.8rem;
}
.calendarStart .pignose-calendar .pignose-calendar-header .pignose-calendar-week, .calendarEnd .pignose-calendar .pignose-calendar-header .pignose-calendar-week {
  height: 1rem;
  line-height: 1;
}
.calendarStart .pignose-calendar .pignose-calendar-body, .calendarEnd .pignose-calendar .pignose-calendar-body {
  padding-top: 0;
}
.calendarStart .pignose-calendar .pignose-calendar-body .pignose-calendar-unit, .calendarEnd .pignose-calendar .pignose-calendar-body .pignose-calendar-unit {
  height: 2.8rem;
}
.calendarStart .pignose-calendar .pignose-calendar-body .pignose-calendar-unit.pignose-calendar-unit-date a, .calendarEnd .pignose-calendar .pignose-calendar-body .pignose-calendar-unit.pignose-calendar-unit-date a {
  color: #000;
}
.calendarStart .pignose-calendar .pignose-calendar-body .pignose-calendar-unit.pignose-calendar-unit-active a, .calendarEnd .pignose-calendar .pignose-calendar-body .pignose-calendar-unit.pignose-calendar-unit-active a {
  color: #FFF;
  background-color: #ea1419;
  box-shadow: none;
}
.formContinuar {
  display: flex;
  align-items: center;
  align-content: center;
  margin-top: 0.6em;
}
.formContinuar input {
  box-shadow: none;
  height: 50px;
  border-radius: 0.6em;
  background-color: #BCBCBC;
  padding: 0 1em;
  margin: 0 0.6em 0 0;
  color: #FFF;
}
.formContinuar .btnStartLoc {
  border: 1px solid #ea1419;
  background-color: #FFF;
  color: #ea1419;
  padding: 0 1em;
  height: 50px;
  line-height: 45px;
  border-radius: 0.6em;
  box-sizing: border-box;
}
.form-wrap .wpforms-container .wpforms-field-container {
  padding: 2em;
  background-color: #f2f2f2;
  border-radius: 0.6em;
}
.form-wrap .wpforms-container .wpforms-field {
  padding: 0;
  margin: 0;
}
.form-wrap .wpforms-container .wpforms-field.form-control .wpforms-field-label {
  font-weight: normal;
  color: #BCBCBC;
  margin-top: 1em;
  font-size: 0.9rem;
}
.form-wrap .wpforms-container .wpforms-field.form-control input {
  border: 0 !important;
  border-bottom: 1px solid #bcbcbc !important;
  background-color: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  border-radius: 0;
  padding: 0;
  font-size: 0.9rem;
  color: #000;
}
.form-wrap .wpforms-container .wpforms-field.form-control input::placeholder {
  opacity: 1;
  color: #BCBCBC;
}
.form-wrap .wpforms-container .wpforms-field.form-control textarea {
  color: #000;
  border: 1px solid #bcbcbc !important;
  box-shadow: none;
  outline: none;
  background-color: transparent;
  height: 160px;
  font-size: 0.9rem;
}
.form-wrap .wpforms-submit-container {
  display: flex;
  justify-content: flex-end;
}
.form-wrap .wpforms-submit-container button.btnSend {
  transition: 0.3s ease !important;
  outline: 0 !important;
  background-color: #ea1419 !important;
  color: #FFF !important;
  margin: 0;
  box-shadow: none !important;
}
.form-wrap .wpforms-submit-container button.btnSend:active, .form-wrap .wpforms-submit-container button.btnSend:hover {
  outline: 0 !important;
  box-shadow: none !important;
}
.wp-form-wrap .wpforms-field {
  padding: 0;
  margin: 0;
}
.wp-form-wrap .wpforms-field.form-control .wpforms-field-label {
  font-weight: normal;
  color: #BCBCBC;
  margin-top: 1em;
  font-size: 0.9rem;
}
.wp-form-wrap .wpforms-field.form-control input {
  border: 0 !important;
  border-bottom: 1px solid #bcbcbc !important;
  background-color: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  border-radius: 0;
  padding: 0;
  font-size: 0.9rem;
  color: #000;
}
.wp-form-wrap .wpforms-field.form-control input::placeholder {
  opacity: 1;
  color: #BCBCBC;
}
.wp-form-wrap .wpforms-field.form-control textarea {
  color: #000;
  border: 1px solid #bcbcbc !important;
  box-shadow: none;
  outline: none;
  background-color: transparent;
  height: 160px;
  font-size: 0.9rem;
}
.wp-form-wrap .wpforms-submit-container {
  display: flex;
  justify-content: flex-end;
}
.wp-form-wrap .wpforms-submit-container button.btnSend {
  transition: 0.3s ease !important;
  outline: 0 !important;
  background-color: #ea1419 !important;
  color: #FFF !important;
  margin: 0;
  box-shadow: none !important;
}
.wp-form-wrap .wpforms-submit-container button.btnSend:active, .wp-form-wrap .wpforms-submit-container button.btnSend:hover {
  outline: 0 !important;
  box-shadow: none !important;
}
.carTypeList .section {
  transform: scale(0.8);
}
.carTypeList .section.is-selected {
  transform: scale(1);
}
@media screen and (max-width: 640px) {
  .carTypeList .section {
    padding: 0 0.5em !important;
  }
}
.carTypeList .flickity-button {
  left: 0 !important;
  right: 0 !important;
  top: 50% !important;
  margin: auto !important;
}
@media screen and (max-width: 640px) {
  .carTypeList .flickity-button {
    top: 0;
    display: block;
    bottom: -250px;
  }
}
.carTypeList .flickity-button.flickity-prev-next-button.previous {
  transform: translate(-13vw, -50%) !important;
}
@media screen and (max-width: 640px) {
  .carTypeList .flickity-button.flickity-prev-next-button.previous {
    transform: translate(-7vw, 0) !important;
  }
}
.carTypeList .flickity-button.flickity-prev-next-button.next {
  transform: translate(13vw, -50%) !important;
}
@media screen and (max-width: 640px) {
  .carTypeList .flickity-button.flickity-prev-next-button.next {
    transform: translate(7vw, 0) !important;
  }
}
.carTypeList .flickity-button .flickity-button-icon {
  fill: #ea1419;
  border-color: #ea1419;
}
.carTypeList .flickity-button .flickity-button-icon .arrow {
  fill: #000;
}
.form-banner-image-2 {
  margin-right: 4em;
}
.absolute-footer {
  display: none;
}
.main-banner {
  position: relative;
  z-index: 900;
}
.steps {
  display: block;
  width: 100%;
  position: relative;
  margin-bottom: 50px;
}
.steps > div {
  position: relative;
  z-index: 99;
  width: 100%;
  height: 6px;
  border-radius: 2em;
  background-color: #bcbcbc;
  overflow: hidden;
}
.steps > div > span {
  display: block;
  width: 0;
  background-color: #ea1419;
  border-radius: 2em;
  transition: 0.6s ease;
  height: 100%;
}
.steps ul {
  position: absolute;
  z-index: 100;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: space-between;
  padding: 0;
  margin: 0;
  width: 100%;
  height: auto;
  top: 50%;
  transform: translateY(-50%);
}
.steps ul li {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
}
.steps ul li > span {
  display: block;
  width: 15px;
  height: 15px;
  border: 1px solid #ea1419;
  border-radius: 100%;
  background-color: #fff;
  transition: 0.4s ease;
}
.steps ul li p {
  position: absolute;
  left: 50%;
  top: 10px;
  transform: translate(-50%, 20px);
  line-height: 1;
  font-size: 0.8em;
  color: #5E5E5E;
  text-align: center;
  padding: 0;
  margin: 0;
  display: block;
  width: 100px;
}
.steps ul li.active span {
  width: 20px;
  height: 20px;
  background-color: #EA1419;
}
.steps ul li.done span {
  background-color: #ea1419;
}
.product-box {
  padding: 20px !important;
  border-radius: 0.4em;
  border: 1px solid #bcbcbc;
  margin-bottom: 30px;
}
.resume-box {
  border-radius: 0.4em;
  box-shadow: 1px 3px 16px rgba(0, 0, 0, 0.1);
  padding: 0 !important;
  overflow: hidden;
}
.resume-box h3 {
  width: 100%;
  padding: 0.8em 1em 1em 1em;
  line-height: 1;
  background-color: #ea1419;
  color: #FFF;
  text-align: center;
  margin-bottom: 1em;
}
.cars-slider .flickity-page-dots {
  bottom: -10px !important;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
}
.cars-slider .flickity-page-dots .dot {
  width: 8px;
  height: 8px;
}
.cars-slider .flickity-page-dots .dot.is-selected {
  background-color: #ea1419;
  width: 12px;
  height: 12px;
  border-color: #ea1419;
}
.car-detail {
  border-radius: 0.5em;
  box-shadow: 1px 3px 16px rgba(0, 0, 0, 0.1);
  padding: 2em;
}
.car-detail p {
  margin: 0;
}
.car-detail ul {
  list-style: none;
}
.car-detail ul li {
  margin-bottom: 0.4em;
}
.car-detail ul li::before {
  content: "•";
  color: #ea1419;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
.car-detail .button {
  width: 100%;
}
.sidebar-details p {
  padding: 0;
  margin: 0;
}
.sidebar-details .button {
  margin: 0;
}
.sidebar-details .label {
  margin-bottom: 0.3em;
}
.sidebar-details.grupo, .sidebar-details.resumo {
  display: none;
}
.protecoes li {
  border: 1px solid #bcbcbc !important;
  border-radius: 0.4em;
  flex-direction: row-reverse;
  align-content: center;
  align-items: center;
  padding: 0.8em !important;
}
.protecoes li label {
  flex: 1;
  line-height: 1 !important;
}
.protecoes li span {
  margin-right: 0.5em;
  line-height: 1;
  color: #ea1419;
  font-size: 0.9rem;
}
.protecoes li input {
  margin: 0 !important;
  padding: 0 !important;
}
.protecoes li input::before {
  border-color: #ea1419 !important;
}
.protecoes li input::after {
  border-color: #FFF !important;
}
.protecoes li input:checked::before {
  background-color: #ea1419 !important;
  box-shadow: none !important;
}
.wp-form-wrap {
  display: none;
  padding: 0 !important;
}
.wpforms-field-pagebreak:not(.bt-continuar), .wpforms-page-indicator.none {
  display: none;
}
.locacao-wp-form {
  display: none;
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.wpforms-page-next, .locacao-wp-send {
  transition: 0.3s ease !important;
  outline: 0 !important;
  background-color: #ea1419 !important;
  color: #FFF !important;
  margin: 1em 0 0 0 !important;
  box-shadow: none !important;
  line-height: 0 !important;
}
.wpforms-page-next:active, .wpforms-page-next:hover, .locacao-wp-send:active, .locacao-wp-send:hover {
  outline: 0 !important;
  box-shadow: none !important;
}
.header, .stuck {
  z-index: 1000 !important;
}
.resumoInfo {
  font-size: 0.9em;
  color: #929292;
  line-height: 1;
  margin: 0.3em 0 0.4em;
}
.protecoes-title, .protecoes-total-title {
  display: none;
}
.resumo-total-box {
  display: none;
  margin: 0;
  padding: 1.3em;
  background-color: #ea1419;
}
.resumo-total-box p {
  padding: 0;
  margin: 0;
}
.resumo-total-box h1 {
  padding: 0;
  margin: 0;
  line-height: 1;
  font-size: 2rem;
  font-weight: bold !important;
}
.copy p {
  margin: 0;
}
.menu-footer .ux-menu-link a:hover span {
  color: #ea1419;
}
.menu-footer .ux-menu-link a span {
  color: #7E7E7E;
}
.menu-footer .ux-menu-link.ux-menu-link--active a span {
  color: #FFF;
}
.footer-contato p {
  margin: 0;
}
.calendar-form {
  width: 100%;
}
.calendar-form > div {
  width: 100%;
  display: flex;
  align-items: center;
}
.calendar-form {
  display: flex;
  flex-direction: column;
}
.calendar-form > div {
  position: relative;
  display: flex;
  flex-direction: column;
}
.calendar-form > div:last-child {
  margin: 0;
}
.calendar-form > div > div {
  position: relative;
  display: flex;
  align-content: center;
  margin-bottom: 1em;
  width: 100%;
}
.calendar-form > div > div:last-child {
  justify-content: flex-end;
}
.calendar-form > div > div .input-wrap {
  position: relative;
  flex: 1;
  margin-right: 1em;
}
.calendar-form > div > div .input-wrap .icon {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}
.calendar-form > div > div .input-wrap input {
  background-color: #f2f2f2;
  width: 100%;
  height: 50px;
  border: 0;
  padding: 0 1em;
  margin: 0;
  border-radius: 0.5em;
  box-shadow: none;
}
.calendar-form > div > div .select-wrap {
  position: relative;
  flex: 1;
}
.calendar-form > div > div .select-wrap:first-child {
  margin-right: 1em;
}
.calendar-form > div > div .select-wrap .icon {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  z-index: 10;
}
.calendar-form > div > div .select-wrap select {
  appearance: none !important;
  border: 0;
  padding: 0 1em;
  width: 100%;
  height: 50px;
  margin: 0;
  border-radius: 0.5em;
  background-color: #f2f2f2;
  background-image: none;
  box-shadow: none;
}
.calendar-form > div > div .select-wrap select:after, .calendar-form > div > div .select-wrap select:before {
  display: none;
}
.btnStartLoc {
  border: 1px solid #ea1419;
  background-color: #FFF;
  color: #ea1419;
  padding: 0 1em;
  height: 45px;
  line-height: 40px;
  border-radius: 0.6em;
  box-sizing: border-box;
  transition: 0.3s ease;
}
.btnStartLoc:hover {
  background-color: #ea1419;
  color: #FFF;
}
.btnStartLoc.lock {
  border-color: #bcbcbc;
  color: #bcbcbc;
  pointer-events: none;
  cursor: not-allowed;
}
.car-value.one, .car-value.two, .car-value.three {
  display: none;
}
.wpforms-confirmation-container-full {
  background-color: #FFF !important;
  border-color: #ea1419 !important;
  border-radius: 0.6em !important;
}
.footer-logo {
  margin-left: -15px;
}
.justificar {
  text-align: justify;
  text-justify: inter-word;
}
.redBullet {
  position: relative;
  padding-left: 23px;
}
.redBullet::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 100%;
  background-color: #ea1419;
  position: absolute;
  top: 7px;
  left: -1px;
}
