@import url(https://use.typekit.net/acn7msm.css);
@import url(https://fonts.googleapis.com/css?family=Ubuntu&display=swap); /*!
 * Bootstrap v4.6.1 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
@-webkit-keyframes progress-bar-stripes {
  0% {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
@-webkit-keyframes spinner-border {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@-webkit-keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-webkit-keyframes skeleton-loading {
  0% {
    background-color: #999;
  }
  to {
    background-color: #e6e6e6;
  }
}
#header {
  background: #fff;
  backdrop-filter: blur(0);
  -webkit-backdrop-filter: blur(0);
  -webkit-transition: background-color 0.2s ease-in-out 0s;
  transition: background-color 0.2s ease-in-out 0s;
  z-index: 4;
  position: relative;
  outline: 0;
  -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
#header .container {
  padding: 0;
}
#header a,
#header i {
  color: #505050;
}
#header a {
  text-decoration: none;
  font-size: 16px;
}
#header .custom-alert-mobile {
  position: relative;
}
#header .custom-alert-mobile:after {
  display: block;
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: #24d696;
  top: -10px;
  right: -2px;
}
@media (min-width: 1024px) {
  #header .custom-alert-mobile:after {
    display: none;
  }
}
#header .custom-alert-desktop {
  position: relative;
}
#header .custom-alert-desktop:after {
  display: none;
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  right: -59px;
  top: -5px;
  border-radius: 100%;
  background-color: #24d696;
}
@media (min-width: 1024px) {
  #header .custom-alert-desktop:after {
    display: block;
    right: -10px;
    top: -8px;
  }
}
#header .logo {
  max-width: 40px;
  margin: 0 auto 0 16px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
#header .accordion-header.accordion-component-header {
  padding: 10px 16px;
  width: 100%;
  display: block;
  position: relative;
}
#header .accordion-header.accordion-component-header .accordion-item-header {
  margin: 0;
  padding: 0;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  width: 100%;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#header .accordion-header.accordion-component-header .accordion-item-header,
#header
  .accordion-header.accordion-component-header
  .accordion-item-header
  .accordion-head-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#header
  .accordion-header.accordion-component-header
  .accordion-item-header
  .accordion-head-header {
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
#header
  .accordion-header.accordion-component-header
  .accordion-item-header
  .accordion-head-header
  .accordion-title-header {
  height: 26px;
}
#header
  .accordion-header.accordion-component-header
  .accordion-item-header
  .accordion-head-header
  .accordion-title-header
  .icon-hamb {
  font-size: 26px;
  line-height: 30px;
}
#header
  .accordion-header.accordion-component-header
  .accordion-item-header
  .accordion-head-header
  .accordion-title-header
  .icon-hamb:before {
  content: "\E976";
}
#header
  .accordion-header.accordion-component-header
  .accordion-item-header
  .planos-e-conta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 24px;
}
#header
  .accordion-header.accordion-component-header
  .accordion-item-header
  .planos-e-conta
  .btn {
  width: 124px;
}
#header
  .accordion-header.accordion-component-header
  .accordion-item-header
  .planos-e-conta
  .btn
  span {
  padding: 6px 8px;
}
#header
  .accordion-header.accordion-component-header
  .accordion-item-header
  .planos-e-conta
  .icon-conta {
  font-size: 26px;
}
#header
  .accordion-header.accordion-component-header
  .accordion-item-header
  .planos-e-conta
  .icon-conta:before {
  content: "\E97B";
}
#header
  .accordion-header.accordion-component-header
  .accordion-item-header
  .planos-e-conta
  .links-menu-aberto {
  display: none;
}
#header
  .accordion-header.accordion-component-header
  .accordion-item-header
  .accordion-content-header {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  width: 0;
  right: -100%;
  position: absolute;
}
#header
  .accordion-header.accordion-component-header
  .accordion-item-header.show {
  position: fixed;
  height: 100vh;
  bottom: 0;
  z-index: 5;
  left: 0;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  top: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  padding: 16px 16px 0;
  background: #fff;
  -webkit-box-align: normal;
  -ms-flex-align: normal;
  align-items: normal;
}
#header
  .accordion-header.accordion-component-header
  .accordion-item-header.show
  .accordion-head-header {
  position: relative;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
#header
  .accordion-header.accordion-component-header
  .accordion-item-header.show
  .accordion-head-header
  .accordion-title-header
  .icon-hamb:before {
  content: "\E948";
}
#header
  .accordion-header.accordion-component-header
  .accordion-item-header.show
  .logo {
  display: none;
}
#header
  .accordion-header.accordion-component-header
  .accordion-item-header.show
  .planos-e-conta {
  position: relative;
  gap: 12px;
  padding: 0 0 20px;
}
#header
  .accordion-header.accordion-component-header
  .accordion-item-header.show
  .planos-e-conta
  .btn {
  display: none;
}
#header
  .accordion-header.accordion-component-header
  .accordion-item-header.show
  .planos-e-conta
  .icon-conta {
  font-size: 36px;
  color: #d60b52;
}
#header
  .accordion-header.accordion-component-header
  .accordion-item-header.show
  .planos-e-conta
  .icon-conta:before {
  content: "\E97B";
}
#header
  .accordion-header.accordion-component-header
  .accordion-item-header.show
  .planos-e-conta
  .links-menu-aberto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  gap: 4px;
}
#header
  .accordion-header.accordion-component-header
  .accordion-item-header.show
  .planos-e-conta
  .links-menu-aberto
  .conta-aberto {
  font-size: 18px;
  line-height: 124%;
}
#header
  .accordion-header.accordion-component-header
  .accordion-item-header.show
  .planos-e-conta
  .links-menu-aberto
  .planos-aberto {
  text-decoration: underline;
  font-weight: 300;
  font-size: 14px;
}
#header
  .accordion-header.accordion-component-header
  .accordion-item-header.show
  .accordion-content-header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  height: auto;
  max-height: 100vh;
  opacity: 1;
  padding: 20px 16px 40px 0;
  width: 100%;
  right: 0;
  overflow-y: scroll;
}
#header
  .accordion-header.accordion-component-header
  .accordion-item-header.show
  .accordion-content-header::-webkit-scrollbar {
  width: 3px;
}
#header
  .accordion-header.accordion-component-header
  .accordion-item-header.show
  .accordion-content-header::-webkit-scrollbar-track {
  background: #ccc;
  border-radius: 10px;
}
#header
  .accordion-header.accordion-component-header
  .accordion-item-header.show
  .accordion-content-header::-webkit-scrollbar-thumb {
  background: #767676;
  border-radius: 10px;
}
#header
  .accordion-header.accordion-component-header
  .accordion-item-header.show
  .accordion-content-header
  .oferta-indique {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  padding: 0 2px 40px;
  border-bottom: 1px solid #eee;
}
#header
  .accordion-header.accordion-component-header
  .accordion-item-header.show
  .accordion-content-header
  .oferta-indique
  a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  width: 50%;
  border-radius: 0.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 16px;
  outline: 0;
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
}
#header
  .accordion-header.accordion-component-header
  .accordion-item-header.show
  .accordion-content-header
  .oferta-indique
  a
  i {
  font-size: 24px;
}
#header
  .accordion-header.accordion-component-header
  .accordion-item-header.show
  .accordion-content-header
  .links-menu-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  border-radius: 3.75rem;
  margin: 40px 2px;
  outline: 0;
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
}
#header
  .accordion-header.accordion-component-header
  .accordion-item-header.show
  .accordion-content-header
  .links-menu-mobile
  a {
  width: 50%;
  height: 100%;
  padding: 14px 8px;
  -ms-flex-line-pack: center;
  align-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#header
  .accordion-header.accordion-component-header
  .accordion-item-header.show
  .accordion-content-header
  .links-menu-mobile
  a:first-child {
  border-right: 1px solid #b6b6b6;
}
#header
  .accordion-header.accordion-component-header
  .accordion-item-header.show
  .accordion-content-header
  .header__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  gap: 16px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 24px 2px;
  border-bottom: 1px solid #eee;
  line-height: 100%;
}
#header
  .accordion-header.accordion-component-header
  .accordion-item-header.show
  .accordion-content-header
  .header__link.news:after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #24d696;
  margin: 0 0 8px -8px;
}
#header
  .accordion-header.accordion-component-header
  .accordion-item-header.show
  .accordion-content-header
  .header__link
  i {
  font-size: 26px;
}
#header
  .accordion-header.accordion-component-header
  .accordion-item-header.show
  .accordion-content-header
  .header__link.active
  i:before,
#header
  .accordion-header.accordion-component-header
  .accordion-item-header.show
  .accordion-content-header
  .header__link.active
  p,
#header
  .accordion-header.accordion-component-header
  .accordion-item-header.show
  .accordion-content-header
  .header__link.active
  span {
  color: #d60b52 !important;
}
#header .accordion-header-interno.accordion-component-header-interno {
  max-width: 100%;
  width: 100%;
  position: relative;
  display: block;
}
#header
  .accordion-header-interno.accordion-component-header-interno
  .accordion-item-header-interno {
  margin: 0;
  padding: 0 2px 24px;
  border-bottom: 1px solid #eee;
}
#header
  .accordion-header-interno.accordion-component-header-interno
  .accordion-item-header-interno
  .accordion-head-header-interno {
  width: 100%;
}
#header
  .accordion-header-interno.accordion-component-header-interno
  .accordion-item-header-interno
  .accordion-head-header-interno
  .accordion-title-header-interno {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  padding: 24px 0 0;
  width: 100%;
  cursor: pointer;
  gap: 16px;
}
#header
  .accordion-header-interno.accordion-component-header-interno
  .accordion-item-header-interno
  .accordion-head-header-interno
  .accordion-title-header-interno
  p {
  width: auto;
  margin-bottom: 0;
  font-size: 16px;
}
#header
  .accordion-header-interno.accordion-component-header-interno
  .accordion-item-header-interno
  .accordion-head-header-interno
  .accordion-title-header-interno
  i {
  font-size: 26px;
}
#header
  .accordion-header-interno.accordion-component-header-interno
  .accordion-item-header-interno
  .accordion-head-header-interno
  .accordion-title-header-interno:after {
  margin: 0 0 0 auto;
  content: "";
  border: solid #d60b52;
  border-width: 0 2px 2px 0;
  padding: 3px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
#header
  .accordion-header-interno.accordion-component-header-interno
  .accordion-item-header-interno
  .accordion-head-header-interno
  .accordion-title-header-interno.active {
  pointer-events: none;
}
#header
  .accordion-header-interno.accordion-component-header-interno
  .accordion-item-header-interno
  .accordion-head-header-interno
  .accordion-title-header-interno.active
  i:before,
#header
  .accordion-header-interno.accordion-component-header-interno
  .accordion-item-header-interno
  .accordion-head-header-interno
  .accordion-title-header-interno.active
  p,
#header
  .accordion-header-interno.accordion-component-header-interno
  .accordion-item-header-interno
  .accordion-head-header-interno
  .accordion-title-header-interno.active
  span {
  color: #d60b52 !important;
}
#header
  .accordion-header-interno.accordion-component-header-interno
  .accordion-item-header-interno.show
  .accordion-head-header-interno
  .accordion-title-header-interno:after {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
#header
  .accordion-header-interno.accordion-component-header-interno
  .accordion-item-header-interno
  .accordion-content-header-interno {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
}
#header
  .accordion-header-interno.accordion-component-header-interno
  .accordion-item-header-interno.show
  .accordion-content-header-interno {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  max-height: 100%;
  opacity: 1;
  padding: 0 0 0 34px;
}
#header
  .accordion-header-interno.accordion-component-header-interno
  .accordion-item-header-interno.show
  .accordion-content-header-interno
  a {
  margin: 28px 0 0;
}
#header
  .accordion-header-interno.accordion-component-header-interno
  .accordion-item-header-interno.show
  .accordion-content-header-interno:has(.faq__links) {
  padding: 0;
}
#header
  .accordion-header-interno.accordion-component-header-interno
  .accordion-item-header-interno.show
  .accordion-content-header-interno:has(.faq__links)
  .fw-lg {
  margin: 24px 0 0;
}
#header
  .accordion-header-interno.accordion-component-header-interno
  .accordion-item-header-interno.show
  .accordion-content-header-interno:has(.faq__links)
  .fw-sb {
  margin-bottom: 24px;
}
#header
  .accordion-header-interno.accordion-component-header-interno
  .accordion-item-header-interno.show
  .accordion-content-header-interno
  .faq__links {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
#header
  .accordion-header-interno.accordion-component-header-interno
  .accordion-item-header-interno.show
  .accordion-content-header-interno
  .faq__links
  a {
  width: 32%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  margin: 0;
}
#header
  .accordion-header-interno.accordion-component-header-interno
  .accordion-item-header-interno.show
  .accordion-content-header-interno
  .faq__links
  a
  p {
  margin-bottom: 0;
}
#header
  .accordion-header-interno.accordion-component-header-interno
  .accordion-item-header-interno.show
  .accordion-content-header-interno
  .faq__links
  a
  i {
  font-size: 24px;
  border: 1px solid #505050;
  border-radius: 50%;
  padding: 16px;
  margin-bottom: 8px;
}
#header
  .accordion-header-interno.accordion-component-header-interno
  .accordion-item-header-interno.show
  .accordion-content-header-interno
  .faq__links
  a
  i:before {
  color: #505050;
}
#header
  .accordion-header-interno.accordion-component-header-interno
  .accordion-item-header-interno.show
  .accordion-content-header-interno
  .contacts__numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}
#header
  .accordion-header-interno.accordion-component-header-interno
  .accordion-item-header-interno.show
  .accordion-content-header-interno
  .contacts__numbers
  .numbers__title {
  font-size: 14px;
  font-weight: 500;
  color: #0e0d0d;
  margin-bottom: unset;
}
#header
  .accordion-header-interno.accordion-component-header-interno
  .accordion-item-header-interno.show
  .accordion-content-header-interno
  .contacts__numbers
  .numbers__subtitle {
  font-size: 12px;
  font-weight: 400;
  color: #696966;
  margin-bottom: unset;
}
#header
  .accordion-header-interno.accordion-component-header-interno
  .accordion-item-header-interno.show
  .accordion-content-header-interno
  .contacts__numbers
  .numbers-support,
#header
  .accordion-header-interno.accordion-component-header-interno
  .accordion-item-header-interno.show
  .accordion-content-header-interno
  .contacts__numbers
  .numbers-televendas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}
#header
  .accordion-header-interno.accordion-component-header-interno
  .accordion-item-header-interno.show
  .accordion-content-header-interno
  .contacts__numbers
  a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 0;
  padding-block: unset;
  margin-block: unset;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#header
  .accordion-header-interno.accordion-component-header-interno
  .accordion-item-header-interno.show
  .accordion-content-header-interno
  .contacts__numbers
  a
  p {
  font-size: 16px;
  font-weight: 400;
  margin: unset;
  line-height: normal;
  color: #0e0d0d;
}
#header
  .accordion-header-interno.accordion-component-header-interno
  .accordion-item-header-interno.show
  .accordion-content-header-interno
  .contacts__numbers
  a
  p
  .contacts__label {
  color: #696966;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
}
#header
  .accordion-header-interno.accordion-component-header-interno
  .accordion-item-header-interno.show
  .accordion-content-header-interno
  .contacts__numbers
  a
  i:before {
  font-size: 24px;
  color: #d60b52;
}
#header
  .accordion-header-interno.accordion-component-header-interno
  .accordion-item-header-interno.show
  .accordion-content-header-interno
  .contacts__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  margin-top: 40px;
}
#header
  .accordion-header-interno.accordion-component-header-interno
  .accordion-item-header-interno.show
  .accordion-content-header-interno
  .contacts__links
  a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 0;
  padding-block: unset;
  margin-block: unset;
}
#header
  .accordion-header-interno.accordion-component-header-interno
  .accordion-item-header-interno.show
  .accordion-content-header-interno
  .contacts__links
  a
  p {
  font-size: 16px;
  font-weight: 400;
  color: #0e0d0d;
}
#header
  .accordion-header-interno.accordion-component-header-interno
  .accordion-item-header-interno.show
  .accordion-content-header-interno
  .contacts__links
  a
  i:before {
  font-size: 24px;
  color: #d60b52;
}
#header .desktop__menu,
.header__background {
  display: none;
}
.experience-commerce_layouts-headerLeftPadding {
  width: 100%;
}
.header-left-padding .experience-components {
  padding-left: 100px;
}
@media (max-width: 1023px) {
  .header-left-padding .experience-components {
    padding-left: 0;
  }
}
body:has(.accordion-item-header.show) {
  overflow-y: hidden;
}
@media (max-width: 1023px) {
  #header.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: hsla(0, 0%, 100%, 0.85);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
  }
  #header.fixed:has(.accordion-item-header.show) {
    opacity: 1;
    backdrop-filter: blur(0);
    -webkit-backdrop-filter: blur(0);
  }
}
@media (min-width: 1024px) {
  #header {
    position: fixed;
    width: 80px;
    height: 610px;
    border-radius: 0 16px 16px 0;
    top: 50%;
    margin-top: -305px;
    padding: 28px 8px;
    z-index: 12;
  }
  #header .logo {
    margin: 0 auto;
  }
  #header i,
  #header i:before {
    color: #6e6e6e;
  }
  #header .planos-e-conta {
    width: 100%;
    max-width: 64px;
  }
  #header .header__link,
  #header .minha-conta {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 16px;
    gap: 6px;
    max-width: 64px;
    text-align: center;
    line-height: 100%;
  }
  #header .header__link.shop span,
  #header .minha-conta.shop span {
    padding: 0 8px;
  }
  #header .header__link p,
  #header .header__link span,
  #header .minha-conta p,
  #header .minha-conta span {
    width: 100%;
    color: #6e6e6e;
    font-size: 10px;
    margin: 0;
  }
  #header .header__link i,
  #header .minha-conta i {
    font-size: 26px;
  }
  #header .header__link:hover i,
  #header .header__link:hover i:before,
  #header .header__link:hover p,
  #header .header__link:hover span,
  #header .minha-conta:hover i,
  #header .minha-conta:hover i:before,
  #header .minha-conta:hover p,
  #header .minha-conta:hover span {
    color: #0e0d0d;
  }
  #header .header__link.active,
  #header .minha-conta.active {
    pointer-events: none;
  }
  #header .header__link.active i:before,
  #header .header__link.active p,
  #header .header__link.active span,
  #header .header__link:active i:before,
  #header .header__link:active p,
  #header .header__link:active span,
  #header .minha-conta.active i:before,
  #header .minha-conta.active p,
  #header .minha-conta.active span,
  #header .minha-conta:active i:before,
  #header .minha-conta:active p,
  #header .minha-conta:active span {
    color: #d60b52 !important;
  }
  #header .links-menu-mobile {
    display: none;
  }
  #header .accordion-header.accordion-component-header {
    padding: 0;
  }
  #header .accordion-header.accordion-component-header .accordion-item-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
  }
  #header
    .accordion-header.accordion-component-header
    .accordion-item-header
    .accordion-head-header {
    display: none;
  }
  #header
    .accordion-header.accordion-component-header
    .accordion-item-header
    .accordion-content-header {
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content;
    opacity: 1;
    right: 0;
    position: relative;
    width: 100%;
  }
  #header
    .accordion-header-interno.accordion-component-header-interno
    .accordion-item-header-interno {
    margin: 0;
    padding: 0;
    border-bottom: none;
  }
  #header
    .accordion-header-interno.accordion-component-header-interno
    .accordion-item-header-interno
    .accordion-head-header-interno {
    max-width: 64px;
  }
  #header
    .accordion-header-interno.accordion-component-header-interno
    .accordion-item-header-interno
    .accordion-head-header-interno
    .accordion-title-header-interno {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    padding: 0;
    padding-top: 16px;
    gap: 6px;
  }
  #header
    .accordion-header-interno.accordion-component-header-interno
    .accordion-item-header-interno
    .accordion-head-header-interno
    .accordion-title-header-interno
    p {
    color: #6e6e6e;
    font-size: 10px;
    text-align: center;
  }
  #header
    .accordion-header-interno.accordion-component-header-interno
    .accordion-item-header-interno
    .accordion-head-header-interno
    .accordion-title-header-interno
    i {
    font-size: 26px;
  }
  #header
    .accordion-header-interno.accordion-component-header-interno
    .accordion-item-header-interno
    .accordion-head-header-interno
    .accordion-title-header-interno:hover
    i,
  #header
    .accordion-header-interno.accordion-component-header-interno
    .accordion-item-header-interno
    .accordion-head-header-interno
    .accordion-title-header-interno:hover
    i:before,
  #header
    .accordion-header-interno.accordion-component-header-interno
    .accordion-item-header-interno
    .accordion-head-header-interno
    .accordion-title-header-interno:hover
    p {
    color: #0e0d0d;
  }
  #header
    .accordion-header-interno.accordion-component-header-interno
    .accordion-item-header-interno
    .accordion-head-header-interno
    .accordion-title-header-interno:after {
    display: none;
  }
  #header
    .accordion-header-interno.accordion-component-header-interno
    .accordion-item-header-interno
    .accordion-head-header-interno
    .accordion-title-header-interno:active
    i:before,
  #header
    .accordion-header-interno.accordion-component-header-interno
    .accordion-item-header-interno
    .accordion-head-header-interno
    .accordion-title-header-interno:active
    p {
    color: #d60b52 !important;
  }
  #header
    .accordion-header-interno.accordion-component-header-interno
    .accordion-item-header-interno
    .accordion-head-header-interno
    .accordion-title-header-interno.active {
    pointer-events: none;
  }
  #header
    .accordion-header-interno.accordion-component-header-interno
    .accordion-item-header-interno
    .accordion-head-header-interno
    .accordion-title-header-interno.active
    i:before,
  #header
    .accordion-header-interno.accordion-component-header-interno
    .accordion-item-header-interno
    .accordion-head-header-interno
    .accordion-title-header-interno.active
    p {
    color: #d60b52 !important;
  }
  #header
    .accordion-header-interno.accordion-component-header-interno
    .accordion-item-header-interno
    .accordion-content-header-interno {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
  }
  #header
    .accordion-header-interno.accordion-component-header-interno
    .accordion-item-header-interno.show
    .accordion-content-header-interno {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    max-height: 100%;
    opacity: 1;
    padding: 0 0 0 32px;
    position: fixed;
    top: 0;
    left: 80px;
    height: 100%;
    border-left: 1px solid #eee;
    width: 257px;
    z-index: 9;
  }
}
@media (min-width: 1024px) and (min-height: 500px) and (max-height: 779px) {
  #header
    .accordion-header-interno.accordion-component-header-interno
    .accordion-item-header-interno.show
    .accordion-content-header-interno.insert-scroll {
    overflow-y: scroll;
    display: grid;
    width: 250px;
    height: 98%;
    top: 2px;
  }
}
@media (min-width: 1024px) {
  #header
    .accordion-header-interno.accordion-component-header-interno
    .accordion-item-header-interno.show
    .accordion-content-header-interno
    a {
    margin: 0 32px 0 0;
    padding: 28px 0 24px;
    border-bottom: 1px solid #f2f2f2;
  }
  #header
    .accordion-header-interno.accordion-component-header-interno
    .accordion-item-header-interno.show
    .accordion-content-header-interno
    a:last-child {
    border: none;
  }
  #header
    .accordion-header-interno.accordion-component-header-interno
    .accordion-item-header-interno.show
    .accordion-content-header-interno:has(.faq__links) {
    padding: 0 0 0 32px;
  }
  #header
    .accordion-header-interno.accordion-component-header-interno
    .accordion-item-header-interno.show
    .accordion-content-header-interno
    .faq__links {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  #header
    .accordion-header-interno.accordion-component-header-interno
    .accordion-item-header-interno.show
    .accordion-content-header-interno
    .faq__links
    a {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    text-align: left;
    font-size: 14px;
    margin: 0 0 16px;
    padding: 0;
    border: none;
    gap: 6px;
  }
  #header
    .accordion-header-interno.accordion-component-header-interno
    .accordion-item-header-interno.show
    .accordion-content-header-interno
    .faq__links
    a
    p {
    margin-bottom: 0;
  }
  #header
    .accordion-header-interno.accordion-component-header-interno
    .accordion-item-header-interno.show
    .accordion-content-header-interno
    .faq__links
    a
    i {
    font-size: 24px;
    border: 1px solid #505050;
    border-radius: 50%;
    padding: 16px;
    margin-bottom: 0;
  }
  #header
    .accordion-header-interno.accordion-component-header-interno
    .accordion-item-header-interno.show
    .accordion-content-header-interno
    .faq__links
    a:first-child
    p {
    font-weight: 500;
  }
  #header
    .accordion-header-interno.accordion-component-header-interno
    .accordion-item-header-interno.show
    .accordion-content-header-interno
    .faq__links
    a:first-child
    span {
    font-weight: 400;
  }
  #header:has(.accordion-item-header-interno.show) {
    width: 340px;
  }
  #header:has(.accordion-item-header-interno.show) ~ .header__background {
    height: 100vh;
    width: 100%;
    position: fixed;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    background: rgba(74, 74, 74, 0.5);
    z-index: 11;
  }
  #header:has(.accordion-item-header-interno.show) ~ .header__background.show {
    display: block;
  }
  #header:has(.accordion-item-header-interno.show) .logo {
    margin: 0 auto 0 12px;
  }
  #header:has(.accordion-item-header-interno.show)
    .accordion-header-interno.accordion-component-header-interno
    .accordion-item-header-interno.show
    .accordion-head-header-interno
    .accordion-title-header-interno
    i,
  #header:has(.accordion-item-header-interno.show)
    .accordion-header-interno.accordion-component-header-interno
    .accordion-item-header-interno.show
    .accordion-head-header-interno
    .accordion-title-header-interno
    i:before,
  #header:has(.accordion-item-header-interno.show)
    .accordion-header-interno.accordion-component-header-interno
    .accordion-item-header-interno.show
    .accordion-head-header-interno
    .accordion-title-header-interno
    p {
    color: #0e0d0d;
  }
  #header:has(.accordion-item-header-interno.show)
    .accordion-header.accordion-component-header
    .accordion-item-header {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  #header .desktop__menu {
    display: block;
    font-size: 18px;
    font-weight: 700;
    padding: 40px 0 12px;
    margin: 0;
  }
}
@media (min-width: 1280px) and (min-height: 780px) {
  #header {
    width: 100px;
    height: 794px;
    margin-top: -397px;
  }
  #header .planos-e-conta {
    max-width: 84px;
  }
  #header .header__link,
  #header .minha-conta {
    max-width: 84px;
    gap: 12px;
    padding-top: 32px;
  }
  #header .header__link p,
  #header .header__link span,
  #header .minha-conta p,
  #header .minha-conta span {
    width: 100%;
    font-size: 12px;
  }
  #header
    .accordion-header-interno.accordion-component-header-interno
    .accordion-item-header-interno
    .accordion-head-header-interno {
    max-width: 84px;
  }
  #header
    .accordion-header-interno.accordion-component-header-interno
    .accordion-item-header-interno
    .accordion-head-header-interno
    .accordion-title-header-interno {
    padding-top: 32px;
    gap: 12px;
  }
  #header
    .accordion-header-interno.accordion-component-header-interno
    .accordion-item-header-interno
    .accordion-head-header-interno
    .accordion-title-header-interno
    p {
    font-size: 12px;
  }
  #header
    .accordion-header-interno.accordion-component-header-interno
    .accordion-item-header-interno
    .accordion-head-header-interno
    .accordion-title-header-interno.active {
    pointer-events: none;
  }
  #header
    .accordion-header-interno.accordion-component-header-interno
    .accordion-item-header-interno
    .accordion-head-header-interno
    .accordion-title-header-interno.active
    i:before,
  #header
    .accordion-header-interno.accordion-component-header-interno
    .accordion-item-header-interno
    .accordion-head-header-interno
    .accordion-title-header-interno.active
    p {
    color: #d60b52 !important;
  }
  #header
    .accordion-header-interno.accordion-component-header-interno
    .accordion-item-header-interno.show
    .accordion-content-header-interno {
    left: 100px;
    width: 300px;
    z-index: 9;
  }
  #header
    .accordion-header-interno.accordion-component-header-interno
    .accordion-item-header-interno.show
    .accordion-content-header-interno
    .faq__links
    a {
    gap: 12px;
  }
  #header:has(.accordion-item-header-interno.show) {
    width: 400px;
  }
  #header:has(.accordion-item-header-interno.show) .logo {
    margin: 0 auto 0 22px;
  }
} /*!
 * Bootstrap v4.6.1 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
@font-face {
  font-family: icomoon;
  src: url("../fonts/icomoon/icomoon.eot?tl1yws");
  src: url("../fonts/icomoon/icomoon.eot?tl1yws#iefix")
      format("embedded-opentype"),
    url("../fonts/icomoon/icomoon.ttf?tl1yws") format("truetype"),
    url("../fonts/icomoon/icomoon.woff?tl1yws") format("woff"),
    url("../fonts/icomoon/icomoon.svg?tl1ywsicomoon") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}
.icon-IA:before {
  content: "\E9F5";
  color: #0e0d0d;
}
.icon-Paleta:before {
  content: "\E9F2";
  color: #fff;
}
.icon-sem-parar-arrow-line:before,
.icon-sem-parar-arrow:before {
  content: "\E9F1";
}
.icon-thumbs-up:before {
  content: "\E900";
  color: #505050;
}
.icon-building:before,
.icon-menu-dots:before {
  content: "\E901";
  color: #505050;
}
.icon-cancela:before {
  content: "\E902";
  color: #505050;
}
.icon-car-side:before {
  content: "\E903";
  color: #505050;
}
.icon-dislike:before {
  content: "\E904";
  color: #505050;
}
.icon-pad-lock:before {
  content: "\E905";
  color: #505050;
}
.icon-cashback-hand:before,
.icon-cashback:before {
  content: "\E906";
  color: #505050;
}
.icon-activity:before {
  content: "\E907";
  color: #505050;
}
.icon-boleto:before {
  content: "\E908";
  color: #505050;
}
.icon-calculator:before {
  content: "\E909";
  color: #505050;
}
.icon-card-approximation:before {
  content: "\E90A";
  color: #505050;
}
.icon-card-block:before {
  content: "\E90B";
  color: #505050;
}
.icon-card-check:before {
  content: "\E90C";
  color: #505050;
}
.icon-card-default:before,
.icon-card:before {
  content: "\E90D";
  color: #505050;
}
.icon-card-plus:before {
  content: "\E90E";
  color: #505050;
}
.icon-carfront-money:before {
  content: "\E90F";
  color: #505050;
}
.icon-compass-money:before {
  content: "\E910";
  color: #505050;
}
.icon-deal:before {
  content: "\E911";
  color: #505050;
}
.icon-discount:before,
.icon-promotion:before {
  content: "\E912";
  color: #505050;
}
.icon-doublecoins:before {
  content: "\E913";
  color: #505050;
}
.icon-extract-:before {
  content: "\E914";
  color: #505050;
}
.icon-extract:before {
  content: "\E915";
  color: #505050;
}
.icon-file-error:before {
  content: "\E916";
  color: #505050;
}
.icon-financial:before {
  content: "\E917";
  color: #505050;
}
.icon-graphic:before {
  content: "\E918";
  color: #505050;
}
.icon-handcoins:before {
  content: "\E919";
  color: #505050;
}
.icon-house-money:before {
  content: "\E91A";
  color: #505050;
}
.icon-invoice-error:before {
  content: "\E91B";
  color: #505050;
}
.icon-loan:before {
  content: "\E91C";
  color: #505050;
}
.icon-map-money:before {
  content: "\E91D";
  color: #505050;
}
.icon-monetization-tablet:before {
  content: "\E91E";
  color: #505050;
}
.icon-Payment:before {
  content: "\E91F";
  color: #505050;
}
.icon-pix:before {
  content: "\E920";
  color: #505050;
}
.icon-QRcode:before {
  content: "\E921";
  color: #505050;
}
.icon-symbol-:before {
  content: "\E922";
  color: #505050;
}
.icon-ticket:before {
  content: "\E923";
  color: #505050;
}
.icon-trending-down:before {
  content: "\E924";
  color: #505050;
}
.icon-trending-up:before {
  content: "\E925";
  color: #505050;
}
.icon-user-finance:before {
  content: "\E926";
  color: #505050;
}
.icon-wallet-b:before,
.icon-wallet:before {
  content: "\E927";
  color: #0e0d0d;
}
.step-item.active .icon-wallet-b:before {
  color: #0e0d0d;
}
.step-item.done .icon-wallet-b:before {
  color: #fff;
}
.icon-pdf:before {
  content: "\E928";
  color: #505050;
}
.icon-house_line:before {
  content: "\E929";
  color: #505050;
}
.icon-empty-tire:before {
  content: "\E92A";
  color: #505050;
}
.icon-maximize:before {
  content: "\E92B";
  color: #505050;
}
.icon-full-arrow-down:before {
  content: "\E92C";
  color: #505050;
}
.icon-full-arrow-left:before {
  content: "\E92D";
  color: #505050;
}
.icon-full-arrow-right:before {
  content: "\E92E";
  color: #505050;
}
.icon-full-arrow-up:before {
  content: "\E92F";
  color: #505050;
}
.icon-minimize:before {
  content: "\E930";
  color: #505050;
}
.icon-next:before {
  content: "\E931";
  color: #505050;
}
.icon-processing-right:before {
  content: "\E932";
  color: #505050;
}
.icon-refresh-left:before {
  content: "\E933";
  color: #505050;
}
.icon-rotation-left:before {
  content: "\E934";
  color: #505050;
}
.icon-rotation-right:before {
  content: "\E935";
  color: #505050;
}
.icon-smaller-arrow-down:before {
  content: "\E936";
  color: #505050;
}
.icon-smaller-arrow-left:before {
  content: "\E937";
  color: #505050;
}
.icon-smaller-arrow-up:before {
  content: "\E938";
  color: #505050;
}
.icon-switch-vertical:before {
  content: "\E939";
  color: #505050;
}
.icon-switch:before {
  content: "\E93A";
  color: #505050;
}
.icon-transfer:before {
  content: "\E93B";
  color: #505050;
}
.icon-circle-more:before {
  content: "\E93C";
  color: #505050;
}
.icon-canceled:before {
  content: "\E93D";
  color: #505050;
}
.icon-circle-alert:before {
  content: "\E93E";
  color: #505050;
}
.icon-circle-check:before {
  content: "\E93F";
  color: #505050;
}
.icon-circle-close:before {
  content: "\E940";
  color: #505050;
}
.icon-circle-info:before {
  content: "\E941";
  color: #505050;
}
.icon-circle-minus:before {
  content: "\E942";
  color: #505050;
}
.icon-help:before,
.icon-question:before {
  content: "\E943";
  color: #505050;
}
.icon-warning:before {
  content: "\E944";
  color: #505050;
}
.icon-folder:before {
  content: "\E945";
  color: #505050;
}
.icon-bookmark:before {
  content: "\E946";
  color: #505050;
}
.icon-check:before {
  content: "\E947";
  color: #505050;
}
.icon-check-white:before {
  content: "\E947";
  color: #fff;
}
.icon-close:before {
  content: "\E948";
  color: #505050;
}
.icon-copy:before {
  content: "\E949";
  color: #505050;
}
.icon-download:before {
  content: "\E94A";
  color: #505050;
}
.icon-edit:before {
  content: "\E94B";
  color: #505050;
}
.icon-Facial:before {
  content: "\E94C";
  color: #505050;
}
.icon-filter-line:before {
  content: "\E94D";
  color: #505050;
}
.icon-filter:before {
  content: "\E94E";
  color: #505050;
}
.icon-Fingerprint:before {
  content: "\E94F";
  color: #505050;
}
.icon-folder-minus:before {
  content: "\E950";
  color: #505050;
}
.icon-folder-plus:before {
  content: "\E951";
  color: #505050;
}
.icon-hand-pointing:before {
  content: "\E952";
  color: #505050;
}
.icon-heart:before {
  content: "\E953";
  color: #505050;
}
.icon-hide-show:before {
  content: "\E954";
  color: #505050;
}
.icon-hide:before {
  content: "\E955";
  color: #505050;
}
.icon-historic:before {
  content: "\E956";
  color: #505050;
}
.icon-link:before {
  content: "\E957";
  color: #505050;
}
.icon-more:before {
  content: "\E958";
  color: #505050;
}
.icon-off:before {
  content: "\E959";
  color: #505050;
}
.icon-padlock-change:before {
  content: "\E95A";
  color: #505050;
}
.icon-padlock-recover:before {
  content: "\E95B";
  color: #505050;
}
.icon-password-check:before {
  content: "\E95C";
  color: #505050;
}
.icon-password-error:before {
  content: "\E95D";
  color: #505050;
}
.icon-password-lock:before {
  content: "\E95E";
  color: #505050;
}
.icon-password:before {
  content: "\E95F";
  color: #505050;
}
.icon-phone-change:before {
  content: "\E960";
  color: #505050;
}
.icon-phone:before {
  content: "\E961";
  color: #505050;
}
.icon-printer:before {
  content: "\E962";
  color: #505050;
}
.icon-search:before {
  content: "\E963";
  color: #505050;
}
.icon-send:before {
  content: "\E964";
  color: #505050;
}
.icon-share:before {
  content: "\E965";
  color: #505050;
}
.icon-star:before {
  content: "\E966";
  color: #505050;
}
.icon-symbol:before {
  content: "\E967";
  color: #505050;
}
.icon-tool:before {
  content: "\E968";
  color: #505050;
}
.icon-trash:before {
  content: "\E969";
  color: #505050;
}
.icon-upload:before {
  content: "\E96A";
  color: #505050;
}
.icon-volume-down:before {
  content: "\E96B";
  color: #505050;
}
.icon-volume-high:before {
  content: "\E96C";
  color: #505050;
}
.icon-volume-off:before {
  content: "\E96D";
  color: #505050;
}
.icon-zoom-in:before {
  content: "\E96E";
  color: #505050;
}
.icon-zoom-out:before {
  content: "\E96F";
  color: #505050;
}
.icon-configuration:before {
  content: "\E970";
  color: #505050;
}
.icon-grid:before {
  content: "\E971";
  color: #505050;
}
.icon-house:before {
  content: "\E972";
  color: #505050;
}
.icon-list:before {
  content: "\E973";
  color: #505050;
}
.icon-log-in:before {
  content: "\E974";
  color: #505050;
}
.icon-log-out:before {
  content: "\E975";
  color: #505050;
}
.icon-menu:before {
  content: "\E976";
  color: #505050;
}
.icon-quick-menu:before {
  content: "\E977";
  color: #505050;
}
.icon-sound:before {
  content: "\E978";
  color: #505050;
}
.icon-user-check:before {
  content: "\E979";
  color: #505050;
}
.icon-indique:before,
.icon-user-more:before {
  content: "\E97A";
  color: #505050;
}
.icon-conta:before,
.icon-user:before {
  content: "\E97B";
  color: #505050;
}
.icon-car-front-close:before {
  content: "\E97C";
  color: #505050;
}
.icon-car-front-check:before {
  content: "\E97D";
  color: #505050;
}
.icon-car-front-safe:before {
  content: "\E97E";
  color: #505050;
}
.icon-car-plus:before {
  content: "\E97F";
  color: #505050;
}
.icon-car-wash:before {
  content: "\E980";
  color: #505050;
}
.icon-compass:before {
  content: "\E981";
  color: #505050;
}
.icon-drive-thru:before {
  content: "\E982";
  color: #505050;
}
.icon-eletric-car:before {
  content: "\E983";
  color: #505050;
}
.icon-freeflow:before {
  content: "\E984";
  color: #505050;
}
.icon-gas:before {
  content: "\E985";
  color: #505050;
}
.icon-map_Pin:before,
.icon-pin:before {
  content: "\E986";
  color: #505050;
}
.icon-home-ping:before {
  content: "\E986";
  color: #0e0d0d;
}
.step-item.active .icon-home-ping:before {
  color: #0e0d0d;
}
.step-item.done .icon-home-ping:before {
  color: #fff;
}
.icon-map-block:before {
  content: "\E987";
  color: #505050;
}
.icon-map:before {
  content: "\E988";
  color: #505050;
}
.icon-parking:before {
  content: "\E989";
  color: #505050;
}
.icon-pedagio:before {
  content: "\E98A";
  color: #505050;
}
.icon-Smatphone-signal:before {
  content: "\E98B";
  color: #505050;
}
.icon-tag-add:before {
  content: "\E98C";
  color: #505050;
}
.icon-tag-block:before {
  content: "\E98D";
  color: #505050;
}
.icon-tag-check:before {
  content: "\E98E";
  color: #505050;
}
.icon-plan-spp:before,
.icon-tag-default:before,
.icon-tag-menu:before,
.icon-tag:before {
  content: "\E98F";
  color: #505050;
}
.icon-tag-problem:before {
  content: "\E990";
  color: #505050;
}
.icon-truck:before {
  content: "\E991";
  color: #505050;
}
.icon-valet:before {
  content: "\E992";
  color: #505050;
}
.icon-popular-car:before,
.icon-vehicle:before {
  content: "\E993";
  color: #505050;
}
.icon-winch:before {
  content: "\E994";
  color: #505050;
}
.icon-camera:before {
  content: "\E995";
  color: #505050;
}
.icon-bottle-glass:before {
  content: "\E996";
  color: #505050;
}
.icon_sad-face:before {
  content: "\E997";
  color: #505050;
}
.icon_teamwork:before {
  content: "\E998";
  color: #505050;
}
.icon-airplane:before {
  content: "\E999";
  color: #505050;
}
.icon-arquive:before {
  content: "\E99A";
  color: #505050;
}
.icon-bag:before {
  content: "\E99B";
  color: #505050;
}
.icon-Bell_block:before {
  content: "\E99C";
  color: #505050;
}
.icon-bell-notification-1 .path1:before {
  content: "\E99D";
  color: #0e0d0d;
}
.icon-bell-notification-1 .path2:before {
  content: "\E99E";
  margin-left: -1em;
  color: #0e0d0d;
}
.icon-bell-notification-1 .path3:before {
  content: "\E99F";
  margin-left: -1em;
  color: #fff;
}
.icon-bell-notification-99 .path1:before {
  content: "\E9A0";
  color: #0e0d0d;
}
.icon-bell-notification-99 .path2:before {
  content: "\E9A1";
  margin-left: -1em;
  color: #0e0d0d;
}
.icon-bell-notification-99 .path3:before {
  content: "\E9A2";
  margin-left: -1em;
  color: #fff;
}
.icon-Bell-notification-null:before {
  content: "\E9A3";
  color: #505050;
}
.icon-Bell:before {
  content: "\E9A4";
  color: #505050;
}
.icon-bluetooth:before {
  content: "\E9A5";
  color: #505050;
}
.icon-Brand-Android:before {
  content: "\E9A6";
  color: #505050;
}
.icon-Brand-Apple:before {
  content: "\E9A7";
  color: #505050;
}
.icon-Brand-Motorola:before {
  content: "\E9A8";
  color: #505050;
}
.icon-Brand-Xiaomi:before {
  content: "\E9A9";
  color: #505050;
}
.icon-calendar:before {
  content: "\E9AA";
  color: #505050;
}
.icon-car-key:before {
  content: "\E9AB";
  color: #505050;
}
.icon-Care:before {
  content: "\E9AC";
  color: #505050;
}
.icon-certificated:before {
  content: "\E9AD";
  color: #505050;
}
.icon-Chat:before {
  content: "\E9AE";
  color: #505050;
}
.icon-clock:before {
  content: "\E9AF";
  color: #505050;
}
.icon-contact:before {
  content: "\E9B0";
  color: #505050;
}
.icon-contract-edit:before {
  content: "\E9B1";
  color: #505050;
}
.icon-crack-glass:before {
  content: "\E9B2";
  color: #505050;
}
.icon-device-crash:before {
  content: "\E9B3";
  color: #505050;
}
.icon-device-unknown:before {
  content: "\E9B4";
  color: #505050;
}
.icon-doc:before,
.icon-personal-info:before {
  content: "\E9B5";
  color: #fff;
}
.step-item.active .icon-personal-info:before {
  color: #0e0d0d;
}
.icon-doctor:before {
  content: "\E9B6";
  color: #505050;
}
.icon-email:before {
  content: "\E9B7";
  color: #505050;
}
.icon-empty-tire1:before {
  content: "\E9B8";
  color: #505050;
}
.icon-Events:before {
  content: "\E9B9";
  color: #505050;
}
.icon-file-text:before {
  content: "\E9BA";
  color: #505050;
}
.icon-file:before {
  content: "\E9BB";
  color: #505050;
}
.icon-fireflame:before {
  content: "\E9BC";
  color: #505050;
}
.icon-clube-de-beneficios:before,
.icon-gift:before {
  content: "\E9BD";
  color: #505050;
}
.icon-glasses:before {
  content: "\E9BE";
  color: #505050;
}
.icon-HandPalm:before {
  content: "\E9BF";
  color: #505050;
}
.icon-handshake:before {
  content: "\E9C0";
  color: #505050;
}
.icon-heart-frequency:before {
  content: "\E9C1";
  color: #505050;
}
.icon-hospital:before {
  content: "\E9C2";
  color: #505050;
}
.icon-Hotel:before {
  content: "\E9C3";
  color: #505050;
}
.icon-hourglass:before {
  content: "\E9C4";
  color: #505050;
}
.icon-image:before {
  content: "\E9C5";
  color: #505050;
}
.icon-laptop:before {
  content: "\E9C6";
  color: #505050;
}
.icon-Leaf:before {
  content: "\E9C7";
  color: #505050;
}
.icon-light:before {
  content: "\E9C8";
  color: #505050;
}
.icon-loader:before {
  content: "\E9C9";
  color: #505050;
}
.icon-medal:before {
  content: "\E9CA";
  color: #505050;
}
.icon-Mensagem:before {
  content: "\E9CB";
  color: #505050;
}
.icon-padlock-unlock:before {
  content: "\E9CC";
  color: #505050;
}
.icon-pet:before {
  content: "\E9CD";
  color: #505050;
}
.icon-planetearth:before {
  content: "\E9CE";
  color: #505050;
}
.icon-plate-car-error:before {
  content: "\E9CF";
  color: #505050;
}
.icon-plate-car:before {
  content: "\E9D0";
  color: #505050;
}
.icon-Plug:before {
  content: "\E9D1";
  color: #505050;
}
.icon-position:before {
  content: "\E9D2";
  color: #505050;
}
.icon-rain:before {
  content: "\E9D3";
  color: #505050;
}
.icon-ray:before {
  content: "\E9D4";
  color: #505050;
}
.icon-restaurant:before {
  content: "\E9D5";
  color: #505050;
}
.icon-room-service:before {
  content: "\E9D6";
  color: #505050;
}
.icon-insurance:before,
.icon-safe:before,
.icon-seguros-menu:before {
  content: "\E9D7";
  color: #505050;
}
.icon-shine:before {
  content: "\E9D8";
  color: #505050;
}
.icon-shopping-bag:before {
  content: "\E9D9";
  color: #505050;
}
.icon-shopping-cart:before {
  content: "\E9DA";
  color: #505050;
}
.icon-signal:before {
  content: "\E9DB";
  color: #505050;
}
.icon-sinaloff:before {
  content: "\E9DC";
  color: #505050;
}
.icon-smartphone-check:before {
  content: "\E9DD";
  color: #505050;
}
.icon-smartphone:before {
  content: "\E9DE";
  color: #505050;
}
.icon-smile-face:before {
  content: "\E9DF";
  color: #505050;
}
.icon-speedometer:before {
  content: "\E9E0";
  color: #505050;
}
.icon-Stadium .path1:before {
  content: "\E9E1";
  color: #000;
}
.icon-Stadium .path2:before {
  content: "\E9E2";
  margin-left: -1em;
  color: #000;
}
.icon-Stadium .path3:before {
  content: "\E9E3";
  margin-left: -1em;
  color: #0e0d0d;
}
.icon-sun:before {
  content: "\E9E4";
  color: #505050;
}
.icon-target:before {
  content: "\E9E5";
  color: #505050;
}
.icon-time-clock:before {
  content: "\E9E6";
  color: #505050;
}
.icon-tire:before {
  content: "\E9E7";
  color: #505050;
}
.icon-total-payable:before {
  content: "\E9E8";
  color: #505050;
}
.icon-totem:before {
  content: "\E9E9";
  color: #505050;
}
.icon-trophy:before {
  content: "\E9EA";
  color: #505050;
}
.icon-umbrella:before {
  content: "\E9EB";
  color: #505050;
}
.icon-waterdrop:before {
  content: "\E9EC";
  color: #505050;
}
.icon-whatsApp:before,
.icon-whatsapp:before {
  content: "\E9ED";
  color: #505050;
}
.icon-Wheelchair:before {
  content: "\E9EE";
  color: #505050;
}
.icon-Wind:before {
  content: "\E9EF";
  color: #505050;
}
.icon-world:before {
  content: "\E9F0";
  color: #505050;
}
.icon-change:before {
  content: "\E9F3";
  color: #505050;
}
.icon-debit-account:before {
  content: "\E9F4";
  color: #505050;
}
.icon-youtube-custom {
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M2.716 10.665l-.002-.037-.048-.664c.002-1.778.135-3.003.332-3.727v-.001c.114-.408.334-.626.744-.74.267-.074.875-.147 1.987-.198V5.3h.007a54.572 54.572 0 0 1 2.939-.083h.037l1.298-.05c1.73 0 3.123.033 4.182.094 1.086.063 1.751.151 2.07.238.408.114.626.333.74.743.062.225.117.533.16.945l.04.447.001.012c.056.642.08 1.188.08 1.655v.035l.002.036.047.667c-.002 1.777-.134 3-.331 3.724-.1.358-.28.569-.599.693l-.144.047c-.267.074-.875.148-1.987.199h-.008c-1.066.058-2.04.082-2.939.082h-.037l-1.321.05c-1.72 0-3.105-.034-4.16-.094-1.086-.063-1.751-.151-2.07-.238-.357-.1-.568-.28-.692-.598l-.048-.146c-.082-.298-.15-.748-.2-1.39v-.013l-.036-.463c-.03-.446-.044-.841-.044-1.191v-.035z' stroke='%230E0D0D' stroke-width='2'/%3E%3Cpath d='M12.778 9.722l-3.89 1.945v-3.89l3.89 1.945z' fill='%230E0D0D' stroke='%230E0D0D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
}
@font-face {
  font-family: icons-brandbook-v1;
  src: url("../fonts/icons-brandbook-v1/fonts/icons-brandbook-v1.eot?hltpc2");
  src: url("../fonts/icons-brandbook-v1/fonts/icons-brandbook-v1.eot?hltpc2#iefix")
      format("embedded-opentype"),
    url("../fonts/icons-brandbook-v1/fonts/icons-brandbook-v1.ttf?hltpc2")
      format("truetype"),
    url("../fonts/icons-brandbook-v1/fonts/icons-brandbook-v1.woff?hltpc2")
      format("woff"),
    url("../fonts/icons-brandbook-v1/fonts/icons-brandbook-v1.svg?hltpc2#icons-brandbook-v1")
      format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}
.icon-redirect:before {
  content: "\EA4E";
}
.icon-less:before {
  content: "\EA3F";
}
.icon-store-new:before {
  content: "\E98E";
  font-family: icons-brandbook-v1;
}
.icon-brand-semparar:before {
  content: "\E932";
  font-family: icons-brandbook-v1;
}
.icon-toll-gate:before {
  content: "\E91E";
  font-family: icons-brandbook-v1;
}
.icon-icon-plate-error:before {
  content: "\E97C";
  font-family: icons-brandbook-v1;
}
[class*=" icon-"],
[class^="icon-"] {
  font-family: icomoon, icons-brandbook-v1 !important;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html {
  font-size: 16px;
  scroll-behavior: smooth;
}
body {
  line-height: 1.2;
  color: #0e0d0d;
}
body,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body p {
  font-family: Ubuntu, sans-serif;
}
body hr {
  background-color: #a4a4a4;
  border-top-color: transparent;
  margin: 24px 0;
  display: block;
  width: 100%;
}
#hellobar {
  background: #525252;
  padding: 24px 17px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: 100px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
#hellobar .hellobar__text {
  font-size: clamp(0.875rem, 3vw, 1rem);
  color: #fff;
  margin-left: 10px;
  margin-right: 10px;
  -ms-flex-item-align: center;
  align-self: center;
}
#hellobar .hellobar__text p {
  margin-bottom: 0;
}
#hellobar .hellobar__text p.hellobar__text-desktop {
  display: none;
}
#hellobar .hellobar__text p.hellobar__text-mobile {
  display: block;
}
#hellobar .hellobar__text a {
  color: #fff;
}
#hellobar .hellobar__warning-image {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: auto;
  margin-right: 10px;
}
#hellobar .hellobar__qrcode-image {
  display: none;
}
#hellobar .hellobar__close-button {
  cursor: pointer;
  background-image: url("../images/hellobar-close.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
  width: 30%;
  height: 30px;
  border: none;
  display: block;
  margin-left: 10px;
  margin-right: 10px;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
@media (min-width: 1024px) {
  #hellobar {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    max-height: 80px;
    padding: 10px;
    width: 100%;
    z-index: 3;
    padding-left: 90px;
    padding-right: 90px;
  }
  #hellobar,
  #hellobar .hellobar__warning-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #hellobar .hellobar__warning-image {
    width: 29px;
    height: 26px;
    margin-right: 10px;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #hellobar .hellobar__text {
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
  #hellobar .hellobar__text p {
    margin-bottom: 8px;
  }
  #hellobar .hellobar__text p.hellobar__text-desktop {
    display: block;
  }
  #hellobar .hellobar__text p.hellobar__text-mobile {
    display: none;
  }
  #hellobar .hellobar__qrcode-image {
    display: block;
    max-width: 63px;
    max-height: 61px;
    margin-right: 10px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform-origin: top right;
    transform-origin: top right;
    z-index: 9;
  }
  #hellobar .hellobar__qrcode-image img {
    max-width: 100%;
  }
  #hellobar .hellobar__qrcode-image:hover {
    -webkit-transform: scale(3);
    transform: scale(3);
  }
  #hellobar .hellobar__close-button {
    cursor: pointer;
    background-image: url("../images/hellobar-close.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
    width: 35px;
    height: 30px;
    border: none;
    display: block;
    margin-left: 10px;
    margin-right: 10px;
    -ms-flex-item-align: center;
    align-self: center;
  }
}
@media (min-width: 1280px) {
  #hellobar {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 120px;
    padding-right: 120px;
  }
  #hellobar .hellobar__text {
    margin-top: 20px;
    -ms-flex-item-align: center;
    align-self: center;
  }
  #hellobar .hellobar__text p {
    margin-bottom: 20px;
  }
  #hellobar .hellobar__qrcode-image {
    margin-left: 50px;
  }
  #hellobar .hellobar__close-button {
    margin-left: 40px;
    margin-right: 15px;
  }
}
@media (min-width: 1440px) {
  #hellobar .hellobar__qrcode-image {
    margin-left: 70px;
  }
  #hellobar .hellobar__close-button {
    margin-left: 50px;
  }
}
.sempararCarousel .slick-arrow {
  width: 40px;
  height: 40px;
}
.sempararCarousel .slick-arrow:before {
  font-family: Font Awesome\6 Free;
  content: "\F104";
  font-size: 25px;
  color: #3064d6;
}
.sempararCarousel .slick-arrow.slick-prev {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  left: 0;
}
.sempararCarousel .slick-arrow.slick-next {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  right: 0;
}
.slick-slider {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list,
.slick-slider {
  position: relative;
  display: block;
}
.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:after,
.slick-track:before {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") 50% no-repeat;
}
@font-face {
  font-family: slick;
  src: url("./../fonts/slick.eot");
  src: url("./../fonts/slick.eot?#iefix") format("embedded-opentype"),
    url("./../fonts/slick.woff") format("woff"),
    url("./../fonts/slick.ttf") format("truetype"),
    url("./../fonts/slick.svg#slick") format("svg");
  font-weight: 400;
  font-style: normal;
}
.slick-next,
.slick-prev {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0;
  border: none;
}
.slick-next,
.slick-next:focus,
.slick-next:hover,
.slick-prev,
.slick-prev:focus,
.slick-prev:hover {
  background: transparent;
  color: transparent;
  outline: none;
}
.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
  opacity: 1;
}
.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
  opacity: 0.25;
}
.slick-next:before,
.slick-prev:before {
  font-family: slick;
  font-size: 20px;
  line-height: 1;
  color: #fff;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: -25px;
}
[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "\2190";
}
[dir="rtl"] .slick-prev:before {
  content: "\2192";
}
.slick-next {
  right: -25px;
}
[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "\2192";
}
[dir="rtl"] .slick-next:before {
  content: "\2190";
}
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0 5px;
  padding: 0;
}
.slick-dots li,
.slick-dots li button {
  height: 20px;
  width: 20px;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
}
.slick-dots li button:focus,
.slick-dots li button:hover {
  outline: none;
}
.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "\2022";
  width: 20px;
  height: 20px;
  font-family: slick;
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: #000;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: #000;
  opacity: 0.75;
}
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translateZ(0);
}
.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}
.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
  display: none;
}
.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}
.no-js .owl-carousel {
  display: block;
}
.owl-carousel .animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.owl-height {
  -webkit-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
}
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0;
}
.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.1s ease;
  transition: -webkit-transform 0.1s ease;
  transition: transform 0.1s ease;
  transition: transform 0.1s ease, -webkit-transform 0.1s ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}
.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-nav [class*="owl-"] {
  color: #fff;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #d6d6d6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}
.owl-theme .owl-nav [class*="owl-"]:hover {
  background: #869791;
  color: #fff;
  text-decoration: none;
}
.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}
.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #d6d6d6;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}
@-webkit-keyframes loading-spinner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@-webkit-keyframes word-fade-in {
  0% {
    opacity: 0;
    translate: 0 4px;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}
@keyframes word-fade-in {
  0% {
    opacity: 0;
    translate: 0 4px;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}
.custom-chatbot {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  padding: 24px 16px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  background: hsla(0, 0%, 85%, 0.5);
  backdrop-filter: blur(12.5px);
}
@media (min-width: 768px) {
  .custom-chatbot {
    position: relative;
    width: 350px;
    height: 602px;
    max-height: 85vh;
    padding: 0;
    padding-top: 56px;
    background: none;
    backdrop-filter: none;
  }
}
.custom-chatbot__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  max-width: 390px;
  height: 100%;
  border-radius: 20px;
  border: 1px solid #bfbfbf;
  background: #f9f9f9;
}
.custom-chatbot__footer,
.custom-chatbot__header,
.custom-chatbot__messages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 16px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  gap: 16px;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}
.custom-chatbot__header {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  border-bottom: 1px solid #e6e6e6;
}
.custom-chatbot__header .title-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
}
.custom-chatbot__header .title-container .image {
  width: 32px;
  height: 32px;
  border-radius: 71px;
}
.custom-chatbot__header .title-container .title {
  color: #000;
  -webkit-font-feature-settings: "liga" off;
  font-feature-settings: "liga" off;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: -0.1px;
}
.custom-chatbot__header .close-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: none;
  border: none;
}
.custom-chatbot__header .close-button .icon-close:before {
  color: #0e0d0d;
  font-size: 24px;
}
.custom-chatbot__messages {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  gap: 14px;
  border-bottom: 1px solid #e6e6e6;
  overflow-y: auto;
}
.custom-chatbot__messages-predefined,
.custom-chatbot__messages-received,
.custom-chatbot__messages-sent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 14px;
}
.custom-chatbot__messages-sent {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.custom-chatbot__messages-received {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.custom-chatbot__messages-predefined {
  height: 100%;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.custom-chatbot__messages .message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 12px 16px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  border-radius: 12px;
  border: 1px solid #e6e6e6;
}
.custom-chatbot__messages .message .message-text {
  -ms-flex-item-align: stretch;
  align-self: stretch;
  -webkit-font-feature-settings: "liga" off;
  font-feature-settings: "liga" off;
  font-family: Ubuntu, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20.8px;
  letter-spacing: -0.4px;
  color: #0e0d0d;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-word;
}
.custom-chatbot__messages .message .message-text--animate {
  display: inline;
  opacity: 0;
  -webkit-animation: word-fade-in 0.25s ease forwards;
  animation: word-fade-in 0.25s ease forwards;
}
.custom-chatbot__messages .message--sent {
  background: #363636;
}
.custom-chatbot__messages .message--sent .message-text {
  color: #fff;
}
.custom-chatbot__messages .message--predefined,
.custom-chatbot__messages .message--received {
  background: #fff;
}
.custom-chatbot__messages .message-loading {
  width: 24px;
  height: 24px;
  display: block;
  background-image: url("../images/loading-spinner.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50%;
  -webkit-animation: loading-spinner 0.5s linear infinite;
  animation: loading-spinner 0.5s linear infinite;
  margin: 0 auto;
}
.custom-chatbot__footer {
  gap: 16px;
  border-top: 1px solid #e6e6e6;
}
.custom-chatbot__footer:has(.captcha-container:not(.d-none)) {
  padding: 0;
}
.custom-chatbot__footer .message-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.custom-chatbot__footer .message-form .captcha-container,
.custom-chatbot__footer .message-form .message-input-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  gap: 16px;
}
.custom-chatbot__footer .message-form .message-input-container .message-input {
  padding: 10px 16px;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 45px;
  max-height: 87px;
  border-radius: 8px;
  border: 2px solid #0e0d0d;
  resize: none;
  overflow: hidden;
  -webkit-transition: height 0.2s ease;
  transition: height 0.2s ease;
  caret-color: #d60b52;
  color: #0e0d0d;
  -webkit-font-feature-settings: "liga" off;
  font-feature-settings: "liga" off;
  font-family: Ubuntu, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20.8px;
  letter-spacing: -0.4px;
}
.custom-chatbot__footer
  .message-form
  .message-input-container
  .message-input::-webkit-input-placeholder {
  color: #696966;
}
.custom-chatbot__footer
  .message-form
  .message-input-container
  .message-input::-moz-placeholder {
  color: #696966;
}
.custom-chatbot__footer
  .message-form
  .message-input-container
  .message-input:-ms-input-placeholder,
.custom-chatbot__footer
  .message-form
  .message-input-container
  .message-input::-ms-input-placeholder {
  color: #696966;
}
.custom-chatbot__footer
  .message-form
  .message-input-container
  .message-input::placeholder {
  color: #696966;
}
.custom-chatbot__footer
  .message-form
  .message-input-container
  .message-input.is-scrollable {
  overflow-y: auto;
}
.custom-chatbot__footer
  .message-form
  .message-input-container
  .message-input:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  border-color: #e6e6e6;
  background-color: #e6e6e6;
  color: #696966;
}
.custom-chatbot__footer .message-form .message-input-container .message-submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 45px;
  height: 45px;
  padding: 8px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: none;
  border-radius: 8px;
  background: #d60b52;
  cursor: pointer;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.custom-chatbot__footer
  .message-form
  .message-input-container
  .message-submit
  .icon-send:before {
  color: #fff;
  font-size: 24px;
}
.custom-chatbot__footer
  .message-form
  .message-input-container
  .message-submit:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  background: #e6e6e6;
}
.custom-chatbot__footer
  .message-form
  .message-input-container
  .message-submit:disabled
  .icon-send:before {
  color: #696966;
}
.custom-chatbot__footer .message-form .captcha-container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.custom-chatbot__ratings.modal-wrapper {
  inset: 0;
  z-index: 1001;
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  backdrop-filter: blur(12.5px);
  -webkit-backdrop-filter: blur(12.5px);
  background: hsla(0, 0%, 85%, 0.5);
}
.custom-chatbot__ratings .modal-overlay {
  position: absolute;
  inset: 0;
  cursor: pointer;
}
.custom-chatbot__ratings .modal-window {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  border-radius: 16px 16px 0 0;
  -webkit-box-shadow: 0 -3px 3px rgba(0, 0, 0, 0.16);
  box-shadow: 0 -3px 3px rgba(0, 0, 0, 0.16);
  padding: 0 16px 24px;
}
@media (min-width: 768px) {
  .custom-chatbot__ratings .modal-window {
    top: 50%;
    left: 50%;
    right: auto;
    bottom: auto;
    width: 350px;
    border-radius: 16px;
    -webkit-box-shadow: 0 4px 24px rgba(0, 0, 0, 0.16);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.16);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 24px 16px;
  }
}
.custom-chatbot__ratings-handle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 8px 0 12px;
}
@media (min-width: 768px) {
  .custom-chatbot__ratings-handle {
    display: none;
  }
}
.custom-chatbot__ratings-handle-bar {
  width: 44px;
  height: 4px;
  background: #bfbfbf;
  border-radius: 10px;
}
.custom-chatbot__ratings-content {
  gap: 16px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.custom-chatbot__ratings-content,
.custom-chatbot__ratings-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.custom-chatbot__ratings-text {
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}
.custom-chatbot__ratings-title {
  font-family: Ubuntu, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 21.6px;
  letter-spacing: -0.4px;
  color: #0e0d0d;
  margin: 0;
}
.custom-chatbot__ratings-subtitle {
  font-weight: 400;
  font-size: 14px;
  line-height: 18.2px;
  color: #696966;
  margin: 0;
}
.custom-chatbot__ratings-divider {
  width: 100%;
  height: 1px;
  background: #e6e6e6;
}
.custom-chatbot__ratings-stars {
  gap: 8px;
  width: 100%;
}
.custom-chatbot__ratings-star,
.custom-chatbot__ratings-stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.custom-chatbot__ratings-star {
  width: 40px;
  height: 40px;
  background: transparent;
  border: none;
  border-radius: 50%;
  padding: 0;
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.15s ease;
  transition: -webkit-transform 0.15s ease;
  transition: transform 0.15s ease;
  transition: transform 0.15s ease, -webkit-transform 0.15s ease;
}
.custom-chatbot__ratings-star:hover {
  -webkit-transform: scale(1.15);
  transform: scale(1.15);
}
.custom-chatbot__ratings-star-outline {
  font-size: 32px;
}
.custom-chatbot__ratings-star-outline:before {
  color: #d60b52;
}
.custom-chatbot__ratings-star-fill {
  display: none;
  width: 32px;
  height: 32px;
}
.custom-chatbot__ratings-star.active .custom-chatbot__ratings-star-outline {
  display: none;
}
.custom-chatbot__ratings-star.active .custom-chatbot__ratings-star-fill {
  display: block;
}
.custom-chatbot__ratings-feedback {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.custom-chatbot__ratings-submit.btn-primary {
  width: 100%;
  height: 50px;
  border-radius: 12px;
  font-family: Hanken Grotesk, sans-serif;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: -0.4px;
}
.custom-chatbot__ratings-submit.btn-primary:disabled {
  background: #bfbfbf;
  border-color: #bfbfbf;
  cursor: not-allowed;
  opacity: 1;
}
@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(16px);
    transform: translateY(16px);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes slideUp {
  0% {
    -webkit-transform: translateY(16px);
    transform: translateY(16px);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.experience-commerce_assets-customFreeFlowAssistant
  .custom-free-flow-assistant__content {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 999;
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding: 0 16px 23px 0;
}
@media (min-width: 1024px) {
  .experience-commerce_assets-customFreeFlowAssistant
    .custom-free-flow-assistant__content {
    padding: 0 52px 60px 0;
  }
}
.experience-commerce_assets-customFreeFlowAssistant
  .custom-free-flow-assistant__button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 4px 16px 4px 4px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  border: 0;
  border-radius: 50px;
  background: #fff;
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.experience-commerce_assets-customFreeFlowAssistant
  .custom-free-flow-assistant__button
  .button-text {
  color: #363636;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: -0.1px;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  opacity: 1;
}
@media (min-width: 1024px) {
  .experience-commerce_assets-customFreeFlowAssistant
    .custom-free-flow-assistant__button
    .button-text {
    font-size: 16px;
  }
}
.experience-commerce_assets-customFreeFlowAssistant
  .custom-free-flow-assistant__button
  .button-text.d-none {
  opacity: 0;
  pointer-events: none;
}
.experience-commerce_assets-customFreeFlowAssistant
  .custom-free-flow-assistant__button
  .icon-assistant {
  width: 44px;
  height: 44px;
  border-radius: 71px;
}
.experience-commerce_assets-customFreeFlowAssistant
  .custom-free-flow-assistant__button
  .icon-next {
  rotate: 90deg;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
  pointer-events: none;
}
.experience-commerce_assets-customFreeFlowAssistant
  .custom-free-flow-assistant__button
  .icon-next:before {
  color: #0e0d0d;
  font-size: 24px;
}
.experience-commerce_assets-customFreeFlowAssistant
  .custom-free-flow-assistant__button
  .icon-next:not(.d-none) {
  opacity: 1;
  pointer-events: auto;
}
.experience-commerce_assets-customFreeFlowAssistant
  .custom-free-flow-assistant__button:has(.icon-next:not(.d-none)) {
  padding: 12px 16px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.experience-commerce_assets-customFreeFlowAssistant
  .custom-free-flow-assistant__button--options {
  padding: 12px 16px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #fff;
  -webkit-animation: slideUp 0.4s ease-out forwards;
  animation: slideUp 0.4s ease-out forwards;
}
.experience-commerce_assets-customFreeFlowAssistant
  .custom-free-flow-assistant__button--options
  .icon-whatsapp:before {
  color: #e5729b;
  font-size: 24px;
}
.experience-commerce_assets-customFreeFlowAssistant
  .custom-free-flow-assistant__button--options
  .icon-ai:before {
  color: #d60b52;
  font-size: 24px;
}
.experience-commerce_assets-customFreeFlowAssistant
  .custom-free-flow-assistant__button--options
  .button-text {
  font-family: Ubuntu, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20.8px;
  letter-spacing: -0.4px;
  color: #0e0d0d;
}
.experience-commerce_assets-customPlaces .custom-places_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 328px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 12px;
  background-color: #f9f9f9;
}
@media (min-width: 768px) {
  .experience-commerce_assets-customPlaces .custom-places_content {
    width: 400px;
    height: 562px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 20px;
    gap: 0;
  }
}
.experience-commerce_assets-customPlaces .custom-places_content h1,
.experience-commerce_assets-customPlaces .custom-places_content p,
.experience-commerce_assets-customPlaces .custom-places_content span {
  margin: 0;
  font-family: Hanken Grotesk, sans-serif;
}
.experience-commerce_assets-customPlaces .custom-places_content-step1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 21px;
  padding: 32px 16px;
}
@media (min-width: 768px) {
  .experience-commerce_assets-customPlaces .custom-places_content-step1 {
    padding: 36px;
  }
}
.experience-commerce_assets-customPlaces
  .custom-places_content-step1
  .icon-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-items: center;
  padding: 12px;
  width: 56px;
  height: 56px;
  background-color: #e6e6e6;
  border-radius: 8px;
}
.experience-commerce_assets-customPlaces
  .custom-places_content-step1
  .icon-container
  .icon:before {
  color: #0e0d0d;
  font-size: 32px;
}
.experience-commerce_assets-customPlaces .custom-places_content-step1 .subtitle,
.experience-commerce_assets-customPlaces .custom-places_content-step1 .title {
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: -0.1px;
  text-align: left;
  color: #0e0d0d;
}
.experience-commerce_assets-customPlaces
  .custom-places_content-step1
  .subtitle {
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0;
  color: #4a4a4a;
}
.experience-commerce_assets-customPlaces .custom-places_content-step1 .search {
  background-color: #f9f9f9;
}
.experience-commerce_assets-customPlaces
  .custom-places_content-step1
  .input-icon {
  padding: 0;
}
.experience-commerce_assets-customPlaces
  .custom-places_content-step1
  .icon-search {
  border: none;
  background: none;
}
.experience-commerce_assets-customPlaces
  .custom-places_content-step1
  .user_local {
  width: 100%;
  color: #6e6e6e;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-item-align: center;
  align-self: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-right: 8px;
  gap: 4px;
  cursor: pointer;
}
.experience-commerce_assets-customPlaces
  .custom-places_content-step1
  .user_local
  p {
  margin-bottom: 0;
  color: #696966;
  font-size: 14px;
  font-weight: 500;
}
.experience-commerce_assets-customPlaces
  .custom-places_content-step1
  .user_local
  img {
  height: 18px;
}
.experience-commerce_assets-customPlaces .custom-places_content-step2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 16px;
}
@media (min-width: 768px) {
  .experience-commerce_assets-customPlaces .custom-places_content-step2 {
    padding: 36px;
  }
}
.experience-commerce_assets-customPlaces .custom-places_content-step2 .address,
.experience-commerce_assets-customPlaces
  .custom-places_content-step2
  .description {
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0;
  text-align: left;
  color: #4a4a4a;
}
.experience-commerce_assets-customPlaces
  .custom-places_content-step2
  .addresses {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
  margin-top: 19px;
}
.experience-commerce_assets-customPlaces
  .custom-places_content-step2
  .addresses
  .address-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 16px;
  border-radius: 12px;
  border: 1px solid #f3f3f3;
  background-color: #fff;
  cursor: pointer;
}
.experience-commerce_assets-customPlaces
  .custom-places_content-step2
  .addresses
  .address-container
  .address {
  font-size: 14px;
  letter-spacing: -0.1px;
}
.experience-commerce_assets-customPlaces .custom-places_content-step3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 16px;
  width: 100%;
  height: 100%;
  overflow: auto;
}
@media (min-width: 768px) {
  .experience-commerce_assets-customPlaces .custom-places_content-step3 {
    padding: 24px;
  }
}
.experience-commerce_assets-customPlaces
  .custom-places_content-step3
  .address-name,
.experience-commerce_assets-customPlaces
  .custom-places_content-step3
  .distance-text,
.experience-commerce_assets-customPlaces
  .custom-places_content-step3
  .pagination-info,
.experience-commerce_assets-customPlaces
  .custom-places_content-step3
  .place-name {
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0;
  text-align: left;
  color: #363636;
}
.experience-commerce_assets-customPlaces .custom-places_content-step3 .places {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
  margin-top: 9px;
}
.experience-commerce_assets-customPlaces
  .custom-places_content-step3
  .places
  .place-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 16px;
  border-radius: 12px;
  border: 1px solid #f3f3f3;
  background-color: #fff;
  cursor: pointer;
}
.experience-commerce_assets-customPlaces
  .custom-places_content-step3
  .places
  .place-container
  .place-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-items: center;
  padding: 8px;
  margin-right: 12px;
  height: 40px;
  background-color: #e6e6e6;
  border-radius: 8px;
}
.experience-commerce_assets-customPlaces
  .custom-places_content-step3
  .places
  .place-container
  .place-icon
  .icon:before {
  color: #0e0d0d;
  font-size: 24px;
}
.experience-commerce_assets-customPlaces
  .custom-places_content-step3
  .places
  .place-container
  .place-texts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
.experience-commerce_assets-customPlaces
  .custom-places_content-step3
  .places
  .place-container
  .place-texts
  .place {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.experience-commerce_assets-customPlaces
  .custom-places_content-step3
  .places
  .place-container
  .place-texts
  .place
  .place-name {
  width: 100%;
  max-width: 184px;
  margin-right: 4px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}
.experience-commerce_assets-customPlaces
  .custom-places_content-step3
  .places
  .place-container
  .place-texts
  .place
  .distance {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 0 4px;
  background-color: #0e0d0d;
  border-radius: 4px;
}
.experience-commerce_assets-customPlaces
  .custom-places_content-step3
  .places
  .place-container
  .place-texts
  .place
  .distance-text {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
}
.experience-commerce_assets-customPlaces
  .custom-places_content-step3
  .places
  .place-container
  .place-texts
  .address {
  margin-top: 4px;
}
.experience-commerce_assets-customPlaces
  .custom-places_content-step3
  .places
  .place-container
  .place-texts
  .address-name {
  font-size: 14px;
  letter-spacing: -0.1px;
  color: #525252;
}
.experience-commerce_assets-customPlaces
  .custom-places_content-step3
  .pagination-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 25px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 16px;
}
.experience-commerce_assets-customPlaces
  .custom-places_content-step3
  .pagination-controls
  .pagination-info {
  font-weight: 700;
  color: #000;
}
.experience-commerce_assets-customPlaces
  .custom-places_content-step3
  .pagination-controls
  .pagination {
  padding: 12px;
  background: none;
  border: 1px solid #0e0d0d;
  border-radius: 8px;
}
.experience-commerce_assets-customPlaces
  .custom-places_content-step3
  .pagination-controls
  .pagination-prev {
  rotate: 180deg;
}
.experience-commerce_assets-customPlaces
  .custom-places_content-step3
  .pagination-controls
  .pagination:before {
  color: #0e0d0d;
  font-size: 24px;
}
.experience-commerce_assets-customPlaces .custom-places_loading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 32px 16px;
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .experience-commerce_assets-customPlaces .custom-places_loading {
    padding: 36px;
  }
}
.experience-commerce_assets-customPlaces
  .custom-places_loading
  .loading-spinner {
  width: 68px;
  height: 68px;
  display: block;
  background-image: url("../images/loading-spinner.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50%;
  -webkit-animation: loading-spinner 0.5s linear infinite;
  animation: loading-spinner 0.5s linear infinite;
}
@media (min-width: 768px) {
  .experience-commerce_assets-customParkingTutorial {
    overflow: hidden;
  }
}
.experience-commerce_assets-customParkingTutorial .custom-parking-tutorial {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 768px) {
  .experience-commerce_assets-customParkingTutorial .custom-parking-tutorial {
    position: relative;
  }
}
.experience-commerce_assets-customParkingTutorial
  .custom-parking-tutorial
  .experience-partners {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}
.experience-commerce_assets-customParkingTutorial
  .custom-parking-tutorial
  .experience-partners
  .custom-card-activity_icon-left {
  background: none;
}
.experience-commerce_assets-customParkingTutorial
  .custom-parking-tutorial_wrapper {
  width: 100vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
@media (min-width: 768px) {
  .experience-commerce_assets-customParkingTutorial
    .custom-parking-tutorial_wrapper {
    width: 100%;
    max-width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
  }
}
.experience-commerce_assets-customParkingTutorial
  .custom-parking-tutorial_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100vw;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
}
@media (min-width: 768px) {
  .experience-commerce_assets-customParkingTutorial
    .custom-parking-tutorial_content {
    width: 100%;
    max-width: 100%;
    overflow-y: hidden;
  }
}
.experience-commerce_assets-customParkingTutorial
  .custom-parking-tutorial_content::-webkit-scrollbar {
  display: none;
}
.experience-commerce_assets-customParkingTutorial
  .custom-parking-tutorial_content-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  gap: 24px;
  padding: 0 16px;
  background-color: transparent;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}
@media (min-width: 768px) {
  .experience-commerce_assets-customParkingTutorial
    .custom-parking-tutorial_content-inner {
    gap: 24px;
    padding: 0 16px;
  }
}
.experience-commerce_assets-customParkingTutorial
  .custom-parking-tutorial_content-parking {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 32px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 310px;
  padding: 24px;
  border-radius: 16px;
  background-color: #fff;
  scroll-snap-align: start;
}
@media (min-width: 768px) {
  .experience-commerce_assets-customParkingTutorial
    .custom-parking-tutorial_content-parking {
    width: 356px;
    padding: 32px;
  }
}
.experience-commerce_assets-customParkingTutorial
  .custom-parking-tutorial_content-parking
  h1,
.experience-commerce_assets-customParkingTutorial
  .custom-parking-tutorial_content-parking
  p,
.experience-commerce_assets-customParkingTutorial
  .custom-parking-tutorial_content-parking
  span {
  margin: 0;
}
.experience-commerce_assets-customParkingTutorial
  .custom-parking-tutorial_content-parking
  .icon {
  width: 100px;
  height: 100px;
}
.experience-commerce_assets-customParkingTutorial
  .custom-parking-tutorial_content-parking
  .step,
.experience-commerce_assets-customParkingTutorial
  .custom-parking-tutorial_content-parking
  .subtitle,
.experience-commerce_assets-customParkingTutorial
  .custom-parking-tutorial_content-parking
  .title {
  font-family: Hanken Grotesk, sans-serif;
  color: #363636;
  letter-spacing: -0.1px;
}
.experience-commerce_assets-customParkingTutorial
  .custom-parking-tutorial_content-parking
  .title {
  font-size: 22px;
  line-height: 110%;
}
@media (min-width: 768px) {
  .experience-commerce_assets-customParkingTutorial
    .custom-parking-tutorial_content-parking
    .title {
    font-size: 32px;
  }
}
.experience-commerce_assets-customParkingTutorial
  .custom-parking-tutorial_content-parking
  .subtitle {
  font-weight: 700;
  line-height: 140%;
}
.experience-commerce_assets-customParkingTutorial
  .custom-parking-tutorial_content-parking
  .step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 768px) {
  .experience-commerce_assets-customParkingTutorial
    .custom-parking-tutorial_content-parking
    .step {
    height: 44px;
  }
}
.experience-commerce_assets-customParkingTutorial
  .custom-parking-tutorial_content-parking
  .step,
.experience-commerce_assets-customParkingTutorial
  .custom-parking-tutorial_content-parking
  .subtitle {
  font-size: 14px;
}
@media (min-width: 768px) {
  .experience-commerce_assets-customParkingTutorial
    .custom-parking-tutorial_content-parking
    .step,
  .experience-commerce_assets-customParkingTutorial
    .custom-parking-tutorial_content-parking
    .subtitle {
    font-size: 16px;
  }
}
.experience-commerce_assets-customParkingTutorial
  .custom-parking-tutorial_content-parking
  .stepNumber {
  width: 28px;
  height: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-right: 8px;
  padding: 8px;
  border-radius: 4px;
  background: #e6e6e6;
  font-weight: 700;
}
.experience-commerce_assets-customParkingTutorial
  .custom-parking-tutorial_content-parking
  .steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}
.experience-commerce_assets-customParkingTutorial
  .custom-parking-tutorial_carrousel-controller {
  width: 100vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 24px;
  margin-left: calc(-50vw + 50%);
  padding: 0 24px;
}
@media (min-width: 768px) {
  .experience-commerce_assets-customParkingTutorial
    .custom-parking-tutorial_carrousel-controller {
    width: 100%;
    margin-left: 0;
  }
}
.experience-commerce_assets-customParkingTutorial
  .custom-parking-tutorial_carrousel-controller
  .dot-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 4px;
}
@media (min-width: 768px) {
  .experience-commerce_assets-customParkingTutorial
    .custom-parking-tutorial_carrousel-controller
    .dot-wrapper {
    display: none;
  }
}
.experience-commerce_assets-customParkingTutorial
  .custom-parking-tutorial_carrousel-controller
  .dot-wrapper
  .dot {
  width: 6px;
  height: 6px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border-radius: 25px;
  background-color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.experience-commerce_assets-customParkingTutorial
  .custom-parking-tutorial_carrousel-controller
  .dot-wrapper
  .dot.active {
  width: 12px;
  background-color: #91193f;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.experience-commerce_assets-customParkingTutorial
  .custom-parking-tutorial_carrousel-controller
  .button-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 24px;
}
.experience-commerce_assets-customParkingTutorial
  .custom-parking-tutorial_carrousel-controller
  .button-wrapper
  .button {
  width: 56px;
  height: 56px;
  padding: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 8px;
  border: 1px solid #fff;
  background-color: transparent;
  font-size: 32px;
}
.experience-commerce_assets-customParkingTutorial
  .custom-parking-tutorial_carrousel-controller
  .button-wrapper
  .button:before {
  color: #fff;
}
.experience-commerce_assets-customParkingTutorial
  .custom-parking-tutorial_partners-modal {
  inset: 0;
  z-index: 5;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  backdrop-filter: blur(2px);
}
.experience-commerce_assets-customParkingTutorial
  .custom-parking-tutorial_partners-modal
  .modal-overlay {
  width: 100%;
  height: 100%;
  background: rgba(68, 68, 68, 0.6);
}
.experience-commerce_assets-customParkingTutorial
  .custom-parking-tutorial_partners-modal
  .modal-window {
  top: 50%;
  left: 50%;
  width: 312px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 24px;
  position: fixed;
  border-radius: 16px;
  background: #fff;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .experience-commerce_assets-customParkingTutorial
    .custom-parking-tutorial_partners-modal
    .modal-window {
    width: 378px;
  }
}
.experience-commerce_assets-customParkingTutorial
  .custom-parking-tutorial_partners-modal
  .modal-window
  .close-modal-btn {
  width: 32px;
  height: 32px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 24px;
  border: none;
  background: transparent;
  cursor: pointer;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.experience-commerce_assets-customParkingTutorial
  .custom-parking-tutorial_partners-modal
  .modal-window
  .close-modal-btn:before {
  color: #363636;
}
.experience-commerce_assets-customParkingTutorial
  .custom-parking-tutorial_partners-modal
  .modal-window
  .close-modal-btn:hover:before {
  color: #91193f;
}
.experience-commerce_assets-customParkingTutorial
  .custom-parking-tutorial_partners-modal
  .modal-window
  .modal-content {
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  width: 100%;
}
.experience-commerce_assets-customParkingTutorial
  .custom-parking-tutorial_partners-modal
  .modal-window
  .modal-content
  .modal-header {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  gap: 16px;
  border: 0;
}
.experience-commerce_assets-customParkingTutorial
  .custom-parking-tutorial_partners-modal
  .modal-window
  .modal-content
  .modal-title {
  margin: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 22px;
  color: #000;
  font-family: Hanken Grotesk, sans-serif;
  font-weight: 700;
  line-height: 110%;
  letter-spacing: -0.1px;
  text-align: left;
}
.experience-commerce_assets-customParkingTutorial
  .custom-parking-tutorial_partners-modal
  .modal-window
  .modal-content
  .modal-subtitle {
  margin-top: 11px;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 12px;
  color: #000;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0;
  text-align: left;
}
@media (min-width: 768px) {
  .experience-commerce_assets-customParkingTutorial
    .custom-parking-tutorial_partners-modal
    .modal-window
    .modal-content
    .modal-subtitle {
    font-size: 16px;
    line-height: 140%;
  }
}
.experience-commerce_assets-activationTagCondominium
  .activation-tag-condominium
  h4,
.experience-commerce_assets-activationTagCondominium
  .activation-tag-condominium
  p {
  margin: 0;
}
.experience-commerce_assets-activationTagCondominium
  .activation-tag-condominium_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 422px;
  min-width: 328px;
  max-width: 422px;
  height: 718px;
  padding: 40px 32px;
  border-radius: 20px;
  background-color: #fff;
  overflow: auto;
}
@media (max-width: 1023px) {
  .experience-commerce_assets-activationTagCondominium
    .activation-tag-condominium_content {
    width: auto;
    padding: 43px 16px;
  }
}
.experience-commerce_assets-activationTagCondominium
  .activation-tag-condominium_description,
.experience-commerce_assets-activationTagCondominium
  .activation-tag-condominium_terms,
.experience-commerce_assets-activationTagCondominium
  .activation-tag-condominium_title,
.experience-commerce_assets-activationTagCondominium
  .activation-tag-condominium_where-tag {
  font-family: Hanken Grotesk;
  font-weight: 400;
  color: #525252;
  letter-spacing: -0.1px;
}
.experience-commerce_assets-activationTagCondominium
  .activation-tag-condominium_description,
.experience-commerce_assets-activationTagCondominium
  .activation-tag-condominium_title {
  font-size: 18px;
  font-weight: 700;
  line-height: 120%;
}
.experience-commerce_assets-activationTagCondominium
  .activation-tag-condominium_description {
  font-weight: 400;
}
.experience-commerce_assets-activationTagCondominium
  .activation-tag-condominium_where-tag {
  font-size: 14px;
  line-height: 120%;
}
.experience-commerce_assets-activationTagCondominium
  .activation-tag-condominium_terms {
  font-size: 12px;
  line-height: 16.8px;
  letter-spacing: -0.4px;
  color: #000;
}
.experience-commerce_assets-activationTagCondominium
  .activation-tag-condominium_steps,
.experience-commerce_assets-activationTagCondominium
  .activation-tag-condominium_steps
  .form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
.experience-commerce_assets-activationTagCondominium
  .activation-tag-condominium_steps
  .form {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 16px;
}
.experience-commerce_assets-activationTagCondominium
  .activation-tag-condominium_steps
  .form
  #state {
  z-index: auto;
}
.experience-commerce_assets-activationTagCondominium
  .activation-tag-condominium_steps
  .form
  .bottom-buttons {
  margin-top: 24px;
  padding-bottom: 40px;
}
.experience-commerce_assets-activationTagCondominium
  .activation-tag-condominium_steps
  .form
  .btn {
  max-width: none;
}
.experience-commerce_assets-activationTagCondominium
  .activation-tag-condominium_step-1
  .form
  .custom-form-group {
  margin-bottom: 28px;
}
.experience-commerce_assets-activationTagCondominium
  .activation-tag-condominium_step-1
  .form
  .btn {
  margin-top: 32px;
}
.experience-commerce_assets-activationTagCondominium
  .activation-tag-condominium_step-result {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.experience-commerce_assets-activationTagCondominium
  .activation-tag-condominium_step-result
  .activation-tag-condominium_title {
  margin-top: 40px;
  margin-bottom: 16px;
  font-size: 28px;
  line-height: 110%;
  letter-spacing: -0.5px;
  color: #0e0d0d;
  text-align: center;
}
.experience-commerce_assets-activationTagCondominium .modal-wrapper {
  inset: 0;
  z-index: 5;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  backdrop-filter: blur(2px);
}
.experience-commerce_assets-activationTagCondominium
  .modal-wrapper
  .modal-overlay {
  width: 100%;
  height: 100%;
  background: rgba(68, 68, 68, 0.6);
}
.experience-commerce_assets-activationTagCondominium
  .modal-wrapper
  .modal-window {
  top: 50%;
  left: 50%;
  width: 470px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 24px 16px;
  position: fixed;
  border-radius: 16px;
  background: #fff;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 1310px) {
  .experience-commerce_assets-activationTagCondominium
    .modal-wrapper
    .modal-window {
    top: 50%;
    width: 95%;
    bottom: 50%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 45px 16px;
  }
}
.experience-commerce_assets-activationTagCondominium
  .modal-wrapper
  .modal-window
  .modal-content {
  gap: 20px;
  border: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.experience-commerce_assets-activationTagCondominium
  .modal-wrapper
  .modal-window
  .modal-content
  .modal-title {
  font-size: 22px;
  color: #0e0d0d;
  font-weight: 500;
}
.experience-commerce_assets-activationTagCondominium
  .modal-wrapper
  .modal-window
  .modal-content
  .modal-subtitle {
  font-family: Hanken Grotesk;
  font-size: 16px;
  color: #696966;
  font-weight: 400;
  text-align: center;
}
.experience-commerce_assets-activationTagCondominium
  .modal-wrapper
  .modal-window
  .modal-content
  .activation-tag-condominium_back-to-site {
  margin-top: 24px;
  height: 50px;
  cursor: pointer;
  text-decoration: underline;
  font-weight: 500;
  color: #525252;
  line-height: 20.8px;
  letter-spacing: -0.4px;
}
#homeBlackFriday {
  padding: 0 !important;
  backdrop-filter: blur(12px) opacity(1);
  background: rgba(39, 39, 39, 0.4);
}
@media (min-width: 1024px) {
  #homeBlackFriday {
    overflow: hidden;
  }
}
#homeBlackFriday .modal-dialog {
  position: relative;
  -webkit-animation-name: fundoModal;
  animation-name: fundoModal;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  top: unset;
  height: 100%;
  opacity: 0;
  margin-top: 0;
}
@media (max-width: 1023px) {
  #homeBlackFriday .modal-dialog {
    top: 5vh;
  }
}
@media (min-width: 1024px) {
  #homeBlackFriday .modal-dialog {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@-webkit-keyframes fundoModal {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fundoModal {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (min-width: 1024px) and (max-width: 1100px) {
  #homeBlackFriday .modal-dialog {
    zoom: 85%;
  }
}
@media (min-height: 600px) and (min-width: 1024px) {
  @-webkit-keyframes myfirst {
    0% {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes myfirst {
    0% {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
}
@media (min-height: 780px) and (min-width: 1024px) {
  @-webkit-keyframes myfirst {
    0% {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes myfirst {
    0% {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
}
@media (min-width: 1024px) {
  #homeBlackFriday .modal-dialog {
    width: 100%;
    max-width: 1168px;
  }
}
#homeBlackFriday .btnClose {
  background-color: transparent;
  border: none;
  width: 49px;
  height: 49px;
  background-image: url("../../images/black-friday/modal/modal-black-friday-2025-botao-fechar.svg");
  background-size: cover;
  position: absolute;
  top: 17px;
  right: 23px;
  z-index: 200;
  cursor: pointer;
  opacity: 0;
  -webkit-animation-name: btnFechar;
  animation-name: btnFechar;
  -webkit-animation-duration: 5s;
  animation-duration: 5s;
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
@media (max-width: 1023px) {
  #homeBlackFriday .btnClose {
    top: 0;
    right: 0;
    border-radius: 10px;
  }
}
@-webkit-keyframes btnFechar {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes btnFechar {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (min-width: 1024px) {
  #homeBlackFriday .btnClose {
    width: 64px;
    height: 64px;
    top: 0;
    right: 0;
  }
}
#homeBlackFriday .textModal {
  width: 100%;
  text-align: center;
}
@media (min-width: 1024px) {
  #homeBlackFriday .textModal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 280px;
    float: right;
    margin: 235px 90px 0 0;
  }
}
#homeBlackFriday .textModal h3 {
  font-family: agenda-extra-condensed, sans-serif;
  font-size: var(--titleFontSizeMob, 52px);
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  display: block;
  text-align: right;
}
@media (max-width: 1023px) {
  #homeBlackFriday .textModal h3 {
    width: 100%;
    max-width: 268px;
    margin: 0 auto;
    margin-top: 103px;
    left: -1px;
    position: relative;
  }
}
@media (min-width: 1024px) {
  #homeBlackFriday .textModal h3 {
    font-size: var(--titleFontSizeDesk, 72px);
  }
}
#homeBlackFriday .textModal h3 strong {
  color: #d60b52;
}
#homeBlackFriday .modal__blackFriday {
  background-color: transparent;
  border: none;
}
#homeBlackFriday .modal__blackFriday--content {
  background-repeat: no-repeat;
  background-color: transparent;
  border: none;
  position: relative;
  top: unset;
}
#homeBlackFriday .modal__blackFriday--content * {
  color: #fff;
}
@media (max-width: 1023px) {
  #homeBlackFriday .modal__blackFriday--content {
    height: 608px;
  }
}
#homeBlackFriday .modal__blackFriday--content .ctaBlackfriday {
  font-family: Hanken Grotesk, sans-serif;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 90%;
  height: 54px;
  text-decoration: none;
  margin: 20px auto 0;
  background-color: #d60b52;
  border-radius: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  right: 43px;
  bottom: 70px;
}
@media (max-width: 1023px) {
  #homeBlackFriday .modal__blackFriday--content .ctaBlackfriday {
    height: 60px;
    width: 212px;
    margin: 0 auto -57px;
    right: 18px;
    bottom: 78px;
    line-height: 8px;
  }
}
@media (min-width: 1024px) {
  #homeBlackFriday .modal__blackFriday--content .ctaBlackfriday {
    width: 100%;
    height: 60px;
    max-width: 325px;
  }
}
#homeBlackFriday .modal__blackFriday--content.hide:after {
  opacity: 0;
  display: none;
}
@media (max-width: 1023px) {
  #homeBlackFriday .modal__blackFriday--content {
    width: 100%;
    max-width: 328px;
    height: 608px;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  #homeBlackFriday .modal__blackFriday--content {
    height: 688px;
  }
}
@media (min-height: 500px) and (min-width: 1024px) {
  #homeBlackFriday .modal__blackFriday--content {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
  }
}
@media (min-height: 600px) and (min-width: 1024px) {
  #homeBlackFriday .modal__blackFriday--content {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
}
@media (min-height: 780px) and (min-width: 1024px) {
  #homeBlackFriday .modal__blackFriday--content {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
#homeBlackFriday .disconto {
  position: relative;
}
@media (max-width: 1023px) {
  #homeBlackFriday .disconto {
    position: absolute;
    width: 64px;
    height: 64px;
    bottom: 0;
    margin-left: 3px;
    margin-bottom: 20px;
  }
}
#homeBlackFriday .disconto .selo {
  width: 64px;
  height: 64px;
  background-image: url("../../images/black-friday/modal/fundo-icon-discount.svg");
  background-repeat: no-repeat;
  display: inline-grid;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: -190px;
  margin-top: 10px;
  opacity: 0;
  -webkit-animation: seloAparecer 5s ease-in-out 0s 1 forwards,
    seloRodar 5s linear 0s infinite;
  animation: seloAparecer 5s ease-in-out 0s 1 forwards,
    seloRodar 5s linear 0s infinite;
}
@media (max-width: 1023px) {
  #homeBlackFriday .disconto .selo {
    background-size: contain;
  }
}
@media (min-width: 1024px) {
  #homeBlackFriday .disconto .selo {
    width: 154px;
    height: 154px;
    float: right;
    margin-right: -255px;
  }
}
@-webkit-keyframes seloAparecer {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes seloAparecer {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes seloRodar {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes seloRodar {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
#homeBlackFriday .disconto img {
  opacity: 0;
  -webkit-animation-name: descIcon;
  animation-name: descIcon;
  -webkit-animation-duration: 5s;
  animation-duration: 5s;
  -webkit-animation-delay: 3.3802818014188363s;
  animation-delay: 3.3802818014188363s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  position: absolute;
  top: 26px;
  right: 14px;
}
@media (max-width: 1023px) {
  #homeBlackFriday .disconto img {
    top: 24px;
    right: 16px;
    width: 34px;
    height: 34px;
  }
}
@media (min-width: 1024px) {
  #homeBlackFriday .disconto img {
    top: 34px;
    right: 137px;
  }
}
@-webkit-keyframes descIcon {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes descIcon {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
#homeBlackFriday .box__countdown {
  position: absolute;
}
@media (max-width: 1023px) {
  #homeBlackFriday .box__countdown {
    top: 12px;
    left: 17px;
  }
}
@media (min-width: 1024px) {
  #homeBlackFriday .box__countdown {
    bottom: 100px;
    left: 0;
  }
}
@media (min-width: 1024px) {
  #homeBlackFriday .box__countdown .header-countdown-timer-desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 12px;
    border: 2px solid rgba(214, 11, 82, 0.6);
    background: hsla(0, 4%, 5%, 0.6);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    -webkit-box-shadow: 0 0 12px 0 #d60b52;
    box-shadow: 0 0 12px 0 #d60b52;
    height: 70px;
    padding: 0 24px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
}
#homeBlackFriday
  .box__countdown
  .header-countdown
  .header-countdown__container--logo,
#homeBlackFriday
  .box__countdown
  .header-countdown
  .header-countdown__container--menu {
  display: none;
}
@media (min-width: 1024px) {
  #homeBlackFriday .box__countdown .header-countdown {
    display: none;
  }
}
@media (max-width: 1023px) {
  #homeBlackFriday .box__countdown .header-countdown {
    border: none;
  }
  #homeBlackFriday .box__countdown .header-countdown .menu-trigger {
    display: none;
  }
  #homeBlackFriday .box__countdown .header-countdown .header-countdown__timer {
    zoom: 125%;
    left: -10px;
    position: relative;
    top: -5px;
  }
}
#homeBlackFriday .box__countdown .header-countdown-timer-desktop {
  background-color: #0e0d0d;
}
#homeBlackFriday .box__countdown .icon-fireflame {
  color: #d60b52;
}
#homeBlackFriday .box__countdown .header-countdown-timer-desktop {
  zoom: 150%;
  margin-top: 25px;
}
#homeBlackFriday .quadro {
  width: 218px;
  height: 45px;
  border-radius: 14px;
}
@media (min-width: 1024px) {
  #homeBlackFriday .quadro {
    width: 362px;
    height: 93px;
    border-radius: 25px;
  }
}
#homeBlackFriday .scale {
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-animation: mostrarDesativar 5s ease 4s 1 normal forwards running,
    abrirScale 1s linear 4s 1 normal forwards running,
    brilhoDesativar 1s ease-in-out 4s infinite alternate none running;
  animation: mostrarDesativar 5s ease 4s 1 normal forwards running,
    abrirScale 1s linear 4s 1 normal forwards running,
    brilhoDesativar 1s ease-in-out 4s infinite alternate none running;
}
@-webkit-keyframes mostrar {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mostrar {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes abrirScale {
  0% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@keyframes abrirScale {
  0% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@-webkit-keyframes brilho {
  0%,
  to {
    -webkit-box-shadow: 0 0 10px 2px rgba(255, 0, 102, 0.6);
    box-shadow: 0 0 10px 2px rgba(255, 0, 102, 0.6);
  }
  50% {
    -webkit-box-shadow: 0 0 20px 5px rgba(255, 0, 102, 0.9);
    box-shadow: 0 0 20px 5px rgba(255, 0, 102, 0.9);
  }
}
@keyframes brilho {
  0%,
  to {
    -webkit-box-shadow: 0 0 10px 2px rgba(255, 0, 102, 0.6);
    box-shadow: 0 0 10px 2px rgba(255, 0, 102, 0.6);
  }
  50% {
    -webkit-box-shadow: 0 0 20px 5px rgba(255, 0, 102, 0.9);
    box-shadow: 0 0 20px 5px rgba(255, 0, 102, 0.9);
  }
}
#homeBlackFriday .countdownLayout .box__countdown {
  display: block;
}
#homeBlackFriday .semCountdown .box__countdown {
  display: none;
}
@media (max-width: 1023px) {
  #homeBlackFriday .semCountdown .textModal h3 {
    margin: 30px 0 0 33px;
    line-height: 48px;
    max-width: 215px;
    text-align: left;
  }
}
#homeBlackFriday.hide-modal-bf {
  display: none !important;
}
.pd-scroll {
  overflow: scroll !important;
}
.experience-commerce_assets-customContainer {
  width: 100%;
  height: 100%;
}
.custom-card {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 24px;
  padding: 24px;
  width: 100%;
}
.custom-card__content {
  height: 100%;
}
.custom-card__content .experience-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
}
@media (max-width: 767px) {
  .custom-card {
    border-radius: 16px;
    padding: 16px;
  }
}
.experience-commerce_assets-customBoxBanner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.experience-commerce_assets-customBoxBanner .custom-box-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 360px;
  min-height: 200px;
  border-radius: 20px;
  border: 1px solid var(--colorpicker-border-color, #525252);
  background-color: var(--colorpicker-background-color, #363636);
  background-image: var(--dynamic-background-image-mobile);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
}
@media (min-width: 768px) {
  .experience-commerce_assets-customBoxBanner .custom-box-banner {
    width: 100%;
    min-width: 700px;
    max-width: 1366px;
    background-image: var(--dynamic-background-image-desktop);
  }
}
.experience-commerce_assets-customBoxBanner .custom-box-banner__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
.experience-commerce_assets-customBoxBanner .custom-box-banner__content a {
  width: 100%;
  text-decoration: none;
}
.experience-commerce_assets-customBoxBanner .custom-box-banner__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.experience-commerce_assets-customBoxBanner
  .custom-box-banner__column
  .experience-region {
  width: 100%;
  height: 100%;
}
.experience-commerce_assets-customBoxBanner
  .custom-box-banner__column.column-2:has(.experience-region:empty),
.experience-commerce_assets-customBoxBanner
  .custom-box-banner__column.column-3:has(.experience-region:empty) {
  display: none;
}
.experience-commerce_assets-blogPosts p {
  margin: 0;
}
.experience-commerce_assets-blogPosts .blogPosts.light-theme .header_divider {
  background: #363636;
}
.experience-commerce_assets-blogPosts .blogPosts.light-theme .header_title {
  color: #363636;
}
.experience-commerce_assets-blogPosts .blogPosts.dark-theme .header_divider {
  background: #fff;
}
.experience-commerce_assets-blogPosts .blogPosts.dark-theme .header_title {
  color: #fff;
}
.experience-commerce_assets-blogPosts .blog-posts_content,
.experience-commerce_assets-blogPosts .blog-posts_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}
.experience-commerce_assets-blogPosts .blog-posts_header {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .experience-commerce_assets-blogPosts .blog-posts_header {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.experience-commerce_assets-blogPosts .blog-posts_header--title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 32px;
}
@media (max-width: 767px) {
  .experience-commerce_assets-blogPosts .blog-posts_header--title {
    gap: 24px;
  }
}
.experience-commerce_assets-blogPosts .blog-posts_header--subtitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 655px;
}
.experience-commerce_assets-blogPosts .blog-posts_header .header_image {
  width: 73.075px;
  height: 80px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  aspect-ratio: 73.08/80;
}
.experience-commerce_assets-blogPosts .blog-posts_header .header_divider {
  width: 2px;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  background: #fff;
}
.experience-commerce_assets-blogPosts .blog-posts_header .header_subtitle,
.experience-commerce_assets-blogPosts .blog-posts_header .header_title {
  color: #0e0d0d;
  font-family: Hanken Grotesk;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.1px;
  word-break: break-word;
}
@media (min-width: 768px) {
  .experience-commerce_assets-blogPosts .blog-posts_header .header_subtitle,
  .experience-commerce_assets-blogPosts .blog-posts_header .header_title {
    width: 442px;
    font-weight: 700;
    font-size: 32px;
    line-height: 110%;
    letter-spacing: -0.5px;
  }
}
.experience-commerce_assets-blogPosts .blog-posts_header .header_subtitle {
  width: 665px;
  color: #363636;
  font-size: 18px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.1px;
}
@media (min-width: 768px) {
  .experience-commerce_assets-blogPosts .blog-posts_header .header_subtitle {
    width: 100%;
  }
}
.experience-commerce_assets-blogPosts .blog-posts_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  overflow: overlay;
  gap: 32px;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.experience-commerce_assets-blogPosts .blog-posts_list::-webkit-scrollbar {
  display: none;
}
@media (max-width: 767px) {
  .experience-commerce_assets-blogPosts .blog-posts_list {
    padding: 0 16px;
    margin: 0 -15px;
  }
}
.experience-commerce_assets-blogPosts .blog-posts_list a {
  text-decoration: none;
}
.experience-commerce_assets-blogPosts .blog-posts_list .post_container {
  width: 260px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 16px;
  background: #fff;
  overflow: clip;
}
.experience-commerce_assets-blogPosts .blog-posts_list .post_container,
.experience-commerce_assets-blogPosts
  .blog-posts_list
  .post_container
  .post_thumbnail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.experience-commerce_assets-blogPosts
  .blog-posts_list
  .post_container
  .post_thumbnail {
  height: 178px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 10px;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}
.experience-commerce_assets-blogPosts
  .blog-posts_list
  .post_container
  .post_texts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 160px;
  padding: 16px;
  overflow: clip;
  gap: 8px;
}
.experience-commerce_assets-blogPosts
  .blog-posts_list
  .post_container
  .post_texts
  .post_excerpt,
.experience-commerce_assets-blogPosts
  .blog-posts_list
  .post_container
  .post_texts
  .post_title {
  display: -webkit-box;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #363636;
  font-family: Hanken Grotesk;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: -0.1px;
  height: auto;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: clip;
  text-overflow: ellipsis;
}
.experience-commerce_assets-blogPosts
  .blog-posts_list
  .post_container
  .post_texts
  .post_excerpt {
  font-weight: 400;
  letter-spacing: 0;
  -webkit-line-clamp: 2;
}
.experience-commerce_assets-blogPosts .blog-posts_navigation {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 28px;
}
.experience-commerce_assets-blogPosts
  .blog-posts_navigation
  .navigation_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 56px;
  height: 56px;
  padding: 12px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 8px;
  background: #d60b52;
  cursor: pointer;
}
.experience-commerce_assets-blogPosts
  .blog-posts_navigation
  .navigation_container
  .navigation_icon:before {
  font-size: 32px;
  color: #fff;
}
.experience-region.experience-accordion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}
.accordion.accordion-component {
  max-width: 632px;
}
.accordion.accordion-component .accordion-item {
  border-bottom: 1px solid #e6e6e6;
}
.accordion.accordion-component .accordion-item .accordion-head {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 24px;
}
.accordion.accordion-component
  .accordion-item
  .accordion-head
  .accordion-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #363636;
  -webkit-font-feature-settings: "liga" off;
  font-feature-settings: "liga" off;
  font-family: Hanken Grotesk;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0;
  text-align: left;
}
.accordion.accordion-component
  .accordion-item
  .accordion-head
  .accordion-title
  .icon {
  background-repeat: no-repeat;
  display: none;
  height: 25px;
  width: 25px;
}
.accordion.accordion-component .accordion-item .accordion-head * {
  cursor: pointer;
}
.accordion.accordion-component .accordion-item .component-icon-container {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-left: 24px;
}
.accordion.accordion-component
  .accordion-item
  .component-icon-container
  .component-icon.arrow
  > span:before {
  content: "\E931";
  display: inline-block;
  font-size: 24px;
  color: #d60b52;
  font-family: icomoon;
  -webkit-transition: selected1 0.2s ease-in-out;
  transition: selected1 0.2s ease-in-out;
  -webkit-animation: b 0.2s ease-in-out;
  animation: b 0.2s ease-in-out;
  rotate: 90deg;
}
.accordion.accordion-component .accordion-item .accordion-content {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.accordion.accordion-component .accordion-item .accordion-content p {
  margin: 0;
  -webkit-font-feature-settings: "liga" off;
  font-feature-settings: "liga" off;
  font-family: Hanken Grotesk;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 140%;
  letter-spacing: 0;
  text-align: left;
  color: #525252;
}
.accordion.accordion-component
  .accordion-item.show
  .component-icon-container
  .component-icon.arrow
  > span:before {
  -webkit-transition: selected1 0.2s ease-in-out;
  -webkit-transition: selected2 0.2s ease-in-out;
  transition: selected2 0.2s ease-in-out;
  -webkit-animation: a 0.2s ease-in-out;
  animation: a 0.2s ease-in-out;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.accordion.accordion-component .accordion-item.show .accordion-content {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  max-height: -webkit-fit-content;
  max-height: -moz-fit-content;
  max-height: fit-content;
  opacity: 1;
  margin-bottom: 24px;
}
.accordionLayout.accordion--dark-mode .accordion-item {
  border-bottom: 1px solid #696966;
}
.accordionLayout.accordion--dark-mode .accordion-content *,
.accordionLayout.accordion--dark-mode .accordion-title {
  color: #fff !important;
}
@media (min-width: 1280px) {
  .mobile-2r-1c:has(.experience-commerce_assets-accordion)
    .experience-commerce_assets-accordion
    .container {
    padding: 0;
  }
  .mobile-2r-1c:has(.experience-commerce_assets-accordion) .row.mx-n2 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@-webkit-keyframes a {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  to {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
}
@keyframes a {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  to {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
}
@-webkit-keyframes b {
  0% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  50% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes b {
  0% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  50% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
.banner {
  background-color: #f9f9f9;
  background-repeat: no-repeat;
}
.banner > .banner__image-mobile {
  background-image: var(--bg-image-mobile);
  min-height: 360px;
  background-size: contain;
  background-position: 50%;
}
.banner > .banner__grid .banner__content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  padding: 32px 16px;
}
@media (min-width: 1024px) {
  .banner {
    background-image: var(--bg-image);
  }
  .banner > .banner__image-mobile {
    display: none;
  }
  .banner > .banner__grid {
    min-height: 540px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 900px;
    margin: 0 auto;
  }
  .banner > .banner__grid .banner__content {
    max-width: 400px;
    -webkit-box-align: normal;
    -ms-flex-align: normal;
    align-items: normal;
    text-align: left;
    padding: 0;
  }
  .banner > .banner__grid:has(.content__right) {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
  }
  .banner:has(.content__left) {
    background-position: 100%;
  }
  .banner:has(.content__right) {
    background-position: 0;
  }
}
@media (min-width: 1280px) {
  .banner__grid {
    max-width: 1280px;
  }
  .banner__grid .banner__content {
    max-width: 520px;
  }
}
.boxTextbtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 10px 0;
}
.boxTextbtn > .boxTextbtn__image img {
  margin-bottom: 15px;
}
.boxTextbtn > .boxTextbtn__button {
  text-align: center;
  width: 85%;
  max-width: 334px;
  margin-bottom: 26px;
}
.boxTextbtn > .boxTextbtn__button a {
  background-color: #eee;
  padding: 2px;
  max-width: 334px;
  width: 100%;
  border-radius: 50rem;
  text-decoration: underline;
  display: block;
  padding-top: 17px;
  height: 54px;
  color: #505050;
}
.boxTextbtn p {
  font-weight: 500;
}
.slick-slide:has(.iat_slide) {
  margin: 0 8px;
}
.slick-slide:has(.iat_slide) .iat_slide {
  margin: 12px 0;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.25);
}
.slick-slide:has(.iat_slide) .iat_slide p {
  margin: 24px 0 0;
  letter-spacing: -0.013rem;
  line-height: 124%;
  font-weight: 300;
  text-align: center;
  font-size: clamp(0.625rem, 3vw, 0.75rem);
}
.slick-slide:has(.iat_slide) .iat_slide img {
  max-width: 100%;
  border-radius: 8px;
}
.region.col-12.col-sm-6 .slick-list:has(.iat_slide) .slick-track .slick-slide {
  margin: 0 20px;
}
@media (min-width: 768px) {
  .region.col-12.col-sm-6 .slick-slide:has(.iat_slide) {
    margin: 0 20px;
  }
  .region.col-12.col-sm-6 .slick-slide:has(.iat_slide) .iat_slide p {
    margin: 24px 0 0;
    letter-spacing: -0.025rem;
    line-height: 136%;
    font-size: clamp(0.875rem, 3vw, 1rem);
  }
}
@media (min-width: 1024px) {
  .region.col-12.col-sm-6
    .slick-list:has(.iat_slide)
    .slick-track
    .slick-slide {
    margin: 0 20px;
  }
}
.experience-component:has(.experience-commerce_assets-textAndImageFrame) {
  padding: 0 16px;
  margin: 40px auto;
}
.experience-component:has(.experience-commerce_assets-textAndImageFrame)
  .region {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.experience-component:has(.experience-commerce_assets-textAndImageFrame)
  .region
  .experience-commerce_assets-textAndImageFrame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 360px;
}
.experience-component:has(.experience-commerce_assets-textAndImageFrame)
  .region
  .experience-commerce_assets-textAndImageFrame
  img {
  width: 100%;
  border-radius: 0 0 16px 16px;
}
.experience-component:has(.experience-commerce_assets-textAndImageFrame)
  .region
  .experience-commerce_assets-textAndImageFrame
  .text-content {
  padding: 32px;
  background-color: #f2f2f2;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.experience-component:has(.experience-commerce_assets-textAndImageFrame)
  .region
  .experience-commerce_assets-textAndImageFrame
  .text-content
  .badge-taif {
  text-transform: uppercase;
  font-weight: 300;
}
.experience-component:has(.experience-commerce_assets-textAndImageFrame)
  .region
  .experience-commerce_assets-textAndImageFrame
  .text-content
  b,
.experience-component:has(.experience-commerce_assets-textAndImageFrame)
  .region
  .experience-commerce_assets-textAndImageFrame
  .text-content
  strong {
  color: #d60b52;
}
.experience-component:has(.experience-commerce_assets-textAndImageFrame)
  .region
  .experience-commerce_assets-textAndImageFrame
  .text-content
  p:last-child,
.experience-component:has(.experience-commerce_assets-textAndImageFrame)
  .region
  .experience-commerce_assets-textAndImageFrame
  .text-content
  p:last-child
  a {
  letter-spacing: -0.013rem;
  line-height: 124%;
  margin-bottom: 0;
  font-size: clamp(0.625rem, 3vw, 0.75rem);
}
@media (min-width: 768px) {
  .experience-component:has(.experience-commerce_assets-textAndImageFrame) {
    max-width: 992px;
  }
}
@media (min-width: 1024px) {
  .experience-component:has(.experience-commerce_assets-textAndImageFrame) {
    margin: 80px auto;
    max-width: 1200px;
  }
  .experience-component:has(.experience-commerce_assets-textAndImageFrame)
    .region
    .experience-commerce_assets-textAndImageFrame {
    max-width: 514px;
  }
}
@media (min-width: 1280px) {
  .experience-component:has(.experience-commerce_assets-textAndImageFrame) {
    margin: 160px auto;
    max-width: 1280px;
  }
}
.custom_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.custom_title div {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 90%;
  flex: 0 0 90%;
}
.custom_title div p {
  font-weight: 400;
  font-size: clamp(1.25rem, 3vw, 1.25rem);
}
.custom_title div p strong {
  font-weight: 500;
}
.custom_title div p.badge-ct {
  font-weight: 300;
  font-size: clamp(1.125rem, 3vw, 1.25rem);
}
.custom_title div h2 {
  font-size: clamp(2.25rem, 3vw, 3.75rem);
}
.custom_title div h4 {
  font-weight: 700;
  font-size: clamp(1.75rem, 3vw, 2rem);
}
.mobile-2r-1c:has(.custom_title) {
  padding: 40px 0;
}
.mobile-2r-1c:has(.custom_title) .row {
  margin: 0 !important;
}
.mobile-2r-1c
  .home:has(.region:last-child .experience-commerce_assets-boxTitleAndText),
.mobile-2r-1c
  .row:has(.region:last-child .experience-commerce_assets-boxTitleAndText) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.mobile-2r-1c
  .home:has(.region:last-child .experience-commerce_assets-boxTitleAndText)
  .col-sm-6,
.mobile-2r-1c
  .row:has(.region:last-child .experience-commerce_assets-boxTitleAndText)
  .col-sm-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.mobile-2r-1c
  .home:has(.region:last-child .experience-commerce_assets-boxTitleAndText)
  .text-right-custom,
.mobile-2r-1c
  .row:has(.region:last-child .experience-commerce_assets-boxTitleAndText)
  .text-right-custom {
  text-align: left;
}
@media (min-width: 768px) {
  .custom_title div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
  }
  .mobile-2r-1c:has(.custom_title) .row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .mobile-2r-1c:has(.custom_title) .custom_title div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 90%;
    flex: 0 0 90%;
  }
}
@media (min-width: 1024px) {
  .mobile-2r-1c
    .home:has(.region:last-child .experience-commerce_assets-boxTitleAndText),
  .mobile-2r-1c
    .row:has(.region:last-child .experience-commerce_assets-boxTitleAndText) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .mobile-2r-1c
    .home:has(.region:last-child .experience-commerce_assets-boxTitleAndText)
    .col-sm-6,
  .mobile-2r-1c
    .row:has(.region:last-child .experience-commerce_assets-boxTitleAndText)
    .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .mobile-2r-1c
    .home:has(.region:last-child .experience-commerce_assets-boxTitleAndText)
    .text-right-custom,
  .mobile-2r-1c
    .row:has(.region:last-child .experience-commerce_assets-boxTitleAndText)
    .text-right-custom {
    text-align: right;
  }
  .custom_title.title-box-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .custom_title.title-box-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    margin-left: 96px;
  }
  .custom_title.title-box-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    margin-right: 112px;
  }
}
@media (min-width: 1280px) {
  .custom_title div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
  }
  .mobile-2r-1c:has(.custom_title) .custom_title div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 55%;
    flex: 0 0 55%;
  }
  .mobile-2r-1c:has(.home) .custom_title div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
  }
}
@media (min-width: 1440px) {
  .mobile-2r-1c:has(.custom_title) .custom_title div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 65%;
    flex: 0 0 65%;
  }
  .mobile-2r-1c:has(.home) .custom_title div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
  }
}
@media (min-width: 1900px) {
  .mobile-2r-1c:has(.custom_title) .custom_title div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .mobile-2r-1c:has(.home) .custom_title div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
  }
}
.experience-commerce_layouts-searchPlaces .form-group {
  max-width: 400px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.experience-commerce_layouts-searchPlaces .form-group .custom-input {
  background: none;
}
.experience-commerce_layouts-searchPlaces .form-group label {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 16px;
  color: #888;
  pointer-events: none;
  -webkit-transition: font-size 0.3s, color 0.3s, -webkit-transform 0.3s;
  transition: font-size 0.3s, color 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, font-size 0.3s, color 0.3s;
  transition: transform 0.3s, font-size 0.3s, color 0.3s, -webkit-transform 0.3s;
}
.experience-commerce_layouts-searchPlaces #carouselPlaceControls span {
  letter-spacing: -0.025rem;
  line-height: 136%;
  font-size: clamp(0.875rem, 3vw, 1rem);
}
.experience-commerce_layouts-searchPlaces #carouselPlaceControls button.close {
  position: absolute;
  z-index: 2;
  right: 16px;
  top: 16px;
}
.experience-commerce_layouts-searchPlaces
  #carouselPlaceControls
  button.close
  span {
  line-height: 1rem;
  font-size: clamp(1.5rem, 3vw, 2rem);
}
.experience-commerce_layouts-searchPlaces #carouselPlaceControls .card,
.experience-commerce_layouts-searchPlaces #carouselPlaceControls .modal-body,
.experience-commerce_layouts-searchPlaces #carouselPlaceControls .modal-busca,
.experience-commerce_layouts-searchPlaces
  #carouselPlaceControls
  .search-place-card {
  width: 100%;
}
.experience-commerce_layouts-searchPlaces
  #carouselPlaceControls
  .search-place-card {
  height: 110px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: left;
  color: #505050;
}
.experience-commerce_layouts-searchPlaces #carouselPlaceControls img {
  max-width: 35px;
}
.experience-commerce_layouts-searchPlaces
  #carouselPlaceControls
  .change-places-page {
  position: relative;
  color: #d60b52;
  border-radius: 50%;
  border: 1px solid #d60b52;
  width: 30px;
  height: 30px;
}
.experience-commerce_layouts-searchPlaces
  #carouselPlaceControls
  .use-search-icon {
  display: block;
}
.experience-commerce_layouts-searchPlaces
  #carouselPlaceControls
  .use-search-icon--prev-arrow {
  margin-left: 4px;
  content: "";
  border: solid #d60b52;
  border-width: 0 2px 2px 0;
  padding: 4px;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}
.experience-commerce_layouts-searchPlaces
  #carouselPlaceControls
  .use-search-icon--next-arrow {
  margin-right: 4px;
  content: "";
  border: solid #d60b52;
  border-width: 0 2px 2px 0;
  padding: 4px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.experience-commerce_layouts-searchPlaces .form__btn {
  width: 100%;
}
.experience-commerce_layouts-searchPlaces .checkout__close {
  background-color: #f9f9f9;
  border: none;
  margin: 32px auto 0;
  line-height: 15px;
  border-radius: 50%;
  padding: 17px;
  cursor: pointer;
}
.experience-commerce_layouts-searchPlaces .address-choice-item {
  color: #505050;
  vertical-align: baseline;
  text-decoration: underline;
  padding-bottom: 8px;
}
.experience-commerce_layouts-searchPlaces .user_local {
  color: #6e6e6e;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 8px;
  cursor: pointer;
  width: 100%;
  max-width: 400px;
}
.experience-commerce_layouts-searchPlaces .user_local p {
  margin-bottom: 0;
}
.experience-commerce_layouts-searchPlaces .carousel-control-next,
.experience-commerce_layouts-searchPlaces .carousel-control-next:hover,
.experience-commerce_layouts-searchPlaces .carousel-control-prev,
.experience-commerce_layouts-searchPlaces .carousel-control-prev:hover {
  opacity: 1;
}
.experience-commerce_layouts-searchPlaces .dark-mode {
  color: #fff;
}
.experience-commerce_layouts-searchPlaces .dark-mode .search-places {
  background-color: transparent;
  color: #fff;
  border: none;
  border-bottom: 1px solid #363636;
  caret-color: #fff;
}
.experience-commerce_layouts-searchPlaces .dark-mode .search-places label {
  color: #d8d8d8;
}
.experience-commerce_layouts-searchPlaces
  .dark-mode
  .search-places:-webkit-autofill,
.experience-commerce_layouts-searchPlaces
  .dark-mode
  .search-places:-webkit-autofill:focus,
.experience-commerce_layouts-searchPlaces
  .dark-mode
  .search-places:-webkit-autofill:hover {
  background-color: transparent !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}
.search-places-result_row {
  margin-top: 80px;
}
.search-places-result_row .search-places-result {
  width: 100%;
}
.search-places-result_row .search-places-result.has-result {
  margin-top: 80px;
}
@media (max-width: 1023px) {
  .search-places-result_row .search-places-result {
    margin-top: 0;
  }
  .search-places-result_row .search-places-result.has-result {
    margin-top: 0;
    padding: 40px 16px;
    background-color: #fff;
  }
}
.search-places-result_row .search-places-result .container {
  padding: 0;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.search-places-result_row
  .search-places-result
  #carouselPlaceControls
  .total-places {
  font-size: 18px;
  color: #505050;
  text-align: left;
  font-weight: 400;
  line-height: 120%;
  padding-left: 16px;
  margin: 0 auto 20px 0;
  letter-spacing: -0.4px;
}
.search-places-result_row .search-places-result #carouselPlaceControls span {
  letter-spacing: -0.025rem;
  line-height: 136%;
  font-size: clamp(0.875rem, 3vw, 1rem);
}
.search-places-result_row
  .search-places-result
  #carouselPlaceControls
  button.close {
  position: absolute;
  z-index: 2;
  right: 16px;
  top: 16px;
}
.search-places-result_row
  .search-places-result
  #carouselPlaceControls
  button.close
  span {
  line-height: 1rem;
  font-size: clamp(1.5rem, 3vw, 2rem);
}
.search-places-result_row .search-places-result #carouselPlaceControls .card,
.search-places-result_row
  .search-places-result
  #carouselPlaceControls
  .modal-body,
.search-places-result_row
  .search-places-result
  #carouselPlaceControls
  .modal-busca,
.search-places-result_row
  .search-places-result
  #carouselPlaceControls
  .search-place-card {
  width: 100%;
  border-radius: 16px;
}
.search-places-result_row .search-places-result #carouselPlaceControls .card {
  width: 373px;
  height: 117px;
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.search-places-result_row
  .search-places-result
  #carouselPlaceControls
  .card
  .first-col {
  margin-right: 16px;
  padding-right: 16px;
}
@media screen and (max-width: 1023px) {
  .search-places-result_row .search-places-result #carouselPlaceControls .card {
    width: 360px;
  }
}
@media screen and (max-width: 390px) {
  .search-places-result_row .search-places-result #carouselPlaceControls .card {
    width: 340px;
  }
}
.search-places-result_row
  .search-places-result
  #carouselPlaceControls
  .search-place-card {
  height: 110px;
  text-align: left;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  color: #505050;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .search-places-result_row
    .search-places-result
    #carouselPlaceControls
    .search-place-card {
    height: 100%;
  }
}
.search-places-result_row
  .search-places-result
  #carouselPlaceControls
  .search-place-card
  .card-type-container {
  gap: 8px;
  max-width: 79px;
}
.search-places-result_row
  .search-places-result
  #carouselPlaceControls
  .search-place-card
  .card-type-container
  .card-type {
  margin: 0;
  font-size: 12px;
  color: #575756;
  font-weight: 500;
  text-align: center;
}
.search-places-result_row
  .search-places-result
  #carouselPlaceControls
  .search-place-card
  .second-col {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 180px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.search-places-result_row
  .search-places-result
  #carouselPlaceControls
  .search-place-card
  .second-col.tolls {
  gap: 4px;
  max-width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.search-places-result_row
  .search-places-result
  #carouselPlaceControls
  .search-place-card
  .second-col
  .place-name {
  font-size: 18px;
  font-weight: 500;
  overflow: hidden;
  max-width: 400px;
  line-height: 120%;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  letter-spacing: -0.4px;
  text-overflow: ellipsis;
  text-transform: capitalize;
  -webkit-box-orient: vertical;
}
.search-places-result_row
  .search-places-result
  #carouselPlaceControls
  .search-place-card
  .second-col
  .place-tolls {
  height: 34px;
  overflow: hidden;
}
.search-places-result_row
  .search-places-result
  #carouselPlaceControls
  .search-place-card
  .second-col
  .place-address {
  margin: 0;
  color: #8e8e93;
  font-size: 14px;
  font-weight: 400;
  overflow: hidden;
  max-height: 40px;
  max-width: 400px;
  line-height: 120%;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  letter-spacing: -0.4px;
  text-overflow: ellipsis;
  text-transform: capitalize;
  -webkit-box-orient: vertical;
}
@media screen and (max-width: 1023px) {
  .search-places-result_row
    .search-places-result
    #carouselPlaceControls
    .search-place-card
    .second-col {
    gap: 12px;
    max-width: 160px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
@media screen and (max-width: 390px) {
  .search-places-result_row
    .search-places-result
    #carouselPlaceControls
    .search-place-card
    .second-col {
    gap: 12px;
    max-width: 155px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.search-places-result_row
  .search-places-result
  #carouselPlaceControls
  .search-place-card
  .card-distance {
  top: 16px;
  right: 16px;
  width: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  color: #fff;
  font-weight: 400;
  padding: 4px 8px;
  line-height: 100%;
  position: absolute;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 100px;
  letter-spacing: -0.4px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #575756;
}
.search-places-result_row .search-places-result #carouselPlaceControls img {
  max-height: 32px;
}
.search-places-result_row
  .search-places-result
  #carouselPlaceControls
  .change-places-page {
  position: relative;
  color: #d60b52;
  border-radius: 50%;
  width: 30px;
  height: 30px;
}
.search-places-result_row
  .search-places-result
  #carouselPlaceControls
  .use-search-icon {
  display: block;
}
.search-places-result_row
  .search-places-result
  #carouselPlaceControls
  .use-search-icon--prev-arrow {
  margin-left: 4px;
  content: "";
  border: solid #505050;
  border-width: 0 2px 2px 0;
  padding: 4px;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}
.search-places-result_row
  .search-places-result
  #carouselPlaceControls
  .use-search-icon--next-arrow {
  margin-right: 4px;
  content: "";
  border: solid #505050;
  border-width: 0 2px 2px 0;
  padding: 4px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.search-places-result_row .search-places-result .modal-wrapper {
  inset: 0;
  z-index: 5;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  backdrop-filter: blur(20px);
}
.search-places-result_row .search-places-result .modal-wrapper .modal-overlay {
  width: 100%;
  height: 100%;
  background: rgba(68, 68, 68, 0.6);
}
.search-places-result_row .search-places-result .modal-wrapper .modal-window {
  top: 50%;
  left: 50%;
  width: 470px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 40px;
  position: fixed;
  border-radius: 8px;
  background: #fff;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 1023px) {
  .search-places-result_row .search-places-result .modal-wrapper .modal-window {
    left: 0;
    bottom: 0;
    top: unset;
    padding: 0;
    width: 100vw;
    height: 100%;
    -webkit-transform: none;
    transform: none;
    max-height: 100vh;
  }
}
.search-places-result_row
  .search-places-result
  .modal-wrapper
  .modal-window
  .modal-header {
  display: none;
}
@media screen and (max-width: 1023px) {
  .search-places-result_row
    .search-places-result
    .modal-wrapper
    .modal-window
    .modal-header {
    z-index: 6;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding: 20px 16px;
    background: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-shadow: 0 -1px 25px -10px rgba(0, 0, 0, 0.75);
    box-shadow: 0 -1px 25px -10px rgba(0, 0, 0, 0.75);
  }
  .search-places-result_row
    .search-places-result
    .modal-wrapper
    .modal-window
    .modal-header
    .close {
    top: 55%;
    left: 10px;
    right: unset;
    padding: 12px;
    display: block;
    background: url("../images/back-arrow-left.svg") 50% / cover no-repeat;
  }
  .search-places-result_row
    .search-places-result
    .modal-wrapper
    .modal-window
    .modal-header
    p {
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: -0.4px;
  }
}
.search-places-result_row
  .search-places-result
  .modal-wrapper
  .modal-window
  .close {
  top: 0;
  right: 0;
  opacity: 1;
  width: 16px;
  height: 16px;
  cursor: pointer;
  position: absolute;
  background: url("../images/modal-close-icon.svg") 50% / cover no-repeat;
}
@media screen and (max-width: 1023px) {
  .search-places-result_row
    .search-places-result
    .modal-wrapper
    .modal-window
    .close {
    display: none;
  }
}
.search-places-result_row
  .search-places-result
  .modal-wrapper
  .modal-window
  .modal-content {
  gap: 25px;
  border: none;
}
@media screen and (max-width: 1023px) {
  .search-places-result_row
    .search-places-result
    .modal-wrapper
    .modal-window
    .modal-content {
    height: 100%;
    overflow-y: scroll;
    padding: 16px 16px 40px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.search-places-result_row
  .search-places-result
  .modal-wrapper
  .modal-window
  .modal-content
  .modal-title {
  margin: 0;
  font-size: 20px;
  color: #505050;
  font-weight: 700;
  text-align: left;
  line-height: 136%;
  letter-spacing: -0.2px;
}
@media screen and (max-width: 1023px) {
  .search-places-result_row
    .search-places-result
    .modal-wrapper
    .modal-window
    .modal-content
    .modal-title {
    display: none;
  }
}
.search-places-result_row
  .search-places-result
  .modal-wrapper
  .modal-window
  .modal-content
  .filter-accordion {
  border-bottom: 1px solid #eee;
}
.search-places-result_row
  .search-places-result
  .modal-wrapper
  .modal-window
  .modal-content
  .filter-accordion.hide {
  display: none;
}
.search-places-result_row
  .search-places-result
  .modal-wrapper
  .modal-window
  .modal-content
  .filter-accordion-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  font-size: 16px;
  color: #505050;
  font-weight: 500;
  text-align: left;
  line-height: 130%;
  margin-bottom: 25px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  letter-spacing: -0.4px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.search-places-result_row
  .search-places-result
  .modal-wrapper
  .modal-window
  .modal-content
  .filter-accordion-button:after {
  content: "";
  width: 14px;
  height: 14px;
  display: block;
  background: url("../images/plus-icon.svg") 50% / cover no-repeat;
}
.search-places-result_row
  .search-places-result
  .modal-wrapper
  .modal-window
  .modal-content
  .filter-accordion-button.accordion-open:after {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  background: url("../images/minus-icon.svg") 50% / cover no-repeat;
}
.search-places-result_row
  .search-places-result
  .modal-wrapper
  .modal-window
  .modal-content
  .filter_buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 24px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.search-places-result_row
  .search-places-result
  .modal-wrapper
  .modal-window
  .modal-content
  .filter_buttons--label {
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
  color: #505050;
  line-height: 136%;
  position: relative;
  padding-left: 32px;
  letter-spacing: -0.2px;
}
.search-places-result_row
  .search-places-result
  .modal-wrapper
  .modal-window
  .modal-content
  .filter_buttons--label
  input {
  display: none;
}
.search-places-result_row
  .search-places-result
  .modal-wrapper
  .modal-window
  .modal-content
  .filter_buttons--label:before {
  left: 0;
  top: 50%;
  content: "";
  width: 18px;
  height: 18px;
  position: absolute;
  border-radius: 4px;
  border: 2px solid #d8d8d8;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.search-places-result_row
  .search-places-result
  .modal-wrapper
  .modal-window
  .modal-content
  .filter_buttons--label.checked:before {
  border: none;
  background: url("../images/green-icon-check.svg") 50% / cover no-repeat;
}
@media screen and (max-width: 1023px) {
  .search-places-result_row
    .search-places-result
    .modal-wrapper
    .modal-window
    .modal-content
    .distance-container {
    margin-top: auto;
  }
}
.search-places-result_row
  .search-places-result
  .modal-wrapper
  .modal-window
  .modal-content
  .distance-container
  .distance-pre-title {
  margin: 0;
  color: #575756;
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.2px;
}
.search-places-result_row
  .search-places-result
  .modal-wrapper
  .modal-window
  .modal-content
  .distance-container
  .distancia {
  color: #000;
  font-size: 24px;
  font-weight: 700;
  line-height: 120%;
  text-align: center;
  margin-bottom: 32px;
  letter-spacing: 0.2px;
}
.search-places-result_row
  .search-places-result
  .modal-wrapper
  .modal-window
  .modal-content
  .distance-container
  input[type="range"] {
  width: 100%;
  margin: 10px 0;
  max-width: 248px;
  -webkit-appearance: none;
}
.search-places-result_row
  .search-places-result
  .modal-wrapper
  .modal-window
  .modal-content
  .distance-container
  input[type="range"]::-webkit-slider-runnable-track {
  width: 100%;
  height: 8px;
  background: #60c091;
  border-radius: 5px;
}
.search-places-result_row
  .search-places-result
  .modal-wrapper
  .modal-window
  .modal-content
  .distance-container
  input[type="range"]::-moz-range-track {
  width: 100%;
  height: 8px;
  background: #60c091;
  border-radius: 5px;
}
.search-places-result_row
  .search-places-result
  .modal-wrapper
  .modal-window
  .modal-content
  .distance-container
  input[type="range"]::-webkit-slider-thumb {
  width: 60px;
  border: none;
  height: 60px;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-top: -26px;
  position: relative;
  border-radius: 50%;
  -webkit-appearance: none;
  background: url("../images/range-ball.svg") 50% / contain no-repeat;
}
.search-places-result_row
  .search-places-result
  .modal-wrapper
  .modal-window
  .modal-content
  .apply-filters-btn {
  width: 100%;
  border: none;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  margin: 0 auto;
  font-size: 16px;
  max-width: 312px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-weight: 500;
  line-height: 130%;
  border-radius: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  letter-spacing: -0.4px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #d60b52;
}
@media screen and (max-width: 1023px) {
  .search-places-result_row
    .search-places-result
    .modal-wrapper
    .modal-window
    .modal-content
    .apply-filters-btn {
    min-height: 50px;
  }
}
.search-places-result_row .search-places-result .modal-dialog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: wrap column;
  flex-flow: column wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  margin: 0;
  width: 100%;
  -ms-flex-line-pack: center;
  align-content: center;
  max-width: 100%;
}
.search-places-result_row .search-places-result .modal-dialog .modal-content {
  background: none;
  max-width: 328px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: none;
}
.search-places-result_row
  .search-places-result
  .modal-dialog
  .modal-content
  .modal-body {
  padding: 0;
}
.search-places-result_row
  .search-places-result
  .modal-dialog
  .modal-content
  .modal-body,
.search-places-result_row
  .search-places-result
  .modal-dialog
  .modal-content
  .modal-body
  .modal-busca {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.search-places-result_row
  .search-places-result
  .modal-dialog
  .modal-content
  .modal-body
  .modal-busca {
  background: #fff;
  border-radius: 12px;
  padding: 32px 24px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: center;
}
.search-places-result_row
  .search-places-result
  .modal-dialog
  .modal-content
  .modal-body
  .modal-busca
  p {
  width: 100%;
  text-align: left;
}
.search-places-result_row
  .search-places-result
  .modal-dialog
  .modal-content
  .modal-body
  .modal-busca
  p.modal-name {
  font-size: 20px;
}
.search-places-result_row
  .search-places-result
  .modal-dialog
  .modal-content
  .modal-body
  .modal-busca
  p.modal-name.toll {
  color: #505050;
}
.search-places-result_row
  .search-places-result
  .modal-dialog
  .modal-content
  .modal-body
  .modal-busca
  p.modal-title {
  color: #8e8e93;
  text-transform: capitalize;
}
.search-places-result_row
  .search-places-result
  .modal-dialog
  .modal-content
  .modal-body
  .modal-busca
  p.modal-subtitle {
  font-size: 18px;
  font-weight: 500;
}
.search-places-result_row
  .search-places-result
  .modal-dialog
  .modal-content
  .modal-body
  .modal-busca
  p.card-dist {
  padding: 2px;
  color: #fff;
  border-radius: 100px;
  background: #575756;
  font-size: clamp(0.5625rem, 3vw, 0.75rem);
}
.search-places-result_row
  .search-places-result
  .modal-dialog
  .modal-content
  .modal-body
  .modal-busca
  .toll-list {
  width: 100%;
  max-height: 300px;
  overflow-y: scroll;
  padding: 0 0 0 22px;
}
.search-places-result_row
  .search-places-result
  .modal-dialog
  .modal-content
  .modal-body
  .modal-busca
  .toll-list
  .toll-item {
  font-size: 16px;
  color: #505050;
  text-align: left;
  letter-spacing: -0.4px;
}
@media screen and (max-width: 1023px) {
  .search-places-result_row
    .search-places-result
    .modal-dialog
    .modal-content
    .modal-body
    .modal-busca
    .toll-list
    .toll-item {
    font-size: 13px;
  }
}
.search-places-result_row:has(.dark-mode)
  .search-places-result
  #carouselPlaceControls
  .total-places {
  color: #fff !important;
}
.search-places-result_row:has(.dark-mode)
  .search-places-result
  #carouselPlaceControls
  .card {
  background-color: #525252;
}
.search-places-result_row:has(.dark-mode)
  .search-places-result
  #carouselPlaceControls
  .card
  .search-place-card
  .second-col
  .place-address,
.search-places-result_row:has(.dark-mode)
  .search-places-result
  #carouselPlaceControls
  .card
  .search-place-card
  .second-col
  .place-name {
  color: #fff !important;
}
.search-places-result_row:has(.dark-mode)
  .search-places-result
  #carouselPlaceControls
  .card
  .search-place-card
  .card-distance {
  color: #0e0d0d;
  background: #fff;
  border-radius: 4px;
}
.search-places-result_row:has(.dark-mode)
  .search-places-result
  #carouselPlaceControls
  .change-places-page
  .use-search-icon {
  border-color: #fff;
}
.search-places-result_row:has(.dark-mode)
  .search-places-result
  #carouselPlaceControls
  .page-counter {
  color: #fff;
}
.search-places-result_row:has(.dark-mode)
  .search-places-result
  .search-address-result {
  color: #fff;
}
.search-places-result_row:has(.dark-mode)
  .search-places-result
  .search-address-result
  .address-choice-item {
  color: #fff;
}
@media (min-width: 1024px) {
  .experience-commerce_layouts-searchPlaces
    #carouselPlaceControls
    .search-place-card {
    height: 130px;
  }
  .experience-commerce_layouts-searchPlaces .modal-dialog .modal-content {
    max-width: 448px;
  }
  .experience-commerce_layouts-searchPlaces
    .modal-dialog
    .modal-content
    .modal-body
    .modal-busca {
    padding: 40px 64px;
  }
}
@media (min-width: 1280px) {
  .experience-commerce_layouts-searchPlaces
    #carouselPlaceControls
    .search-place-card {
    height: 110px;
  }
}
.experience-commerce_layouts-mobileGrid1r1c:has(.experience-commerce_layouts-searchStores) {
  background-color: #eee;
}
.experience-commerce_layouts-mobileGrid1r1c:has(.experience-commerce_layouts-searchStores)
  .region,
.experience-commerce_layouts-mobileGrid1r1c:has(.experience-commerce_layouts-searchStores)
  .row.mx-n2 {
  padding: 0;
  margin: 0 !important;
}
.experience-commerce_layouts-searchStores .container {
  padding: 40px 16px 50px;
}
.experience-commerce_layouts-searchStores .form-group {
  width: 100%;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.experience-commerce_layouts-searchStores .form-group .custom-search {
  background: transparent;
}
.experience-commerce_layouts-searchStores
  .form-group
  .custom-search::-webkit-input-placeholder {
  color: #b6b6b6;
  opacity: 1;
}
.experience-commerce_layouts-searchStores
  .form-group
  .custom-search::-moz-placeholder {
  color: #b6b6b6;
  opacity: 1;
}
.experience-commerce_layouts-searchStores
  .form-group
  .custom-search:-ms-input-placeholder,
.experience-commerce_layouts-searchStores
  .form-group
  .custom-search::-ms-input-placeholder {
  color: #b6b6b6;
  opacity: 1;
}
.experience-commerce_layouts-searchStores
  .form-group
  .custom-search::placeholder {
  color: #b6b6b6;
  opacity: 1;
}
.experience-commerce_layouts-searchStores #search-places-result {
  margin: 40px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  background: #fff;
  width: 100%;
}
.experience-commerce_layouts-searchStores
  #search-places-result:has(#carouselPlaceControls),
.experience-commerce_layouts-searchStores
  #search-places-result:has(.search-address-result) {
  padding: 40px 8px;
}
.experience-commerce_layouts-searchStores #carouselPlaceControls .card,
.experience-commerce_layouts-searchStores #carouselPlaceControls .form__btn,
.experience-commerce_layouts-searchStores #carouselPlaceControls .modal-body,
.experience-commerce_layouts-searchStores #carouselPlaceControls .modal-busca,
.experience-commerce_layouts-searchStores
  #carouselPlaceControls
  .search-place-card {
  width: 100%;
}
.experience-commerce_layouts-searchStores
  #carouselPlaceControls
  .search-place-card {
  height: 100%;
  padding: 16px 0;
}
.experience-commerce_layouts-searchStores #carouselPlaceControls img {
  max-width: 35px;
}
.experience-commerce_layouts-searchStores #carouselPlaceControls .card {
  border-radius: 1rem;
  height: 100%;
}
.experience-commerce_layouts-searchStores
  #carouselPlaceControls
  .use-search-icon--next-arrow,
.experience-commerce_layouts-searchStores
  #carouselPlaceControls
  .use-search-icon--prev-arrow {
  padding: 6px;
}
.experience-commerce_layouts-searchStores
  #carouselPlaceControls
  .change-places {
  margin-top: 32px;
}
.experience-commerce_layouts-searchStores
  #carouselPlaceControls
  .change-places-page:disabled
  .use-search-icon {
  border-color: #d8d8d8;
  cursor: default;
}
.experience-commerce_layouts-searchStores #carouselPlaceControls .loja-title {
  font-size: clamp(0.625rem, 3vw, 0.875rem);
}
.experience-commerce_layouts-searchStores #carouselPlaceControls .card-dist {
  font-size: clamp(0.5625rem, 3vw, 0.75rem);
}
.experience-commerce_layouts-searchStores #carouselPlaceControls .loja-title {
  color: #575756;
  text-transform: capitalize;
  font-weight: 500;
}
.experience-commerce_layouts-searchStores #carouselPlaceControls .card-address {
  color: #8e8e93;
}
.experience-commerce_layouts-searchStores #carouselPlaceControls .card-dist {
  color: #fff;
  padding: 2px;
  background: #575756;
  border-radius: 100px;
}
.experience-commerce_layouts-searchStores .modal-dialog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: wrap column;
  flex-flow: column wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  margin: 0;
  width: 100%;
  -ms-flex-line-pack: center;
  align-content: center;
  max-width: 100%;
}
.experience-commerce_layouts-searchStores .modal-dialog .modal-content {
  background: none;
  max-width: 328px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: none;
}
.experience-commerce_layouts-searchStores
  .modal-dialog
  .modal-content
  .modal-body {
  padding: 0;
}
.experience-commerce_layouts-searchStores
  .modal-dialog
  .modal-content
  .modal-body,
.experience-commerce_layouts-searchStores
  .modal-dialog
  .modal-content
  .modal-body
  .modal-busca {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.experience-commerce_layouts-searchStores
  .modal-dialog
  .modal-content
  .modal-body
  .modal-busca {
  background: #fff;
  border-radius: 12px;
  padding: 32px 24px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: center;
}
.experience-commerce_layouts-searchStores
  .modal-dialog
  .modal-content
  .modal-body
  .modal-busca
  p {
  width: 100%;
  text-align: left;
}
.experience-commerce_layouts-searchStores
  .modal-dialog
  .modal-content
  .modal-body
  .modal-busca
  p.modal-name {
  font-size: 20px;
}
.experience-commerce_layouts-searchStores
  .modal-dialog
  .modal-content
  .modal-body
  .modal-busca
  p.modal-title {
  color: #8e8e93;
  text-transform: capitalize;
}
.experience-commerce_layouts-searchStores
  .modal-dialog
  .modal-content
  .modal-body
  .modal-busca
  p.modal-subtitle {
  font-size: 18px;
  font-weight: 500;
}
.experience-commerce_layouts-searchStores .address-choice-item {
  color: #505050;
  vertical-align: baseline;
  text-decoration: underline;
  padding-bottom: 8px;
}
.experience-commerce_layouts-searchStores .user_local {
  color: #6e6e6e;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin: 0 0 24px;
  gap: 8px;
  cursor: pointer;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.experience-commerce_layouts-searchStores .user_local p {
  margin-bottom: 0;
}
.experience-commerce_layouts-searchStores .carousel-control-next,
.experience-commerce_layouts-searchStores .carousel-control-next:hover,
.experience-commerce_layouts-searchStores .carousel-control-prev,
.experience-commerce_layouts-searchStores .carousel-control-prev:hover {
  opacity: 1;
}
.experience-commerce_layouts-searchStores .nossas__lojas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.experience-commerce_layouts-searchStores .nossas__lojas .nl__badge {
  margin: 0 0 8px;
  font-weight: 500;
  font-size: clamp(1rem, 3vw, 1.125rem);
}
.experience-commerce_layouts-searchStores .nossas__lojas__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  gap: 8px;
  width: 100%;
  position: relative;
  margin-bottom: 30px;
}
.experience-commerce_layouts-searchStores .nossas__lojas__btns label {
  border-radius: 12px;
  color: #000;
  cursor: pointer;
  font-size: 12px;
  margin: 0;
  width: 100%;
  text-align: left;
}
.experience-commerce_layouts-searchStores .nossas__lojas__btns [type="radio"] {
  position: absolute;
  opacity: 0;
  height: 40px;
  width: 100%;
  cursor: pointer;
  z-index: 999999;
}
.experience-commerce_layouts-searchStores
  .nossas__lojas__btns
  [type="radio"]:checked
  ~ label {
  color: #000;
}
.experience-commerce_layouts-searchStores .nossas__lojas h1,
.experience-commerce_layouts-searchStores .nossas__lojas h2 {
  margin: 0 0 32px;
  font-size: clamp(1.75rem, 3vw, 1.875rem);
}
.experience-commerce_layouts-searchStores .locais__total {
  font-weight: 500;
  font-size: clamp(1rem, 3vw, 1.125rem);
}
.experience-commerce_layouts-searchStores .locais__total span {
  font-weight: 400;
}
@media (min-width: 768px) {
  .experience-commerce_layouts-searchStores #carouselPlaceControls .card {
    min-height: 150px;
  }
}
@media (min-width: 1024px) {
  .experience-commerce_layouts-mobileGrid1r1c:has(.experience-commerce_layouts-searchStores) {
    padding: 104px 0 0;
  }
  .experience-commerce_layouts-mobileGrid1r1c:has(.experience-commerce_layouts-searchStores)
    .mobile-1r-1c {
    background: url(../images/bg_nossas_lojas_semparar.png) no-repeat;
    background-position: calc(100% + 200px) top;
  }
  .experience-commerce_layouts-searchStores .form-group .custom-search {
    background: #fff;
  }
  .experience-commerce_layouts-searchStores #search-places-result {
    margin: 0 auto 80px;
    border-radius: 16px;
    width: 95%;
    max-width: 1366px;
    outline: 0;
    -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.16);
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.16);
  }
  .experience-commerce_layouts-searchStores
    #search-places-result:has(#carouselPlaceControls),
  .experience-commerce_layouts-searchStores
    #search-places-result:has(.search-address-result) {
    padding: 40px 24px;
    margin-top: 80px;
  }
  .experience-commerce_layouts-searchStores #carouselPlaceControls .card {
    min-height: 170px;
  }
  .experience-commerce_layouts-searchStores .modal-dialog .modal-content {
    max-width: 448px;
  }
  .experience-commerce_layouts-searchStores
    .modal-dialog
    .modal-content
    .modal-body
    .modal-busca {
    padding: 40px 64px;
  }
  .experience-commerce_layouts-searchStores .nossas__lojas {
    max-width: 654px;
    min-height: 610px;
    padding: 0 80px;
    background: #fff;
    border-radius: 1rem;
    outline: 0;
    -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.16);
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.16);
  }
  .experience-commerce_layouts-searchStores .nossas__lojas__btns {
    gap: 20px;
  }
  .experience-commerce_layouts-searchStores .locais__total {
    font-weight: 400;
    margin-left: 16px;
  }
  .experience-commerce_layouts-searchStores .locais__total span {
    font-weight: 700;
  }
}
@media (min-width: 1280px) {
  .experience-commerce_layouts-mobileGrid1r1c:has(.experience-commerce_layouts-searchStores)
    .mobile-1r-1c {
    background-position: 100% 0;
  }
  .experience-commerce_layouts-searchStores .container {
    padding: 0;
  }
  .experience-commerce_layouts-searchStores .nossas__lojas {
    margin-left: 32px;
    margin-top: -4px;
  }
  .experience-commerce_layouts-searchStores #carouselPlaceControls .card {
    min-height: 150px;
  }
}
@media (min-width: 1900px) {
  .experience-commerce_layouts-searchStores .nossas__lojas {
    margin-left: 0;
  }
}
@media (min-width: 1024px) {
  #nossas-lojas
    .experience-commerce_layouts-mobileGrid1r1c:has(.experience-commerce_layouts-searchStores)
    .mobile-1r-1c {
    background-size: 35% auto;
  }
}
@media (max-width: 1100px) {
  #nossas-lojas
    .experience-commerce_layouts-mobileGrid1r1c:has(.experience-commerce_layouts-searchStores)
    .mobile-1r-1c {
    background-size: 24% auto;
    background-position: calc(76% + 200px) top;
  }
}
@media (min-height: 600px) {
  .experience-commerce_layouts-mobileGrid1r1c:has(.experience-commerce_layouts-searchStores) {
    padding: 90px 0;
  }
}
@media (min-height: 780px) {
  .experience-commerce_layouts-mobileGrid1r1c:has(.experience-commerce_layouts-searchStores) {
    padding: 104px 0;
  }
}
@media (max-height: 710px) {
  .experience-commerce_layouts-mobileGrid1r1c:has(.experience-commerce_layouts-searchStores) {
    padding: 56px 0;
  }
  .experience-commerce_layouts-searchStores .container {
    padding: 54px 16px 50px;
  }
}
@media (max-width: 1440px) {
  .experience-commerce_layouts-mobileGrid1r1c:has(.experience-commerce_layouts-searchStores) {
    padding: 0;
  }
}
@media (min-width: 1024px) and (max-width: 1310px) {
  .experience-commerce_layouts-mobileGrid1r1c:has(.experience-commerce_layouts-searchStores) {
    padding: 0;
  }
  .experience-commerce_layouts-searchStores .container {
    padding-top: 54px;
  }
}
@media (min-width: 1024px) and (max-width: 1100px) {
  .experience-commerce_layouts-searchStores .nossas__lojas {
    zoom: 83%;
  }
}
.message,
.message a {
  font-size: 14px;
}
.Ndropdown-btn {
  color: #363636;
  padding: 5px;
  font-size: 16px;
  border: none;
  cursor: pointer;
  width: 100%;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: transparent;
  border-bottom: 1px solid #a4a4a4;
}
.Ndropdown-btn:after {
  content: "\25BC";
  font-size: 12px;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.Ndropdown-btn.active:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.Ndropdown-content {
  display: none;
  background-color: #fff;
  min-width: 100%;
  -webkit-box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
  border-radius: 0 0 4px 4px;
  position: absolute;
  top: 35px;
  z-index: 999;
}
.Ndropdown-content .Ndropdown-item {
  color: #000;
  text-decoration: none;
  display: block;
  cursor: pointer;
  padding: 5px 10px;
}
.Ndropdown-content .Ndropdown-item > div {
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 767px) {
  .Ndropdown-content .Ndropdown-item:first-child {
    padding-top: 10px;
  }
  .Ndropdown-content .Ndropdown-item:last-child {
    padding-bottom: 15px;
  }
}
.Ndropdown-content.show {
  display: block;
}
.Ndropdown-item:hover {
  background-color: #f1f1f1;
}
@media (min-height: 780px) {
  #header {
    zoom: 90%;
  }
}
@media (max-width: 1100px) and (max-height: 600px) {
  #header {
    zoom: 85%;
  }
}
@media (min-height: 400px) and (max-height: 600px) {
  #header {
    zoom: 85%;
  }
}
@media (min-height: 780px) {
  #header {
    zoom: 100%;
  }
}
.popup-modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: wrap column;
  flex-flow: column wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  margin: 0;
  width: 100%;
  -ms-flex-line-pack: center;
  align-content: center;
  max-width: 100%;
}
.popup-modal .modal-content {
  background: none;
  max-width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: none;
}
.popup-modal .modal-content .modal-body {
  padding: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.popup-modal-alert,
.popup-modal .modal-content .modal-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
.popup-modal-alert {
  background-color: #f9f9f9;
  border-radius: 0.75rem;
  max-width: 328px;
  margin: 0 auto;
  padding: 40px 20px;
}
.popup-modal-alert h3 {
  margin-bottom: 20px;
  color: #0e0d0d;
  text-align: center;
}
.popup-modal-alert .popup-top-image {
  height: 40px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.bottom-modal {
  padding-right: 0;
  overflow-y: hidden !important;
}
.bottom-modal .popup-bottom-modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: wrap column;
  flex-flow: column wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  height: 100%;
  margin: 0;
  width: 100%;
  -ms-flex-line-pack: center;
  align-content: center;
  max-width: 100%;
}
.bottom-modal .popup-bottom-modal .modal-content {
  background: none;
  max-width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: none;
}
.bottom-modal .popup-bottom-modal .modal-content .modal-body {
  padding: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.bottom-modal .popup-bottom-modal .modal-content .modal-body,
.popup-bottom-modal-alert {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
.popup-bottom-modal-alert {
  background-color: #f9f9f9;
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  margin: 0;
  padding: 8px 20px;
}
.popup-bottom-modal-alert .draggable-button {
  background-color: #e9eeee;
  width: 50px;
  height: 6px;
  border: 0;
  border-radius: 3px;
}
.popup-bottom-modal-alert h3 {
  margin-bottom: 25px;
  margin-top: 10px;
  color: #0e0d0d;
}
.popup-bottom-modal-alert .form__btn {
  width: 50%;
  padding: 5px;
}
@media (min-width: 768px) {
  .popup-modal-alert {
    padding: 60px;
    max-width: 448px;
  }
  .popup-modal .modal-content {
    max-width: 448px;
  }
}
.tab {
  width: 100%;
  max-width: 360px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .tab {
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.tab .nav-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 0;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.tab .nav-tabs::-webkit-scrollbar {
  display: none;
}
.tab .nav-tabs .d-flex {
  width: 100%;
}
.tab .nav-tabs .d-flex .experience-commerce_assets-tabItem {
  width: 185px;
  max-width: calc(100% / var(--num-items));
  -ms-flex: 1 1 0;
  -webkit-box-flex: 1;
  flex: 1 1 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.tab .nav-tabs .d-flex .experience-commerce_assets-tabItem .nav-item {
  width: 100%;
}
.tab .nav-tabs .d-flex .experience-commerce_assets-tabItem .nav-item .nav-link {
  width: 100%;
  padding: 0 10px 8px;
  border: 0;
  border-bottom: 4px solid #c4c4c4;
  background-color: transparent !important;
  color: #505050;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.tab
  .nav-tabs
  .d-flex
  .experience-commerce_assets-tabItem
  .nav-item
  .nav-link.active {
  font-weight: 700;
  border-bottom-color: #d60b52;
}
.tab.dark * {
  color: #fff !important;
}
.tab.dark
  .nav-tabs
  .d-flex
  .experience-commerce_assets-tabItem
  .nav-item
  .nav-link {
  border-bottom-color: #fff;
}
.tab.dark
  .nav-tabs
  .d-flex
  .experience-commerce_assets-tabItem
  .nav-item
  .nav-link.active {
  border-bottom-color: #d60b52;
}
.experience-commerce_assets-customProductTileList .tab .d-flex,
.experience-commerce_layouts-tabLayout:has(.experience-commerce_assets-customProductTile)
  .tab
  .d-flex {
  overflow-x: scroll;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.experience-commerce_assets-customProductTileList
  .tab
  .d-flex::-webkit-scrollbar,
.experience-commerce_layouts-tabLayout:has(.experience-commerce_assets-customProductTile)
  .tab
  .d-flex::-webkit-scrollbar {
  display: none;
}
.experience-commerce_assets-customProductTileList
  .tab
  .d-flex
  .experience-commerce_assets-tabItem,
.experience-commerce_layouts-tabLayout:has(.experience-commerce_assets-customProductTile)
  .tab
  .d-flex
  .experience-commerce_assets-tabItem {
  width: auto;
  min-width: 45%;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  border-bottom: 2px solid #eee;
}
@media (max-width: 767px) {
  .experience-commerce_assets-customProductTileList
    .tab
    .d-flex
    .experience-commerce_assets-tabItem:last-child:first-child,
  .experience-commerce_layouts-tabLayout:has(.experience-commerce_assets-customProductTile)
    .tab
    .d-flex
    .experience-commerce_assets-tabItem:last-child:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
}
.experience-commerce_assets-customProductTileList
  .tab
  .d-flex
  .experience-commerce_assets-tabItem.active,
.experience-commerce_layouts-tabLayout:has(.experience-commerce_assets-customProductTile)
  .tab
  .d-flex
  .experience-commerce_assets-tabItem.active {
  border-bottom-color: #d60b52;
}
.experience-commerce_assets-customProductTileList
  .tab
  .d-flex
  .experience-commerce_assets-tabItem.active
  .nav-item
  .nav-link,
.experience-commerce_layouts-tabLayout:has(.experience-commerce_assets-customProductTile)
  .tab
  .d-flex
  .experience-commerce_assets-tabItem.active
  .nav-item
  .nav-link {
  color: #4a4a4a;
  font-weight: 800;
}
@media (min-width: 768px) {
  .experience-commerce_assets-customProductTileList
    .tab
    .d-flex
    .experience-commerce_assets-tabItem,
  .experience-commerce_layouts-tabLayout:has(.experience-commerce_assets-customProductTile)
    .tab
    .d-flex
    .experience-commerce_assets-tabItem {
    min-width: 167px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
}
.experience-commerce_assets-customProductTileList
  .tab
  .d-flex
  .experience-commerce_assets-tabItem
  .nav-item
  .nav-link,
.experience-commerce_layouts-tabLayout:has(.experience-commerce_assets-customProductTile)
  .tab
  .d-flex
  .experience-commerce_assets-tabItem
  .nav-item
  .nav-link {
  height: 100%;
  padding: 0 5px 7px;
  border: none;
  color: #6e6e6e;
  font-family: Hanken Grotesk;
  font-size: 18px;
  font-weight: 400;
  white-space: nowrap;
  line-height: 130%;
  -webkit-transition: none;
  transition: none;
}
.tab-content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 32px 0 0;
}
.tab-content .tab-pane {
  display: none;
}
.tab-content .tab-pane.active {
  display: block;
}
.tab-content.coluna .tab-pane.active > .experience-tabContent,
.tab-content.grid .tab-pane.active > .experience-tabContent,
.tab-content.linha .tab-pane.active > .experience-tabContent {
  margin: auto;
  width: 100%;
  max-width: 1366px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 24px;
}
.tab-content.grid .tab-pane.active .experience-tabContent {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.tab-content.grid
  .tab-pane.active
  .experience-tabContent
  .experience-component {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.tab-content.coluna .tab-pane.active .experience-tabContent {
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.tab-content.linha .tab-pane.active .experience-tabContent {
  overflow: auto;
  padding: 0 0 24px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
@media (min-width: 1280px) {
  .tab-content.linha .tab-pane.active .experience-tabContent {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
}
.tab-content.linha .tab-pane.active .experience-tabContent::-webkit-scrollbar {
  height: 10px;
}
.tab-content.linha
  .tab-pane.active
  .experience-tabContent::-webkit-scrollbar-track {
  background: #ccc;
  border-radius: 20px;
}
.tab-content.linha
  .tab-pane.active
  .experience-tabContent::-webkit-scrollbar-thumb {
  background: #767676;
  border-radius: 20px;
  cursor: -webkit-grab;
  cursor: grab;
}
.tab-content.dark
  .tab-pane.active
  .experience-tabContent::-webkit-scrollbar-track {
  background: #363636;
}
.tab-content.dark
  .tab-pane.active
  .experience-tabContent::-webkit-scrollbar-thumb {
  background: #91193f;
}
.tabSwitch {
  width: 100%;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
@media (max-width: 767px) {
  .tabSwitch {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (min-width: 1440px) {
  .tabSwitch {
    padding-left: 25px;
  }
}
.tabSwitch .nav-tabs {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 0;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  background: #e6e6e6;
  border-radius: 48px;
  padding: 4px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  max-width: 100%;
  height: 45px;
  overflow: hidden;
}
.tabSwitch .nav-tabs .slider {
  position: absolute;
  top: 4px;
  bottom: 4px;
  left: 0;
  width: var(--slider-w, 120px);
  -webkit-transform: translateX(var(--slider-x, 0));
  transform: translateX(var(--slider-x, 0));
  background: #fff;
  border-radius: 48px;
  -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.1);
  z-index: 0;
  -webkit-transition: width 0.35s cubic-bezier(0.4, 0, 0.2, 1),
    -webkit-transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  transition: width 0.35s cubic-bezier(0.4, 0, 0.2, 1),
    -webkit-transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1),
    width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1),
    width 0.35s cubic-bezier(0.4, 0, 0.2, 1),
    -webkit-transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform, width;
}
.tabSwitch .nav-tabs .nav-item {
  position: relative;
  z-index: 1;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  max-width: none;
  margin: 0;
  height: 100%;
}
.tabSwitch .nav-tabs .nav-item:first-child {
  margin-right: 2px;
}
.tabSwitch .nav-tabs .nav-item:last-child {
  margin-left: 2px;
}
.tabSwitch .nav-tabs .nav-item .nav-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: none;
  background: transparent;
  color: #363636;
  border-radius: 48px;
  font-weight: 400;
  font-size: 16px;
  padding: 0 20px;
  width: auto;
  height: 100%;
  line-height: 1;
  text-align: center;
  position: relative;
  z-index: 1;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  white-space: nowrap;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  font-family: Ubuntu, sans-serif;
}
.tabSwitch .nav-tabs .nav-item .nav-link.active,
.tabSwitch .nav-tabs .nav-item .nav-link.active:focus,
.tabSwitch .nav-tabs .nav-item .nav-link.active:hover {
  color: #d60b52;
  font-weight: 500;
  font-family: Ubuntu, sans-serif;
  background: transparent;
  border: none;
  line-height: 1;
}
.tabSwitch.long-text .nav-tabs {
  max-width: 480px;
}
@media (min-width: 768px) {
  .tabSwitch.long-text .nav-tabs {
    max-width: 90vw;
  }
}
.tabSwitch.long-text .nav-tabs .nav-item .nav-link {
  padding: 0 24px;
  text-align: center;
}
@media (max-width: 450px) {
  .tabSwitch.long-text .nav-tabs .nav-item .nav-link {
    padding: 0 16px;
  }
}
.tabSwitch.long-text .nav-tabs .nav-item .nav-link.active,
.tabSwitch.long-text .nav-tabs .nav-item .nav-link.active:focus,
.tabSwitch.long-text .nav-tabs .nav-item .nav-link.active:hover {
  color: #d60b52;
  font-weight: 500;
  font-family: Ubuntu, sans-serif;
}
.tabSwitch.short-text .nav-tabs {
  min-width: 200px;
}
.tabSwitch.short-text .nav-tabs .nav-item .nav-link {
  padding: 0 16px;
  min-width: 80px;
  text-align: center;
}
.tabSwitch.short-text .nav-tabs .nav-item .nav-link.active,
.tabSwitch.short-text .nav-tabs .nav-item .nav-link.active:focus,
.tabSwitch.short-text .nav-tabs .nav-item .nav-link.active:hover {
  color: #d60b52;
  font-weight: 500;
  font-family: Ubuntu, sans-serif;
}
.tabSwitch.dark .nav-tabs {
  border: 1px solid #525252;
  background: #363636;
}
.tabSwitch.dark .nav-tabs .nav-item .nav-link,
.tabSwitch.dark .nav-tabs .nav-item .nav-link:focus,
.tabSwitch.dark .nav-tabs .nav-item .nav-link:hover {
  color: #fff;
}
.tabSwitch.dark .nav-tabs .nav-item .nav-link.active,
.tabSwitch.dark .nav-tabs .nav-item .nav-link.active:focus,
.tabSwitch.dark .nav-tabs .nav-item .nav-link.active:hover {
  color: #fff;
  font-weight: 500;
}
.tabSwitch.dark .nav-tabs .slider {
  background: #d60b52;
}
.experience-commerce_assets-customProductTileList .tabSwitch .d-flex,
.experience-commerce_layouts-tabLayout:has(.experience-commerce_assets-customProductTile)
  .tabSwitch
  .d-flex {
  overflow-x: auto;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 2px;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.experience-commerce_assets-customProductTileList
  .tabSwitch
  .d-flex::-webkit-scrollbar,
.experience-commerce_layouts-tabLayout:has(.experience-commerce_assets-customProductTile)
  .tabSwitch
  .d-flex::-webkit-scrollbar {
  display: none;
}
.experience-commerce_assets-customProductTileList
  .tabSwitch
  .d-flex
  .experience-commerce_assets-tabItem,
.experience-commerce_layouts-tabLayout:has(.experience-commerce_assets-customProductTile)
  .tabSwitch
  .d-flex
  .experience-commerce_assets-tabItem {
  width: auto;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
@media (max-width: 767px) {
  .experience-commerce_assets-customProductTileList
    .tabSwitch
    .d-flex
    .experience-commerce_assets-tabItem:last-child:first-child,
  .experience-commerce_layouts-tabLayout:has(.experience-commerce_assets-customProductTile)
    .tabSwitch
    .d-flex
    .experience-commerce_assets-tabItem:last-child:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    justify-self: center;
  }
}
.experience-commerce_assets-customProductTileList
  .tabSwitch
  .d-flex
  .experience-commerce_assets-tabItem.active,
.experience-commerce_layouts-tabLayout:has(.experience-commerce_assets-customProductTile)
  .tabSwitch
  .d-flex
  .experience-commerce_assets-tabItem.active {
  border-bottom-color: #d60b52;
}
.experience-commerce_assets-customProductTileList
  .tabSwitch
  .d-flex
  .experience-commerce_assets-tabItem.active
  .nav-item
  .nav-link,
.experience-commerce_layouts-tabLayout:has(.experience-commerce_assets-customProductTile)
  .tabSwitch
  .d-flex
  .experience-commerce_assets-tabItem.active
  .nav-item
  .nav-link {
  color: #d60b52;
  font-weight: 500;
  font-family: Ubuntu, sans-serif;
}
@media (min-width: 768px) {
  .experience-commerce_assets-customProductTileList
    .tabSwitch
    .d-flex
    .experience-commerce_assets-tabItem,
  .experience-commerce_layouts-tabLayout:has(.experience-commerce_assets-customProductTile)
    .tabSwitch
    .d-flex
    .experience-commerce_assets-tabItem {
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
}
.experience-commerce_assets-customProductTileList
  .tabSwitch
  .d-flex
  .experience-commerce_assets-tabItem
  .nav-item
  .nav-link,
.experience-commerce_layouts-tabLayout:has(.experience-commerce_assets-customProductTile)
  .tabSwitch
  .d-flex
  .experience-commerce_assets-tabItem
  .nav-item
  .nav-link {
  height: 100%;
  padding: 0 20px;
  border: none;
  color: #6e6e6e;
  font-family: Hanken Grotesk;
  font-size: 16px;
  font-weight: 500;
  white-space: nowrap;
  line-height: 2;
  -webkit-transition: none;
  transition: none;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  text-overflow: ellipsis;
  max-width: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 450px) {
  .experience-commerce_assets-customProductTileList
    .tabSwitch
    .d-flex
    .experience-commerce_assets-tabItem
    .nav-item
    .nav-link,
  .experience-commerce_layouts-tabLayout:has(.experience-commerce_assets-customProductTile)
    .tabSwitch
    .d-flex
    .experience-commerce_assets-tabItem
    .nav-item
    .nav-link {
    font-size: 16px;
    padding: 0 20px;
    max-width: 150px;
  }
}
.experience-commerce_assets-customProductTileList
  .tabSwitch
  .d-flex:has(.experience-commerce_assets-tabItem:nth-child(-n + 3)),
.experience-commerce_layouts-tabLayout:has(.experience-commerce_assets-customProductTile)
  .tabSwitch
  .d-flex:has(.experience-commerce_assets-tabItem:nth-child(-n + 3)) {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.tabSwitch-text-small .nav-tabs .nav-item .nav-link {
  font-size: 14px;
  padding: 0 16px;
  text-align: center;
}
.tabSwitch-text-small .nav-tabs .nav-item .nav-link.active,
.tabSwitch-text-small .nav-tabs .nav-item .nav-link.active:focus,
.tabSwitch-text-small .nav-tabs .nav-item .nav-link.active:hover {
  color: #d60b52;
  font-weight: 500;
  font-family: Ubuntu, sans-serif;
}
.tabSwitch-text-large .nav-tabs {
  max-width: 500px;
}
.tabSwitch-text-large .nav-tabs .nav-item .nav-link {
  font-size: 16px;
  padding: 0 28px;
  text-align: center;
}
.tabSwitch-text-large .nav-tabs .nav-item .nav-link.active,
.tabSwitch-text-large .nav-tabs .nav-item .nav-link.active:focus,
.tabSwitch-text-large .nav-tabs .nav-item .nav-link.active:hover {
  color: #d60b52;
  font-weight: 500;
  font-family: Ubuntu, sans-serif;
}
.nav-tabs .nav-item .nav-link.active,
.nav-tabs .nav-item .nav-link.active:focus,
.nav-tabs .nav-item .nav-link.active:hover,
.nav-tabs .nav-link.active,
.nav-tabs .nav-link.active:focus,
.nav-tabs .nav-link.active:hover,
.tabSwitch .nav-tabs .nav-item .nav-link.active,
.tabSwitch .nav-tabs .nav-item .nav-link.active:active,
.tabSwitch .nav-tabs .nav-item .nav-link.active:focus,
.tabSwitch .nav-tabs .nav-item .nav-link.active:hover {
  color: #d60b52;
  font-weight: 500;
  font-family: Ubuntu, sans-serif;
  background-color: transparent;
  border-color: transparent;
}
.tabSwitch-content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 32px 0 0;
}
.tabSwitch-content .tab-pane {
  display: none;
}
.tabSwitch-content .tab-pane.active {
  display: block;
}
.tabSwitch-content.coluna .tab-pane.active > .experience-tabContent,
.tabSwitch-content.grid .tab-pane.active > .experience-tabContent,
.tabSwitch-content.linha .tab-pane.active > .experience-tabContent {
  margin: auto;
  width: 100%;
  max-width: 1366px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 24px;
}
.tabSwitch-content.grid .tab-pane.active .experience-tabContent {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.tabSwitch-content.grid
  .tab-pane.active
  .experience-tabContent
  .experience-component {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.tabSwitch-content.coluna .tab-pane.active .experience-tabContent {
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.tabSwitch-content.linha .tab-pane.active .experience-tabContent {
  overflow: auto;
  padding: 0 0 24px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
@media (min-width: 1280px) {
  .tabSwitch-content.linha .tab-pane.active .experience-tabContent {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
}
.tabSwitch-content.linha
  .tab-pane.active
  .experience-tabContent::-webkit-scrollbar {
  height: 10px;
}
.tabSwitch-content.linha
  .tab-pane.active
  .experience-tabContent::-webkit-scrollbar-track {
  background: #ccc;
  border-radius: 20px;
}
.tabSwitch-content.linha
  .tab-pane.active
  .experience-tabContent::-webkit-scrollbar-thumb {
  background: #767676;
  border-radius: 20px;
  cursor: -webkit-grab;
  cursor: grab;
}
.tabSwitch-content.dark
  .tab-pane.active
  .experience-tabContent::-webkit-scrollbar-track {
  background: #363636;
}
.tabSwitch-content.dark
  .tab-pane.active
  .experience-tabContent::-webkit-scrollbar-thumb {
  background: #91193f;
}
.experience-commerce_assets-customProductTileList
  .tabSwitch
  .d-flex
  .experience-commerce_assets-tabItem
  .nav-item
  .nav-link,
.experience-commerce_layouts-tabLayout:has(.experience-commerce_assets-customProductTile)
  .tabSwitch
  .d-flex
  .experience-commerce_assets-tabItem
  .nav-item
  .nav-link {
  font-family: Ubuntu, sans-serif;
  font-weight: 400;
  color: #696966;
}
.experience-commerce_assets-customProductTileList
  .tabSwitch
  .d-flex
  .experience-commerce_assets-tabItem
  .nav-item
  .nav-link.active,
.experience-commerce_layouts-tabLayout:has(.experience-commerce_assets-customProductTile)
  .tabSwitch
  .d-flex
  .experience-commerce_assets-tabItem
  .nav-item
  .nav-link.active {
  color: #d60b52;
  font-weight: 500;
  font-family: Ubuntu, sans-serif;
  background: transparent;
  border: none;
}
@media (min-width: 1440px) {
  .tabSwitch.tabSwitch-tabScroll {
    padding-left: 0;
  }
}
.experience-commerce_assets-customProductTileList
  .tabSwitch.dark
  .d-flex
  .experience-commerce_assets-tabItem
  .nav-item
  .nav-link.active,
.experience-commerce_layouts-tabLayout:has(.experience-commerce_assets-customProductTile)
  .tabSwitch.dark
  .d-flex
  .experience-commerce_assets-tabItem
  .nav-item
  .nav-link.active,
.tabSwitch.dark .nav-tabs .nav-item .nav-link.active,
.tabSwitch.dark .nav-tabs .nav-item .nav-link.active:focus,
.tabSwitch.dark .nav-tabs .nav-item .nav-link.active:hover {
  color: #fff;
  font-weight: 500;
}
.experience-commerce_assets-customProductTileList
  .tabSwitch.dark
  .d-flex
  .experience-commerce_assets-tabItem
  .nav-item
  .nav-link,
.experience-commerce_layouts-tabLayout:has(.experience-commerce_assets-customProductTile)
  .tabSwitch.dark
  .d-flex
  .experience-commerce_assets-tabItem
  .nav-item
  .nav-link,
.tabSwitch.dark .nav-tabs .nav-item .nav-link {
  color: #fff;
  font-weight: 400;
}
.tab-content.tab-scroll .tab-content-wrapper {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}
.tab-content.tab-scroll .tab-content-wrapper .tab-content-scrollable {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.tab-content.tab-scroll
  .tab-content-wrapper
  .tab-content-scrollable::-webkit-scrollbar {
  display: none;
}
.tab-content.tab-scroll
  .tab-content-wrapper
  .tab-content-scrollable
  > .experience-region,
.tab-content.tab-scroll
  .tab-content-wrapper
  .tab-content-scrollable
  > .experience-tabContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  padding: 0;
  margin: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  min-width: 100%;
}
.tab-content.tab-scroll
  .tab-content-wrapper
  .tab-content-scrollable
  > .experience-region
  > .experience-component,
.tab-content.tab-scroll
  .tab-content-wrapper
  .tab-content-scrollable
  > .experience-region
  > div,
.tab-content.tab-scroll
  .tab-content-wrapper
  .tab-content-scrollable
  > .experience-tabContent
  > .experience-component,
.tab-content.tab-scroll
  .tab-content-wrapper
  .tab-content-scrollable
  > .experience-tabContent
  > div {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  min-width: 300px;
}
@media (max-width: 767px) {
  .tab-content.tab-scroll
    .tab-content-wrapper
    .tab-content-scrollable
    > .experience-region
    > .experience-component,
  .tab-content.tab-scroll
    .tab-content-wrapper
    .tab-content-scrollable
    > .experience-region
    > div,
  .tab-content.tab-scroll
    .tab-content-wrapper
    .tab-content-scrollable
    > .experience-tabContent
    > .experience-component,
  .tab-content.tab-scroll
    .tab-content-wrapper
    .tab-content-scrollable
    > .experience-tabContent
    > div {
    min-width: 100%;
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .tab-content.tab-scroll .tab-content-wrapper .tab-content-scrollable {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
  }
  .tab-content.tab-scroll
    .tab-content-wrapper
    .tab-content-scrollable
    > .experience-region,
  .tab-content.tab-scroll
    .tab-content-wrapper
    .tab-content-scrollable
    > .experience-tabContent {
    gap: 0;
  }
  .tab-content.tab-scroll
    .tab-content-wrapper
    .tab-content-scrollable
    > .experience-region
    > .experience-component,
  .tab-content.tab-scroll
    .tab-content-wrapper
    .tab-content-scrollable
    > .experience-region
    > div,
  .tab-content.tab-scroll
    .tab-content-wrapper
    .tab-content-scrollable
    > .experience-tabContent
    > .experience-component,
  .tab-content.tab-scroll
    .tab-content-wrapper
    .tab-content-scrollable
    > .experience-tabContent
    > div {
    scroll-snap-align: center;
    scroll-snap-stop: always;
  }
}
.tab-content.tab-scroll .tab-content-wrapper__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 24px;
}
@media (min-width: 768px) {
  .tab-content.tab-scroll .tab-content-wrapper__controls {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
@media (max-width: 767px) {
  .tab-content.tab-scroll .tab-content-wrapper__controls {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.tab-content.tab-scroll .tab-content-wrapper__buttons {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 24px;
}
.tab-content.tab-scroll .tab-content-wrapper .scroll-arrow,
.tab-content.tab-scroll .tab-content-wrapper__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.tab-content.tab-scroll .tab-content-wrapper .scroll-arrow {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
  background-color: transparent;
  border: 1px solid #0e0d0d;
  border-radius: 8px;
  cursor: pointer;
  -webkit-transition: color 0.15s ease-in-out,
    background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  padding: 12px;
  color: #0e0d0d;
  font-size: 24px;
}
.tab-content.tab-scroll .tab-content-wrapper .scroll-arrow svg {
  width: 24px;
  height: 24px;
}
.tab-content.tab-scroll .tab-content-wrapper .scroll-arrow span {
  color: #0e0d0d;
}
.tab-content.tab-scroll .tab-content-wrapper .scroll-arrow span:after,
.tab-content.tab-scroll .tab-content-wrapper .scroll-arrow span:before {
  color: inherit;
}
.tab-content.tab-scroll
  .tab-content-wrapper
  .scroll-arrow:hover:not(:disabled) {
  -webkit-box-shadow: 0 0.25rem 0.375rem 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 0.25rem 0.375rem 0 rgba(0, 0, 0, 0.16);
  background-color: hsla(0, 4%, 5%, 0.05);
}
.tab-content.tab-scroll
  .tab-content-wrapper
  .scroll-arrow:focus-visible:not(:disabled) {
  outline: 2px solid #4c80f5;
  outline-offset: 4px;
}
.tab-content.tab-scroll
  .tab-content-wrapper
  .scroll-arrow:active:not(:disabled) {
  background-color: hsla(0, 4%, 5%, 0.1);
}
@media (max-width: 767px) {
  .tab-content.tab-scroll .tab-content-wrapper .scroll-arrow {
    font-size: 20px;
  }
  .tab-content.tab-scroll .tab-content-wrapper .scroll-arrow svg {
    width: 20px;
    height: 20px;
  }
}
.tab-content.tab-scroll .tab-content-wrapper__bullets {
  display: none;
}
@media (max-width: 767px) {
  .tab-content.tab-scroll .tab-content-wrapper__bullets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.tab-content.tab-scroll .tab-content-wrapper__bullets .bullet {
  width: 6px;
  height: 6px;
  border-radius: 25px;
  background-color: #bfbfbf;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.tab-content.tab-scroll .tab-content-wrapper__bullets .bullet.active {
  width: 12px;
  height: 6px;
  background-color: #d60b52;
}
.tab-content.tab-scroll[class*="scroll"]
  .tab-content-wrapper
  .tab-content-scrollable
  > .experience-region,
.tab-content.tab-scroll[class*="scroll"]
  .tab-content-wrapper
  .tab-content-scrollable
  > .experience-tabContent {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.tab-content.tab-scroll[class*="scroll"]
  .tab-content-wrapper
  .tab-content-scrollable
  > .experience-region.needs-scroll,
.tab-content.tab-scroll[class*="scroll"]
  .tab-content-wrapper
  .tab-content-scrollable
  > .experience-tabContent.needs-scroll {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.tab-content.tab-scroll.dark .tab-content-wrapper .scroll-arrow {
  border: 2px solid #fff;
  color: #fff;
}
.tab-content.tab-scroll.dark .tab-content-wrapper .scroll-arrow span {
  color: #fff;
}
.tab-content.tab-scroll.dark .tab-content-wrapper .scroll-arrow span:after,
.tab-content.tab-scroll.dark .tab-content-wrapper .scroll-arrow span:before {
  color: inherit;
}
.tab-content.tab-scroll.dark
  .tab-content-wrapper
  .scroll-arrow:hover:not(:disabled) {
  -webkit-box-shadow: 0 0.25rem 0.375rem 0 hsla(0, 0%, 100%, 0.16);
  box-shadow: 0 0.25rem 0.375rem 0 hsla(0, 0%, 100%, 0.16);
  background-color: hsla(0, 0%, 100%, 0.05);
}
.tab-content.tab-scroll.dark
  .tab-content-wrapper
  .scroll-arrow:focus-visible:not(:disabled) {
  outline: 2px solid #4c80f5;
  outline-offset: 4px;
}
.tab-content.tab-scroll.dark
  .tab-content-wrapper
  .scroll-arrow:active:not(:disabled) {
  background-color: hsla(0, 0%, 100%, 0.1);
}
@media (max-width: 767px) {
  .tab-content.tab-scroll .tab-content-wrapper {
    position: relative;
    padding: 0;
  }
  .tab-content.tab-scroll .tab-content-wrapper__controls {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    max-width: 382px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 24px;
  }
  .tab-content.tab-scroll .tab-content-wrapper__bullets,
  .tab-content.tab-scroll .tab-content-wrapper__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .tab-content.tab-scroll .tab-content-wrapper__bullets {
    gap: 8px;
    margin: 0;
    padding: 0;
  }
  .tab-content.tab-scroll .tab-content-wrapper__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 24px;
    margin: 0;
    width: auto;
  }
  .tab-content.tab-scroll .tab-content-wrapper .scroll-arrow {
    font-size: 20px;
  }
  .tab-content.tab-scroll .tab-content-wrapper .scroll-arrow:hover {
    background-color: rgba(0, 0, 0, 0.1);
  }
  .tab-content.tab-scroll .experience-commerce_assets-customProductTile,
  .tab-content.tab-scroll .product {
    width: 100%;
    max-width: 382px;
    margin: 0 auto;
  }
  .tab-content.tab-scroll[class*="scroll"]
    .tab-content-wrapper
    .tab-content-scrollable
    > .experience-region
    > .experience-component,
  .tab-content.tab-scroll[class*="scroll"]
    .tab-content-wrapper
    .tab-content-scrollable
    > .experience-region
    > div,
  .tab-content.tab-scroll[class*="scroll"]
    .tab-content-wrapper
    .tab-content-scrollable
    > .experience-tabContent
    > .experience-component,
  .tab-content.tab-scroll[class*="scroll"]
    .tab-content-wrapper
    .tab-content-scrollable
    > .experience-tabContent
    > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .tab-content.tab-scroll .tab-content-wrapper .tab-content-scrollable {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    overflow-x: auto;
    padding: 0;
    margin: 0;
  }
  .tab-content.tab-scroll
    .tab-content-wrapper
    .tab-content-scrollable
    > .experience-region,
  .tab-content.tab-scroll
    .tab-content-wrapper
    .tab-content-scrollable
    > .experience-tabContent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 0;
    width: 100%;
  }
  .tab-content.tab-scroll
    .tab-content-wrapper
    .tab-content-scrollable
    > .experience-region
    > .experience-component,
  .tab-content.tab-scroll
    .tab-content-wrapper
    .tab-content-scrollable
    > .experience-region
    > div,
  .tab-content.tab-scroll
    .tab-content-wrapper
    .tab-content-scrollable
    > .experience-tabContent
    > .experience-component,
  .tab-content.tab-scroll
    .tab-content-wrapper
    .tab-content-scrollable
    > .experience-tabContent
    > div {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    min-width: 100%;
    width: 100%;
    max-width: 100%;
    scroll-snap-align: center;
    scroll-snap-stop: always;
  }
  .tab-content.tab-scroll .tab-content-wrapper .tab-content-scrollable .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .tab-content.tab-scroll
    .tab-content-wrapper
    .tab-content-scrollable
    .card
    .card-header {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .tab-content.tab-scroll
    .tab-content-wrapper
    .tab-content-scrollable
    .card
    .card-body {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .tab-content.tab-scroll
    .tab-content-wrapper
    .tab-content-scrollable
    .card
    .card-body
    > .product__info__main-benefits,
  .tab-content.tab-scroll
    .tab-content-wrapper
    .tab-content-scrollable
    .card
    .card-body
    > .product__info__price,
  .tab-content.tab-scroll
    .tab-content-wrapper
    .tab-content-scrollable
    .card
    .card-body
    > .product__info__price-observation,
  .tab-content.tab-scroll
    .tab-content-wrapper
    .tab-content-scrollable
    .card
    .card-body
    > .product__info__promo,
  .tab-content.tab-scroll
    .tab-content-wrapper
    .tab-content-scrollable
    .card
    .card-body
    > .product__info__tags {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .tab-content.tab-scroll
    .tab-content-wrapper
    .tab-content-scrollable
    .card
    .card-body
    > .product__info__button-box {
    margin-top: auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .tab-content.tab-scroll
    .tab-content-wrapper
    .tab-content-scrollable
    .card
    .card-footer,
  .tab-content.tab-scroll
    .tab-content-wrapper
    .tab-content-scrollable
    .card
    .product__info__show-details {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .tab-content.tab-scroll
    .tab-content-wrapper.details-open
    .tab-content-scrollable,
  .tab-content.tab-scroll
    .tab-content-wrapper.details-open
    .tab-content-scrollable
    > .experience-region,
  .tab-content.tab-scroll
    .tab-content-wrapper.details-open
    .tab-content-scrollable
    > .experience-region
    > .experience-component,
  .tab-content.tab-scroll
    .tab-content-wrapper.details-open
    .tab-content-scrollable
    > .experience-region
    > div,
  .tab-content.tab-scroll
    .tab-content-wrapper.details-open
    .tab-content-scrollable
    > .experience-tabContent,
  .tab-content.tab-scroll
    .tab-content-wrapper.details-open
    .tab-content-scrollable
    > .experience-tabContent
    > .experience-component,
  .tab-content.tab-scroll
    .tab-content-wrapper.details-open
    .tab-content-scrollable
    > .experience-tabContent
    > div {
    overflow: visible;
  }
  .tab-content.tab-scroll .card:has(.modal.show),
  .tab-content.tab-scroll .experience-component:has(.modal.show),
  .tab-content.tab-scroll .experience-region:has(.modal.show),
  .tab-content.tab-scroll .experience-tabContent:has(.modal.show),
  .tab-content.tab-scroll .tab-content-scrollable:has(.modal.show) {
    overflow: visible;
  }
}
@media (max-width: 767px) {
  .experience-commerce_assets-customProductTile {
    width: 100%;
    max-width: 382px;
    margin: 0 auto;
  }
}
.product {
  width: 100%;
}
.product.product--card .product__info__promo {
  margin-bottom: 8px;
  color: #0e0d0d;
  font-family: Hanken Grotesk;
  font-size: 22px;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: -0.4px;
}
.product.product--dark-mode .card {
  background-color: #363636;
}
.product.product--dark-mode .card:has(.featured-tag) .card-body {
  border-color: #d60b52;
  -o-border-image: linear-gradient(180deg, #d60b52 0, #525252 90%) 1;
  border-image: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(#d60b52),
      color-stop(90%, #525252)
    )
    1;
  border-image: linear-gradient(180deg, #d60b52 0, #525252 90%) 1;
}
.product.product--dark-mode .card:has(.featured-tag) .card-header {
  border-bottom-color: #525252;
}
.product.product--dark-mode .card-table__line > span {
  color: #fff;
}
.product.product--dark-mode .card-table__line:nth-child(2n) {
  background-color: #696966;
}
.product.product--dark-mode .product__info .card-body,
.product.product--dark-mode .product__info .card-header {
  border-color: #525252;
}
.product.product--dark-mode .product__info .card-header > hr {
  border-color: #696966;
}
.product.product--dark-mode .product__info__name {
  color: #fff;
}
.product.product--dark-mode .product__info__tag {
  background-color: #e6e6e6;
  color: #0e0d0d;
}
.product.product--dark-mode .product__info__card-observation,
.product.product--dark-mode .product__info__promo {
  color: #fff;
}
.product.product--dark-mode .product__info__price-observation {
  color: #bfbfbf;
}
.product.product--dark-mode .product__info__obs,
.product.product--dark-mode .product__info__price .price,
.product.product--dark-mode .product__info__price__charge {
  color: #fff;
}
.product.product--dark-mode .product__info__tags > li {
  background-color: #525252;
  color: #fff;
}
.product.product--dark-mode .product__info__main-benefits > li {
  color: #fff;
}
.product.product--dark-mode .product__info__main-benefits > li > span:before {
  color: #24d696;
}
.product.product--dark-mode .product__info__show-details {
  background-color: #363636;
  border-color: #525252;
  color: #fff;
}
.product.product--dark-mode .product__info__show-details > .icon-next:before {
  color: #bfbfbf;
}
.product.product--dark-mode .product__info .card-body .btn.btn-white > span {
  border-color: #fff;
  background-color: transparent;
  color: #fff;
}
@media (min-width: 768px) {
  .product.product--dark-mode .product__info__attributes__info__items {
    background-color: #525252;
  }
}
.product.product--dark-mode .product__info__attributes__info__items:after {
  border-color: #696966;
}
@media (min-width: 768px) {
  .product.product--dark-mode
    .product__info__attributes__info__items:nth-child(2n) {
    background-color: #363636;
  }
}
.product.product--dark-mode .product__info__attributes__info__item,
.product.product--dark-mode .product__info__attributes__info__item.first {
  color: #fff;
}
.product.product--dark-mode
  .product__info__attributes__info__item
  > span.icon-check:before {
  color: #24d696;
}
.product.product--dark-mode
  .product__info__attributes__info__item
  > span.icon-close:before {
  color: #f08a8a;
}
.product.product--dark-mode
  .product__info__attributes__info__item
  .insurance-regulation-link,
.product.product--dark-mode
  .product__info__attributes__info__item
  .termsAndRegulations,
.product.product--dark-mode
  .product__info__attributes__info__item
  > span.icon-pdf:before {
  color: #eaf0fe;
}
@media (min-width: 768px) {
  .product.product--dark-mode
    .accordion__planos.accordion-component-planos
    .accordion-item-planos
    .accordion-head-planos {
    background-color: #363636;
    border-color: #525252;
  }
}
.product.product--dark-mode
  .accordion__planos.accordion-component-planos
  .accordion-item-planos
  .accordion-head-planos
  .accordion-title-planos
  p {
  color: #fff;
}
.product.product--dark-mode
  .accordion__planos.accordion-component-planos
  .accordion-item-planos
  .accordion-head-planos
  .icon-smaller-arrow-down:before {
  color: #bfbfbf;
}
.product.product--dark-mode
  .accordion__planos.accordion-component-planos
  .accordion-item-planos.show
  .accordion-content-planos {
  background-color: #363636;
  border-color: #525252;
}
.product.product--dark-mode
  .accordion__planos.accordion-component-planos
  .accordion-item-planos.show
  .btn__planos__mobile {
  background-color: #0e0d0d;
}
.product.product--dark-mode
  .accordion__planos.accordion-component-planos
  .accordion-item-planos.show
  .btn__planos__mobile
  .btn.btn-white
  > span {
  border-color: #fff;
  background-color: transparent;
  color: #fff;
}
.product .card {
  border: none;
  border-radius: 12px 12px 16px 16px;
}
.product .card:has(.featured-tag) .card-header {
  border-color: #d60b52;
  border-bottom-color: #e6e6e6;
}
.product .card:has(.featured-tag) .card-body {
  border-color: #d60b52;
  -o-border-image: linear-gradient(180deg, #d60b52 0, #e6e6e6 90%) 1;
  border-image: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(#d60b52),
      color-stop(90%, #e6e6e6)
    )
    1;
  border-image: linear-gradient(180deg, #d60b52 0, #e6e6e6 90%) 1;
}
.product.product--featured .product__info__show-details,
.product:has(.featured-tag) .product__info__show-details {
  color: #d60b52;
}
.product .form-group .form-check .checkmark {
  top: 8px;
}
.product__image {
  height: 150px;
  margin-bottom: 12px;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
}
.product .product__info {
  position: relative;
}
.product .product__info .card-header {
  min-height: 61px;
  padding: 17px 24px;
  position: relative;
  background: none;
  border: 1px solid #e6e6e6;
  border-radius: 12px 12px 0 0;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .product .product__info .card-header {
    border-radius: 16px 16px 0 0;
  }
}
.product .product__info .card-header > hr {
  width: 200%;
  margin: 0;
  position: absolute;
  left: -50%;
  bottom: 0;
  border-width: 1px;
  border-color: #e6e6e6;
}
.product .product__info .card-body {
  padding: 24px;
  border: 1px solid #e6e6e6;
  border-top: none;
  border-bottom: none;
}
.product .product__info .card-body .btn {
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 3;
}
.product .product__info .card-body .btn > span {
  padding: 12px 16px;
  font-family: Hanken Grotesk;
  font-size: 18px;
  font-weight: 500;
  line-height: 130%;
  text-align: center;
  white-space: nowrap;
}
.product .product__info .card-body .btn.btn-white > span {
  color: #0e0d0d;
  font-weight: 700;
}
.product .product__info__name {
  margin: 0;
  overflow: hidden;
  color: #0e0d0d;
  font-family: Hanken Grotesk;
  font-size: 18px;
  font-weight: 800;
  line-height: 130%;
  white-space: nowrap;
}
.product .product__info__tag {
  width: 90px;
  height: 24px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 0 5px;
  background-color: #3e3e3e;
  border-radius: 4px;
  font-family: Hanken Grotesk;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  line-height: 24px;
  letter-spacing: 0.1px;
  font-size: clamp(0.75rem, 3vw, 0.75rem);
}
@media (min-width: 768px) {
  .product .product__info__tag {
    width: 90px;
  }
}
.product .product__info__tag.featured-tag {
  background-color: #d60b52;
  color: #fff;
}
.product .product__info__card-observation {
  margin-bottom: 12px;
}
.product .product__info__card-observation,
.product .product__info__promo {
  color: #0e0d0d;
  font-family: Hanken Grotesk;
  font-size: 16px;
  font-weight: 600;
  line-height: 130%;
}
.product .product__info__promo {
  margin: 0 0 12px;
}
@media (min-width: 768px) {
  .product .product__info__promo + .product__info__price {
    margin-top: 15.59px;
  }
}
.product .product__info__price-observation {
  margin: 0;
  color: #363636;
  font-family: Hanken Grotesk;
  font-size: 14px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0.018px;
  white-space: nowrap;
}
.product .product__info__text {
  margin: 16px 0 0;
  min-height: 65px;
  color: #0e0d0d;
}
.product .product__info__text,
.product .product__info__text p {
  font-size: clamp(1rem, 3vw, 1rem);
}
.product .product__info__price {
  margin: 0 0 8px;
}
.product .product__info__price .price {
  color: #0e0d0d;
  font-family: Hanken Grotesk;
  font-size: 24px;
  font-weight: 800;
  line-height: 120%;
  letter-spacing: -0.2px;
}
.product .product__info__price__charge {
  margin: 0;
  color: #0e0d0d;
  font-family: Hanken Grotesk;
  font-size: 14px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0.018px;
}
@media (min-width: 768px) {
  .product .product__info__price + .product__info__main-benefits {
    margin-top: 42px;
  }
}
.product .product__info__tags {
  max-width: 100%;
  margin: 0 0 27px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  overflow-x: hidden;
  list-style: none;
}
.product .product__info__tags > li {
  padding: 0 4px;
  border-radius: 4px;
  background-color: #363636;
  color: #fff;
  text-align: center;
  font-family: Hanken Grotesk;
  font-size: 12px;
  font-weight: 400;
  line-height: 125%;
  letter-spacing: 0.1px;
  white-space: nowrap;
}
.product .product__info__main-benefits {
  max-width: 100%;
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}
.product .product__info__main-benefits > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  color: #0e0d0d;
  font-family: Hanken Grotesk;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0.021px;
  overflow: hidden;
}
.product .product__info__main-benefits > li:nth-of-type(n + 6) {
  display: none;
}
.product .product__info__main-benefits > li + li {
  margin-top: 9px;
}
.product .product__info__main-benefits > li > span:before {
  color: #00764c;
  font-size: 16px;
}
.product
  .product__info__main-benefits:has(+ .product__info__not-included-benefits) {
  margin-bottom: 9px;
}
.product .product__info__main-benefits:has(+ .product-options) {
  margin-bottom: 16px;
}
.product .product__info__not-included-benefits {
  max-width: 100%;
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}
.product .product__info__not-included-benefits > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  color: #0e0d0d;
  font-family: Hanken Grotesk;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0.021px;
  overflow: hidden;
}
.product .product__info__not-included-benefits > li + li {
  margin-top: 9px;
}
.product .product__info__not-included-benefits > li > span:before {
  color: #b20a0a;
  font-size: 16px;
}
.product .product__info__autoplus {
  height: auto;
  margin: 16px 0 0;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: clamp(0.875rem, 3vw, 0.875rem);
}
.product .product__info__autoplus .form-check {
  color: #0e0d0d;
}
.product .product__info__coverlink {
  display: block;
  margin: 16px 0 0;
  color: #0e0d0d;
  text-decoration: underline;
  background: none;
  border: none;
  padding: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: clamp(0.875rem, 3vw, 0.875rem);
}
.product .product__info__obs {
  color: #0e0d0d;
  margin-top: 0;
  margin-bottom: 24px;
  font-family: Hanken Grotesk;
  font-size: clamp(0.75rem, 3vw, 0.75rem);
}
.product .product__info__button-box {
  margin-top: auto;
}
.product .product__info__show-details {
  margin: 0;
  padding: 11px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #e6e6e6;
  border-top: none;
  border-radius: 0 0 16px 16px;
  background-color: #fff;
  color: #363636;
  font-family: Hanken Grotesk;
  font-size: 16px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.021px;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .product .product__info__show-details {
    display: none;
  }
}
.product .product__info__show-details .icon-next {
  display: none;
}
.product .product__info .card-footer {
  background: none;
  text-align: center;
  padding: 0;
  font-size: clamp(0.875rem, 3vw, 0.875rem);
}
.product .product__info .card-footer .card-header {
  border: none;
}
.product .product__info .card-footer .product__info__promo {
  font-size: 18px;
}
.product .product__info .card-footer .product__info__tags {
  margin-bottom: 10px;
}
.product .product__info__attributes__link {
  color: #0e0d0d;
  text-decoration: none;
  padding: 16px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: clamp(0.875rem, 3vw, 0.875rem);
}
.product .product__info__attributes__info {
  text-align: left;
  background-color: #fff;
}
.product .product__info__attributes__info__items {
  padding: 16px 24px;
  position: relative;
  border-radius: 0;
  max-width: 100%;
}
.product .product__info__attributes__info__items:after {
  content: "";
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 0;
  border-bottom: 1px solid #e6e6e6;
}
@media (min-width: 768px) {
  .product .product__info__attributes__info__items:after {
    left: 0;
    right: 0;
  }
}
.product .product__info__attributes__info__items:last-child {
  border: none;
}
.product .product__info__attributes__info__items:last-child:after {
  display: none;
}
@media (min-width: 768px) {
  .product .product__info__attributes__info__items:nth-child(2n) {
    background-color: #f9f9f9;
  }
}
@media (max-width: 767px) {
  .product .product__info__attributes__info__items.not-avaiable {
    display: none;
  }
}
.product .product__info__attributes__info__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  position: relative;
  color: #696966;
  background: none;
  padding: 0;
  border: none;
  margin-top: 8px;
  font-size: clamp(0.875rem, 3vw, 0.875rem);
}
.product .product__info__attributes__info__item.first {
  font-family: Hanken Grotesk;
  color: #363636;
  font-weight: 700;
  padding: 0;
  margin: 0;
}
@media (max-width: 767px) {
  .product .product__info__attributes__info__item:has(.icon-close) {
    display: none;
  }
}
.product .product__info__attributes__info__item .card-table {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.product .product__info__attributes__info__item .termsAndRegulations {
  color: #355da5;
  font-family: Hanken Grotesk;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.021px;
  text-decoration: none;
}
.product .product__info__attributes__info__item .termsAndRegulations:hover {
  text-decoration: underline;
}
.product .product__info__attributes__info__item .insurance-regulation-link {
  color: #355da5;
  font-family: Hanken Grotesk;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.021px;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.product .product__info__attributes__info__item.additional-space {
  margin-top: 18px;
}
.product .product__info__attributes__info__item > .icon,
.product .product__info__attributes__info__item > span {
  font-size: 18px;
}
.product .product__info__attributes__info__item > .icon.icon-check,
.product .product__info__attributes__info__item > .icon.icon-check:before,
.product .product__info__attributes__info__item > span.icon-check,
.product .product__info__attributes__info__item > span.icon-check:before {
  color: #00764c;
}
.product .product__info__attributes__info__item > .icon.icon-close,
.product .product__info__attributes__info__item > .icon.icon-close:before,
.product .product__info__attributes__info__item > span.icon-close,
.product .product__info__attributes__info__item > span.icon-close:before {
  color: #b20a0a;
}
.product .product__info__attributes__info__item > .icon.icon-pdf,
.product .product__info__attributes__info__item > .icon.icon-pdf:before,
.product .product__info__attributes__info__item > span.icon-pdf,
.product .product__info__attributes__info__item > span.icon-pdf:before {
  color: #355da5;
  font-size: 16px;
}
.product .product__info.parceria .product__info__price,
.product .product__info.parceria .product__info__price__charge {
  font-size: clamp(0.875rem, 3vw, 0.875rem);
}
.product .product__info.parceria img {
  width: 100%;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.product .seguro__desk {
  display: none;
}
.product .seguro__mobile {
  display: block;
  padding: 0 24px;
}
.product .seguro__mobile .card-header {
  padding: 24px 0;
}
.product .turbinado-tag {
  background: #3e3e3e;
  color: #fff;
}
.product .turbinado-title {
  color: #3e3e3e;
}
.product .modal-recarga .modal-dialog,
.product .modal-seguros .modal-dialog {
  max-width: 360px;
}
.product .modal-dialog .modal-content {
  border-radius: 0.5rem;
}
.product .modal-dialog .modal-header {
  padding: 24px;
  border: none;
}
.product .modal-dialog .modal-header .close {
  line-height: 75%;
  opacity: 0.8;
  font-size: clamp(2.5rem, 3vw, 2.5rem);
}
.product .modal-dialog .modal-body {
  padding: 0 24px 24px;
}
.product .modal-dialog .modal-body,
.product .modal-dialog .modal-body .info-seguros {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
}
.product .modal-dialog .modal-body .seguropdf {
  color: #0e0d0d;
  text-decoration: underline;
  background: url("../images/icon-pdf-mobile.png") no-repeat;
  min-height: 24px;
  padding-left: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: 300;
  font-size: clamp(0.875rem, 3vw, 0.875rem);
}
.product .modal-dialog .modal-body .seguropdf:hover {
  text-decoration: underline;
}
.product .modal-dialog .modal-body .info-recarga {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.product .modal-dialog .modal-body .info-recarga .bg-gray {
  background: #f2f2f2;
}
.card-table__line {
  padding: 4px 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-radius: 4px;
}
.card-table__line--header {
  padding-bottom: 10px;
}
.card-table__line--header > span {
  color: #0e0d0d;
  font-family: Hanken Grotesk;
  font-size: 14px;
  font-weight: 400;
  line-height: 136%;
  letter-spacing: -0.4px;
}
.card-table__line:not(.card-table__line--header) > span:nth-child(3) {
  font-weight: 400;
}
.card-table__line:nth-child(2n) {
  background-color: #e6e6e6;
  border-radius: 4px;
}
.card-table__line > span {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 60px;
  flex: 0 0 60px;
  color: #0e0d0d;
  font-family: Hanken Grotesk;
  font-size: 14px;
  font-weight: 300;
  line-height: 136%;
  letter-spacing: -0.4px;
}
.accordion__planos.accordion-component-planos {
  max-width: 100%;
  width: 100%;
  display: block;
  position: relative;
  border: none;
}
.accordion__planos.accordion-component-planos .accordion-item-planos {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  width: 100%;
  -ms-flex-line-pack: center;
  align-content: center;
}
.accordion__planos.accordion-component-planos
  .accordion-item-planos
  .accordion-head-planos {
  position: relative;
  width: 100%;
  -ms-flex-item-align: center;
  align-self: center;
}
.accordion__planos.accordion-component-planos
  .accordion-item-planos
  .accordion-head-planos
  .accordion-title-planos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  padding: 8px 16px;
  cursor: pointer;
  white-space: nowrap;
}
.accordion__planos.accordion-component-planos
  .accordion-item-planos
  .accordion-head-planos
  .accordion-title-planos
  .mostrar,
.accordion__planos.accordion-component-planos
  .accordion-item-planos
  .accordion-head-planos
  .accordion-title-planos
  .ocultar {
  display: none;
}
.accordion__planos.accordion-component-planos
  .accordion-item-planos
  .accordion-content-planos {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: right 0.2s;
  transition: right 0.2s;
  width: 0;
  right: -100%;
  position: absolute;
}
.accordion__planos.accordion-component-planos
  .accordion-item-planos
  .accordion-content-planos
  .product__info__text {
  color: #363636;
}
.accordion__planos.accordion-component-planos .accordion-item-planos.show {
  position: fixed;
  height: 100vh;
  top: 0;
  bottom: 0;
  left: 0;
}
@media (max-width: 767px) {
  .accordion__planos.accordion-component-planos .accordion-item-planos.show {
    z-index: 10;
  }
}
.accordion__planos.accordion-component-planos
  .accordion-item-planos.show
  .accordion-head-planos {
  position: absolute;
}
.accordion__planos.accordion-component-planos
  .accordion-item-planos.show
  .accordion-content-planos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  height: 100vh;
  max-height: -webkit-fit-content;
  max-height: -moz-fit-content;
  max-height: fit-content;
  min-height: 100%;
  opacity: 1;
  padding: 0 0 184px;
  width: 100%;
  right: 0;
  overflow-y: scroll;
  background-color: #fff;
}
.experience-commerce_layouts-tabContent,
.experience-component:has(.experience-tabContent),
.experience-tabContent,
.tab-pane.active {
  width: 100%;
}
.tab-pane
  .experience-tabContent:has(.experience-commerce_assets-customProductTile) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 17px;
  margin-bottom: 80px;
}
@media (min-width: 768px) {
  .tab-pane
    .experience-tabContent:has(.experience-commerce_assets-customProductTile) {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media (max-width: 767px) {
  .tab-pane
    .experience-tabContent:has(.experience-commerce_assets-customProductTile)
    > div {
    width: 100%;
  }
}
.tab-pane
  .experience-tabContent:has(.experience-commerce_assets-customProductTile)
  .experience-component.experience-commerce_assets-customProductTile {
  max-width: 328px;
  width: 100%;
  -ms-flex-item-align: center;
  align-self: center;
}
@media (max-width: 767px) {
  .product .product__info__autoplus {
    background: #fafffc;
    border: 1px solid #60c091;
    border-radius: 0.75rem;
    padding: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
  }
  .product .product__info__autoplus .form-group {
    margin: 0;
    height: auto;
  }
  .product .product__info__autoplus .form-group .form-check {
    margin: 0;
    line-height: 136%;
  }
  .accordion__planos.accordion-component-planos {
    position: absolute;
    top: 0;
    bottom: 0;
  }
  .accordion__planos.accordion-component-planos .accordion-head-planos,
  .accordion__planos.accordion-component-planos .accordion-item-planos {
    height: 100%;
  }
  .accordion__planos.accordion-component-planos
    .accordion-head-planos
    .btn__planos__mobile,
  .accordion__planos.accordion-component-planos
    .accordion-item-planos
    .btn__planos__mobile {
    display: none;
  }
  .accordion__planos.accordion-component-planos
    .accordion-item-planos.show
    .accordion-head-planos {
    height: 0;
  }
  .accordion__planos.accordion-component-planos
    .accordion-item-planos.show
    .btn__planos__mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-flow: row-reverse;
    flex-flow: row-reverse;
    padding: 24px 16px;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 2;
    gap: 16px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    -webkit-box-shadow: 0 0 8px -4px #3a4242;
    box-shadow: 0 0 8px -4px #3a4242;
    border-radius: 16px 16px 0 0;
  }
  .accordion__planos.accordion-component-planos
    .accordion-item-planos.show
    .btn__planos__mobile
    .btn {
    padding: 0;
    color: #363636;
    text-align: center;
    font-family: Hanken Grotesk;
    font-size: 14px;
    font-weight: 700;
    line-height: 135%;
    letter-spacing: -0.1px;
  }
  .accordion__planos.accordion-component-planos
    .accordion-item-planos.show
    .btn__planos__mobile
    .btn
    > span {
    padding: 10px 8px;
  }
  .accordion__planos.accordion-component-planos
    .accordion-item-planos.show
    .btn__planos__mobile
    .buy-now-button {
    color: #fff;
  }
}
@media (min-width: 768px) {
  .tab-pane
    .experience-tabContent:has(.experience-commerce_assets-customProductTile) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    width: 100%;
    overflow-x: auto;
  }
  .tab-pane
    .experience-tabContent:has(.experience-commerce_assets-customProductTile)
    .experience-component.experience-commerce_assets-customProductTile {
    max-width: 290px;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .tab-pane
    .experience-tabContent:has(.experience-commerce_assets-customProductTile:nth-child(3)),
  .tab-pane
    .experience-tabContent:has(div:nth-child(3)
      .experience-commerce_assets-customProductTile) {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-bottom: 16px;
  }
  .tab-pane
    .experience-tabContent:has(.experience-commerce_assets-customProductTile:nth-child(3))::-webkit-scrollbar,
  .tab-pane
    .experience-tabContent:has(div:nth-child(3)
      .experience-commerce_assets-customProductTile)::-webkit-scrollbar {
    height: 10px;
  }
  .tab-pane
    .experience-tabContent:has(.experience-commerce_assets-customProductTile:nth-child(3))::-webkit-scrollbar-track,
  .tab-pane
    .experience-tabContent:has(div:nth-child(3)
      .experience-commerce_assets-customProductTile)::-webkit-scrollbar-track {
    background: #ccc;
    border-radius: 20px;
  }
  .tab-pane
    .experience-tabContent:has(.experience-commerce_assets-customProductTile:nth-child(3))::-webkit-scrollbar-thumb,
  .tab-pane
    .experience-tabContent:has(div:nth-child(3)
      .experience-commerce_assets-customProductTile)::-webkit-scrollbar-thumb {
    background: #767676;
    border-radius: 20px;
    cursor: pointer;
  }
  .product {
    width: 286px;
  }
  .product .btn span {
    padding: 8px;
  }
  .product .card {
    border-radius: 1rem 1rem 0 0;
  }
  .product .card .card-body {
    min-height: 340px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
  }
  .product .card .card-body.planos-seguros,
  .product .card .card-body:has(.turbinado-title) {
    min-height: 280px;
  }
  .product .card .card-body:has(.parceria) {
    min-height: 300px;
  }
  .product .seguro__desk {
    display: block;
    margin-top: auto;
  }
  .product .seguro__desk.product-options {
    margin-top: 0;
  }
  .product .btn__planos__mobile,
  .product .seguro__mobile {
    display: none;
  }
  .product .modal-seguros .modal-dialog {
    max-width: 736px;
    margin: 160px auto 0;
  }
  .product .modal-recarga .modal-dialog {
    max-width: 454px;
    margin: 160px auto 0;
  }
  .product .modal-dialog .modal-header .close {
    line-height: 100%;
  }
  .product .modal-dialog .modal-body .info-seguros {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .accordion__planos.accordion-component-planos
    .accordion-item-planos
    .accordion-head-planos {
    width: 100%;
    background-color: #fff;
    border: 1px solid #e6e6e6;
    border-top: none;
    border-radius: 0 0 1rem 1rem;
  }
  .accordion__planos.accordion-component-planos
    .accordion-item-planos
    .accordion-head-planos
    .accordion-title-planos {
    width: auto;
    padding: 14px 24px;
    display: block;
    cursor: pointer;
  }
  .accordion__planos.accordion-component-planos
    .accordion-item-planos
    .accordion-head-planos
    .accordion-title-planos
    p {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #363636;
    font-family: Hanken Grotesk;
    font-size: 16px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0.021px;
  }
  .accordion__planos.accordion-component-planos
    .accordion-item-planos
    .accordion-head-planos
    .accordion-title-planos
    p
    > .icon-smaller-arrow-down,
  .accordion__planos.accordion-component-planos
    .accordion-item-planos
    .accordion-head-planos
    .accordion-title-planos
    p
    > .icon-smaller-arrow-up {
    display: none;
  }
  .accordion__planos.accordion-component-planos
    .accordion-item-planos
    .accordion-head-planos
    .accordion-title-planos
    .mostrar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .accordion__planos.accordion-component-planos
    .accordion-item-planos
    .accordion-head-planos
    .accordion-title-planos
    .ocultar {
    display: none;
  }
  .accordion__planos.accordion-component-planos
    .accordion-item-planos
    .accordion-content-planos {
    width: 100%;
    right: 0;
    position: relative;
    border: 1px solid #e6e6e6;
    border-top: none;
    border-radius: 0 0 1rem 1rem;
    border-top-width: 0;
    border-bottom-width: 0;
  }
  .accordion__planos.accordion-component-planos .accordion-item-planos.show {
    position: relative;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .accordion__planos.accordion-component-planos
    .accordion-item-planos.show
    .accordion-head-planos {
    position: relative;
    border-radius: 0;
    border-bottom: none;
    background-color: #fff;
  }
  .accordion__planos.accordion-component-planos
    .accordion-item-planos.show
    .accordion-head-planos
    .accordion-title-planos
    .mostrar {
    display: none;
  }
  .accordion__planos.accordion-component-planos
    .accordion-item-planos.show
    .accordion-head-planos
    .accordion-title-planos
    .ocultar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .accordion__planos.accordion-component-planos
    .accordion-item-planos.show
    .accordion-head-planos
    .accordion-title-planos:after {
    margin: 4px 0 0;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
  }
  .accordion__planos.accordion-component-planos
    .accordion-item-planos.show
    .accordion-content-planos {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    overflow-y: hidden;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    left: 0;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 0;
    background: #fff;
    border-top-width: 1px;
    border-bottom-width: 1px;
  }
  .product.product--featured .product__info__show-details,
  .product:has(.featured-tag) .product__info__show-details {
    color: #d60b52;
  }
  .product.product--featured
    .accordion__planos.accordion-component-planos
    .accordion-item-planos
    .accordion-head-planos
    .accordion-title-planos
    p,
  .product:has(.featured-tag)
    .accordion__planos.accordion-component-planos
    .accordion-item-planos
    .accordion-head-planos
    .accordion-title-planos
    p {
    color: #d60b52;
  }
}
.col-12:has(.experience-commerce_assets-customProductTile:first-child) {
  padding: 0 16px;
}
@media (min-width: 1024px) {
  .mobile-1r-1c:has(.experience-commerce_assets-customProductTile:nth-child(3)) {
    padding-left: 100px;
  }
  .product .modal-seguros .modal-dialog {
    max-width: 768px;
  }
  .product .modal-dialog .modal-header {
    padding: 40px 40px 24px;
  }
  .product .modal-dialog .modal-body {
    padding: 0 40px 40px;
  }
  .tab-pane
    .experience-tabContent:has(.experience-commerce_assets-customProductTile:nth-child(3)),
  .tab-pane
    .experience-tabContent:has(div:nth-child(3)
      .experience-commerce_assets-customProductTile) {
    overflow-x: auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 0;
  }
  .tab-pane
    .experience-tabContent:has(.experience-commerce_assets-customProductTile:nth-child(4)),
  .tab-pane
    .experience-tabContent:has(div:nth-child(4)
      .experience-commerce_assets-customProductTile) {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-bottom: 16px;
  }
  .tab-pane
    .experience-tabContent:has(.experience-commerce_assets-customProductTile:nth-child(4))::-webkit-scrollbar,
  .tab-pane
    .experience-tabContent:has(div:nth-child(4)
      .experience-commerce_assets-customProductTile)::-webkit-scrollbar {
    height: 10px;
  }
  .tab-pane
    .experience-tabContent:has(.experience-commerce_assets-customProductTile:nth-child(4))::-webkit-scrollbar-track,
  .tab-pane
    .experience-tabContent:has(div:nth-child(4)
      .experience-commerce_assets-customProductTile)::-webkit-scrollbar-track {
    background: #ccc;
    border-radius: 20px;
  }
  .tab-pane
    .experience-tabContent:has(.experience-commerce_assets-customProductTile:nth-child(4))::-webkit-scrollbar-thumb,
  .tab-pane
    .experience-tabContent:has(div:nth-child(4)
      .experience-commerce_assets-customProductTile)::-webkit-scrollbar-thumb {
    background: #767676;
    border-radius: 20px;
    cursor: pointer;
  }
}
@media (min-width: 1280px) {
  .tab-pane
    .experience-tabContent:has(.experience-commerce_assets-customProductTile),
  .tab-pane
    .experience-tabContent:has(.experience-commerce_assets-customProductTile:nth-child(3)),
  .tab-pane
    .experience-tabContent:has(div:nth-child(3)
      .experience-commerce_assets-customProductTile) {
    overflow-x: auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 0;
  }
  .tab-pane
    .experience-tabContent:has(.experience-commerce_assets-customProductTile:nth-child(4)),
  .tab-pane
    .experience-tabContent:has(div:nth-child(4)
      .experience-commerce_assets-customProductTile) {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-bottom: 16px;
  }
  .tab-pane
    .experience-tabContent:has(.experience-commerce_assets-customProductTile:nth-child(4))::-webkit-scrollbar,
  .tab-pane
    .experience-tabContent:has(div:nth-child(4)
      .experience-commerce_assets-customProductTile)::-webkit-scrollbar {
    height: 10px;
  }
  .tab-pane
    .experience-tabContent:has(.experience-commerce_assets-customProductTile:nth-child(4))::-webkit-scrollbar-track,
  .tab-pane
    .experience-tabContent:has(div:nth-child(4)
      .experience-commerce_assets-customProductTile)::-webkit-scrollbar-track {
    background: #ccc;
    border-radius: 20px;
  }
  .tab-pane
    .experience-tabContent:has(.experience-commerce_assets-customProductTile:nth-child(4))::-webkit-scrollbar-thumb,
  .tab-pane
    .experience-tabContent:has(div:nth-child(4)
      .experience-commerce_assets-customProductTile)::-webkit-scrollbar-thumb {
    background: #767676;
    border-radius: 20px;
    cursor: pointer;
  }
}
.product.product--plan-type-5
  .product__info__main-benefits
  > li:nth-of-type(n + 6) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.product.product--plan-type-5
  .product__info__main-benefits
  > li:nth-of-type(n + 16) {
  display: none;
}
.fake-door-modal {
  padding-right: 0;
}
.fake-door-modal .modal-dialog {
  flex-direction: column;
  height: 100%;
  width: 100%;
  margin: 0;
  max-width: 100%;
}
.fake-door-modal .modal-content,
.fake-door-modal .modal-dialog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.fake-door-modal .modal-content {
  width: 328px;
  padding: 24px 16px;
  flex-direction: column;
  gap: 20px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  height: auto;
  border-radius: 16px;
  background: #fff;
  border: none;
  position: relative;
  max-height: 90vh;
  max-width: 90%;
}
.fake-door-modal .fake-door-inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  gap: 16px;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}
.fake-door-modal .fake-door-inner,
.fake-door-modal .fake-door-inner .fake-door-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}
.fake-door-modal .fake-door-inner .fake-door-icon {
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 8px;
  background: #f3f3f3;
  padding: 10px;
}
.fake-door-modal .fake-door-inner .fake-door-icon i {
  color: #d60b52;
  font-size: 40px;
}
.fake-door-modal .fake-door-inner .fake-door-icon-success {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 60px;
  height: 60px;
  padding: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
  border-radius: 8px;
  background: #e5f9f2;
}
.fake-door-modal .fake-door-inner .fake-door-icon-success i {
  color: #00764c;
  font-size: 24px;
}
.fake-door-modal .fake-door-inner .fake-door-title {
  color: #525252;
  text-align: center;
  -webkit-font-feature-settings: "liga" off, "clig" off;
  font-feature-settings: "liga" off, "clig" off;
  font-family: Ubuntu, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 26.4px;
  letter-spacing: -0.2px;
  margin: 0;
}
.fake-door-modal .fake-door-inner .fake-door-text {
  color: #696966;
  text-align: center;
  -webkit-font-feature-settings: "liga" off;
  font-feature-settings: "liga" off;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22.4px;
  letter-spacing: -0.1px;
  margin: 0;
}
.fake-door-modal .fake-door-button {
  margin-top: 20px;
}
.fake-door-modal .fake-door-button .fake-door-action-text {
  color: #fff;
  line-height: 1.3;
}
.fake-door-modal .fake-door-button .fake-door-action-text,
.fake-door-modal .fake-door-waitlist {
  text-align: center;
  -webkit-font-feature-settings: "liga" off;
  font-feature-settings: "liga" off;
  font-family: Ubuntu, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: -0.4px;
}
.fake-door-modal .fake-door-waitlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 8px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  color: #525252;
  line-height: 20.8px;
  text-decoration: underline;
  background: transparent;
  border: none;
  cursor: pointer;
}
.fake-door-modal .fake-door-waitlist:hover {
  color: #393939;
  text-decoration: underline;
}
.fake-door-modal .fake-door-form-view,
.fake-door-modal .fake-door-initial-view,
.fake-door-modal .fake-door-success-view {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.fake-door-modal .fake-door-form-view .fake-door-success-close,
.fake-door-modal .fake-door-initial-view .fake-door-success-close,
.fake-door-modal .fake-door-success-view .fake-door-success-close {
  margin-top: 20px;
  width: 100%;
}
.fake-door-modal .fake-door-initial-view .fake-door-button {
  margin-top: 24px;
}
.fake-door-modal .fake-door-initial-view .fake-door-waitlist {
  margin-top: 16px;
}
.fake-door-modal .fake-door-form-view .fake-door-inner {
  margin-bottom: 40px;
}
.fake-door-modal .fake-door-form-view .form-subtitle {
  margin-bottom: 0;
}
.fake-door-modal .fake-door-form-view .form-group.custom-form-group {
  margin-top: 24px;
  margin-bottom: 0;
}
.fake-door-modal
  .fake-door-form-view
  .form-group.custom-form-group:first-of-type {
  margin-top: 0;
}
.fake-door-modal
  .fake-door-form-view
  .form-group.custom-form-group:not(:first-of-type):has(.custom-input:not(:-moz-placeholder-shown)) {
  margin-top: 41px;
}
.fake-door-modal
  .fake-door-form-view
  .form-group.custom-form-group:not(:first-of-type):has(.custom-input:not(:-ms-input-placeholder)) {
  margin-top: 41px;
}
.fake-door-modal
  .fake-door-form-view
  .form-group.custom-form-group:not(:first-of-type):has(.custom-input:focus:not(:-moz-read-only)) {
  margin-top: 41px;
}
.fake-door-modal
  .fake-door-form-view
  .form-group.custom-form-group:not(:first-of-type):has(.custom-input.is-value),
.fake-door-modal
  .fake-door-form-view
  .form-group.custom-form-group:not(:first-of-type):has(.custom-input:focus:not(:read-only)),
.fake-door-modal
  .fake-door-form-view
  .form-group.custom-form-group:not(:first-of-type):has(.custom-input:not(:placeholder-shown)) {
  margin-top: 41px;
}
.fake-door-modal
  .fake-door-form-view
  .form-group.custom-form-group:has(.custom-input.is-invalid:not(:-moz-read-only)) {
  margin-bottom: 24px;
}
.fake-door-modal
  .fake-door-form-view
  .form-group.custom-form-group:has(.custom-input.is-invalid:not(:read-only)) {
  margin-bottom: 24px;
}
.fake-door-modal .fake-door-form-view .waitlist-form-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 32px;
}
.product.product--plan-type-5 .product__info__main-benefits > li {
  font-size: 13px;
}
.mgm-banner {
  background-color: #0e0d0d;
}
.mgm-banner__background {
  background-image: var(--img-mob);
  background-size: 100% auto;
  background-position: top;
  background-repeat: no-repeat;
}
@media (min-width: 1024px) {
  .mgm-banner__background {
    background-image: var(--img-desk);
    background-size: cover;
    background-position: 50%;
  }
}
.mgm-banner__content {
  max-width: 414px;
  margin: 0 auto;
  padding: 42px 16px 33px;
}
@media (min-width: 1024px) {
  .mgm-banner__content {
    max-width: 1131px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 74px 80px;
  }
}
@media (min-width: 1280px) {
  .mgm-banner__content {
    padding: 74px 0;
  }
}
.mgm-banner__text-wrapper {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 535px;
  flex: 0 1 535px;
}
.mgm-banner__logo-img {
  display: block;
}
.mgm-banner__title {
  margin-top: 54px;
}
.mgm-banner__title > * {
  margin: 0;
  color: #fff;
  font-family: agenda-extra-condensed, sans-serif;
  font-size: 47px;
  font-weight: 700;
  line-height: normal;
}
@media (min-width: 1024px) {
  .mgm-banner__title > * {
    font-size: 82px;
    line-height: 80px;
  }
}
.mgm-banner__title > * > strong {
  display: inline-block;
  color: #d60b52;
}
.mgm-banner__subtitle {
  margin-top: 16px;
}
.mgm-banner__subtitle > * {
  margin: 0;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: normal;
}
.mgm-banner__subtitle > * > strong {
  font-weight: 700;
}
.mgm-banner__box-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  margin-top: 29px;
}
@media (min-width: 1024px) {
  .mgm-banner__box-wrapper {
    margin-top: 30px;
    gap: 16px;
  }
}
.mgm-banner__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 12px;
  border-radius: 12px;
  border: 1px solid #fff;
}
@media (min-width: 1024px) {
  .mgm-banner__box {
    max-width: 248px;
  }
}
.mgm-banner__box-label {
  margin: 0 0 8px;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
}
@media (min-width: 1024px) {
  .mgm-banner__box-label {
    font-weight: 300;
  }
}
.mgm-banner__box-description > * {
  margin: 0;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: normal;
}
.mgm-banner__box-description > * > strong {
  font-weight: 700;
}
.mgm-banner__form-wrapper {
  margin: 32px 0 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 390px;
  flex: 0 1 390px;
}
.mgm-banner__form {
  display: none;
  padding: 0 !important;
}
@media (max-width: 1023px) {
  .mgm-banner__form {
    width: auto !important;
  }
}
.mgm-banner__form--is-visible {
  display: block;
}
.mgm-banner__about {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1023px) {
  .mgm-banner__about--desk {
    display: none;
  }
}
@media (min-width: 1024px) {
  .mgm-banner__about {
    margin-top: 30px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .mgm-banner__about--mob {
    display: none;
  }
}
.mgm-banner__about:after {
  content: "";
  width: 14px;
  height: 14px;
  display: inline-block;
  margin-left: 8px;
  background-color: transparent;
  background-image: url("../images/arrow-down.svg");
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
}
@media (min-width: 1024px) {
  .mgm-banner__about:after {
    width: 16px;
    height: 16px;
  }
}
.mgm-banner__about > * {
  margin: 0;
  text-align: center;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
}
@media (min-width: 1024px) {
  .mgm-banner__about > * {
    font-size: 18px;
  }
}
.mgm-banner__about > * > a {
  color: #fff;
  text-underline-offset: 2px;
}
.mgm-banner__footer-content {
  max-width: 414px;
  margin: 0 auto;
  padding: 38px 25px;
}
@media (min-width: 1024px) {
  .mgm-banner__footer-content {
    max-width: none;
    padding: 44px 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 32px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
  }
}
@media (max-width: 1023px) {
  .mgm-banner__footer-text-wrapper {
    margin-top: 16px;
  }
}
.mgm-banner__footer-first-text > * {
  margin: 0;
  color: #fff;
  font-size: 17px;
  font-weight: 500;
  line-height: 150%;
}
@media (min-width: 1024px) {
  .mgm-banner__footer-first-text > * {
    font-size: 22px;
  }
}
.mgm-banner__footer-first-text > * > strong {
  color: #d60b52;
  font-weight: 700;
}
.mgm-banner__footer-second-text > * {
  margin: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
}
@media (min-width: 1024px) {
  .mgm-banner__footer-second-text > * {
    font-size: 20px;
  }
}
.skeletonMgm {
  width: 100%;
  padding: 48px 32px;
  border-radius: 20px;
  background-color: #fff;
}
.skeletonMgm--is-hide {
  display: none;
}
.skeletonMgm__item {
  border-radius: 12px;
  background-color: #e6e6e6;
  -webkit-animation-name: opacity-change;
  animation-name: opacity-change;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: cubic-bezier(0.56, 0.33, 0.53, 0.98);
  animation-timing-function: cubic-bezier(0.56, 0.33, 0.53, 0.98);
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}
.skeletonMgm__item--top-text {
  height: 42px;
  margin-bottom: 32px;
  background-color: #e6e6e6;
}
.skeletonMgm__item--field {
  height: 68px;
  margin-bottom: 24px;
  background-color: #e6e6e6;
}
.skeletonMgm__item--field:last-child {
  margin-bottom: 32px;
}
.skeletonMgm__item--button {
  height: 50px;
  margin-bottom: 12px;
  background-color: #bfbfbf;
}
.skeletonMgm__item--bottom-text {
  height: 32px;
  background-color: #e6e6e6;
  border-radius: 12px;
}
@-webkit-keyframes opacity-change {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0.4;
  }
}
.mgm-form {
  width: 100%;
  max-width: 400px;
  height: auto;
  margin: auto;
  border-radius: 20px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  overflow: hidden;
  position: relative;
}
.mgm-form__form-wrapper {
  margin: 32px 0 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 390px;
  flex: 0 1 390px;
}
.mgm-form__form {
  display: none;
  padding: 0 !important;
}
@media (max-width: 1023px) {
  .mgm-form__form {
    width: auto !important;
  }
}
.mgm-form__form--is-visible {
  display: block;
}
.skeleton {
  padding: 48px 32px;
  border-radius: 20px;
  background-color: #fff;
}
.skeleton--is-hide {
  display: none;
}
.skeleton__item {
  border-radius: 12px;
  background-color: #e6e6e6;
  -webkit-animation-name: opacity-change;
  animation-name: opacity-change;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: cubic-bezier(0.56, 0.33, 0.53, 0.98);
  animation-timing-function: cubic-bezier(0.56, 0.33, 0.53, 0.98);
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}
.skeleton__item--top-text {
  height: 42px;
  margin-bottom: 32px;
}
.skeleton__item--field {
  height: 68px;
  margin-bottom: 24px;
}
.skeleton__item--field:last-child {
  margin-bottom: 32px;
}
.skeleton__item--button {
  height: 50px;
  margin-bottom: 12px;
  background-color: #bfbfbf;
}
.skeleton__item--bottom-text {
  height: 32px;
  border-radius: 12px;
}
@keyframes opacity-change {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0.4;
  }
}
.promotion-text {
  background-color: #e6e6e6;
}
.promotion-text__container {
  max-width: 1000px;
  margin: 0 auto;
  padding: 24px 16px;
}
@media (min-width: 768px) {
  .promotion-text__container {
    padding: 33px 16px 25px;
  }
}
.promotion-text__container p {
  margin: 0;
  color: #696966;
  font-size: 18px;
  font-weight: 400;
  line-height: normal;
}
#superappsemparar .photo-tile-figure.desktopCenter {
  width: 100%;
}
#superappsemparar .mobile-2r-1c {
  padding: 0 0 25px;
}
#superappsemparar
  .mobile-2r-1c
  .region:has(.experience-commerce_assets-boxTitleAndTextHome) {
  padding: 30px 24px;
}
@media (max-width: 1023px) {
  #superappsemparar .mobile-2r-1c .container.home.d-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #superappsemparar
    .home
    .experience-commerce_assets-boxTitleAndTextHome
    ul:last-child {
    margin-top: -33px;
  }
}
.home {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
}
.home:has(.txt-esq) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-flow: column-reverse wrap;
  flex-flow: column-reverse wrap;
}
.home:has(.vantagens) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
}
.home .col-12 {
  margin: 0;
  padding: 0;
}
.home .col-12 .photo-tile-container .row,
.home .col-12 .photo-tile-container .row figure {
  margin: 0;
}
.home .col-12 .photo-tile-container .row figure .mobileCenter {
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
}
.home .col-12 .photo-tile-container .row figure .photo-tile-image {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.home .region {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.home .experience-commerce_assets-boxTitleAndTextHome ul,
.home .experience-commerce_assets-boxTitleAndTextLP ul {
  list-style: none;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 24px 0 32px;
}
.home .experience-commerce_assets-boxTitleAndTextHome ul li,
.home .experience-commerce_assets-boxTitleAndTextLP ul li {
  padding-left: 0;
  width: 100%;
  margin-bottom: 10px;
  font-size: clamp(1rem, 3vw, 1.25rem);
}
.home .experience-commerce_assets-boxTitleAndTextHome ul li:before,
.home .experience-commerce_assets-boxTitleAndTextLP ul li:before {
  content: "";
  float: left;
  display: block;
  width: 14px;
  height: 11px;
  margin: 10px 8px 0 0;
  background: url("../images/icon-check-seguro.svg");
}
.home .custom__box-home img {
  max-width: 100%;
}
.home .tab .nav.nav-tabs {
  padding: 0;
}
.home .planos {
  text-align: center;
  margin: 60px 0 40px;
  padding: 0 16px;
}
.home .planos h3 {
  font-weight: 400;
  margin: 0;
  font-size: clamp(1.5rem, 3vw, 1.75rem);
}
.home .encontre {
  margin-top: 32px;
}
.home .encontre h3 {
  font-size: clamp(1.75rem, 3vw, 2rem);
}
.home .encontre p {
  margin-bottom: 16px;
  font-size: clamp(1.25rem, 3vw, 1.25rem);
}
.home .cartao p,
.home .seguros p,
.home .superapp p {
  margin: 32px 0 0;
  font-size: clamp(1.25rem, 3vw, 1.5rem);
}
.home .cartao,
.home .encontre {
  color: #fff;
}
.home .superapp li,
.home .superapp p {
  color: #4a4a4a;
}
.home .superapp h3 {
  line-height: 100%;
  font-size: clamp(2rem, 3vw, 3rem);
}
.home .superapp h3 strong {
  color: #d60b52;
}
.home .seguros {
  margin: 32px 0;
}
.home .seguros p {
  margin: 0 0 24px;
}
.home .seguros p:last-child {
  margin: 0;
}
.home .vantagens {
  margin: 0 0 32px;
}
.home .vantagens h3 {
  margin-bottom: 16px;
  font-size: clamp(1.75rem, 3vw, 2.5rem);
}
.home .vantagens p {
  margin: 0;
  color: #4a4a4a;
  font-size: clamp(1rem, 3vw, 1.25rem);
}
.home .parceiros {
  margin: 0 0 32px;
}
.home .parceiros h3 {
  font-weight: 400;
  margin-bottom: 16px;
  font-size: clamp(1.75rem, 3vw, 2rem);
}
.home .parceiros h3 strong {
  font-weight: 500;
}
.home .parceiros p {
  margin: 0;
  color: #4a4a4a;
  font-size: clamp(1rem, 3vw, 1.25rem);
}
.home .iath_slide {
  text-decoration: none;
  color: #505050;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  -ms-flex-line-pack: center;
  align-content: center;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.home .iath_slide p {
  font-size: clamp(0.75rem, 3vw, 0.75rem);
}
.home .iath_slide img {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.home .iath_slide.links-mobile p {
  margin: 8px 0 0;
}
.home .iath_slide.links-mobile img {
  border-radius: 50%;
  outline: 0;
  -webkit-box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.16);
}
.home .iath_slide.encontre-slide {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 120px;
  height: 120px;
  border-radius: 6px;
  background: #fff;
}
.home .iath_slide.encontre-slide p {
  font-weight: 700;
  margin: 16px 0;
}
.home .iath_slide.parceiros-slide,
.home .iath_slide.vantagens-slide {
  border-radius: 12px;
  background: #fff;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  outline: 0;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
}
.home .iath_slide.parceiros-slide p,
.home .iath_slide.vantagens-slide p {
  background: #f2f2f2;
  width: 100%;
  margin: 0;
  border-radius: 0 0 12px 12px;
  font-size: clamp(1rem, 3vw, 1rem);
}
.home .iath_slide.parceiros-slide img,
.home .iath_slide.vantagens-slide img {
  margin-top: 24px;
}
.home .iath_slide.parceiros-slide:hover p,
.home .iath_slide.vantagens-slide:hover p {
  background: #d60b52;
  color: #fff;
}
.home .iath_slide.parceiros-slide {
  width: 150px;
  height: 154px;
}
.home .iath_slide.parceiros-slide p {
  text-align: center;
  padding: 16px 0;
}
.home .iath_slide.vantagens-slide {
  width: 200px;
  height: 176px;
}
.home .iath_slide.vantagens-slide p {
  padding: 16px 24px;
  text-align: left;
}
.home .iath_slide.dark {
  color: #fff;
}
.home .iath_slide.dark.links-mobile img {
  outline: 0;
  -webkit-box-shadow: 2px 2px 4px 0 #fff;
  box-shadow: 2px 2px 4px 0 #fff;
}
.home .slick-list {
  padding: 0 10% 0 16px;
}
.home .slick-list:has(.vantagens-slide) {
  padding: 0 30% 0 16px;
}
.home .region:has(.vantagens-slide) .experience-commerce_assets-customButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.home
  .region:has(.vantagens-slide)
  .experience-commerce_assets-customButton
  .btn {
  margin: 32px auto 0;
}
.mobile-2r-1c:has(.encontre) {
  background-color: #d60b52;
  padding: 90px 0;
}
.mobile-2r-1c:has(.superapp) {
  background-color: #f2f2f2;
  padding: 90px 0 76px;
}
@media (max-width: 767px) {
  .mobile-2r-1c:has(.superapp) {
    padding: 0 0 76px;
  }
}
.mobile-2r-1c:has(.cartao) {
  background-color: #0e0d0d;
  padding: 0 0 90px;
}
.mobile-2r-1c:has(.cartao) .region:has(.cartao) {
  margin-top: 24px;
}
.mobile-2r-1c:has(.seguros) {
  background-color: #eee;
  padding: 90px 0;
}
.mobile-2r-1c:has(.seguros) .region:has(.seguros) {
  margin-top: 48px;
}
.mobile-2r-1c:has(.vantagens) {
  background-color: #f9f9f9;
  padding: 59px 0;
}
.mobile-2r-1c .experience-commerce_layouts-sempararCarrousel,
.mobile-2r-1c .experience-commerce_layouts-sempararCarrousel .container,
.mobile-2r-2c .mx-n2 {
  width: 100%;
}
.mobile-1r-1c:has(.parceiros) {
  padding: 80px 0 53px;
}
.mobile-1r-1c:has(.parceiros) .region {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.mobile-1r-1c:has(.parceiros) .region .btn {
  width: 334px;
}
.mobile-1r-1c:has(.parceiros) .experience-commerce_layouts-sempararCarrousel {
  margin-bottom: 32px;
}
.mobile-1r-1c:has(.links-mobile) {
  margin-top: 16px;
}
.mobile-1r-1c:has(.links-mobile) .home .slick-list {
  padding: 0;
}
.mobile-1r-1c .experience-commerce_layouts-sempararCarrousel,
.mobile-1r-1c .experience-commerce_layouts-sempararCarrousel .container {
  width: 100%;
}
.mobile-1r-1c .region:has(.experience-commerce_assets-boxTitleAndTextHome),
.mobile-1r-1c .region:has(.experience-commerce_assets-boxTitleAndTextLP),
.mobile-2r-1c .region:has(.experience-commerce_assets-boxTitleAndTextHome),
.mobile-2r-1c .region:has(.experience-commerce_assets-boxTitleAndTextLP) {
  padding: 0 24px;
}
.mobile-1r-1c .region:has(.parceiros),
.mobile-2r-1c .region:has(.parceiros) {
  padding: 0;
}
.mobile-1r-1c
  .region:has(.parceiros)
  .experience-commerce_assets-boxTitleAndTextHome,
.mobile-2r-1c
  .region:has(.parceiros)
  .experience-commerce_assets-boxTitleAndTextHome {
  padding: 0 24px;
}
.experience-commerce_layouts-sempararCarrousel:has(.banner-home) .col-12,
.experience-commerce_layouts-sempararCarrousel:has(.banner-home)
  .container-fluid,
.experience-commerce_layouts-sempararCarrousel:has(.banner-home) .container-lg,
.experience-commerce_layouts-sempararCarrousel:has(.banner-home) .container-md,
.experience-commerce_layouts-sempararCarrousel:has(.banner-home) .container-sm,
.experience-commerce_layouts-sempararCarrousel:has(.banner-home) .container-xl {
  padding: 0;
}
.experience-commerce_layouts-sempararCarrousel:has(.banner-home) .row,
.experience-commerce_layouts-sempararCarrousel:has(.banner-home)
  .slick-dotted.slick-slider {
  margin: 0;
}
.banner-home {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.banner-home.content__top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-flow: wrap column-reverse;
  flex-flow: column-reverse wrap;
}
.banner-home.content__bot {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: wrap column;
  flex-flow: column wrap;
}
.banner-home > .banner-home__image-mobile {
  background-repeat: no-repeat;
  background-image: var(--bg-image-mobile);
  height: 360px;
  background-size: contain;
  background-position: 50%;
}
.banner-home > .banner-home__grid {
  width: 100%;
}
.banner-home > .banner-home__grid .banner-home__content {
  width: 100%;
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 356px;
}
.banner-home > .banner-home__grid .banner-home__content * {
  font-family: Hanken Grotesk, sans-serif;
}
.banner-home > .banner-home__grid .banner-home__content p,
.banner-home > .banner-home__grid .banner-home__content small {
  margin: 0;
  width: 100%;
}
.banner-home > .banner-home__grid .banner-home__content h2 {
  margin: 8px 0;
  width: 100%;
}
.banner-home > .banner-home__grid .banner-home__content .banner-home__subtitle {
  font-size: clamp(1rem, 4vw, 1.25rem);
}
.banner-home > .banner-home__grid .banner-home__content .banner-home__title {
  line-height: 95%;
}
.banner-home > .banner-home__grid .banner-home__content .banner-home__title,
.banner-home > .banner-home__grid .banner-home__content .banner-home__title * {
  font-family: agenda-extra-condensed, sans-serif;
  font-size: clamp(2.625rem, 4vw, 3.25rem);
}
.banner-home > .banner-home__grid .banner-home__content .btn {
  margin: 16px 0;
}
.banner-home.mobilidade {
  background-color: #d60b52;
}
.banner-home.cartao {
  background-color: #0e0d0d;
}
.banner-home.cartao .banner-home__content,
.banner-home.mobilidade .banner-home__content {
  color: #fff;
}
.banner-home.base .banner-home__content h2,
.banner-home.cartao .banner-home__content h2 {
  color: #d60b52;
}
.banner-home.seguro {
  background-color: #eee;
}
div.banner-home > .banner-home__image-mobile {
  background-size: contain;
  background-position: 50%;
}
.slick-dots {
  bottom: 8px;
}
.slick-dots li {
  width: 8px;
  height: 8px;
}
.slick-dots li button {
  width: 8px;
  height: 8px;
  padding: 4px;
  border-radius: 50%;
  background: #8e8e93;
}
.slick-dots li button :after {
  content: none;
}
.slick-dots li.slick-active {
  width: 24px;
}
.slick-dots li.slick-active button {
  width: 24px;
  border-radius: 6px;
  background: #ac1e50;
  -webkit-transition: width 1s;
  transition: width 1s;
}
.photo-tile-image {
  width: 100%;
}
@media (max-width: 767px) {
  .home .experience-commerce_assets-customButton {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .home:has(.encontre) .col-md-7 {
    height: 300px;
    background: url(../images/encontre-bg.png) no-repeat 100% 100%;
    background-size: contain;
  }
  .home .experience-commerce_assets-boxTitleAndTextHome ul,
  .home .experience-commerce_assets-boxTitleAndTextLP ul {
    margin: 8px 0;
  }
  .home .planos {
    margin: 80px 0 68px;
  }
  .home .planos h3 {
    font-weight: 300;
  }
  .home .planos h3 strong {
    font-weight: 500;
  }
  .home .encontre p {
    margin-bottom: 32px;
  }
  .home .cartao p,
  .home .superapp p {
    margin: 8px 0 0;
  }
  .home .seguros {
    margin: 16px 0;
  }
  .home .parceiros,
  .home .vantagens {
    margin: 0 0 40px;
  }
  .home .parceiros h3,
  .home .parceiros h3 strong {
    font-weight: 700;
  }
  #ouvidoria .photo-tile-image {
    width: auto;
    display: block;
    margin: 0 auto;
  }
  .experience-component:has(.links-mobile) {
    display: none;
  }
  .mobile-2r-1c .experience-commerce_assets-boxTitleAndTextHome,
  .mobile-2r-1c .experience-commerce_assets-boxTitleAndTextLP {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .mobile-2r-1c .region:has(.experience-commerce_assets-boxTitleAndTextHome),
  .mobile-2r-1c .region:has(.experience-commerce_assets-boxTitleAndTextLP) {
    padding: 0 24px;
  }
  .mobile-2r-1c:has(.encontre) {
    padding: 40px 0;
  }
  .mobile-2r-1c:has(.cartao),
  .mobile-2r-1c:has(.seguros),
  .mobile-2r-1c:has(.superapp),
  .mobile-2r-1c:has(.vantagens) {
    padding: 40px 0;
  }
  .mobile-2r-1c:has(.cartao) .region:has(.cartao),
  .mobile-2r-1c:has(.cartao) .region:has(.seguros),
  .mobile-2r-1c:has(.seguros) .region:has(.cartao),
  .mobile-2r-1c:has(.seguros) .region:has(.seguros),
  .mobile-2r-1c:has(.superapp) .region:has(.cartao),
  .mobile-2r-1c:has(.superapp) .region:has(.seguros),
  .mobile-2r-1c:has(.vantagens) .region:has(.cartao),
  .mobile-2r-1c:has(.vantagens) .region:has(.seguros) {
    margin-top: 0;
  }
  .mobile-1r-1c:has(.parceiros) {
    padding: 48px 0;
  }
  .mobile-1r-1c:has(.parceiros) .experience-commerce_layouts-sempararCarrousel {
    margin-bottom: 48px;
  }
  .mobile-1r-1c:has(.parceiros)
    .region
    .experience-commerce_assets-boxTitleAndTextHome {
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .banner-home > .banner-home__image-mobile {
    height: 405px;
  }
  .banner-home > .banner-home__grid .banner-home__content {
    min-height: 330px;
  }
}
@media (min-width: 1024px) {
  .home {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .home:has(.txt-esq) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .home:has(.encontre) .col-md-7 {
    height: 350px;
  }
  .home .experience-commerce_assets-boxTitleAndTextHome ul,
  .home .experience-commerce_assets-boxTitleAndTextLP ul {
    margin: 16px 0;
  }
  .home .encontre {
    margin-top: 0;
  }
  .home .cartao p,
  .home .superapp p {
    margin: 16px 0 0;
  }
  .home .seguros {
    margin: 20px 0 30px;
  }
  .home .slick-list {
    padding: 0 0 0 16px;
  }
  .home .slick-list:has(.vantagens-slide) {
    padding: 0 0 0 16px;
  }
  .home .parceiros h3 {
    text-align: center;
  }
  .home:has(.cartao),
  .home:has(.seguros),
  .home:has(.superapp) {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .mobile-2r-1c .region:has(.experience-commerce_assets-boxTitleAndTextHome),
  .mobile-2r-1c .region:has(.experience-commerce_assets-boxTitleAndTextLP) {
    padding: 0 48px;
  }
  .mobile-2r-1c
    .region:has(.experience-commerce_assets-boxTitleAndTextHome):has(.cartao),
  .mobile-2r-1c
    .region:has(.experience-commerce_assets-boxTitleAndTextHome):has(.seguros),
  .mobile-2r-1c
    .region:has(.experience-commerce_assets-boxTitleAndTextHome):has(.superapp),
  .mobile-2r-1c
    .region:has(.experience-commerce_assets-boxTitleAndTextLP):has(.cartao),
  .mobile-2r-1c
    .region:has(.experience-commerce_assets-boxTitleAndTextLP):has(.seguros),
  .mobile-2r-1c
    .region:has(.experience-commerce_assets-boxTitleAndTextLP):has(.superapp) {
    padding: 56px 48px;
  }
  .mobile-2r-1c:has(.cartao),
  .mobile-2r-1c:has(.encontre),
  .mobile-2r-1c:has(.seguros),
  .mobile-2r-1c:has(.superapp) {
    padding: 0;
  }
  .mobile-2r-1c:has(.vantagens) {
    padding: 64px 0 48px;
  }
  .mobile-1r-1c:has(.parceiros) {
    padding: 40px 0 48px;
  }
  .mobile-1r-1c:has(.parceiros)
    .region
    .experience-commerce_assets-boxTitleAndTextHome {
    -ms-flex-item-align: center;
    align-self: center;
  }
  .banner-home {
    background-size: 50%;
    height: 350px;
    background-image: var(--bg-image);
    background-repeat: no-repeat;
  }
  .banner-home.content__bot,
  .banner-home.content__top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: wrap row;
    flex-flow: row wrap;
  }
  .banner-home:has(.content__left) {
    background-position: 100%;
  }
  .banner-home:has(.content__right) {
    background-position: 0;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .banner-home > .banner-home__image-mobile {
    display: none;
  }
  .banner-home > .banner-home__grid {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .banner-home > .banner-home__grid:has(.content__left) {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .banner-home > .banner-home__grid:has(.content__left) .banner-home__content {
    margin-right: 26px;
  }
  .banner-home > .banner-home__grid:has(.content__right) {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .banner-home > .banner-home__grid:has(.content__right) .banner-home__content {
    margin-left: 36px;
  }
  .banner-home > .banner-home__grid .banner-home__content {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 440px;
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
  }
  .banner-home .btn {
    max-width: 223px;
    margin: 24px 0;
  }
  .slick-dots {
    bottom: 16px;
  }
}
@media (min-width: 1280px) {
  .home:has(.encontre) .col-md-7 {
    height: 400px;
  }
  .home .experience-commerce_assets-boxTitleAndTextHome ul,
  .home .experience-commerce_assets-boxTitleAndTextLP ul {
    margin-bottom: 48px;
  }
  .home .cartao p,
  .home .superapp p {
    margin: 40px 0 0;
  }
  .home .seguros {
    margin: 40px 0 60px;
  }
  .home .slick-track:has(.vantagens-slide) {
    width: 648px !important;
    float: right;
  }
  .home .slick-track:has(.vantagens-slide) .slick-slide {
    width: 200px !important;
    margin-right: 16px;
  }
  .home .slick-track:has(.vantagens-slide) .slick-slide:nth-child(n + 4) {
    margin-top: 16px;
  }
  .home:has(.cartao),
  .home:has(.seguros),
  .home:has(.superapp) {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .mobile-2r-1c .region:has(.experience-commerce_assets-boxTitleAndTextHome),
  .mobile-2r-1c .region:has(.experience-commerce_assets-boxTitleAndTextLP) {
    padding: 0 64px;
  }
  .mobile-2r-1c
    .region:has(.experience-commerce_assets-boxTitleAndTextHome):has(.cartao),
  .mobile-2r-1c
    .region:has(.experience-commerce_assets-boxTitleAndTextHome):has(.seguros),
  .mobile-2r-1c
    .region:has(.experience-commerce_assets-boxTitleAndTextHome):has(.superapp),
  .mobile-2r-1c
    .region:has(.experience-commerce_assets-boxTitleAndTextLP):has(.cartao),
  .mobile-2r-1c
    .region:has(.experience-commerce_assets-boxTitleAndTextLP):has(.seguros),
  .mobile-2r-1c
    .region:has(.experience-commerce_assets-boxTitleAndTextLP):has(.superapp) {
    padding: 0 64px;
  }
  .mobile-2r-1c:has(.vantagens) {
    padding: 128px 0 104px;
  }
  .mobile-1r-1c:has(.parceiros) {
    padding: 80px 0 96px;
  }
  .mobile-1r-1c:has(.parceiros) .region {
    padding: 0 64px;
  }
  .banner-home {
    height: 400px;
  }
  .banner-home > .banner-home__grid:has(.content__left) .banner-home__content {
    margin-right: 150px;
  }
  .banner-home > .banner-home__grid:has(.content__right) .banner-home__content {
    margin-left: 100px;
  }
  .photo-tile-figure.desktopCenter {
    width: 50%;
    margin: 0 auto;
  }
}
@media (min-width: 1440px) {
  .mobile-2r-1c .region:has(.experience-commerce_assets-boxTitleAndTextHome),
  .mobile-2r-1c .region:has(.experience-commerce_assets-boxTitleAndTextLP) {
    padding: 0 80px;
  }
  .mobile-2r-1c
    .region:has(.experience-commerce_assets-boxTitleAndTextHome):has(.cartao),
  .mobile-2r-1c
    .region:has(.experience-commerce_assets-boxTitleAndTextHome):has(.seguros),
  .mobile-2r-1c
    .region:has(.experience-commerce_assets-boxTitleAndTextHome):has(.superapp),
  .mobile-2r-1c
    .region:has(.experience-commerce_assets-boxTitleAndTextLP):has(.cartao),
  .mobile-2r-1c
    .region:has(.experience-commerce_assets-boxTitleAndTextLP):has(.seguros),
  .mobile-2r-1c
    .region:has(.experience-commerce_assets-boxTitleAndTextLP):has(.superapp) {
    padding: 0 80px;
  }
  .mobile-1r-1c:has(.parceiros) .region {
    padding: 0 80px;
  }
  .banner-home {
    height: 550px;
  }
  .banner-home > .banner-home__grid:has(.content__left) .banner-home__content {
    margin-right: 180px;
  }
}
@media (min-width: 1900px) {
  .banner-home {
    height: 600px;
  }
}
.benefitsPage .experience-commerce_layouts-containerLayout {
  margin-top: 32px;
}
.benefitsPage .experience-commerce_layouts-containerLayout p {
  font-size: clamp(1.5rem, 3vw, 1.5rem);
  font-weight: 500;
  letter-spacing: -0.2px;
  color: #6e6e6e;
}
.benefitsPage .experience-commerce_layouts-benefitsLayout {
  margin-bottom: 40px;
}
@media (min-width: 1280px) {
  .benefitsPage .experience-commerce_layouts-containerLayout {
    margin-top: 80px;
  }
}
.benefitsSearchInput__input {
  width: 100%;
  height: 32px;
  border: none;
  border-bottom: 1px solid #a4a4a4;
  border-radius: 0;
}
.benefitsSearchInput .input-group-text,
.benefitsSearchInput__input:focus {
  border: none;
  border-bottom: 1px solid #a4a4a4;
}
.benefitsSearchInput .input-group-text {
  background: none;
  border-radius: 0;
}
.benefitsCard {
  border-radius: 12px;
  width: 100%;
  height: 100%;
}
.benefitsCard__img {
  position: relative;
  min-height: 139px;
  border-bottom: 1px solid #d9d9d9;
}
.benefitsCard__img img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 90%;
}
.benefitsCard__body__name {
  font-size: clamp(1rem, 3vw, 1rem);
  min-height: 38px;
  font-weight: 500;
}
.benefitsCard__body__category {
  background-color: #e8f6f9;
  padding: 4px 12px;
  border-radius: 10px;
  font-size: clamp(0.75rem, 3vw, 0.75rem);
  color: #00586e;
  font-weight: 500;
}
.benefitsCard__body__category.partnership {
  background-color: #eee;
  color: #505050;
}
.benefitsCard__body__info {
  min-height: 66px;
  margin-top: 16px;
  letter-spacing: -0.4px;
  color: #6e6e6e;
}
.benefitsCard__body__btn {
  margin-top: 16px;
  border: none;
}
.benefitsCard__body__btn .details {
  color: #505050;
  border: none;
  font-weight: 500;
}
.benefitsCard__body__btn .details span {
  border-radius: 30px;
  padding: 8px 0;
}
@media (min-width: 768px) {
  .benefitsPage .col-12:has(.benefitsCard) {
    max-width: 50%;
  }
}
@media (min-width: 1280px) {
  .benefitsPage .col-12:has(.benefitsCard) {
    max-width: 25%;
  }
}
.benefitsDetailsPage .experience-commerce_layouts-containerLayout {
  padding-top: 40px;
}
.benefitsDetailsPage
  .experience-commerce_layouts-containerLayout
  .experience-commerce_layouts-accordionLayout
  .container {
  padding: 0;
}
.benefitsDetailsPage .experience-commerce_layouts-benefitsLayout,
.benefitsDetailsPage .experience-commerce_layouts-sempararCarrousel {
  margin-bottom: 40px;
}
.benefitsDetailsPage .experience-commerce_assets-editorialRichText ul {
  -webkit-padding-start: 24px;
  padding-inline-start: 24px;
}
.benefitsDetailsPage .experience-commerce_assets-benefit {
  width: 25%;
  min-width: 305px;
}
.benefitsDetailsPage h1,
.benefitsDetailsPage h2 {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
}
.benefitsDetailsPage ol {
  padding-left: 20px;
}
.benefitsDetailsPage ol li::marker {
  font-weight: 700;
}
.benefitsDetailsPage .editorialRichText-component-container li,
.benefitsDetailsPage .editorialRichText-component-container p {
  font-size: clamp(1rem, 3vw, 1.125rem);
}
.benefitsDetailsPage .editorialRichText-component-container li a,
.benefitsDetailsPage .editorialRichText-component-container p a {
  color: #505050;
}
.benefitsDetailsPage .backgroundBox h4 {
  font-weight: 700;
  font-size: clamp(1.125rem, 3vw, 1.25rem);
}
.benefitsDetailsPage .col-md-4 .experience-commerce_assets-customButton,
.benefitsDetailsPage .col-md-8 .experience-commerce_assets-customButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
  .benefitsDetailsPage .col-md-4 .experience-commerce_assets-customButton,
  .benefitsDetailsPage .col-md-8 .experience-commerce_assets-customButton {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.benefitsDetailsPage .col-md-8 .experience-commerce_assets-customButton {
  margin: 8px 0 40px;
}
.backgroundBox {
  background-color: #f9f9f9;
  border-radius: 12px;
  padding: 16px;
  margin: 56px 0 32px;
}
.backgroundBox p {
  margin-bottom: 24px;
}
@media (min-width: 1024px) {
  .backgroundBox {
    margin: 0;
  }
  .backgroundBox p {
    margin-bottom: 40px;
  }
}
@media (min-width: 1280px) {
  .backgroundBox {
    padding: 32px;
  }
}
.experience-commerce_layouts-mobileGrid2r1c6040Home
  .mobile-2r-1c:has(.vantagens) {
  background-color: #d8d8d8;
}
.experience-commerce_layouts-mobileGrid2r1c6040Home
  .mobile-2r-1c:has(.vantagens)
  .home:has(.txt-dir) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-flow: column-reverse wrap;
  flex-flow: column-reverse wrap;
}
.mobile-1r-1c:has(.encontre) {
  background-color: #d60b52;
}
.mobile-1r-1c:has(.encontre) .home {
  padding: 56px 16px !important;
}
.mobile-1r-1c:has(.encontre) .home .slick-list {
  padding: 0;
}
.mobile-1r-1c:has(.encontre) .home .region {
  background-color: #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 1rem;
  padding: 40px 16px;
}
.mobile-1r-1c:has(.encontre)
  .home
  .region
  .experience-commerce_layouts-sempararCarrousel {
  margin-top: 40px;
}
.mobile-1r-1c:has(.encontre)
  .home
  .region
  .experience-commerce_layouts-sempararCarrousel
  .container {
  padding: 0 0 0 16px;
}
.mobile-1r-1c:has(.encontre)
  .home
  .region
  .experience-commerce_assets-customButton {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mobile-1r-1c:has(.encontre)
  .home
  .region
  .experience-commerce_assets-customButton
  .btn {
  margin: 0 auto;
}
.mobile-1r-1c .home .encontre {
  color: #505050;
}
.mobile-1r-1c .home .encontre.txt-cen {
  text-align: center;
}
.mobile-1r-1c .home .experience-commerce_layouts-accordionLayout a {
  color: #505050;
  font-weight: 500;
}
.mobile-1r-1c .home .iath_slide.encontre-slide {
  border: 1px solid #d9d9d9;
}
.mobile-1r-1c:has(.experience-commerce_layouts-accordionLayout) {
  padding-left: 5%;
  padding-right: 5%;
}
.mobile-2r-1c:has(.condominio) {
  padding: 0 0 90px;
}
@media (max-width: 767px) {
  .mobile-2r-1c:has(.condominio) {
    padding-bottom: 0;
  }
}
.mobile-2r-1c:has(.condominio) .region:has(.condominio) {
  margin-top: 24px;
}
.mobile-2r-1c:has(#drive-thru),
.mobile-2r-1c:has(#estacionamento),
.mobile-2r-1c:has(#lava-rapido),
.mobile-2r-1c:has(#pedagio),
.mobile-2r-1c:has(#posto) {
  background-color: #f9f9f9;
}
.mobile-2r-1c:has(#drive-thru) .experience-commerce_assets-photoTile,
.mobile-2r-1c:has(#estacionamento) .experience-commerce_assets-photoTile,
.mobile-2r-1c:has(#lava-rapido) .experience-commerce_assets-photoTile,
.mobile-2r-1c:has(#pedagio) .experience-commerce_assets-photoTile,
.mobile-2r-1c:has(#posto) .experience-commerce_assets-photoTile {
  max-width: 90%;
  margin: 0 auto;
}
.condominio p {
  margin: 32px 0 0;
  font-size: clamp(1.25rem, 3vw, 1.5rem);
}
.condominio h3 {
  font-weight: 500;
  font-size: clamp(2rem, 3vw, 3rem);
}
.condominio h3 strong {
  color: #d60b52;
}
.no-scroll {
  overflow: hidden;
}
@media (min-width: 768px) {
  .condominio p {
    margin: 8px 0 0;
  }
  .condominio h3 {
    font-weight: 700;
  }
  .mobile-2r-1c:has(.condominio) {
    padding: 40px 0;
  }
  .mobile-2r-1c:has(.condominio) .region:has(.condominio) {
    margin-top: 0;
  }
  .mobile-1r-1c:has(.experience-commerce_layouts-accordionLayout) {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1024px) {
  .experience-commerce_layouts-mobileGrid2r1c6040Home
    .mobile-2r-1c:has(.vantagens)
    .home:has(.txt-dir) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .mobile-1r-1c:has(.encontre) .home {
    padding: 40px 56px !important;
  }
  .mobile-1r-1c:has(.encontre) .home .region {
    padding: 40px 94px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-gap: 0;
  }
  .mobile-1r-1c:has(.encontre)
    .home
    .region
    .experience-commerce_assets-boxTitleAndTextHome {
    grid-area: 1/1/2/2;
  }
  .mobile-1r-1c:has(.encontre)
    .home
    .region
    .experience-commerce_assets-boxTitleAndTextHome
    .encontre.txt-cen {
    text-align: left;
  }
  .mobile-1r-1c:has(.encontre)
    .home
    .region
    .experience-commerce_assets-customButton {
    grid-area: 1/2/2/3;
  }
  .mobile-1r-1c:has(.encontre)
    .home
    .region
    .experience-commerce_assets-customButton
    .btn {
    width: 312px;
    float: right;
  }
  .mobile-1r-1c:has(.encontre)
    .home
    .region
    .experience-commerce_layouts-sempararCarrousel {
    grid-area: 2/1/3/3;
    margin-top: 0;
  }
  .condominio p {
    margin: 16px 0 0;
  }
  .home:has(.condominio) {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .mobile-2r-1c
    .region:has(.experience-commerce_assets-boxTitleAndTextHome):has(.condominio) {
    padding: 56px 48px;
  }
  .mobile-2r-1c:has(.condominio) {
    padding: 0;
  }
  .mobile-2r-1c:has(#drive-thru) .experience-commerce_assets-photoTile,
  .mobile-2r-1c:has(#estacionamento) .experience-commerce_assets-photoTile,
  .mobile-2r-1c:has(#lava-rapido) .experience-commerce_assets-photoTile,
  .mobile-2r-1c:has(#pedagio) .experience-commerce_assets-photoTile,
  .mobile-2r-1c:has(#posto) .experience-commerce_assets-photoTile {
    max-width: 100%;
  }
}
@media (min-width: 1280px) {
  .experience-commerce_layouts-mobileGrid2r1c6040Home
    .home
    .slick-track:has(.vantagens-slide) {
    float: left;
  }
  .mobile-1r-1c:has(.encontre) .home {
    padding: 56px 80px !important;
  }
  .mobile-1r-1c:has(.encontre) .home .region {
    padding: 56px 138px;
  }
  .condominio p {
    margin: 40px 0 0;
  }
  .home:has(.condominio) {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .mobile-2r-1c
    .region:has(.experience-commerce_assets-boxTitleAndTextHome):has(.condominio) {
    padding: 0 64px;
  }
}
@media (min-width: 1440px) {
  .mobile-1r-1c:has(.encontre) .home {
    padding: 80px 112px !important;
  }
  .mobile-1r-1c:has(.encontre) .home .region {
    padding: 80px 188px;
  }
  .mobile-2r-1c
    .region:has(.experience-commerce_assets-boxTitleAndTextHome):has(.condominio) {
    padding: 0 80px;
  }
}
.experience-commerce_assets-advantageCard {
  width: 25%;
  min-width: 200px;
  height: auto;
}
.experience-commerce_assets-advantageCard .advantage-card {
  border-radius: 12px;
  border: 1px solid #eee;
  background: #f2f2f2;
  height: 100%;
}
.experience-commerce_assets-advantageCard .advantage-card_blackfriday {
  border: none;
  background-color: #363636;
}
.experience-commerce_assets-advantageCard
  .advantage-card_blackfriday
  .advantage-card_text
  p {
  color: #fff;
}
.experience-commerce_assets-advantageCard .advantage-card_image {
  width: 100%;
  height: auto;
  border-radius: 12px 12px 0 0;
}
.experience-commerce_assets-advantageCard .advantage-card_text {
  padding: 24px 10px;
  background-color: #f2f2f2;
  border-radius: 0 0 12px 12px;
}
.experience-commerce_assets-advantageCard .advantage-card_text p {
  margin: 0;
  font-size: clamp(1rem, 3vw, 1rem);
  color: #505050;
}
@media (min-width: 768px) {
  .experience-commerce_assets-advantageCard {
    min-width: 180px;
  }
}
.benefit-hero-banner,
.benefit-hero-banner img {
  width: 100%;
  height: auto;
}
.benefits-grid-container > .title-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 24px 0;
  border-top: 1px solid #dbdbdb;
}
.benefits-grid-container > .title-container a,
.benefits-grid-container > .title-container h2 {
  margin: 0;
}
.benefits-grid-container > .title-container h2 {
  font-size: clamp(1rem, 3vw, 1.125rem);
  font-size: 700;
}
.benefits-grid-container > .title-container a {
  font-size: clamp(0.875rem, 3vw, 1rem);
  color: #505050;
}
.benefits-grid-container .benefits-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  overflow-x: auto;
  padding: 10px 0;
  cursor: -webkit-grab;
  cursor: grab;
}
.benefits-grid-container .benefits-grid::-webkit-scrollbar {
  height: 3px;
}
.benefits-grid-container .benefits-grid::-webkit-scrollbar-track {
  background: #ccc;
}
.benefits-grid-container .benefits-grid::-webkit-scrollbar-thumb {
  background: #767676;
  border-radius: 1rem;
}
@media (min-width: 768px) {
  .benefits-grid-container > .title-container {
    padding: 32px 0;
  }
}
.custom-breadcrumb {
  width: 100%;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  color: #3a4859;
  font-weight: 500;
  margin: 24px 0;
  font-size: clamp(0.875rem, 3vw, 1rem);
}
.custom-breadcrumb a {
  color: #3a4859;
  font-weight: 300;
  text-decoration: none;
}
@media (min-width: 768px) {
  .custom-breadcrumb {
    margin: 24px auto 32px;
  }
}
.partnershipDetailsPage,
.partnershipDetailsPage .text-lg-center {
  background-color: #f9f9f9;
}
.partnershipDetailsPage .experience-commerce_layouts-containerLayout {
  margin-top: 40px;
}
.partnershipDetailsPage
  .experience-commerce_layouts-containerLayout
  .experience-commerce_assets-editorialRichText
  h4 {
  font-weight: 400;
  margin-bottom: 24px;
  font-size: clamp(1.5rem, 3vw, 1.75rem);
}
.partnershipDetailsPage
  .experience-commerce_layouts-containerLayout
  .experience-commerce_assets-editorialRichText
  h4
  strong {
  font-weight: 700;
}
.partnershipDetailsPage .experience-commerce_layouts-benefitsGridWithTitle {
  margin-bottom: 80px;
}
.partnershipDetailsPage
  .benefits-grid
  .experience-commerce_assets-advantageCard {
  min-width: 280px;
}
.partnershipDetailsPage
  .benefits-grid
  .experience-commerce_assets-advantageCard
  p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.partnershipDetailsPage
  .benefits-grid
  .experience-commerce_assets-advantageCard
  p
  strong {
  display: contents;
}
.partnershipDetailsPage
  .benefits-grid
  .experience-commerce_assets-advantageCard
  p:before {
  margin-right: 8px;
}
.partnershipDetailsPage
  .benefits-grid
  .experience-commerce_assets-advantageCard:first-child
  p:before {
  content: "1.";
}
.partnershipDetailsPage
  .benefits-grid
  .experience-commerce_assets-advantageCard:nth-child(2)
  p:before {
  content: "2.";
}
.partnershipDetailsPage
  .benefits-grid
  .experience-commerce_assets-advantageCard:nth-child(3)
  p:before {
  content: "3.";
}
.partnershipDetailsPage
  .benefits-grid
  .experience-commerce_assets-advantageCard:nth-child(4)
  p:before {
  content: "4.";
}
.partnershipDetailsPage
  .experience-commerce_assets-advantageCard
  .advantage-card_text {
  padding: 24px;
}
.partnershipDetailsPage
  .home:has(.experience-commerce_layouts-accordionLayout) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-flow: column-reverse wrap;
  flex-flow: column-reverse wrap;
}
.partnershipDetailsPage
  .home:has(.experience-commerce_layouts-accordionLayout)
  .custom_title.title-box-start {
  margin-left: 16px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.partnershipDetailsPage
  .home:has(.experience-commerce_layouts-accordionLayout)
  .custom_title.title-box-start
  p.badge-ct {
  display: none;
}
.partnershipDetailsPage
  .home:has(.experience-commerce_layouts-accordionLayout)
  .custom_title.title-box-start
  div {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
.partnershipDetailsPage
  .home:has(.experience-commerce_layouts-accordionLayout)
  .col-12
  .photo-tile-container
  .row
  figure
  .mobileCenter {
  margin-bottom: 32px;
}
.partnershipDetailsPage
  .home:has(.experience-commerce_layouts-accordionLayout)
  .region:has(.custom_title) {
  padding: 0 8px;
}
@media (min-width: 768px) {
  .partnershipDetailsPage
    .home:has(.experience-commerce_layouts-accordionLayout)
    .col-12
    .photo-tile-container
    .row
    figure
    .mobileCenter {
    margin-bottom: 48px;
  }
  .partnershipDetailsPage
    .experience-commerce_assets-advantageCard
    .advantage-card_text {
    padding: 24px;
  }
}
@media (min-width: 1024px) {
  .partnershipDetailsPage
    .experience-commerce_layouts-containerLayout
    .experience-commerce_assets-editorialRichText {
    width: 50%;
    margin: 0 auto;
  }
  .partnershipDetailsPage
    .experience-commerce_layouts-containerLayout
    .experience-commerce_assets-editorialRichText
    h4 {
    margin-bottom: 40px;
  }
  .partnershipDetailsPage
    .home:has(.experience-commerce_layouts-accordionLayout) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .partnershipDetailsPage
    .home:has(.experience-commerce_layouts-accordionLayout)
    .col-12
    .photo-tile-container
    .row
    figure
    .mobileCenter {
    float: right;
    padding: 0 32px;
  }
  .partnershipDetailsPage
    .home:has(.experience-commerce_layouts-accordionLayout)
    .region:has(.custom_title) {
    padding: 32px;
  }
}
@media (min-width: 1280px) {
  .partnershipDetailsPage
    .home:has(.experience-commerce_layouts-accordionLayout)
    .col-12
    .photo-tile-container
    .row
    figure
    .mobileCenter,
  .partnershipDetailsPage
    .home:has(.experience-commerce_layouts-accordionLayout)
    .region:has(.custom_title) {
    padding: 0 48px;
  }
}
@media (min-width: 1440px) {
  .partnershipDetailsPage
    .home:has(.experience-commerce_layouts-accordionLayout)
    .col-12
    .photo-tile-container
    .row
    figure
    .mobileCenter,
  .partnershipDetailsPage
    .home:has(.experience-commerce_layouts-accordionLayout)
    .region:has(.custom_title) {
    padding: 0 64px;
  }
}
.partnershipCNPJ {
  background-color: #f2f2f2;
  border-radius: 1rem;
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 80px;
}
.partnershipCNPJ .btn {
  max-width: 296px;
}
.partnershipCNPJ img {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.partnershipCNPJ p {
  margin: 16px 0;
  font-size: clamp(1.5rem, 3vw, 1.5rem);
}
.partnershipCNPJ p strong {
  color: #d60b52;
}
@media (min-width: 768px) {
  .partnershipCNPJ {
    padding: 24px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .partnershipCNPJ .btn {
    width: 240px;
    margin: 0 0 0 auto;
  }
  .partnershipCNPJ p {
    margin: 0 0 0 24px;
  }
}
@media (min-width: 1024px) {
  .partnershipCNPJ {
    padding: 48px;
    margin-bottom: 120px;
  }
}
.banner-home .logo__parceria {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 32px;
}
.banner-home .logo__parceria .logo__semparar {
  padding: 6px 0;
  margin-right: 32px;
}
.banner-home .logo__parceria .logo__parceiro {
  padding: 6px 0 6px 32px;
  border-left: 1px solid #fff;
}
.banner-home .logo__parceria .logo__parceiro,
.banner-home .logo__parceria .logo__semparar {
  max-width: 45%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.banner-home .logo__solo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 32px;
}
.banner-home.bg__magenta {
  background-color: #d60b52;
}
.banner-home.bg__preto {
  background-color: #000;
}
.banner-home.bg__cinza {
  background-color: #eee;
}
.banner-home.bg__magenta .banner-home__content,
.banner-home.bg__preto .banner-home__content {
  color: #fff;
}
@media (max-width: 390px) {
  .experience-commerce_assets-bannerHeaderPartnership
    .banner-home
    .logo__parceria
    .logo__semparar,
  .partnershipDetailsPage .banner-home .logo__parceria .logo__semparar {
    margin-right: 16px;
  }
  .experience-commerce_assets-bannerHeaderPartnership
    .banner-home
    .logo__parceria
    .logo__parceiro,
  .partnershipDetailsPage .banner-home .logo__parceria .logo__parceiro {
    padding-left: 16px;
  }
}
@media (max-width: 767px) {
  .experience-commerce_assets-bannerHeaderPartnership
    .banner-home
    .banner-home__image-mobile,
  .partnershipDetailsPage .banner-home .banner-home__image-mobile {
    background-size: cover;
  }
}
@media (min-width: 768px) {
  .experience-commerce_assets-bannerHeaderPartnership
    .banner-home
    .logo__parceria
    .logo__parceiro,
  .experience-commerce_assets-bannerHeaderPartnership
    .banner-home
    .logo__parceria
    .logo__semparar,
  .partnershipDetailsPage .banner-home .logo__parceria .logo__parceiro,
  .partnershipDetailsPage .banner-home .logo__parceria .logo__semparar {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: auto;
  }
}
@media (min-width: 1024px) {
  .experience-commerce_assets-bannerHeaderPartnership
    .banner-home
    .banner-home__grid:has(.content__left)
    .banner-home__content,
  .partnershipDetailsPage
    .banner-home
    .banner-home__grid:has(.content__left)
    .banner-home__content {
    margin-right: 48px;
  }
  .experience-commerce_assets-bannerHeaderPartnership
    .banner-home
    .banner-home__grid
    .banner-home__content,
  .partnershipDetailsPage
    .banner-home
    .banner-home__grid
    .banner-home__content {
    width: 400px;
    padding: 24px 0;
  }
}
@media (min-width: 1280px) {
  .experience-commerce_assets-bannerHeaderPartnership
    .banner-home
    .banner-home__grid:has(.content__left)
    .banner-home__content,
  .partnershipDetailsPage
    .banner-home
    .banner-home__grid:has(.content__left)
    .banner-home__content {
    margin-right: 100px;
  }
  .experience-commerce_assets-bannerHeaderPartnership
    .banner-home
    .banner-home__grid
    .banner-home__content,
  .partnershipDetailsPage
    .banner-home
    .banner-home__grid
    .banner-home__content {
    width: 460px;
  }
  .experience-commerce_assets-bannerHeaderPartnership
    .banner-home
    .logo__parceria,
  .partnershipDetailsPage .banner-home .logo__parceria {
    margin-bottom: 32px;
  }
}
@media (min-width: 1440px) {
  .experience-commerce_assets-bannerHeaderPartnership
    .banner-home
    .banner-home__grid:has(.content__left)
    .banner-home__content,
  .partnershipDetailsPage
    .banner-home
    .banner-home__grid:has(.content__left)
    .banner-home__content {
    margin-right: 160px;
  }
}
.partnershipDetailsPage .partnershipAtiveUse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.partnershipDetailsPage .partnershipAtiveUse .image__or__tag {
  display: none;
}
.partnershipDetailsPage .partnershipAtiveUse .image__or__tag img {
  width: 100%;
}
.partnershipDetailsPage .partnershipAtiveUse .ative__use {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  border-radius: 1rem;
  background-color: #f9f9f9;
  padding: 20px;
}
.partnershipDetailsPage .partnershipAtiveUse .ative__use h1 {
  color: #000;
  font-weight: 700;
  margin-bottom: 16px;
  font-size: clamp(1.5rem, 3vw, 2rem);
}
.partnershipDetailsPage .partnershipAtiveUse .ative__use p {
  font-weight: 300;
  margin-bottom: 8px;
  font-size: clamp(1.25rem, 3vw, 1.5rem);
}
.partnershipDetailsPage .partnershipAtiveUse .ative__use p:has(+ p a) {
  margin-bottom: 0;
}
.partnershipDetailsPage .partnershipAtiveUse .ative__use small {
  color: #505050;
  font-weight: 500;
  margin-bottom: 40px;
  margin-top: 40px;
  font-size: clamp(1.125rem, 3vw, 1.25rem);
}
.partnershipDetailsPage .partnershipAtiveUse .ative__use .ative__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 32px;
}
.partnershipDetailsPage .partnershipAtiveUse .ative__use .ative__icon p {
  margin-bottom: 0;
  font-weight: 700;
  color: #363636;
  font-size: clamp(1rem, 3vw, 1.125rem);
}
.partnershipDetailsPage .partnershipAtiveUse .ative__use .ative__icon i {
  margin-right: 20px;
  padding: 12px;
  border-radius: 8px;
  background: #d60b52;
}
.partnershipDetailsPage .partnershipAtiveUse .ative__use .ative__icon i:before {
  color: #fff;
  font-size: clamp(1.5rem, 3vw, 1.5rem);
}
@media (min-width: 768px) {
  .partnershipDetailsPage .partnershipAtiveUse .ative__use {
    padding: 60px;
  }
  .partnershipDetailsPage .partnershipAtiveUse .ative__use h1 {
    margin-bottom: 24px;
  }
}
@media (min-width: 1024px) {
  .partnershipDetailsPage .partnershipAtiveUse .image__or__tag {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .partnershipDetailsPage .partnershipAtiveUse .image__or__tag p {
    width: 50%;
    text-align: center;
    margin: 0;
  }
  .partnershipDetailsPage .partnershipAtiveUse .image__or__tag p strong {
    font-weight: 500;
  }
  .partnershipDetailsPage .partnershipAtiveUse .image__or__tag .image__not-tag {
    border-radius: 1rem;
  }
}
.terms-container {
  width: 100%;
}
.terms-container
  .accordion-item[data-layer-label="conteudo = regulamento-seguros"] {
  display: none;
}
.terms-container .cherry {
  color: #fff;
  background-color: #d60b52;
}
.terms-container > .title .experience-commerce_assets-editorialRichText {
  width: 100%;
}
.terms-container
  > .title
  .experience-commerce_assets-editorialRichText
  .editorialRichText-component-container {
  padding: 1.875rem 0;
}
.terms-container
  > .title
  .experience-commerce_assets-editorialRichText
  .editorialRichText-component-container
  .row {
  max-width: 1340px;
  margin: 0 auto;
  padding: 0 1rem;
}
.terms-container
  > .title
  .experience-commerce_assets-editorialRichText
  .editorialRichText-component-container
  .row
  > div {
  padding: 0;
}
.terms-container
  > .title
  .experience-commerce_assets-editorialRichText
  .editorialRichText-component-container
  .row
  > div
  h1,
.terms-container
  > .title
  .experience-commerce_assets-editorialRichText
  .editorialRichText-component-container
  .row
  > div
  h2,
.terms-container
  > .title
  .experience-commerce_assets-editorialRichText
  .editorialRichText-component-container
  .row
  > div
  h3 {
  font-size: clamp(1.75rem, 3vw, 1.875rem);
  padding: 0 11% 0 0;
}
.terms-container > .content {
  width: 100%;
  max-width: 1340px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0 auto;
  padding: 0 1rem 2.5rem;
}
.terms-container > .content .experience-commerce_assets-editorialRichText {
  width: 100%;
}
.terms-container > .content .experience-commerce_layouts-tabLayout {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.8125rem;
  padding: 0 0 2.5rem;
}
.terms-container > .content .experience-commerce_layouts-tabLayout .tab {
  width: auto;
  max-width: 100%;
  overflow-x: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.terms-container
  > .content
  .experience-commerce_layouts-tabLayout
  .tab::-webkit-scrollbar {
  display: none;
}
.terms-container
  > .content
  .experience-commerce_layouts-tabLayout
  .tab
  .nav-tabs {
  padding: 0;
}
.terms-container
  > .content
  .experience-commerce_layouts-tabLayout
  .tab
  .nav-tabs
  .d-flex
  .experience-commerce_assets-tabItem {
  width: 9.375rem;
}
.terms-container
  > .content
  .experience-commerce_layouts-tabLayout
  .tab
  .nav-tabs
  .d-flex
  .experience-commerce_assets-tabItem
  .nav-item {
  height: 100%;
}
.terms-container
  > .content
  .experience-commerce_layouts-tabLayout
  .tab
  .nav-tabs
  .d-flex
  .experience-commerce_assets-tabItem
  .nav-item
  .nav-link {
  color: #8e8e93;
  height: 100%;
  padding: 1.25rem 1rem;
  border-radius: 0;
}
.terms-container
  > .content
  .experience-commerce_layouts-tabLayout
  .tab
  .nav-tabs
  .d-flex
  .experience-commerce_assets-tabItem
  .nav-item
  .nav-link.active {
  color: #d60b52;
}
.terms-container
  > .content
  .experience-commerce_layouts-tabLayout
  .tab-content {
  position: relative;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0 0.25rem 0.5rem 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0.25rem 0.5rem 0 rgba(0, 0, 0, 0.25);
  padding: 0.375rem;
}
.terms-container
  > .content
  .experience-commerce_layouts-tabLayout
  .tab-content
  .tab-pane {
  max-height: 20rem;
  overflow: auto;
}
.terms-container
  > .content
  .experience-commerce_layouts-tabLayout
  .tab-content
  .tab-pane::-webkit-scrollbar {
  width: 0.25rem;
  border-radius: 0.125rem;
}
.terms-container
  > .content
  .experience-commerce_layouts-tabLayout
  .tab-content
  .tab-pane::-webkit-scrollbar-thumb {
  background: #8e8e93;
}
.terms-container
  > .content
  .experience-commerce_layouts-tabLayout
  .tab-content
  .tab-pane
  .experience-tabContent {
  padding: 0 0.625rem 1.875rem;
}
.terms-container
  > .content
  .experience-commerce_layouts-tabLayout
  .tab-content
  .tab-pane
  .experience-tabContent:after {
  content: "";
  position: absolute;
  height: 2.375rem;
  border-radius: 0.5rem;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(hsla(0, 0%, 100%, 0)),
    color-stop(50.52%, #fff)
  );
  background: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff 50.52%);
  inset: 0;
  top: auto;
}
.terms-container
  > .content
  .experience-commerce_layouts-tabLayout
  .tab-content
  .tab-pane
  .experience-commerce_assets-editorialRichText {
  padding: 0.625rem;
}
.terms-container
  > .content
  .experience-commerce_layouts-tabLayout
  .tab-content
  .tab-pane
  .experience-commerce_assets-editorialRichText
  .row {
  margin: 0;
}
.terms-container
  > .content
  .experience-commerce_layouts-tabLayout
  .tab-content
  .tab-pane
  .experience-commerce_assets-editorialRichText
  .row
  > div {
  padding: 0;
}
.terms-container
  > .content
  .experience-commerce_layouts-tabLayout
  .tab-content
  .tab-pane
  .experience-commerce_assets-editorialRichText
  .row
  > div
  > h1,
.terms-container
  > .content
  .experience-commerce_layouts-tabLayout
  .tab-content
  .tab-pane
  .experience-commerce_assets-editorialRichText
  .row
  > div
  h2,
.terms-container
  > .content
  .experience-commerce_layouts-tabLayout
  .tab-content
  .tab-pane
  .experience-commerce_assets-editorialRichText
  .row
  > div
  h3,
.terms-container
  > .content
  .experience-commerce_layouts-tabLayout
  .tab-content
  .tab-pane
  .experience-commerce_assets-editorialRichText
  .row
  > div
  h4 {
  margin: 0 0 1.25rem;
}
.terms-container
  > .content
  .experience-commerce_layouts-tabLayout
  .tab-content
  .tab-pane
  .experience-commerce_assets-editorialRichText
  .row
  > div
  > ul {
  padding: 0 0 0 1.5625rem;
}
.terms-container
  > .content
  .experience-commerce_layouts-tabLayout
  .tab-content
  .tab-pane
  .experience-commerce_assets-editorialRichText
  .row
  > div
  > ul
  > li {
  margin: 0 0 0.625rem;
}
.terms-container
  > .content
  .experience-commerce_layouts-tabLayout
  .tab-content
  .tab-pane
  .experience-commerce_assets-customButton
  .btn {
  max-width: 100%;
}
.terms-container > .content .experience-commerce_layouts-mobileGrid2r1c6040 {
  width: 100%;
  padding: 0;
}
.terms-container
  > .content
  .experience-commerce_layouts-mobileGrid2r1c6040
  .row {
  margin: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column unset;
  flex-flow: column;
}
.terms-container
  > .content
  .experience-commerce_layouts-mobileGrid2r1c6040
  .row
  .region {
  min-height: auto !important;
  padding: 0;
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
}
.terms-container
  > .content
  .experience-commerce_layouts-mobileGrid2r1c6040
  .row
  .region.col-md-8 {
  max-width: 12.5rem;
}
.terms-container
  > .content
  .experience-commerce_layouts-mobileGrid2r1c6040
  .row
  .region.col-md-4 {
  max-width: 100%;
}
.terms-container
  > .content
  .experience-commerce_layouts-mobileGrid2r1c6040
  .row
  .region.col-md-4
  .experience-commerce_assets-editorialRichText {
  padding: 0;
}
.terms-container
  > .content
  .experience-commerce_layouts-mobileGrid2r1c6040
  .row
  .region.col-md-4
  .experience-commerce_assets-editorialRichText
  .row {
  margin: 0;
}
.terms-container
  > .content
  .experience-commerce_layouts-mobileGrid2r1c6040
  .row
  .region.col-md-4
  .experience-commerce_assets-editorialRichText
  .row
  > div {
  padding: 0;
}
.terms-container
  > .content
  .experience-commerce_layouts-mobileGrid2r1c6040
  .row
  .region.col-md-4
  .experience-commerce_assets-editorialRichText
  .row
  > div
  > ul {
  padding: 0 0 0 1.5625rem;
}
.terms-container
  > .content
  .experience-commerce_layouts-mobileGrid2r1c6040
  .row
  .region.col-md-4
  .experience-commerce_assets-editorialRichText
  .row
  > div
  > ul
  > li {
  margin: 0 0 0.625rem;
}
.terms-container
  > .content
  .experience-commerce_layouts-mobileGrid2r1c6040
  .row
  .region.col-md-4
  .experience-commerce_assets-editorialRichText
  .relationship_central
  .row {
  margin: 0;
}
.terms-container
  > .content
  .experience-commerce_layouts-mobileGrid2r1c6040
  .row
  .region.col-md-4
  .experience-commerce_assets-editorialRichText
  .relationship_central
  .row
  > div {
  padding: 0;
}
.terms-container
  > .content
  .experience-commerce_layouts-mobileGrid2r1c6040
  .row
  .region.col-md-4
  .experience-commerce_assets-editorialRichText
  .relationship_central
  .row
  > div
  h3 {
  font-size: clamp(1.125rem, 3vw, 1.125rem);
  margin: 0 0 15px;
}
.terms-container
  > .content
  .experience-commerce_layouts-mobileGrid2r1c6040
  .row
  .region.col-md-4
  .experience-commerce_assets-editorialRichText
  .relationship_central
  .row
  > div
  h4 {
  font-size: clamp(0.875rem, 3vw, 1rem);
  font-weight: 500;
  margin: 0;
}
.terms-container
  > .content
  .experience-commerce_layouts-mobileGrid2r1c6040
  .row
  .region.col-md-4
  .experience-commerce_assets-editorialRichText
  .relationship_central
  .row
  > div
  p {
  margin: 0;
}
.terms-container
  > .content
  .experience-commerce_layouts-mobileGrid2r1c6040
  .row
  .region.col-md-4
  .experience-commerce_assets-editorialRichText
  .relationship_central
  .row
  > div
  p
  a {
  color: #505050;
  text-decoration: none;
}
.terms-container
  > .content
  .experience-commerce_layouts-mobileGrid2r1c6040
  .row
  .region.col-md-4
  .experience-commerce_layouts-accordionLayout
  .container,
.terms-container
  > .content
  .experience-commerce_layouts-mobileGrid2r1c6040
  .row
  .region.col-md-4
  .experience-commerce_layouts-accordionLayout
  .container
  .col-12 {
  padding: 0;
}
@media (min-width: 768px) {
  .terms-container
    .title
    .experience-commerce_assets-editorialRichText
    .editorialRichText-component-container
    .row {
    padding: 0 1rem;
  }
  .terms-container
    .title
    .experience-commerce_assets-editorialRichText
    .editorialRichText-component-container
    .row
    p {
    max-width: 38.4375rem;
  }
  .terms-container > .content {
    padding: 0 1rem 2.5rem;
  }
  .terms-container > .content .experience-commerce_assets-editorialRichText {
    width: 100%;
  }
  .terms-container > .content .experience-commerce_layouts-tabLayout {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 1.25rem;
    padding: 1.25rem 0 2.5rem;
  }
  .terms-container > .content .experience-commerce_layouts-tabLayout .tab {
    width: 40%;
    max-width: 12.5rem;
  }
  .terms-container
    > .content
    .experience-commerce_layouts-tabLayout
    .tab
    .nav-tabs {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .terms-container
    > .content
    .experience-commerce_layouts-tabLayout
    .tab
    .nav-tabs
    .d-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .terms-container
    > .content
    .experience-commerce_layouts-tabLayout
    .tab
    .nav-tabs
    .d-flex
    .experience-commerce_assets-tabItem {
    width: 12.5rem;
  }
  .terms-container
    > .content
    .experience-commerce_layouts-tabLayout
    .tab
    .nav-tabs
    .d-flex
    .experience-commerce_assets-tabItem
    .nav-item {
    height: 100%;
  }
  .terms-container
    > .content
    .experience-commerce_layouts-tabLayout
    .tab
    .nav-tabs
    .d-flex
    .experience-commerce_assets-tabItem
    .nav-item
    .nav-link {
    padding: 1.25rem 0.625rem;
  }
  .terms-container
    > .content
    .experience-commerce_layouts-tabLayout
    .tab-content {
    padding: 1rem;
  }
  .terms-container
    > .content
    .experience-commerce_layouts-tabLayout
    .tab-content
    .tab-pane {
    max-height: none;
    overflow: auto;
  }
  .terms-container
    > .content
    .experience-commerce_layouts-tabLayout
    .tab-content
    .tab-pane
    .experience-tabContent:after {
    display: none;
  }
  .terms-container
    > .content
    .experience-commerce_layouts-tabLayout
    .tab-content
    .tab-pane
    .experience-commerce_assets-editorialRichText {
    padding: 0;
  }
  .terms-container
    > .content
    .experience-commerce_layouts-tabLayout
    .tab-content
    .tab-pane
    .experience-commerce_assets-customButton
    .btn {
    max-width: 334px;
  }
  .terms-container
    > .content
    .experience-commerce_layouts-mobileGrid2r1c6040
    .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    gap: 1.25rem;
  }
}
@media (min-width: 1280px) {
  .terms-container
    .title
    .experience-commerce_assets-editorialRichText
    .editorialRichText-component-container
    .row {
    padding: 0 2.5rem;
  }
  .terms-container > .content {
    padding: 2.5rem 2.5rem 2.8125rem;
  }
  .terms-container > .content .experience-commerce_layouts-tabLayout {
    gap: 2.5rem;
    padding: 0 0 2.5rem;
  }
  .terms-container > .content .experience-commerce_layouts-tabLayout .tab {
    max-width: 14.5rem;
  }
  .terms-container
    > .content
    .experience-commerce_layouts-tabLayout
    .tab
    .nav-tabs
    .d-flex
    .experience-commerce_assets-tabItem {
    width: 14.5rem;
  }
  .terms-container
    > .content
    .experience-commerce_layouts-tabLayout
    .tab
    .nav-tabs
    .d-flex
    .experience-commerce_assets-tabItem
    .nav-item {
    height: 100%;
  }
  .terms-container
    > .content
    .experience-commerce_layouts-tabLayout
    .tab
    .nav-tabs
    .d-flex
    .experience-commerce_assets-tabItem
    .nav-item
    .nav-link {
    padding: 1.25rem 1rem;
  }
  .terms-container
    > .content
    .experience-commerce_layouts-tabLayout
    .tab-content {
    padding: 2.5rem 5.75rem;
  }
  .terms-container > .content .experience-commerce_layouts-mobileGrid2r1c6040 {
    padding: 0;
  }
  .terms-container
    > .content
    .experience-commerce_layouts-mobileGrid2r1c6040
    .row {
    gap: 2.5rem;
  }
  .terms-container
    > .content
    .experience-commerce_layouts-mobileGrid2r1c6040
    .row
    .region.col-md-8 {
    max-width: 14.5rem;
  }
}
@media (min-width: 1440px) {
  .terms-container
    .title
    .experience-commerce_assets-editorialRichText
    .editorialRichText-component-container
    .row {
    padding: 0;
  }
  .terms-container .content {
    padding: 2.5rem 0 5rem;
  }
}
.editorialRichText-component-container.black {
  color: #fff;
  background-color: #0e0d0d;
}
.editorialRichText-component-container.white {
  color: #505050;
  background-color: #fff;
}
.editorialRichText-component-container.cherry {
  color: #fff;
  background-color: #d60b52;
}
.editorialRichText-component-container.gray {
  color: #fff;
  background-color: #505050;
}
.editorialRichText-component-container.light-gray {
  color: #505050;
  background-color: #f9f9f9;
}
.editorialRichText-component-container.banner-secondary {
  padding: 0;
  background-repeat: no-repeat;
  margin-bottom: 20px;
}
.editorialRichText-component-container.banner-secondary .text-grid {
  font-size: 42px;
  width: 100%;
  padding: 40px 60px;
}
.editorialRichText-component-container.banner-secondary .text-grid h2 {
  text-align: center;
}
@media (min-width: 1024px) {
  .editorialRichText-component-container.banner-secondary .text-grid {
    min-height: 258px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 900px;
    margin: 0 15.5%;
    padding: 102px 0;
  }
  .editorialRichText-component-container.banner-secondary .text-grid h2 {
    text-align: left;
  }
}
.custom-link {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  margin: 0 0 10px;
}
.custom-link.black {
  color: #505050;
}
.custom-link.white {
  color: #fff;
}
.custom-link.cherry {
  color: #d60b52;
}
.experience-commerce_assets-customLink .custom-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.experience-commerce_assets-awards {
  background-color: var(--background-color, #fff);
}
.experience-commerce_assets-awards .awards {
  padding: 80px 0;
}
.experience-commerce_assets-awards .awards.dark-mode h4,
.experience-commerce_assets-awards .awards.dark-mode p {
  color: #fff;
}
.experience-commerce_assets-awards .awards .premios h4,
.experience-commerce_assets-awards .awards .selos h4 {
  margin: 0;
}
.experience-commerce_assets-awards .awards .premios__itens,
.experience-commerce_assets-awards .awards .selos__itens {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  overflow-x: auto;
  padding: 24px 0;
}
.experience-commerce_assets-awards .awards .premios__itens::-webkit-scrollbar,
.experience-commerce_assets-awards .awards .selos__itens::-webkit-scrollbar {
  height: 3px;
}
.experience-commerce_assets-awards
  .awards
  .premios__itens::-webkit-scrollbar-track,
.experience-commerce_assets-awards
  .awards
  .selos__itens::-webkit-scrollbar-track {
  background: #ccc;
}
.experience-commerce_assets-awards
  .awards
  .premios__itens::-webkit-scrollbar-thumb,
.experience-commerce_assets-awards
  .awards
  .selos__itens::-webkit-scrollbar-thumb {
  background: #767676;
  border-radius: 1rem;
}
.experience-commerce_assets-awards .awards .premios .premio,
.experience-commerce_assets-awards .awards .premios .selo,
.experience-commerce_assets-awards .awards .selos .premio,
.experience-commerce_assets-awards .awards .selos .selo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  min-width: 130px;
  gap: 16px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.experience-commerce_assets-awards .awards .premios .premio p,
.experience-commerce_assets-awards .awards .premios .selo p,
.experience-commerce_assets-awards .awards .selos .premio p,
.experience-commerce_assets-awards .awards .selos .selo p {
  font-size: 12px;
  text-align: center;
  margin: 0;
}
.experience-commerce_assets-awards .awards .selos {
  margin-top: 16px;
}
@media (min-width: 768px) {
  .experience-commerce_assets-awards .awards .premios .premio,
  .experience-commerce_assets-awards .awards .premios .selo,
  .experience-commerce_assets-awards .awards .selos .premio,
  .experience-commerce_assets-awards .awards .selos .selo {
    min-width: 130px;
    width: 16%;
  }
}
@media (min-width: 1280px) {
  .experience-commerce_assets-awards .awards .premios__itens,
  .experience-commerce_assets-awards .awards .selos__itens {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    gap: 16px;
  }
  .experience-commerce_assets-awards .awards .premios .premio,
  .experience-commerce_assets-awards .awards .premios .selo,
  .experience-commerce_assets-awards .awards .selos .premio,
  .experience-commerce_assets-awards .awards .selos .selo {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    width: 16%;
  }
  .experience-commerce_assets-awards .awards .premios .premio p,
  .experience-commerce_assets-awards .awards .premios .selo p,
  .experience-commerce_assets-awards .awards .selos .premio p,
  .experience-commerce_assets-awards .awards .selos .selo p {
    text-align: left;
  }
}
@media (min-width: 1280px) {
  .experience-commerce_assets-modalText #modalPedagio {
    top: 18%;
  }
}
@media (min-width: 768px) {
  .experience-commerce_assets-modalText #modalPedagio .modal-dialog {
    max-width: 767px;
  }
}
.experience-commerce_assets-modalText
  #modalPedagio
  .modal-dialog
  .modal-content {
  padding: 40px;
  border-radius: 10px;
}
.experience-commerce_assets-modalText
  #modalPedagio
  .modal-dialog
  .modal-content
  em,
.experience-commerce_assets-modalText
  #modalPedagio
  .modal-dialog
  .modal-content
  li,
.experience-commerce_assets-modalText
  #modalPedagio
  .modal-dialog
  .modal-content
  p {
  font-weight: 300;
}
.experience-commerce_assets-modalText
  #modalPedagio
  .modal-dialog
  .modal-content
  h4 {
  font-size: 20px;
}
.experience-commerce_assets-modalText
  #modalPedagio
  .modal-dialog
  .modal-content
  p {
  font-size: 18px;
}
.experience-commerce_assets-modalText
  #modalPedagio
  .modal-dialog
  .modal-content
  em {
  font-style: normal;
}
.experience-commerce_assets-modalText
  #modalPedagio
  .modal-dialog
  .modal-content
  em,
.experience-commerce_assets-modalText
  #modalPedagio
  .modal-dialog
  .modal-content
  li {
  font-size: 16px;
}
.experience-commerce_assets-modalText
  #modalPedagio
  .modal-dialog
  .modal-content
  button {
  position: absolute;
  top: 5%;
  right: 5%;
  width: 18px;
  height: 18px;
  background-image: url("../images/modal-text-btn-close.svg");
  border: none;
  background-color: transparent;
}
.experience-commerce_assets-videoIframe .video-iframe {
  width: 100%;
  height: 100%;
}
.experience-commerce_assets-videoIframe .video-iframe iframe {
  max-width: 100%;
  max-height: 100%;
  border-radius: 10px;
  width: var(--dynamic-width-mobile);
  height: var(--dynamic-height-mobile);
}
@media (min-width: 768px) {
  .experience-commerce_assets-videoIframe .video-iframe iframe {
    width: var(--dynamic-width-desktop);
    height: var(--dynamic-height-desktop);
  }
}
.limitedOfferAdvantages {
  background-color: #d60b52;
  padding: 84px 103px;
  position: relative;
}
.limitedOfferAdvantages .limited-offer-image {
  position: absolute;
  right: 160px;
  top: 53px;
  z-index: 1;
}
@media (max-width: 1023px) {
  .limitedOfferAdvantages {
    padding: 84px 16px;
  }
  .limitedOfferAdvantages .limited-offer-image {
    display: none;
  }
}
.limitedOfferAdvantages .box-title {
  margin-bottom: 50px;
}
@media (min-width: 1440px) {
  .limitedOfferAdvantages .box-title {
    width: 1150px;
    margin: 0 auto 50px;
  }
}
@media (max-width: 1023px) {
  .limitedOfferAdvantages .box-title {
    margin-bottom: 40px;
  }
}
.limitedOfferAdvantages .box-title p {
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
  font-family: Agenda;
  font-size: 49px;
}
@media (max-width: 767px) {
  .limitedOfferAdvantages .box-title p {
    font-size: 36px;
  }
}
.limitedOfferAdvantages .box-title p strong {
  color: #000;
}
.limitedOfferAdvantages .limitedOfferAdvantages-cards {
  position: relative;
  z-index: 2;
}
.limitedOfferAdvantages .limitedOfferAdvantages-cards .sempararCarousel-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 100px;
}
@media (max-width: 1023px) {
  .limitedOfferAdvantages
    .limitedOfferAdvantages-cards
    .sempararCarousel-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
  }
}
.limitedOfferAdvantages
  .limitedOfferAdvantages-cards
  .sempararCarousel-inner
  .sempararCarousel-item {
  border-radius: 12px;
  background-color: #fff;
  width: 320px;
  padding: 24px;
}
@media (max-width: 1023px) {
  .limitedOfferAdvantages
    .limitedOfferAdvantages-cards
    .sempararCarousel-inner
    .sempararCarousel-item {
    width: 100%;
  }
}
.limitedOfferAdvantages
  .limitedOfferAdvantages-cards
  .sempararCarousel-inner
  .sempararCarousel-item
  img {
  margin-bottom: 24px;
}
.limitedOfferAdvantages
  .limitedOfferAdvantages-cards
  .sempararCarousel-inner
  .sempararCarousel-item
  h3 {
  margin-bottom: 24px;
  font-size: 24px;
  font-weight: 400;
  line-height: 136%;
  letter-spacing: -0.8px;
  color: #363636;
}
.limitedOfferAdvantages
  .limitedOfferAdvantages-cards
  .sempararCarousel-inner
  .sempararCarousel-item
  p {
  margin: 0;
  color: #696966;
}
#ofertalimitada .banner-home {
  background-color: #ededed;
}
@media (min-width: 1024px) {
  #ofertalimitada .banner-home {
    height: 445px;
  }
}
@media (min-width: 1280px) {
  #ofertalimitada .banner-home .banner-home__grid {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (min-width: 1440px) {
  #ofertalimitada .banner-home .banner-home__grid {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
#ofertalimitada .banner-home__content {
  -webkit-box-align: normal;
  -ms-flex-align: normal;
  align-items: normal;
}
@media (max-width: 1023px) {
  #ofertalimitada .banner-home__content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }
}
#ofertalimitada .banner-home__content .banner-home__badge {
  display: none;
}
#ofertalimitada .banner-home__content h2 {
  color: #000;
  font-family: Agenda;
  font-size: 39px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.2px;
  text-transform: uppercase;
}
@media (min-width: 1280px) {
  #ofertalimitada .banner-home__content h2 {
    width: 525px;
    font-size: 50px;
  }
}
#ofertalimitada .banner-home__content p {
  color: #d60b52;
  font-family: Agenda;
  font-size: 39px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.2px;
  text-transform: uppercase;
}
@media (min-width: 1280px) {
  #ofertalimitada .banner-home__content p {
    width: 410px;
    font-size: 50px;
  }
}
#ofertalimitada .banner-home__text {
  display: none;
}
#ofertalimitada .experience-commerce_assets-customProductTileList,
#ofertalimitada
  .experience-commerce_assets-customProductTileList
  .tab
  .nav
  .d-flex,
#ofertalimitada
  .experience-commerce_assets-customProductTileList
  .tab
  .nav
  .d-flex
  .experience-commerce_assets-tabItem
  .nav-item
  .nav-link {
  background-color: #e6e6e6;
}
#ofertalimitada .card .card-body .product__info__promo {
  color: #505050;
  font-family: Ubuntu;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 136%;
  letter-spacing: -0.2px;
}
#ofertalimitada .card .card-body .btn-grey span {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 60px;
  padding: 16px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}
.experience-commerce_assets-customGenericInfoCard {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.info-card {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  border-radius: 8px;
  padding-bottom: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border: 1px solid #e8e8e8;
}
.info-card--image {
  max-width: 100%;
}
@media screen and (max-width: 768px) {
  .info-card--image {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
  }
}
.info-card--title {
  margin: 0;
  font-size: 18px;
  color: #505050;
  font-weight: 500;
  text-align: left;
  padding: 16px;
}
.info-card--text {
  padding: 0 16px 25px;
  font-size: 12px;
  color: #505050;
  font-weight: 300;
  line-height: 140%;
  letter-spacing: -0.4px;
}
.info-card--text ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.info-card--text ul,
.info-card--text ul li {
  gap: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.info-card--text ul li {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.info-card--text ul li:before {
  width: 16px;
  content: "";
  height: 16px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: block;
  background: url("../images/list-style-check.svg") 50% / cover no-repeat;
}
.info-card--cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  color: #d60b52;
  font-weight: 500;
  text-align: center;
  padding: 8px 47px;
  margin: auto auto 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 12px;
  text-decoration: none;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 1px solid #d60a51;
}
.info-card--cta:hover {
  color: #fff;
  text-decoration: none;
  background-color: #d60b52;
}
.image-text-card {
  width: 150px;
  height: 154px;
  overflow: hidden;
  border-radius: 8px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #f2f2f2;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
}
.image-text-card,
.image-text-card--image-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.image-text-card--image-container {
  width: 100%;
  height: 100px;
  background: #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.image-text-card--image-container__image {
  max-width: 77px;
  max-height: 48px;
  -o-object-fit: contain;
  object-fit: contain;
}
.image-text-card--title {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 136%;
  text-align: center;
  padding: 16px;
  letter-spacing: -0.4px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.image-text-card:hover .image-text-card--title {
  color: #fff;
  background: #d60b52;
}
.experience-commerce_layouts-searchEstablishments {
  padding: 80px 0 80px 80px;
  background-color: #f9f9f9;
}
@media screen and (max-width: 1023px) {
  .experience-commerce_layouts-searchEstablishments {
    padding: 0;
  }
}
.experience-commerce_layouts-searchEstablishments .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1188px;
  background: #fff;
  padding: 80px 18px;
  border-radius: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
}
.experience-commerce_layouts-searchEstablishments .container .form-wrapper {
  max-width: 850px;
}
@media screen and (max-width: 1023px) {
  .experience-commerce_layouts-searchEstablishments .container .form-wrapper {
    max-width: 100%;
    padding: 40px 16px;
  }
}
@media screen and (max-width: 1023px) {
  .experience-commerce_layouts-searchEstablishments .container {
    padding: 0;
    border-radius: 0;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    overflow: hidden;
  }
}
.experience-commerce_layouts-searchEstablishments
  .container
  #search-places-result {
  width: 100%;
}
.experience-commerce_layouts-searchEstablishments
  .container
  #search-places-result.has-result {
  margin-top: 80px;
}
@media screen and (max-width: 1023px) {
  .experience-commerce_layouts-searchEstablishments
    .container
    #search-places-result {
    margin-top: 0;
  }
  .experience-commerce_layouts-searchEstablishments
    .container
    #search-places-result.has-result {
    margin-top: 0;
    padding: 40px 16px;
    background-color: #fff;
  }
}
.experience-commerce_layouts-searchEstablishments
  .container
  #search-places-result
  .container {
  padding: 0;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.experience-commerce_layouts-searchEstablishments .title-container {
  gap: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.experience-commerce_layouts-searchEstablishments .title-container h2 {
  margin: 0;
  font-size: 30px;
  font-weight: 700;
  color: #505050;
  font-family: Agenda-CD;
  text-transform: uppercase;
  -webkit-font-feature-settings: "clig" off, "liga" off;
  font-feature-settings: "clig" off, "liga" off;
}
.experience-commerce_layouts-searchEstablishments .title-container h2 strong {
  color: #d60b52;
}
.experience-commerce_layouts-searchEstablishments .title-container p {
  margin: 0;
  font-size: 18px;
  font-weight: 400;
  color: #4a4a4a;
  letter-spacing: -0.4px;
}
@media screen and (max-width: 1023px) {
  .experience-commerce_layouts-searchEstablishments .title-container h2,
  .experience-commerce_layouts-searchEstablishments .title-container p {
    text-align: left;
  }
}
.experience-commerce_layouts-searchEstablishments .form-group {
  margin: 0;
  max-width: 600px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.experience-commerce_layouts-searchEstablishments .form-group .custom-input {
  background: none;
}
.experience-commerce_layouts-searchEstablishments .form-group label {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 16px;
  color: #888;
  pointer-events: none;
  -webkit-transition: font-size 0.3s, color 0.3s, -webkit-transform 0.3s;
  transition: font-size 0.3s, color 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, font-size 0.3s, color 0.3s;
  transition: transform 0.3s, font-size 0.3s, color 0.3s, -webkit-transform 0.3s;
}
.experience-commerce_layouts-searchEstablishments .form-group #state-selector {
  border: none;
  padding: 4px;
  font-size: 16px;
  font-weight: 400;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  line-height: 136%;
  color: #a4a4a4;
  letter-spacing: -0.4px;
  border-bottom: 1px solid #a4a4a4;
  background: url("../images/black-arrow-down.svg") 100% / auto no-repeat;
}
.experience-commerce_layouts-searchEstablishments
  .form-group.has-error
  #search-places {
  border-color: #db0100;
}
.experience-commerce_layouts-searchEstablishments .form-group.has-error label {
  color: #db0100;
}
.experience-commerce_layouts-searchEstablishments
  .form-group.has-error
  .error-message {
  font-size: 12px;
  font-weight: 400;
  line-height: 124%;
  letter-spacing: -0.2px;
  color: #db0100;
  bottom: -20px;
  position: absolute;
}
.experience-commerce_layouts-searchEstablishments
  #carouselPlaceControls
  .total-places {
  font-size: 18px;
  color: #505050;
  text-align: left;
  font-weight: 400;
  line-height: 120%;
  padding-left: 16px;
  margin: 0 auto 20px 0;
  letter-spacing: -0.4px;
}
.experience-commerce_layouts-searchEstablishments #carouselPlaceControls span {
  letter-spacing: -0.025rem;
  line-height: 136%;
  font-size: clamp(0.875rem, 3vw, 1rem);
}
.experience-commerce_layouts-searchEstablishments
  #carouselPlaceControls
  button.close {
  position: absolute;
  z-index: 2;
  right: 16px;
  top: 16px;
}
.experience-commerce_layouts-searchEstablishments
  #carouselPlaceControls
  button.close
  span {
  line-height: 1rem;
  font-size: clamp(1.5rem, 3vw, 2rem);
}
.experience-commerce_layouts-searchEstablishments #carouselPlaceControls .card,
.experience-commerce_layouts-searchEstablishments
  #carouselPlaceControls
  .modal-body,
.experience-commerce_layouts-searchEstablishments
  #carouselPlaceControls
  .modal-busca,
.experience-commerce_layouts-searchEstablishments
  #carouselPlaceControls
  .search-place-card {
  width: 100%;
  border-radius: 16px;
}
.experience-commerce_layouts-searchEstablishments #carouselPlaceControls .card {
  width: 373px;
  height: 117px;
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.experience-commerce_layouts-searchEstablishments
  #carouselPlaceControls
  .card
  .first-col {
  margin-right: 16px;
  padding-right: 16px;
}
@media screen and (max-width: 1023px) {
  .experience-commerce_layouts-searchEstablishments
    #carouselPlaceControls
    .card {
    width: 360px;
  }
}
@media screen and (max-width: 390px) {
  .experience-commerce_layouts-searchEstablishments
    #carouselPlaceControls
    .card {
    width: 340px;
  }
}
.experience-commerce_layouts-searchEstablishments
  #carouselPlaceControls
  .search-place-card {
  height: 110px;
  text-align: left;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  color: #505050;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .experience-commerce_layouts-searchEstablishments
    #carouselPlaceControls
    .search-place-card {
    height: 100%;
  }
}
.experience-commerce_layouts-searchEstablishments
  #carouselPlaceControls
  .search-place-card
  .card-type-container {
  gap: 8px;
  max-width: 79px;
}
.experience-commerce_layouts-searchEstablishments
  #carouselPlaceControls
  .search-place-card
  .card-type-container
  .card-type {
  margin: 0;
  font-size: 12px;
  color: #575756;
  font-weight: 500;
  text-align: center;
}
.experience-commerce_layouts-searchEstablishments
  #carouselPlaceControls
  .search-place-card
  .second-col {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 180px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.experience-commerce_layouts-searchEstablishments
  #carouselPlaceControls
  .search-place-card
  .second-col.tolls {
  gap: 4px;
  max-width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.experience-commerce_layouts-searchEstablishments
  #carouselPlaceControls
  .search-place-card
  .second-col
  .place-name {
  font-size: 18px;
  font-weight: 500;
  overflow: hidden;
  max-width: 400px;
  line-height: 120%;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  letter-spacing: -0.4px;
  text-overflow: ellipsis;
  text-transform: capitalize;
  -webkit-box-orient: vertical;
}
.experience-commerce_layouts-searchEstablishments
  #carouselPlaceControls
  .search-place-card
  .second-col
  .place-tolls {
  height: 34px;
  overflow: hidden;
}
.experience-commerce_layouts-searchEstablishments
  #carouselPlaceControls
  .search-place-card
  .second-col
  .place-address {
  margin: 0;
  color: #8e8e93;
  font-size: 14px;
  font-weight: 400;
  overflow: hidden;
  max-height: 40px;
  max-width: 400px;
  line-height: 120%;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  letter-spacing: -0.4px;
  text-overflow: ellipsis;
  text-transform: capitalize;
  -webkit-box-orient: vertical;
}
@media screen and (max-width: 1023px) {
  .experience-commerce_layouts-searchEstablishments
    #carouselPlaceControls
    .search-place-card
    .second-col {
    gap: 12px;
    max-width: 160px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
@media screen and (max-width: 390px) {
  .experience-commerce_layouts-searchEstablishments
    #carouselPlaceControls
    .search-place-card
    .second-col {
    gap: 12px;
    max-width: 155px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.experience-commerce_layouts-searchEstablishments
  #carouselPlaceControls
  .search-place-card
  .card-distance {
  top: 16px;
  right: 16px;
  width: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  color: #fff;
  font-weight: 400;
  padding: 4px 8px;
  line-height: 100%;
  position: absolute;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 100px;
  letter-spacing: -0.4px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #575756;
}
.experience-commerce_layouts-searchEstablishments #carouselPlaceControls img {
  max-height: 32px;
}
.experience-commerce_layouts-searchEstablishments
  #carouselPlaceControls
  .change-places-page {
  position: relative;
  color: #d60b52;
  border-radius: 50%;
  width: 30px;
  height: 30px;
}
.experience-commerce_layouts-searchEstablishments
  #carouselPlaceControls
  .use-search-icon {
  display: block;
}
.experience-commerce_layouts-searchEstablishments
  #carouselPlaceControls
  .use-search-icon--prev-arrow {
  margin-left: 4px;
  content: "";
  border: solid #505050;
  border-width: 0 2px 2px 0;
  padding: 4px;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}
.experience-commerce_layouts-searchEstablishments
  #carouselPlaceControls
  .use-search-icon--next-arrow {
  margin-right: 4px;
  content: "";
  border: solid #505050;
  border-width: 0 2px 2px 0;
  padding: 4px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.experience-commerce_layouts-searchEstablishments .modal-dialog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: wrap column;
  flex-flow: column wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  margin: 0;
  width: 100%;
  -ms-flex-line-pack: center;
  align-content: center;
  max-width: 100%;
}
.experience-commerce_layouts-searchEstablishments .modal-dialog .modal-content {
  background: none;
  max-width: 328px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: none;
}
.experience-commerce_layouts-searchEstablishments
  .modal-dialog
  .modal-content
  .modal-body {
  padding: 0;
}
.experience-commerce_layouts-searchEstablishments
  .modal-dialog
  .modal-content
  .modal-body,
.experience-commerce_layouts-searchEstablishments
  .modal-dialog
  .modal-content
  .modal-body
  .modal-busca {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.experience-commerce_layouts-searchEstablishments
  .modal-dialog
  .modal-content
  .modal-body
  .modal-busca {
  background: #fff;
  border-radius: 12px;
  padding: 32px 24px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: center;
}
.experience-commerce_layouts-searchEstablishments
  .modal-dialog
  .modal-content
  .modal-body
  .modal-busca
  p {
  width: 100%;
  text-align: left;
}
.experience-commerce_layouts-searchEstablishments
  .modal-dialog
  .modal-content
  .modal-body
  .modal-busca
  p.modal-name {
  font-size: 20px;
}
.experience-commerce_layouts-searchEstablishments
  .modal-dialog
  .modal-content
  .modal-body
  .modal-busca
  p.modal-name.toll {
  color: #505050;
}
.experience-commerce_layouts-searchEstablishments
  .modal-dialog
  .modal-content
  .modal-body
  .modal-busca
  p.modal-title {
  color: #8e8e93;
  text-transform: capitalize;
}
.experience-commerce_layouts-searchEstablishments
  .modal-dialog
  .modal-content
  .modal-body
  .modal-busca
  p.modal-subtitle {
  font-size: 18px;
  font-weight: 500;
}
.experience-commerce_layouts-searchEstablishments
  .modal-dialog
  .modal-content
  .modal-body
  .modal-busca
  p.card-dist {
  padding: 2px;
  color: #fff;
  border-radius: 100px;
  background: #575756;
  font-size: clamp(0.5625rem, 3vw, 0.75rem);
}
.experience-commerce_layouts-searchEstablishments
  .modal-dialog
  .modal-content
  .modal-body
  .modal-busca
  .toll-list {
  width: 100%;
  max-height: 300px;
  overflow-y: scroll;
  padding: 0 0 0 22px;
}
.experience-commerce_layouts-searchEstablishments
  .modal-dialog
  .modal-content
  .modal-body
  .modal-busca
  .toll-list
  .toll-item {
  font-size: 16px;
  color: #505050;
  text-align: left;
  letter-spacing: -0.4px;
}
@media screen and (max-width: 1023px) {
  .experience-commerce_layouts-searchEstablishments
    .modal-dialog
    .modal-content
    .modal-body
    .modal-busca
    .toll-list
    .toll-item {
    font-size: 13px;
  }
}
.experience-commerce_layouts-searchEstablishments .form__btn {
  width: 100%;
}
.experience-commerce_layouts-searchEstablishments .checkout__close {
  background-color: #f9f9f9;
  border: none;
  margin: 32px auto 0;
  line-height: 15px;
  border-radius: 50%;
  padding: 17px;
  cursor: pointer;
}
.experience-commerce_layouts-searchEstablishments .address-choice-item {
  color: #505050;
  vertical-align: baseline;
  text-decoration: underline;
  padding-bottom: 8px;
}
.experience-commerce_layouts-searchEstablishments .user_local {
  color: #6e6e6e;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin: 11px auto 20px;
  gap: 8px;
  cursor: pointer;
  width: 100%;
  max-width: 600px;
}
.experience-commerce_layouts-searchEstablishments .user_local img {
  width: 12px;
  height: 13px;
}
.experience-commerce_layouts-searchEstablishments .user_local p {
  font-size: 12px;
  margin-bottom: 0;
}
.experience-commerce_layouts-searchEstablishments .carousel-control-next,
.experience-commerce_layouts-searchEstablishments .carousel-control-next:hover,
.experience-commerce_layouts-searchEstablishments .carousel-control-prev,
.experience-commerce_layouts-searchEstablishments .carousel-control-prev:hover {
  opacity: 1;
}
.experience-commerce_layouts-searchEstablishments .main_filter_buttons {
  gap: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 1023px) {
  .experience-commerce_layouts-searchEstablishments .main_filter_buttons {
    overflow: scroll;
    padding-bottom: 10px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.experience-commerce_layouts-searchEstablishments
  .main_filter_buttons
  .filter_buttons--label {
  margin: 0;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
  color: #505050;
  padding: 8px 12px;
  line-height: 130%;
  border-radius: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  letter-spacing: -0.4px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #eee;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.04);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.04);
}
@media screen and (max-width: 1023px) {
  .experience-commerce_layouts-searchEstablishments
    .main_filter_buttons
    .filter_buttons--label {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
.experience-commerce_layouts-searchEstablishments
  .main_filter_buttons
  .filter_buttons--label
  input {
  display: none;
}
.experience-commerce_layouts-searchEstablishments
  .main_filter_buttons
  .filter_buttons--label.checked {
  color: #fff;
  border-color: #d60b52;
  background-color: #d60b52;
}
.experience-commerce_layouts-searchEstablishments
  .main_filter_buttons
  .open-filter-modal {
  min-width: 40px;
  max-width: 40px;
  height: 40px;
  border-radius: 12px;
  border: 1px solid #eee;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.04);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.04);
  background: url("../images/filter-icon.svg") 50% / auto no-repeat;
}
.experience-commerce_layouts-searchEstablishments .modal-wrapper {
  inset: 0;
  z-index: 5;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  backdrop-filter: blur(20px);
}
.experience-commerce_layouts-searchEstablishments
  .modal-wrapper
  .modal-overlay {
  width: 100%;
  height: 100%;
  background: rgba(68, 68, 68, 0.6);
}
.experience-commerce_layouts-searchEstablishments .modal-wrapper .modal-window {
  top: 50%;
  left: 50%;
  width: 470px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 40px;
  position: fixed;
  border-radius: 8px;
  background: #fff;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 1023px) {
  .experience-commerce_layouts-searchEstablishments
    .modal-wrapper
    .modal-window {
    left: 0;
    bottom: 0;
    top: unset;
    padding: 0;
    width: 100vw;
    height: 100%;
    -webkit-transform: none;
    transform: none;
    max-height: 100vh;
  }
}
.experience-commerce_layouts-searchEstablishments
  .modal-wrapper
  .modal-window
  .modal-header {
  display: none;
}
@media screen and (max-width: 1023px) {
  .experience-commerce_layouts-searchEstablishments
    .modal-wrapper
    .modal-window
    .modal-header {
    z-index: 6;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding: 20px 16px;
    background: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-shadow: 0 -1px 25px -10px rgba(0, 0, 0, 0.75);
    box-shadow: 0 -1px 25px -10px rgba(0, 0, 0, 0.75);
  }
  .experience-commerce_layouts-searchEstablishments
    .modal-wrapper
    .modal-window
    .modal-header
    .close {
    top: 55%;
    left: 10px;
    right: unset;
    padding: 12px;
    display: block;
    background: url("../images/back-arrow-left.svg") 50% / cover no-repeat;
  }
  .experience-commerce_layouts-searchEstablishments
    .modal-wrapper
    .modal-window
    .modal-header
    p {
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: -0.4px;
  }
}
.experience-commerce_layouts-searchEstablishments
  .modal-wrapper
  .modal-window
  .close {
  top: 0;
  right: 0;
  opacity: 1;
  width: 16px;
  height: 16px;
  cursor: pointer;
  position: absolute;
  background: url("../images/modal-close-icon.svg") 50% / cover no-repeat;
}
@media screen and (max-width: 1023px) {
  .experience-commerce_layouts-searchEstablishments
    .modal-wrapper
    .modal-window
    .close {
    display: none;
  }
}
.experience-commerce_layouts-searchEstablishments
  .modal-wrapper
  .modal-window
  .modal-content {
  gap: 25px;
  border: none;
}
@media screen and (max-width: 1023px) {
  .experience-commerce_layouts-searchEstablishments
    .modal-wrapper
    .modal-window
    .modal-content {
    height: 100%;
    overflow-y: scroll;
    padding: 16px 16px 40px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.experience-commerce_layouts-searchEstablishments
  .modal-wrapper
  .modal-window
  .modal-content
  .modal-title {
  margin: 0;
  font-size: 20px;
  color: #505050;
  font-weight: 700;
  text-align: left;
  line-height: 136%;
  letter-spacing: -0.2px;
}
@media screen and (max-width: 1023px) {
  .experience-commerce_layouts-searchEstablishments
    .modal-wrapper
    .modal-window
    .modal-content
    .modal-title {
    display: none;
  }
}
.experience-commerce_layouts-searchEstablishments
  .modal-wrapper
  .modal-window
  .modal-content
  .filter-accordion {
  border-bottom: 1px solid #eee;
}
.experience-commerce_layouts-searchEstablishments
  .modal-wrapper
  .modal-window
  .modal-content
  .filter-accordion.hide {
  display: none;
}
.experience-commerce_layouts-searchEstablishments
  .modal-wrapper
  .modal-window
  .modal-content
  .filter-accordion-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  font-size: 16px;
  color: #505050;
  font-weight: 500;
  text-align: left;
  line-height: 130%;
  margin-bottom: 25px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  letter-spacing: -0.4px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.experience-commerce_layouts-searchEstablishments
  .modal-wrapper
  .modal-window
  .modal-content
  .filter-accordion-button:after {
  content: "";
  width: 14px;
  height: 14px;
  display: block;
  background: url("../images/plus-icon.svg") 50% / cover no-repeat;
}
.experience-commerce_layouts-searchEstablishments
  .modal-wrapper
  .modal-window
  .modal-content
  .filter-accordion-button.accordion-open:after {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  background: url("../images/minus-icon.svg") 50% / cover no-repeat;
}
.experience-commerce_layouts-searchEstablishments
  .modal-wrapper
  .modal-window
  .modal-content
  .filter_buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 24px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.experience-commerce_layouts-searchEstablishments
  .modal-wrapper
  .modal-window
  .modal-content
  .filter_buttons--label {
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
  color: #505050;
  line-height: 136%;
  position: relative;
  padding-left: 32px;
  letter-spacing: -0.2px;
}
.experience-commerce_layouts-searchEstablishments
  .modal-wrapper
  .modal-window
  .modal-content
  .filter_buttons--label
  input {
  display: none;
}
.experience-commerce_layouts-searchEstablishments
  .modal-wrapper
  .modal-window
  .modal-content
  .filter_buttons--label:before {
  left: 0;
  top: 50%;
  content: "";
  width: 18px;
  height: 18px;
  position: absolute;
  border-radius: 4px;
  border: 2px solid #d8d8d8;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.experience-commerce_layouts-searchEstablishments
  .modal-wrapper
  .modal-window
  .modal-content
  .filter_buttons--label.checked:before {
  border: none;
  background: url("../images/green-icon-check.svg") 50% / cover no-repeat;
}
@media screen and (max-width: 1023px) {
  .experience-commerce_layouts-searchEstablishments
    .modal-wrapper
    .modal-window
    .modal-content
    .distance-container {
    margin-top: auto;
  }
}
.experience-commerce_layouts-searchEstablishments
  .modal-wrapper
  .modal-window
  .modal-content
  .distance-container
  .distance-pre-title {
  margin: 0;
  color: #575756;
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.2px;
}
.experience-commerce_layouts-searchEstablishments
  .modal-wrapper
  .modal-window
  .modal-content
  .distance-container
  .distancia {
  color: #000;
  font-size: 24px;
  font-weight: 700;
  line-height: 120%;
  text-align: center;
  margin-bottom: 32px;
  letter-spacing: 0.2px;
}
.experience-commerce_layouts-searchEstablishments
  .modal-wrapper
  .modal-window
  .modal-content
  .distance-container
  input[type="range"] {
  width: 100%;
  margin: 10px 0;
  max-width: 248px;
  -webkit-appearance: none;
}
.experience-commerce_layouts-searchEstablishments
  .modal-wrapper
  .modal-window
  .modal-content
  .distance-container
  input[type="range"]::-webkit-slider-runnable-track {
  width: 100%;
  height: 8px;
  background: #60c091;
  border-radius: 5px;
}
.experience-commerce_layouts-searchEstablishments
  .modal-wrapper
  .modal-window
  .modal-content
  .distance-container
  input[type="range"]::-moz-range-track {
  width: 100%;
  height: 8px;
  background: #60c091;
  border-radius: 5px;
}
.experience-commerce_layouts-searchEstablishments
  .modal-wrapper
  .modal-window
  .modal-content
  .distance-container
  input[type="range"]::-webkit-slider-thumb {
  width: 60px;
  border: none;
  height: 60px;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-top: -26px;
  position: relative;
  border-radius: 50%;
  -webkit-appearance: none;
  background: url("../images/range-ball.svg") 50% / contain no-repeat;
}
.experience-commerce_layouts-searchEstablishments
  .modal-wrapper
  .modal-window
  .modal-content
  .apply-filters-btn {
  width: 100%;
  border: none;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  margin: 0 auto;
  font-size: 16px;
  max-width: 312px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-weight: 500;
  line-height: 130%;
  border-radius: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  letter-spacing: -0.4px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #d60b52;
}
@media screen and (max-width: 1023px) {
  .experience-commerce_layouts-searchEstablishments
    .modal-wrapper
    .modal-window
    .modal-content
    .apply-filters-btn {
    min-height: 50px;
  }
}
@media (min-width: 1024px) {
  .experience-commerce_layouts-searchEstablishments
    #carouselPlaceControls
    .search-place-card,
  .experience-commerce_layouts-searchStores
    #carouselPlaceControls
    .search-place-card {
    height: 130px;
  }
  .experience-commerce_layouts-searchEstablishments
    .modal-dialog
    .modal-content,
  .experience-commerce_layouts-searchStores .modal-dialog .modal-content {
    max-width: 448px;
  }
  .experience-commerce_layouts-searchEstablishments
    .modal-dialog
    .modal-content
    .modal-body
    .modal-busca,
  .experience-commerce_layouts-searchStores
    .modal-dialog
    .modal-content
    .modal-body
    .modal-busca {
    padding: 40px 64px;
  }
}
@media (min-width: 1280px) {
  .experience-commerce_layouts-searchEstablishments
    #carouselPlaceControls
    .search-place-card,
  .experience-commerce_layouts-searchStores
    #carouselPlaceControls
    .search-place-card {
    height: 110px;
  }
}
.experience-commerce_layouts-searchStores #carouselPlaceControls .total-places {
  font-size: 18px;
  color: #505050;
  text-align: left;
  font-weight: 400;
  line-height: 120%;
  padding-left: 16px;
  margin: 0 auto 20px 0;
  letter-spacing: -0.4px;
}
.experience-commerce_layouts-searchStores #carouselPlaceControls span {
  letter-spacing: -0.025rem;
  line-height: 136%;
  font-size: clamp(0.875rem, 3vw, 1rem);
}
.experience-commerce_layouts-searchStores #carouselPlaceControls button.close {
  position: absolute;
  z-index: 2;
  right: 16px;
  top: 16px;
}
.experience-commerce_layouts-searchStores
  #carouselPlaceControls
  button.close
  span {
  line-height: 1rem;
  font-size: clamp(1.5rem, 3vw, 2rem);
}
.experience-commerce_layouts-searchStores #carouselPlaceControls .card,
.experience-commerce_layouts-searchStores #carouselPlaceControls .modal-body,
.experience-commerce_layouts-searchStores #carouselPlaceControls .modal-busca,
.experience-commerce_layouts-searchStores
  #carouselPlaceControls
  .search-place-card {
  width: 100%;
  border-radius: 16px;
}
.experience-commerce_layouts-searchStores #carouselPlaceControls .card {
  width: 373px;
  height: 117px;
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.experience-commerce_layouts-searchStores
  #carouselPlaceControls
  .card
  .first-col {
  margin-right: 16px;
  padding-right: 16px;
}
@media screen and (max-width: 1023px) {
  .experience-commerce_layouts-searchStores #carouselPlaceControls .card {
    width: 360px;
  }
}
@media screen and (max-width: 390px) {
  .experience-commerce_layouts-searchStores #carouselPlaceControls .card {
    width: 340px;
  }
}
.experience-commerce_layouts-searchStores
  #carouselPlaceControls
  .search-place-card {
  height: 110px;
  text-align: left;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  color: #505050;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .experience-commerce_layouts-searchStores
    #carouselPlaceControls
    .search-place-card {
    height: 100%;
  }
}
.experience-commerce_layouts-searchStores
  #carouselPlaceControls
  .search-place-card
  .card-type-container {
  gap: 8px;
  max-width: 79px;
}
.experience-commerce_layouts-searchStores
  #carouselPlaceControls
  .search-place-card
  .card-type-container
  .card-type {
  margin: 0;
  font-size: 12px;
  color: #575756;
  font-weight: 500;
  text-align: center;
}
.experience-commerce_layouts-searchStores
  #carouselPlaceControls
  .search-place-card
  .second-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 180px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .experience-commerce_layouts-searchStores
    #carouselPlaceControls
    .search-place-card
    .second-col {
    height: 100%;
  }
}
.experience-commerce_layouts-searchStores
  #carouselPlaceControls
  .search-place-card
  .second-col.tolls {
  gap: 4px;
  max-width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.experience-commerce_layouts-searchStores
  #carouselPlaceControls
  .search-place-card
  .second-col
  .place-name {
  font-size: 18px;
  font-weight: 500;
  max-width: 400px;
  line-height: 120%;
  min-height: 40px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  letter-spacing: -0.4px;
  text-overflow: ellipsis;
  text-transform: capitalize;
  -webkit-box-orient: vertical;
  margin-bottom: 2px !important;
}
.experience-commerce_layouts-searchStores
  #carouselPlaceControls
  .search-place-card
  .second-col
  .place-tolls {
  height: 34px;
  overflow: hidden;
}
.experience-commerce_layouts-searchStores
  #carouselPlaceControls
  .search-place-card
  .second-col
  .place-address {
  margin: 0;
  color: #8e8e93;
  font-size: 14px;
  font-weight: 400;
  max-height: 40px;
  max-width: 400px;
  line-height: 120%;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  letter-spacing: -0.4px;
  text-overflow: ellipsis;
  text-transform: capitalize;
  -webkit-box-orient: vertical;
}
@media screen and (min-width: 1280px) {
  .experience-commerce_layouts-searchStores
    #carouselPlaceControls
    .search-place-card
    .second-col
    .place-address {
    overflow: hidden;
    gap: 12px;
  }
}
@media screen and (max-width: 1023px) {
  .experience-commerce_layouts-searchStores
    #carouselPlaceControls
    .search-place-card
    .second-col {
    max-width: 160px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
@media screen and (max-width: 390px) {
  .experience-commerce_layouts-searchStores
    #carouselPlaceControls
    .search-place-card
    .second-col {
    max-width: 155px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.experience-commerce_layouts-searchStores
  #carouselPlaceControls
  .search-place-card
  .card-distance {
  top: 16px;
  right: 16px;
  width: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  color: #fff;
  font-weight: 400;
  padding: 4px 8px;
  line-height: 100%;
  position: absolute;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 100px;
  letter-spacing: -0.4px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #575756;
}
.experience-commerce_layouts-searchStores #carouselPlaceControls img {
  max-height: 32px;
}
.experience-commerce_layouts-searchStores
  #carouselPlaceControls
  .change-places-page {
  position: relative;
  color: #d60b52;
  border-radius: 50%;
  width: 30px;
  height: 30px;
}
.experience-commerce_layouts-searchStores
  #carouselPlaceControls
  .use-search-icon {
  display: block;
}
.experience-commerce_layouts-searchStores
  #carouselPlaceControls
  .use-search-icon--prev-arrow {
  margin-left: 4px;
  content: "";
  border: solid #505050;
  border-width: 0 2px 2px 0;
  padding: 4px;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}
.experience-commerce_layouts-searchStores
  #carouselPlaceControls
  .use-search-icon--next-arrow {
  margin-right: 4px;
  content: "";
  border: solid #505050;
  border-width: 0 2px 2px 0;
  padding: 4px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.superapp-btn {
  width: 100%;
  opacity: 0.9;
  background: linear-gradient(
    95deg,
    #fff -20.86%,
    #fff 28.64%,
    #fff 93.74%,
    #f6e1ea 106.62%
  );
  border-radius: 20px;
  padding: 16px 20px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  gap: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.superapp-btn p {
  color: #0e0d0d;
  margin-bottom: 0;
}
.flex-layout-col .flex-col-child {
  padding: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.flex-layout-row .flex-row-content {
  padding: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.main-banner-small-size {
  height: 250px;
}
.main-banner-small-size h1,
.main-banner-small-size h2,
.main-banner-small-size h3,
.main-banner-small-size h4,
.main-banner-small-size h5,
.main-banner-small-size h6 {
  margin: 0;
  color: #000;
  font-size: 50px;
  font-weight: 700;
  line-height: 54px;
  font-family: Agenda-CD;
  text-transform: uppercase;
}
.main-banner-small-size h1 strong,
.main-banner-small-size h2 strong,
.main-banner-small-size h3 strong,
.main-banner-small-size h4 strong,
.main-banner-small-size h5 strong,
.main-banner-small-size h6 strong {
  color: #d60b52;
}
@media screen and (max-width: 1310px) {
  .main-banner-small-size h1,
  .main-banner-small-size h2,
  .main-banner-small-size h3,
  .main-banner-small-size h4,
  .main-banner-small-size h5,
  .main-banner-small-size h6 {
    font-size: 105px;
    line-height: 110px;
  }
}
@media screen and (max-width: 1024px) {
  .main-banner-small-size h1,
  .main-banner-small-size h2,
  .main-banner-small-size h3,
  .main-banner-small-size h4,
  .main-banner-small-size h5,
  .main-banner-small-size h6 {
    font-size: 44px;
    max-width: unset;
    line-height: 52px;
    letter-spacing: -0.2px;
  }
}
@media screen and (max-width: 768px) {
  .main-banner-small-size h1,
  .main-banner-small-size h2,
  .main-banner-small-size h3,
  .main-banner-small-size h4,
  .main-banner-small-size h5,
  .main-banner-small-size h6 {
    font-size: 39px;
    line-height: 47px;
    letter-spacing: -0.2px;
  }
}
.main-banner-small-size .pre-title p {
  margin: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 120%;
  font-style: normal;
  color: #000;
  font-family: Ubuntu;
  letter-spacing: -0.4px;
}
@media screen and (max-width: 1024px) {
  .main-banner-small-size .pre-title p {
    font-size: 14px;
  }
}
.main-banner-small-size .subtitle p {
  font-size: 20px;
  font-weight: 400;
  line-height: 136%;
  font-style: normal;
  color: #000;
  font-family: Ubuntu;
  letter-spacing: -0.2px;
}
@media screen and (max-width: 1024px) {
  .main-banner-small-size {
    height: auto;
  }
}
.main-banner-small-size__container {
  height: 100%;
  gap: 74px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 1366px;
  padding-left: 135px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.main-banner-small-size__container.reversalBanner {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media screen and (max-width: 1024px) {
  .main-banner-small-size__container,
  .main-banner-small-size__container.reversalBanner {
    gap: 0;
    padding-left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.main-banner-small-size__container--banner-text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  gap: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 1024px) {
  .main-banner-small-size__container--banner-text {
    padding: 56px 16px;
  }
}
.main-banner-small-size__container--banner-text .btn_Magenta {
  width: 223px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  font-weight: 500;
  line-height: 136%;
  color: #fff;
  margin-top: 24px;
  padding: 16px 8px;
  text-align: center;
  border-radius: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #d60b52;
  font-family: Ubuntu;
  text-decoration: none;
  letter-spacing: -0.4px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 1024px) {
  .main-banner-small-size__container--banner-text .btn_Magenta {
    margin-top: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .main-banner-small-size__container--banner-text .btn_Magenta {
    width: 100%;
    height: 60px;
  }
}
.main-banner-small-size__container--banner-text .btn_Cinza {
  width: 223px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  font-weight: 500;
  line-height: 136%;
  color: #fff;
  margin-top: 24px;
  padding: 16px 8px;
  text-align: center;
  border-radius: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #505050;
  font-family: Ubuntu;
  text-decoration: none;
  letter-spacing: -0.4px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 1024px) {
  .main-banner-small-size__container--banner-text .btn_Cinza {
    margin-top: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .main-banner-small-size__container--banner-text .btn_Cinza {
    width: 100%;
    height: 60px;
  }
}
.main-banner-small-size__container--banner-text .btn_Branco {
  width: 223px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  font-weight: 500;
  line-height: 136%;
  color: #0e0d0d;
  margin-top: 24px;
  padding: 16px 8px;
  text-align: center;
  border-radius: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  font-family: Ubuntu;
  text-decoration: none;
  letter-spacing: -0.4px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 1024px) {
  .main-banner-small-size__container--banner-text .btn_Branco {
    margin-top: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .main-banner-small-size__container--banner-text .btn_Branco {
    width: 100%;
    height: 60px;
  }
}
.main-banner-small-size__container--banner-image {
  height: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media screen and (max-width: 1024px) {
  .main-banner-small-size__container--banner-image {
    width: 100%;
  }
}
.main-banner-small-size__container--banner-image img {
  max-height: 100%;
}
@media screen and (max-width: 1024px) {
  .main-banner-small-size__container--banner-image img {
    width: 100%;
  }
}
.main-banner-small-size.Cinza {
  background: #ededed;
}
.main-banner-small-size.Branco {
  background: #fff;
}
.main-banner-small-size.Magenta {
  background: #d60b52;
}
.main-banner-small-size.Magenta .pre-title p,
.main-banner-small-size.Magenta .subtitle p,
.main-banner-small-size.Magenta h1,
.main-banner-small-size.Magenta h2,
.main-banner-small-size.Magenta h3,
.main-banner-small-size.Magenta h4,
.main-banner-small-size.Magenta h5,
.main-banner-small-size.Magenta h6 {
  color: #fff;
}
.experience-commerce_layouts-sempararCarrousel
  .sempararCarousel
  .row
  .col-12
  .sempararCarousel-inner
  .slick-track
  .slick-slide
  div.main-banner-medium-size
  div {
  height: auto;
}
.main-banner-medium-size {
  height: 325px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-self: center;
}
.main-banner-medium-size h1,
.main-banner-medium-size h2,
.main-banner-medium-size h3,
.main-banner-medium-size h4,
.main-banner-medium-size h5,
.main-banner-medium-size h6 {
  margin: 0;
  color: #fff;
  font-size: 60px;
  font-weight: 700;
  line-height: 54px;
  font-family: Agenda-CD;
  text-transform: uppercase;
}
.main-banner-medium-size h1 strong,
.main-banner-medium-size h2 strong,
.main-banner-medium-size h3 strong,
.main-banner-medium-size h4 strong,
.main-banner-medium-size h5 strong,
.main-banner-medium-size h6 strong {
  color: #d60b52;
}
@media screen and (max-width: 1310px) {
  .main-banner-medium-size h1,
  .main-banner-medium-size h2,
  .main-banner-medium-size h3,
  .main-banner-medium-size h4,
  .main-banner-medium-size h5,
  .main-banner-medium-size h6 {
    font-size: 105px;
    line-height: 110px;
  }
}
@media screen and (max-width: 1024px) {
  .main-banner-medium-size h1,
  .main-banner-medium-size h2,
  .main-banner-medium-size h3,
  .main-banner-medium-size h4,
  .main-banner-medium-size h5,
  .main-banner-medium-size h6 {
    font-size: 44px;
    max-width: unset;
    line-height: 52px;
    letter-spacing: -0.2px;
  }
}
@media screen and (max-width: 768px) {
  .main-banner-medium-size h1,
  .main-banner-medium-size h2,
  .main-banner-medium-size h3,
  .main-banner-medium-size h4,
  .main-banner-medium-size h5,
  .main-banner-medium-size h6 {
    font-size: 40px;
    line-height: 47px;
    letter-spacing: -0.2px;
  }
}
.main-banner-medium-size .pre-title p {
  margin: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 120%;
  font-style: normal;
  color: #fff;
  font-family: Ubuntu;
  letter-spacing: -0.4px;
}
@media screen and (max-width: 1024px) {
  .main-banner-medium-size .pre-title p {
    font-size: 14px;
  }
}
.main-banner-medium-size .subtitle p {
  font-size: 20px;
  font-weight: 400;
  line-height: 136%;
  font-style: normal;
  color: #fff;
  font-family: Ubuntu;
  letter-spacing: -0.2px;
}
@media screen and (max-width: 1024px) {
  .main-banner-medium-size {
    height: auto;
  }
}
@media (min-width: 1024px) {
  .main-banner-medium-size .subtitle p {
    max-width: 420px;
  }
}
.main-banner-medium-size .pre-title p {
  margin-bottom: 12px;
}
@media (min-width: 1024px) {
  .main-banner-medium-size .pre-title p {
    font-size: 16px;
  }
}
.main-banner-medium-size h1,
.main-banner-medium-size h2,
.main-banner-medium-size h3,
.main-banner-medium-size h4,
.main-banner-medium-size h5,
.main-banner-medium-size h6 {
  font-family: agenda-extra-condensed, sans-serif;
  line-height: 44px;
}
@media (min-width: 1024px) {
  .main-banner-medium-size h1,
  .main-banner-medium-size h2,
  .main-banner-medium-size h3,
  .main-banner-medium-size h4,
  .main-banner-medium-size h5,
  .main-banner-medium-size h6 {
    line-height: normal;
  }
}
.main-banner-medium-size__container {
  gap: 74px;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 1366px;
  padding-left: 135px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .main-banner-medium-size__container {
    height: 100%;
  }
}
.main-banner-medium-size__container.reversalBanner {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media screen and (max-width: 1024px) {
  .main-banner-medium-size__container,
  .main-banner-medium-size__container.reversalBanner {
    gap: 0;
    padding-left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.main-banner-medium-size__container--banner-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media screen and (max-width: 1024px) {
  .main-banner-medium-size__container--banner-text {
    padding: 52px 16px;
  }
}
@media (max-width: 1023px) {
  .main-banner-medium-size__container--banner-text .subtitle {
    margin-bottom: auto;
  }
}
.main-banner-medium-size__container--banner-text .subtitle p {
  margin-top: 16px;
  margin-bottom: 0;
  font-size: 16px;
}
@media (min-width: 1024px) {
  .main-banner-medium-size__container--banner-text .subtitle p {
    margin-top: 0;
    font-size: 20px;
  }
}
.main-banner-medium-size__container--banner-text .btn_Magenta {
  width: 223px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  font-weight: 500;
  line-height: 136%;
  color: #fff;
  margin-top: 24px;
  padding: 16px 8px;
  text-align: center;
  border-radius: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #d60b52;
  font-family: Ubuntu;
  text-decoration: none;
  letter-spacing: -0.4px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 1024px) {
  .main-banner-medium-size__container--banner-text .btn_Magenta {
    margin-top: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .main-banner-medium-size__container--banner-text .btn_Magenta {
    width: 100%;
    height: 60px;
  }
}
.main-banner-medium-size__container--banner-text .btn_Cinza {
  width: 223px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  font-weight: 500;
  line-height: 136%;
  color: #fff;
  margin-top: 24px;
  padding: 16px 8px;
  text-align: center;
  border-radius: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #505050;
  font-family: Ubuntu;
  text-decoration: none;
  letter-spacing: -0.4px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 1024px) {
  .main-banner-medium-size__container--banner-text .btn_Cinza {
    margin-top: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .main-banner-medium-size__container--banner-text .btn_Cinza {
    width: 100%;
    height: 60px;
  }
}
.main-banner-medium-size__container--banner-text .btn_Branco {
  width: 223px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  font-weight: 500;
  line-height: 136%;
  color: #0e0d0d;
  margin-top: 24px;
  padding: 16px 8px;
  text-align: center;
  border-radius: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  font-family: Ubuntu;
  text-decoration: none;
  letter-spacing: -0.4px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 1024px) {
  .main-banner-medium-size__container--banner-text .btn_Branco {
    margin-top: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .main-banner-medium-size__container--banner-text .btn_Branco {
    width: 100%;
    height: 60px;
  }
}
.main-banner-medium-size__container--banner-image {
  height: 100%;
}
@media (max-width: 1023px) {
  .main-banner-medium-size__container--banner-image.with-margin {
    padding: 20px 16px 0;
  }
}
@media screen and (max-width: 1024px) {
  .main-banner-medium-size__container--banner-image {
    width: 100%;
  }
}
.main-banner-medium-size__container--banner-image img {
  max-height: 100%;
}
@media screen and (max-width: 1024px) {
  .main-banner-medium-size__container--banner-image img {
    width: 100%;
  }
}
.main-banner-medium-size.Branco .pre-title p,
.main-banner-medium-size.Branco .subtitle p,
.main-banner-medium-size.Branco h1,
.main-banner-medium-size.Branco h2,
.main-banner-medium-size.Branco h3,
.main-banner-medium-size.Branco h4,
.main-banner-medium-size.Branco h5,
.main-banner-medium-size.Branco h6,
.main-banner-medium-size.Cinza .pre-title p,
.main-banner-medium-size.Cinza .subtitle p,
.main-banner-medium-size.Cinza h1,
.main-banner-medium-size.Cinza h2,
.main-banner-medium-size.Cinza h3,
.main-banner-medium-size.Cinza h4,
.main-banner-medium-size.Cinza h5,
.main-banner-medium-size.Cinza h6 {
  color: #000;
}
.main-banner-medium-size.Cinza {
  background: #ededed;
}
.main-banner-medium-size.Branco {
  background: #fff;
}
.main-banner-medium-size.Magenta {
  background: #d60b52;
}
.main-banner-medium-size.Vermelho_escuro {
  background: #91193f;
}
.main-banner-large-size {
  height: 500px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-self: center;
}
.main-banner-large-size h1,
.main-banner-large-size h2,
.main-banner-large-size h3,
.main-banner-large-size h4,
.main-banner-large-size h5,
.main-banner-large-size h6 {
  margin: 0;
  color: #fff;
  font-size: 144px;
  font-weight: 700;
  line-height: 54px;
  font-family: Agenda-CD;
  text-transform: uppercase;
}
.main-banner-large-size h1 strong,
.main-banner-large-size h2 strong,
.main-banner-large-size h3 strong,
.main-banner-large-size h4 strong,
.main-banner-large-size h5 strong,
.main-banner-large-size h6 strong {
  color: #d60b52;
}
@media screen and (max-width: 1310px) {
  .main-banner-large-size h1,
  .main-banner-large-size h2,
  .main-banner-large-size h3,
  .main-banner-large-size h4,
  .main-banner-large-size h5,
  .main-banner-large-size h6 {
    font-size: 105px;
    line-height: 110px;
  }
}
@media screen and (max-width: 1024px) {
  .main-banner-large-size h1,
  .main-banner-large-size h2,
  .main-banner-large-size h3,
  .main-banner-large-size h4,
  .main-banner-large-size h5,
  .main-banner-large-size h6 {
    font-size: 44px;
    max-width: unset;
    line-height: 52px;
    letter-spacing: -0.2px;
  }
}
@media screen and (max-width: 768px) {
  .main-banner-large-size h1,
  .main-banner-large-size h2,
  .main-banner-large-size h3,
  .main-banner-large-size h4,
  .main-banner-large-size h5,
  .main-banner-large-size h6 {
    font-size: 50px;
    line-height: 47px;
    letter-spacing: -0.2px;
  }
}
.main-banner-large-size .pre-title p {
  margin: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 120%;
  font-style: normal;
  color: #fff;
  font-family: Ubuntu;
  letter-spacing: -0.4px;
}
@media screen and (max-width: 1024px) {
  .main-banner-large-size .pre-title p {
    font-size: 14px;
  }
}
.main-banner-large-size .subtitle p {
  font-size: 20px;
  font-weight: 400;
  line-height: 136%;
  font-style: normal;
  color: #fff;
  font-family: Ubuntu;
  letter-spacing: -0.2px;
}
@media screen and (max-width: 1024px) {
  .main-banner-large-size {
    height: auto;
  }
}
@media (min-width: 1024px) {
  .main-banner-large-size .subtitle p {
    max-width: 100%;
    line-height: 120%;
    letter-spacing: -0.2px;
  }
}
.main-banner-large-size .pre-title p {
  margin-bottom: 12px;
}
@media (min-width: 1024px) {
  .main-banner-large-size .pre-title p {
    font-size: 16px;
  }
}
.main-banner-large-size h1,
.main-banner-large-size h2,
.main-banner-large-size h3,
.main-banner-large-size h4,
.main-banner-large-size h5,
.main-banner-large-size h6 {
  line-height: 100%;
  font-family: agenda-extra-condensed, sans-serif;
}
@media (min-width: 1310px) {
  .main-banner-large-size h1,
  .main-banner-large-size h2,
  .main-banner-large-size h3,
  .main-banner-large-size h4,
  .main-banner-large-size h5,
  .main-banner-large-size h6 {
    line-height: 144px;
  }
}
.main-banner-large-size__container {
  gap: 74px;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 1366px;
  padding-left: 135px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .main-banner-large-size__container {
    height: 100%;
  }
}
.main-banner-large-size__container.reversalBanner {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media screen and (max-width: 1310px) {
  .main-banner-large-size__container.reversalBanner {
    gap: 0;
    padding-left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 1310px) {
  .main-banner-large-size__container {
    padding-left: 0;
  }
}
@media screen and (max-width: 1024px) {
  .main-banner-large-size__container {
    gap: 0;
    padding-left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.main-banner-large-size__container--banner-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media screen and (max-width: 1310px) {
  .main-banner-large-size__container--banner-text {
    max-width: 435px;
    padding: 32px 16px;
  }
}
@media (max-width: 1023px) {
  .main-banner-large-size__container--banner-text .subtitle {
    margin-bottom: auto;
  }
}
.main-banner-large-size__container--banner-text .subtitle p {
  margin-top: 16px;
  margin-bottom: 0;
  font-size: 16px;
}
@media (min-width: 1024px) {
  .main-banner-large-size__container--banner-text .subtitle p {
    margin-top: 0;
    font-size: 20px;
  }
}
.main-banner-large-size__container--banner-text .btn_Preto {
  border: 1px solid #fff;
  width: 223px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  font-weight: 500;
  line-height: 136%;
  color: #fff;
  margin-top: 24px;
  padding: 16px 8px;
  text-align: center;
  border-radius: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #0e0d0d;
  font-family: Ubuntu;
  text-decoration: none;
  letter-spacing: -0.4px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 1024px) {
  .main-banner-large-size__container--banner-text .btn_Preto {
    margin-top: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .main-banner-large-size__container--banner-text .btn_Preto {
    width: 100%;
    height: 60px;
  }
}
.main-banner-large-size__container--banner-text .btn_Magenta {
  width: 223px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  font-weight: 500;
  line-height: 136%;
  color: #fff;
  margin-top: 24px;
  padding: 16px 8px;
  text-align: center;
  border-radius: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #d60b52;
  font-family: Ubuntu;
  text-decoration: none;
  letter-spacing: -0.4px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 1024px) {
  .main-banner-large-size__container--banner-text .btn_Magenta {
    margin-top: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .main-banner-large-size__container--banner-text .btn_Magenta {
    width: 100%;
    height: 60px;
  }
}
.main-banner-large-size__container--banner-text .btn_Cinza {
  width: 223px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  font-weight: 500;
  line-height: 136%;
  color: #fff;
  margin-top: 24px;
  padding: 16px 8px;
  text-align: center;
  border-radius: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #505050;
  font-family: Ubuntu;
  text-decoration: none;
  letter-spacing: -0.4px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 1024px) {
  .main-banner-large-size__container--banner-text .btn_Cinza {
    margin-top: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .main-banner-large-size__container--banner-text .btn_Cinza {
    width: 100%;
    height: 60px;
  }
}
.main-banner-large-size__container--banner-text .btn_Branco {
  width: 223px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  font-weight: 500;
  line-height: 136%;
  color: #0e0d0d;
  margin-top: 24px;
  padding: 16px 8px;
  text-align: center;
  border-radius: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  font-family: Ubuntu;
  text-decoration: none;
  letter-spacing: -0.4px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 1024px) {
  .main-banner-large-size__container--banner-text .btn_Branco {
    margin-top: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .main-banner-large-size__container--banner-text .btn_Branco {
    width: 100%;
    height: 60px;
  }
}
.main-banner-large-size__container--banner-image {
  height: 100%;
}
@media (max-width: 1023px) {
  .main-banner-large-size__container--banner-image.with-margin {
    padding: 20px 16px 0;
  }
}
@media screen and (max-width: 1024px) {
  .main-banner-large-size__container--banner-image {
    width: 100%;
  }
}
.main-banner-large-size__container--banner-image img {
  max-height: 100%;
}
@media screen and (max-width: 1024px) {
  .main-banner-large-size__container--banner-image img {
    width: 100%;
  }
}
.main-banner-large-size.Branco .pre-title p,
.main-banner-large-size.Branco .subtitle p,
.main-banner-large-size.Branco h1,
.main-banner-large-size.Branco h2,
.main-banner-large-size.Branco h3,
.main-banner-large-size.Branco h4,
.main-banner-large-size.Branco h5,
.main-banner-large-size.Branco h6,
.main-banner-large-size.Cinza .pre-title p,
.main-banner-large-size.Cinza .subtitle p,
.main-banner-large-size.Cinza h1,
.main-banner-large-size.Cinza h2,
.main-banner-large-size.Cinza h3,
.main-banner-large-size.Cinza h4,
.main-banner-large-size.Cinza h5,
.main-banner-large-size.Cinza h6 {
  color: #000;
}
.main-banner-large-size.Preto {
  background: #0e0d0d;
}
.main-banner-large-size.Cinza {
  background: #ededed;
}
.main-banner-large-size.Branco {
  background: #fff;
}
.main-banner-large-size.Magenta {
  background: #d60b52;
}
.main-banner-large-size.Vermelho_escuro {
  background: #91193f;
}
.experience-commerce_assets-logoHeader {
  z-index: 8;
  position: relative;
}
@media screen and (max-width: 768px) {
  .experience-commerce_assets-logoHeader {
    top: 0;
    position: sticky;
  }
}
.experience-commerce_assets-logoHeader .header-logo {
  top: 80px;
  right: 43px;
  position: fixed;
  padding: 20px 30px;
  background: #fff;
  border-radius: 12px;
  backdrop-filter: blur(5px);
  border: 1px solid #e6e6e6;
}
@media screen and (max-width: 768px) {
  .experience-commerce_assets-logoHeader .header-logo {
    top: 0;
    right: 0;
    width: 100%;
    border-radius: 0;
    position: relative;
    padding: 12px 0 16px;
    backdrop-filter: blur(5px);
    background: hsla(0, 0%, 100%, 0.9);
    -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  }
}
.experience-commerce_assets-logoHeader .header-logo__container {
  gap: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .experience-commerce_assets-logoHeader .header-logo__container {
    gap: 40px;
  }
}
.experience-commerce_assets-logoHeader .header-logo__container .separator {
  width: 2px;
  height: 40px;
  background-color: #bfbfbf;
}
@media screen and (max-width: 768px) {
  .experience-commerce_assets-logoHeader .header-logo__container .separator {
    height: 20px;
  }
}
@media screen and (max-width: 768px) {
  .experience-commerce_assets-logoHeader .header-logo__container img {
    max-height: 32px;
  }
}
.experience-commerce_assets-activationTag {
  margin-bottom: 80px;
}
.experience-commerce_assets-activationTag .activation-tag.dark-mode {
  background-color: #0e0d0d !important;
  border: 1px solid #fff !important;
  color: #fff !important;
}
@media (max-width: 767px) {
  .experience-commerce_assets-activationTag .activation-tag.dark-mode {
    border: none !important;
  }
}
.experience-commerce_assets-activationTag
  .activation-tag.dark-mode
  .form-radio {
  background-color: #363636 !important;
  border-color: #525252 !important;
}
.experience-commerce_assets-activationTag
  .activation-tag.dark-mode
  .form-radio
  .checkmark {
  background-color: #363636 !important;
  border-color: #363636 !important;
}
.experience-commerce_assets-activationTag
  .activation-tag.dark-mode
  .custom-label,
.experience-commerce_assets-activationTag
  .activation-tag.dark-mode
  .tag-number {
  color: #e6e6e6 !important;
}
.experience-commerce_assets-activationTag
  .activation-tag.dark-mode
  .custom-label:has(+ .custom-input.is-invalid),
.experience-commerce_assets-activationTag
  .activation-tag.dark-mode
  .custom-label:has(+ .custom-select.is-invalid),
.experience-commerce_assets-activationTag
  .activation-tag.dark-mode
  .tag-number:has(+ .custom-input.is-invalid),
.experience-commerce_assets-activationTag
  .activation-tag.dark-mode
  .tag-number:has(+ .custom-select.is-invalid) {
  color: #e01d1d !important;
}
.experience-commerce_assets-activationTag
  .activation-tag.dark-mode
  .select2-selection--single {
  color: #e6e6e6;
}
.experience-commerce_assets-activationTag
  .activation-tag.dark-mode
  .custom-input {
  background-color: transparent;
  color: #fff !important;
}
.experience-commerce_assets-activationTag
  .activation-tag.dark-mode
  .custom-input:-webkit-autofill,
.experience-commerce_assets-activationTag
  .activation-tag.dark-mode
  .custom-input:-webkit-autofill:active,
.experience-commerce_assets-activationTag
  .activation-tag.dark-mode
  .custom-input:-webkit-autofill:focus,
.experience-commerce_assets-activationTag
  .activation-tag.dark-mode
  .custom-input:-webkit-autofill:hover {
  background-color: #0e0d0d !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  -webkit-box-shadow: 0 0 0 1000px #0e0d0d inset !important;
}
.experience-commerce_assets-activationTag
  .activation-tag.dark-mode
  .btn-white
  span {
  background: transparent !important;
  color: #fff !important;
  border: 1px solid #fff !important;
}
.experience-commerce_assets-activationTag .activation-tag {
  padding: 40px 0;
  border: 1px solid #e6e6e6;
  border-radius: 1rem;
  min-height: 680px;
  position: relative;
  background-color: #fff;
}
@media (max-width: 767px) {
  .experience-commerce_assets-activationTag .activation-tag {
    padding: 90px 0;
    min-height: 576px;
  }
}
.experience-commerce_assets-activationTag
  .activation-tag
  .container.activation-tag__content {
  padding-left: 15px !important;
}
.experience-commerce_assets-activationTag
  .activation-tag
  .activation-tag__title {
  text-align: center;
  font-family: Hanken Grotesk, sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 136%;
  letter-spacing: -0.2px;
  margin-bottom: 32px;
}
.experience-commerce_assets-activationTag
  .activation-tag
  .bottom-buttons:has(button:nth-child(2))
  > button:first-child {
  max-width: calc(50% - 8px) !important;
  margin-right: 8px;
}
.experience-commerce_assets-activationTag
  .activation-tag
  .bottom-buttons:has(button:nth-child(2))
  > button:nth-child(2) {
  max-width: calc(50% - 8px) !important;
  margin-left: 8px;
}
.experience-commerce_assets-activationTag
  .activation-tag
  .activationTagInputGroup {
  padding: 0 15px;
}
.experience-commerce_assets-activationTag
  .activation-tag
  .activationTagInputGroup
  i {
  color: #000;
  font-size: 25px;
  text-align: center;
  cursor: pointer;
}
.experience-commerce_assets-activationTag .activation-tag .bottom-buttons {
  width: 100%;
  max-width: 576px;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 40px 20px;
}
@media (min-width: 768px) {
  .experience-commerce_assets-activationTag .activation-tag .bottom-buttons {
    left: auto;
    padding: 90px 0;
  }
}
.experience-commerce_assets-activationTag
  .activation-tag
  .activation-tag__content {
  max-width: 576px;
}
.experience-commerce_assets-activationTag
  .activation-tag
  .activation-tag__content
  .activation-tag__text {
  font-family: Ubuntu, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 122%;
  padding: 0 15px;
}
.experience-commerce_assets-activationTag
  .activation-tag
  .activation-tag__content
  #has-tag
  .activation-has-tag {
  margin: 16px;
  max-width: calc(100% - 32px);
}
.experience-commerce_assets-activationTag
  .activation-tag
  .activation-tag__content
  #has-tag
  .activation-has-tag
  label {
  font-family: Ubuntu;
  font-size: 16px;
  margin-bottom: 16px;
  border: 1px solid #e6e6e6;
  padding: 20px 16px 20px 50px;
  border-radius: 10px;
}
.experience-commerce_assets-activationTag
  .activation-tag
  .activation-tag__content
  #has-tag
  .activation-has-tag
  label
  .checkmark {
  top: auto;
  left: 20px;
}
.experience-commerce_assets-activationTag
  .activation-tag
  .activation-tag__content
  #has-tag
  .submit-has-tag {
  margin-top: 32px;
  max-width: 100%;
}
.experience-commerce_assets-activationTag
  .activation-tag
  .activation-tag__content
  #activation-tag-cpf
  button {
  min-width: 100%;
}
.experience-commerce_assets-activationTag
  .activation-tag
  .activation-tag__content
  #activation-tag-cpf:has(button:nth-child(2))
  button {
  width: 50%;
  max-width: 50%;
  min-width: 50%;
}
.experience-commerce_assets-activationTag
  .activation-tag
  .activation-tag__content
  #activation-tag-vehicle
  .tag-number {
  font-size: 14px;
  color: #696966;
}
.experience-commerce_assets-activationTag .activation-tag .tab-pane {
  padding: 0 15px;
}
.experience-commerce_assets-activationTag
  .activation-tag
  .tab-pane
  .experience-tabContent {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}
@media (max-width: 1024px) {
  .experience-commerce_assets-activationTag
    .activation-tag
    .tab-pane
    .experience-tabContent:has(.experience-commerce_assets-customProductTile:nth-child(3)),
  .experience-commerce_assets-activationTag
    .activation-tag
    .tab-pane
    .experience-tabContent:has(div:nth-child(3)
      .experience-commerce_assets-customProductTile) {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .experience-commerce_assets-activationTag
    .activation-tag
    .tab-pane
    .experience-tabContent:has(.experience-commerce_assets-customProductTile:nth-child(4)),
  .experience-commerce_assets-activationTag
    .activation-tag
    .tab-pane
    .experience-tabContent:has(div:nth-child(4)
      .experience-commerce_assets-customProductTile) {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
}
#barcode-scanner {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
}
#barcode-scanner #close-scanner {
  position: fixed;
  bottom: 10px;
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  z-index: 6;
}
#barcode-scanner .square {
  background: rgba(0, 0, 0, 0.2);
  position: fixed;
  left: 0;
  width: 100%;
  height: 30%;
}
#barcode-scanner .square-top {
  top: 0;
}
#barcode-scanner .square-bottom {
  bottom: 0;
}
#barcode-scanner video {
  min-width: 100%;
  min-height: 100%;
}
@media (max-width: 1023px) {
  .custum-voucher {
    padding: 70px 0 !important;
  }
}
@media (min-width: 1024px) {
  .custum-voucher #voucherForm {
    margin-top: 30px;
  }
}
.custum-voucher #voucherForm #voucher-step-content {
  margin-top: 115px;
}
@media (min-width: 1024px) {
  .custum-voucher #voucherForm #voucher-step-content {
    margin-top: 130px;
  }
}
.custum-voucher #voucherForm #activation-vw-club-question {
  position: relative;
}
.custum-voucher
  #voucherForm
  #activation-vw-club-question
  .form-group
  .form-radio {
  font-family: Ubuntu;
  font-size: 16px;
  margin-bottom: 16px;
  border: 1px solid #e6e6e6;
  padding: 20px 16px 20px 50px;
  border-radius: 10px;
}
.custum-voucher
  #voucherForm
  #activation-vw-club-question
  .form-group
  .form-radio
  .checkmark {
  top: auto;
  left: 20px;
}
.custum-voucher
  #voucherForm
  #activation-voucher-input
  .activation-voucher__note {
  color: #525252;
}
@media (min-width: 1024px) {
  .custum-voucher
    #voucherForm
    #activation-voucher-input
    .activation-voucher__note {
    font-size: 18px;
  }
}
.custum-voucher #voucherForm #activation-voucher-input .form-group {
  position: relative;
  z-index: 2;
}
@media (max-width: 1023px) {
  .custum-voucher #voucherForm #activation-voucher-input .form-group {
    margin: 20px 0 16px;
  }
}
.custum-voucher
  #voucherForm
  #activation-voucher-input
  .form-group
  #voucherCode {
  border-radius: 12px;
  padding: 30px 20px;
}
.custum-voucher #voucherForm #activation-voucher-input .form-group label {
  line-height: 136%;
  letter-spacing: -0.4px;
  position: absolute;
  bottom: -5px;
  left: 20px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #a4a4a4;
  pointer-events: none;
}
.custum-voucher
  #voucherForm
  #activation-voucher-input
  .form-group
  input.has-value
  + label,
.custum-voucher
  #voucherForm
  #activation-voucher-input
  .form-group
  input:focus
  + label {
  font-size: 14px;
  line-height: 124%;
  letter-spacing: -0.2px;
  bottom: 100%;
  left: 0;
}
.custum-voucher #voucherForm #activation-voucher-input.error-form input {
  color: #e01d1d;
  border: 1px solid #e01d1d;
}
.custum-voucher #voucherForm #activation-voucher-input.error-form label {
  font-size: 14px;
  line-height: 124%;
  letter-spacing: -0.2px;
  bottom: 100%;
  left: 0;
  color: #e01d1d;
}
.experience-commerce_assets-activationTagUnified {
  margin-bottom: 80px;
}
.experience-commerce_assets-activationTagUnified .activation-tag-unified {
  padding: 40px 0;
  border: 1px solid #bfbfbf;
  border-radius: 1rem;
  min-height: 680px;
  position: relative;
  background-color: #fff;
}
@media (min-width: 768px) {
  .experience-commerce_assets-activationTagUnified .activation-tag-unified {
    left: auto;
    padding: 90px 0;
  }
}
.experience-commerce_assets-activationTagUnified
  .activation-tag-unified
  .activation-tag__title {
  text-align: center;
  font-weight: 400;
  margin-bottom: 32px;
}
.experience-commerce_assets-activationTagUnified
  .activation-tag-unified
  .bottom-buttons:has(button:nth-child(2))
  > button:first-child {
  max-width: calc(50% - 8px);
  margin-right: 8px;
}
.experience-commerce_assets-activationTagUnified
  .activation-tag-unified
  .bottom-buttons:has(button:nth-child(2))
  > button:nth-child(2) {
  max-width: calc(50% - 8px);
  margin-left: 8px;
}
.experience-commerce_assets-activationTagUnified
  .activation-tag-unified
  .activationTagInputGroup {
  padding: 0 15px;
}
.experience-commerce_assets-activationTagUnified
  .activation-tag-unified
  .activationTagInputGroup
  i {
  color: #000;
  font-size: 25px;
  text-align: center;
  cursor: pointer;
}
.experience-commerce_assets-activationTagUnified
  .activation-tag-unified
  .bottom-buttons {
  width: 100%;
  max-width: 576px;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 40px 20px;
}
@media (min-width: 768px) {
  .experience-commerce_assets-activationTagUnified
    .activation-tag-unified
    .bottom-buttons {
    left: auto;
    padding: 90px 0;
  }
}
.experience-commerce_assets-activationTagUnified
  .activation-tag-unified
  .activation-tag__content {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 576px;
}
@media (min-width: 1280px) {
  .experience-commerce_assets-activationTagUnified
    .activation-tag-unified
    .activation-tag__content {
    padding: 0;
  }
}
.experience-commerce_assets-activationTagUnified
  .activation-tag-unified
  .activation-tag__content
  .activation-tag__text {
  font-size: 16px;
  padding: 0 15px;
}
.experience-commerce_assets-activationTagUnified
  .activation-tag-unified
  .activation-tag__content
  #activation-tag-step,
.experience-commerce_assets-activationTagUnified
  .activation-tag-unified
  .activation-tag__content
  .activation-hastag-black {
  margin-bottom: 40px;
  width: 100%;
}
.experience-commerce_assets-activationTagUnified
  .activation-tag-unified
  .activation-tag__content
  #has-tag
  .activation-has-tag {
  margin: 16px;
  max-width: calc(100% - 32px);
}
.experience-commerce_assets-activationTagUnified
  .activation-tag-unified
  .activation-tag__content
  #has-tag
  .activation-has-tag
  label {
  margin-bottom: 16px;
  border: 1px solid #e6e6e6;
  padding: 20px 16px 20px 50px;
  border-radius: 10px;
}
.experience-commerce_assets-activationTagUnified
  .activation-tag-unified
  .activation-tag__content
  #has-tag
  .activation-has-tag
  label
  .checkmark {
  top: auto;
  left: 20px;
}
.experience-commerce_assets-activationTagUnified
  .activation-tag-unified
  .activation-tag__content
  #has-tag
  .submit-has-tag {
  margin-top: 32px;
  max-width: 100%;
}
.experience-commerce_assets-activationTagUnified
  .activation-tag-unified
  .activation-tag__content
  .activation-has-tag {
  margin-top: 8px;
  margin-bottom: 32px;
  height: auto;
}
.experience-commerce_assets-activationTagUnified
  .activation-tag-unified
  .activation-tag__content
  .activation-has-tag
  label.form-radio {
  border: 1px solid #e6e6e6;
  color: #000;
  padding: 16px;
  border-radius: 10px;
  padding-left: 50px;
}
.experience-commerce_assets-activationTagUnified
  .activation-tag-unified
  .activation-tag__content
  #activationHasTag {
  color: #000;
}
.experience-commerce_assets-activationTagUnified
  .activation-tag-unified
  .activation-tag__content
  #activationHasTag:has(.select2-selection__rendered[title]) {
  border-bottom-color: #000;
}
.experience-commerce_assets-activationTagUnified
  .activation-tag-unified
  .activation-tag__content
  #activationHasTag:focus {
  outline: none;
  border-bottom-color: #000;
}
.experience-commerce_assets-activationTagUnified
  .activation-tag-unified
  button.btn {
  max-width: 100%;
}
.experience-commerce_assets-activationTagUnified
  .activation-tag-unified
  .activation-tag__text,
.experience-commerce_assets-activationTagUnified
  .activation-tag-unified
  .activationHasTagInput
  label {
  color: #000;
}
.experience-commerce_assets-activationTagUnified
  .activation-tag-unified
  .activationHasTagInput
  label:has(+ .custom-input:not(:-moz-placeholder-shown)) {
  color: #000;
}
.experience-commerce_assets-activationTagUnified
  .activation-tag-unified
  .activationHasTagInput
  label:has(+ .custom-input:not(:-ms-input-placeholder)) {
  color: #000;
}
.experience-commerce_assets-activationTagUnified
  .activation-tag-unified
  .activationHasTagInput
  label:has(+ .custom-input.is-value),
.experience-commerce_assets-activationTagUnified
  .activation-tag-unified
  .activationHasTagInput
  label:has(+ .custom-input:focus),
.experience-commerce_assets-activationTagUnified
  .activation-tag-unified
  .activationHasTagInput
  label:has(+ .custom-input:not(:placeholder-shown)),
.experience-commerce_assets-activationTagUnified
  .activation-tag-unified
  .activationHasTagInput
  label:has(+ .custom-select.is-value),
.experience-commerce_assets-activationTagUnified
  .activation-tag-unified
  .activationHasTagInput
  label:has(+ .custom-select:focus),
.experience-commerce_assets-activationTagUnified
  .activation-tag-unified
  .activationHasTagInput
  label:has(~ .select2-container--default:focus) {
  color: #000;
}
.experience-commerce_assets-activationTagUnified
  .activation-tag-unified
  .activationHasTagInput
  label:has(+ .custom-input.is-invalid) {
  color: #e01d1d;
}
.experience-commerce_assets-activationTagUnified
  .activation-tag-unified
  .activationHasTagInput
  #activationHasTag {
  background-color: transparent;
}
.experience-commerce_assets-activationTagUnified
  .activation-tag-unified
  .icon-camera:before {
  color: #000;
}
.experience-commerce_assets-activationTagUnified .modal {
  padding-left: 15px;
  padding-right: 15px;
}
.experience-commerce_assets-activationTagUnified .modal-dialog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: wrap column;
  flex-flow: column wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  margin: 0;
  width: 100%;
  -ms-flex-line-pack: center;
  align-content: center;
  max-width: 100%;
}
.experience-commerce_assets-activationTagUnified .modal-dialog .modal-content {
  background: none;
  max-width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: none;
}
.experience-commerce_assets-activationTagUnified
  .modal-dialog
  .modal-content
  .modal-body {
  padding: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
.experience-commerce_assets-activationTagUnified .modal__error-alert {
  background-color: #f9f9f9;
  border-radius: 0.75rem;
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
}
.experience-commerce_assets-activationTagUnified .modal__error-alert h4 {
  font-size: clamp(1.125rem, 3vw, 1.25rem);
}
.experience-commerce_assets-activationTagUnified .modal__error-alert {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 40px;
}
.experience-commerce_assets-activationTagUnified .modal__error-alert h4,
.experience-commerce_assets-activationTagUnified .modal__error-alert p,
.experience-commerce_assets-activationTagUnified
  .modal__error-alert
  span[class$="__alert"],
.experience-commerce_assets-activationTagUnified
  .modal__error-alert
  span[class$="__error"] {
  margin-bottom: 20px;
}
.experience-commerce_assets-activationTagUnified .modal__error-alert h4,
.experience-commerce_assets-activationTagUnified .modal__error-alert p.dark-03,
.experience-commerce_assets-activationTagUnified
  .modal__error-alert
  p.error-05 {
  text-align: center;
}
.experience-commerce_assets-activationTagUnified
  .modal__error-alert
  .vehicleInfoModalError {
  font-weight: 700;
}
.experience-commerce_assets-activationTagUnified
  .modal__error-alert
  p:last-of-type {
  margin-bottom: 24px;
}
.experience-commerce_assets-activationTagUnified span.modal__error-icon {
  line-height: 15px;
  border-radius: 50%;
  padding: 18px;
  margin: 0 auto;
  background-color: #fcc;
  margin-bottom: 20px;
}
.experience-commerce_assets-activationTagUnified span.modal__error-icon img {
  width: 18px;
  height: 18px;
}
@media (max-width: 1023px) {
  .experience-commerce_assets-activationTagUnified .product__info {
    width: 80%;
    margin: 0 auto;
  }
}
.experience-commerce_assets-activationTagUnified
  #container-tag-unified-dark
  .activation-tag-unified {
  background-color: #0e0d0d;
  border: 1px solid #fff;
  color: #fff;
}
@media (max-width: 767px) {
  .experience-commerce_assets-activationTagUnified
    #container-tag-unified-dark
    .activation-tag-unified {
    border: none;
  }
}
.experience-commerce_assets-activationTagUnified
  #container-tag-unified-dark
  .activation-tag-unified
  #has-tag
  .form-radio {
  background-color: #363636;
  border-color: #525252;
  color: #fff;
}
.experience-commerce_assets-activationTagUnified
  #container-tag-unified-dark
  .activation-tag-unified
  #has-tag
  .form-radio
  .checkmark {
  background-color: #363636;
  border-color: #363636;
}
.experience-commerce_assets-activationTagUnified
  #container-tag-unified-dark
  .activation-tag-unified
  .activation-tag__text,
.experience-commerce_assets-activationTagUnified
  #container-tag-unified-dark
  .activation-tag-unified
  .form-radio,
.experience-commerce_assets-activationTagUnified
  #container-tag-unified-dark
  .activation-tag-unified
  .icon-camera:before {
  color: #fff;
}
.experience-commerce_assets-activationTagUnified
  #container-tag-unified-dark
  .activation-tag-unified
  .custom-label,
.experience-commerce_assets-activationTagUnified
  #container-tag-unified-dark
  .activation-tag-unified
  .tag-number {
  color: #e6e6e6;
}
.experience-commerce_assets-activationTagUnified
  #container-tag-unified-dark
  .activation-tag-unified
  #notCompatiblePartnershipModal
  h4,
.experience-commerce_assets-activationTagUnified
  #container-tag-unified-dark
  .activation-tag-unified
  #notCompatiblePartnershipModal
  p {
  color: #0e0d0d;
}
.experience-commerce_assets-activationTagUnified
  #container-tag-unified-dark
  .activation-tag-unified
  #notCompatiblePartnershipModal
  .form__btn.mt-2 {
  background-color: transparent;
  border: 1px solid transparent;
  color: #0e0d0d;
}
.experience-commerce_assets-activationTagUnified
  #container-tag-unified-dark
  .activation-tag-unified
  #notCompatiblePartnershipModal
  .form__btn.mt-2
  span {
  color: #0e0d0d;
  border: 1px solid #0e0d0d;
}
.experience-commerce_assets-activationTagUnified
  #container-tag-unified-dark
  .activation-tag-unified
  .icon-smaller-arrow-up:before {
  color: #bfbfbf;
}
.experience-commerce_assets-activationTagUnified
  #container-tag-unified-dark
  .activation-tag-unified
  .custom-input {
  background-color: transparent;
  color: #fff;
  border-color: #363636;
}
.experience-commerce_assets-activationTagUnified
  #container-tag-unified-dark
  .activation-tag-unified
  .custom-input:-webkit-autofill,
.experience-commerce_assets-activationTagUnified
  #container-tag-unified-dark
  .activation-tag-unified
  .custom-input:-webkit-autofill:active,
.experience-commerce_assets-activationTagUnified
  #container-tag-unified-dark
  .activation-tag-unified
  .custom-input:-webkit-autofill:focus,
.experience-commerce_assets-activationTagUnified
  #container-tag-unified-dark
  .activation-tag-unified
  .custom-input:-webkit-autofill:hover {
  background-color: #0e0d0d;
  color: #fff;
  -webkit-text-fill-color: #fff;
  -webkit-box-shadow: 0 0 0 1000px #0e0d0d inset;
}
.experience-commerce_assets-activationTagUnified
  #container-tag-unified-dark
  .activation-tag-unified
  .btn-white
  span,
.experience-commerce_assets-activationTagUnified
  #container-tag-unified-dark
  .activation-tag-unified
  .return-step-activation-start
  span {
  background: transparent;
  color: #fff;
  border: 1px solid #fff;
}
.experience-commerce_assets-activationTagUnified
  #container-tag-unified-dark
  .activation-tag-unified
  .activationHasTag,
.experience-commerce_assets-activationTagUnified
  #container-tag-unified-dark
  .activation-tag-unified
  .activationHasTag:focus {
  border-bottom-color: #a4a4a4;
}
.experience-commerce_assets-activationTagUnified
  #container-tag-unified-dark
  .activation-tag-unified
  .activationHasTag.is-invalid {
  border-bottom-color: #e01d1d;
}
#scanner-wrapper {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 5;
  background: #000;
  display: none;
  color: #fff;
  text-align: center;
}
#scanner-wrapper.active,
#scanner-wrapper span {
  display: block;
}
#scanner-wrapper #close-scanner {
  background: none;
  border: none;
  display: block;
  width: 100%;
  height: 56px;
  padding: 0 16px;
  text-align: left;
  margin-bottom: 20px;
}
#scanner-wrapper .scanner-content .scanner-title {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 25px;
}
#scanner-wrapper .scanner-content .scanner-frame {
  overflow: hidden;
  padding: 5px;
}
#scanner-wrapper .scanner-content #reader {
  max-width: 280px;
  max-height: 280px;
  margin: 0 auto;
}
#scanner-wrapper .scanner-content #reader #qr-shaded-region {
  border-width: 0 !important;
}
#scanner-wrapper .scanner-content #reader #qr-shaded-region div {
  background-color: #d72d5b !important;
}
#scanner-wrapper .scanner-content .scanner-instruction {
  font-size: 16px;
  line-height: 21px;
  margin: 24px 0;
  font-weight: 500;
}
#scanner-wrapper .scanner-content .manual-input-button {
  background: none;
  border: 1px solid #fff;
  border-radius: 12px;
  color: #fff;
  padding: 12px 20px;
  font-size: 16px;
  cursor: pointer;
  width: calc(100% - 32px);
  margin: 0 auto;
  text-align: center;
  height: 60px;
}
.custom-text-card {
  width: 250px;
  height: 100%;
  padding: 24px;
  background: #fff;
  border-radius: 16px;
}
.custom-text-card__title-container {
  gap: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.custom-text-card__title-container h2 {
  color: #d60b52;
  font-size: 40px;
  font-weight: 700;
  line-height: normal;
  font-family: Ubuntu;
  letter-spacing: -0.4px;
}
.custom-text-card__title-container p {
  margin: 0;
  font-size: 20px;
  color: #505050;
  font-weight: 400;
  font-style: normal;
  line-height: normal;
  font-family: Ubuntu;
  letter-spacing: -0.4px;
}
.custom-text-card__title-container p strong {
  font-weight: 700;
}
.custom-text-card__title-container p a {
  font-size: 20px;
  color: #d60b52;
}
.custom-text-card__title-container h3 a {
  width: 100%;
  height: 50px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  font-weight: 500;
  line-height: 136%;
  padding: 8px 40px;
  text-align: center;
  border-radius: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #d60b52;
  font-family: Ubuntu;
  text-decoration: none;
  letter-spacing: -0.4px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.insurance-card-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 330px;
  height: auto;
  background-color: #fff;
  border-radius: 16px;
  padding: 16px;
}
.insurance-card-container * {
  font-family: Ubuntu, sans-serif;
}
.insurance-card-container .insurance-card-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}
.insurance-card-container .insurance-card-header img {
  height: 48px;
  width: 48px;
}
.insurance-card-container
  .insurance-card-header
  .insurance-card-title-and-subtitle {
  width: 220px;
  margin-left: 24px;
}
.insurance-card-container
  .insurance-card-header
  .insurance-card-title-and-subtitle
  h2 {
  color: #0e0d0d;
  -webkit-font-feature-settings: "clig" off, "liga" off;
  font-feature-settings: "clig" off, "liga" off;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.2px;
}
.insurance-card-container
  .insurance-card-header
  .insurance-card-title-and-subtitle
  p {
  color: #696966;
  font-size: 14px;
  line-height: 1.3;
  margin-bottom: 0;
}
.insurance-card-container .insurance-benefits-list .insurance-benefits-item,
.insurance-card-container .insurance-card-description {
  color: #696966;
  font-size: 14px;
  line-height: 1.3;
}
.insurance-card-container .insurance-card-description {
  height: 37px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.insurance-card-container .insurance-benefits-list .insurance-benefits-item {
  line-height: 1.9;
}
.insurance-card-container
  .container-card
  .container-paragraph
  .paragraph-action
  .mostrar-dropdown {
  color: #363636;
  font-weight: 500;
  letter-spacing: -0.4px;
  cursor: pointer;
  margin: 32px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.insurance-card-container
  .container-card
  .container-paragraph
  .paragraph-action
  .mostrar-dropdown:after {
  content: url("../../images/icon-insurance-card-arrow-down-v2.svg");
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.insurance-card-container
  .container-card
  .container-paragraph
  .paragraph-action
  .mostrar-dropdown.active:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.insurance-card-container .container-card .container-card-list {
  list-style: none;
  padding-left: 0;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.5s ease-out, opacity 0.3s ease-out;
  transition: max-height 0.5s ease-out, opacity 0.3s ease-out;
  opacity: 0;
  margin: 16px 0 0;
}
.insurance-card-container .container-card .container-card-list.open {
  max-height: 500px;
  opacity: 1;
  -webkit-transition: max-height 0.5s ease-in, opacity 0.3s ease-in;
  transition: max-height 0.5s ease-in, opacity 0.3s ease-in;
}
.insurance-card-container
  .container-card
  .container-card-list
  .container-card-item {
  color: #696966;
  font-size: 14px;
  line-height: 1.2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.insurance-card-container
  .container-card
  .container-card-list
  .container-card-item:before {
  content: url("../../images/icon-insurance-check-pink-list-v2.svg");
  padding-right: 10px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.insurance-card-container .insurance-card-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.insurance-card-container
  .insurance-card-action
  .experience-commerce_assets-customButton
  a {
  width: 125px;
  padding: 0 !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 18px 0 0;
}
.insurance-card-container
  .insurance-card-action
  .experience-commerce_assets-customButton
  a:hover {
  -webkit-box-shadow: 0 0.25rem 0.375rem 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 0.25rem 0.375rem 0 rgba(0, 0, 0, 0.16);
}
.insurance-card-container
  .insurance-card-action
  .experience-commerce_assets-customButton
  a
  span {
  font-weight: 500;
  letter-spacing: -0.4px;
  padding: 8px;
  width: 100%;
  font-size: 14px;
}
.insurance-card-container
  .insurance-card-action
  .experience-commerce_assets-customButton
  a
  span:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}
@media (min-width: 1280px) {
  .insurance-card-container
    .insurance-card-action
    .experience-commerce_assets-customButton
    a {
    height: 40px;
    padding: 8px;
  }
}
.insurance-card-container
  .insurance-card-action
  .experience-commerce_assets-customButton
  a:focus {
  display: none;
}
.insurance-card-container.dark {
  border-color: #525252;
  background-color: #525252;
}
.insurance-card-container.dark * {
  color: #fff !important;
}
.insurance-card-container.dark .btn span {
  background-color: transparent;
  border-color: #fff;
}
.insurance-card-container.dark .container-card .mostrar-dropdown:after {
  content: url("../../images/icon-insurance-card-arrow-down-v2-white.svg") !important;
}
.insurance-card-container.dark .container-card .container-card-item:before {
  content: url("../../images/icon-insurance-check-white-list-v2.svg") !important;
}
.insurance-card-redesign__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 330px;
  background-color: #fff;
  border-radius: 20px;
  padding: 28px;
}
@media (max-width: 767px) {
  .insurance-card-redesign__container {
    width: 280px;
  }
}
.insurance-card-redesign__container * {
  font-family: Ubuntu, sans-serif;
}
.insurance-card-redesign__container .insurance-card-redesign__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
}
.insurance-card-redesign__container .insurance-card-redesign__header img {
  height: 48px;
  width: 48px;
}
.insurance-card-redesign__container
  .insurance-card-redesign__header
  .insurance-card-redesign__title-and-subtitle {
  width: 220px;
  margin-left: 24px;
}
.insurance-card-redesign__container
  .insurance-card-redesign__header
  .insurance-card-redesign__title-and-subtitle
  h2 {
  font-family: Hanken Grotesk, sans-serif;
  color: #0e0d0d;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}
.insurance-card-redesign__container
  .insurance-card-redesign__header
  .insurance-card-redesign__title-and-subtitle
  p {
  color: #696966;
  font-size: 16px;
  line-height: 1.3;
  margin-bottom: 0;
}
.insurance-card-redesign__container .insurance-card-redesign__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  height: 100%;
}
.insurance-card-redesign__container .insurance-card-redesign__benefits {
  color: #0e0d0d;
  font-size: 16px;
  line-height: 1.3;
}
.insurance-card-redesign__container
  .insurance-card-redesign__benefits
  .insurance-card-redesign__list {
  -webkit-padding-start: 34px;
  padding-inline-start: 34px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}
.insurance-card-redesign__container
  .insurance-benefits-list
  .insurance-benefits-item {
  line-height: 1.9;
}
.insurance-card-redesign__container
  .insurance-card-redesign__details
  .btn.btn-white {
  border-color: #363636;
  background-color: transparent;
  color: #363636;
  padding-inline: 24px;
  padding-block: 8px;
  width: auto;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: -0.4px;
}
.insurance-card-redesign__container
  .insurance-card-redesign__details
  .btn.btn-white:hover {
  -webkit-box-shadow: 0 0.25rem 0.375rem 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 0.25rem 0.375rem 0 rgba(0, 0, 0, 0.16);
}
.insurance-card-redesign__container .insurance-card-redesign__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.insurance-card-redesign__container
  .insurance-card-redesign__action
  .experience-commerce_assets-customButton
  a {
  width: 125px;
  padding: 0 !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 18px 0 0;
}
.insurance-card-redesign__container
  .insurance-card-redesign__action
  .experience-commerce_assets-customButton
  a:hover {
  -webkit-box-shadow: 0 0.25rem 0.375rem 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 0.25rem 0.375rem 0 rgba(0, 0, 0, 0.16);
}
.insurance-card-redesign__container
  .insurance-card-redesign__action
  .experience-commerce_assets-customButton
  a
  span {
  font-weight: 500;
  letter-spacing: -0.4px;
  padding: 8px;
  width: 100%;
  font-size: 14px;
}
.insurance-card-redesign__container
  .insurance-card-redesign__action
  .experience-commerce_assets-customButton
  a
  span:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}
@media (min-width: 1280px) {
  .insurance-card-redesign__container
    .insurance-card-redesign__action
    .experience-commerce_assets-customButton
    a {
    height: 40px;
    padding: 8px;
  }
}
.insurance-card-redesign__container
  .insurance-card-redesign__action
  .experience-commerce_assets-customButton
  a:focus {
  display: none;
}
.insurance-card-redesign__container.dark {
  border-color: #525252;
  background-color: #525252;
}
.insurance-card-redesign__container.dark * {
  color: #fff !important;
}
.insurance-card-redesign__container.dark .btn span {
  background-color: transparent;
  border-color: #fff;
}
.insurance-card-redesign__container.dark
  .container-card
  .mostrar-dropdown:after {
  content: url("../../images/icon-insurance-card-redesign__arrow-down-v2-white.svg") !important;
}
.insurance-card-redesign__container.dark
  .container-card
  .container-card-item:before {
  content: url("../../images/icon-insurance-check-white-list-v2.svg") !important;
}
@media (min-width: 1280px) {
  .modal-insurance-card-redesign {
    top: 18%;
  }
}
@media (min-width: 768px) {
  .modal-insurance-card-redesign .modal-dialog {
    max-width: 767px;
  }
}
.modal-insurance-card-redesign .modal-dialog .modal-content {
  padding: 40px;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
}
@media (max-width: 767px) {
  .modal-insurance-card-redesign .modal-dialog .modal-content {
    padding: 24px;
    gap: 24px;
  }
}
.modal-insurance-card-redesign .modal-dialog .modal-content em,
.modal-insurance-card-redesign .modal-dialog .modal-content li,
.modal-insurance-card-redesign .modal-dialog .modal-content p {
  font-weight: 300;
}
.modal-insurance-card-redesign .modal-dialog .modal-content h4 {
  font-size: 20px;
}
.modal-insurance-card-redesign .modal-dialog .modal-content p {
  font-size: 18px;
}
.modal-insurance-card-redesign .modal-dialog .modal-content em {
  font-style: normal;
}
.modal-insurance-card-redesign .modal-dialog .modal-content em,
.modal-insurance-card-redesign .modal-dialog .modal-content li {
  font-size: 16px;
}
.modal-insurance-card-redesign .modal-dialog .modal-content hr {
  margin-block: 0;
}
.modal-insurance-card-redesign
  .modal-dialog
  .modal-content
  .modal-insurance-card-redesign__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.modal-insurance-card-redesign
  .modal-dialog
  .modal-content
  .modal-insurance-card-redesign__header
  h3 {
  color: #505050;
  font-family: Ubuntu;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 136%;
  letter-spacing: -0.2px;
}
@media (max-width: 767px) {
  .modal-insurance-card-redesign
    .modal-dialog
    .modal-content
    .modal-insurance-card-redesign__header
    h3 {
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -0.4px;
  }
}
.modal-insurance-card-redesign .modal-dialog .modal-content .btn-close {
  width: 18px;
  height: 18px;
  background-image: url("../images/modal-text-btn-close.svg");
  background-repeat: no-repeat;
  border: none;
  background-color: transparent;
}
.modal-insurance-card-redesign .modal-dialog .modal-content .benefits-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px 28px;
}
@media (max-width: 767px) {
  .modal-insurance-card-redesign .modal-dialog .modal-content .benefits-grid {
    grid-template-columns: 1fr;
  }
}
.modal-insurance-card-redesign .modal-dialog .modal-content .benefits-grid h4 {
  color: #525252;
  -webkit-font-feature-settings: "liga" off;
  font-feature-settings: "liga" off;
  font-family: Hanken Grotesk;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20.8px;
  letter-spacing: -0.4px;
}
.modal-insurance-card-redesign .modal-dialog .modal-content .benefits-grid p {
  color: #525252;
  -webkit-font-feature-settings: "liga" off;
  font-feature-settings: "liga" off;
  font-family: Hanken Grotesk;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: -0.4px;
}
.modal-insurance-card-redesign .modal-dialog .modal-content .contacts-info h4 {
  -webkit-font-feature-settings: "liga" off;
  font-feature-settings: "liga" off;
  font-family: Hanken Grotesk;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 20.8px;
  letter-spacing: -0.4px;
}
.modal-insurance-card-redesign .modal-dialog .modal-content .contacts-info p {
  margin-bottom: 0;
  -webkit-font-feature-settings: "liga" off;
  font-feature-settings: "liga" off;
  font-family: Ubuntu;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 136%;
  letter-spacing: -0.2px;
}
.experience-commerce_assets-stickyHeader {
  top: 0;
  z-index: 11;
  position: sticky;
}
@media screen and (min-width: 1310px) {
  .experience-commerce_assets-stickyHeader {
    z-index: 12;
  }
}
.experience-commerce_assets-stickyHeader .sticky-header {
  top: 0;
  right: 0;
  padding: 0;
  width: 100%;
  height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  backdrop-filter: blur(5px);
  border: 1px solid #e6e6e6;
  background: hsla(0, 0%, 100%, 0.9);
  -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 1024px) {
  .experience-commerce_assets-stickyHeader .sticky-header {
    height: 60px;
    padding: 10px 16px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.experience-commerce_assets-stickyHeader .sticky-header * {
  font-family: Hanken Grotesk, sans-serif;
}
.experience-commerce_assets-stickyHeader .sticky-header__container {
  gap: 64px;
  margin: 0 auto;
  max-width: 1366px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.experience-commerce_assets-stickyHeader .sticky-header__container.mobile {
  display: none;
}
@media screen and (max-width: 1024px) {
  .experience-commerce_assets-stickyHeader .sticky-header__container.mobile {
    gap: 0;
    margin: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.experience-commerce_assets-stickyHeader
  .sticky-header__container.mobile
  .menu-trigger {
  padding: 0;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  margin-right: 25px;
}
.experience-commerce_assets-stickyHeader
  .sticky-header__container.mobile
  .menu-trigger:before {
  font-size: 23px;
  content: "\E976";
  color: #505050;
}
.experience-commerce_assets-stickyHeader
  .sticky-header__container.mobile
  .featured-button {
  padding: 0;
  margin-left: auto;
}
.experience-commerce_assets-stickyHeader
  .sticky-header__container.mobile
  .featured-button
  p {
  margin: 0;
}
.experience-commerce_assets-stickyHeader
  .sticky-header__container.mobile
  .featured-button
  p
  a {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  letter-spacing: -0.4px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  padding: 12px 20px;
  border-radius: 12px;
  border: 1.6px solid #0e0d0d;
}
@media screen and (max-width: 1024px) {
  .experience-commerce_assets-stickyHeader
    .sticky-header__container.mobile
    .featured-button
    p
    a {
    line-height: 136%;
    color: #505050;
    font-size: 16px;
    letter-spacing: -0.4px;
    font-weight: 700;
  }
}
.experience-commerce_assets-stickyHeader
  .sticky-header__container.mobile
  .featured-button
  p
  a:hover {
  font-weight: 700;
}
.experience-commerce_assets-stickyHeader .sticky-header__container.desktop {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .experience-commerce_assets-stickyHeader .sticky-header__container.desktop {
    display: none;
  }
}
.experience-commerce_assets-stickyHeader
  .sticky-header__container.desktop
  .sticky-header__container--logo {
  position: absolute;
  left: 18px;
}
.experience-commerce_assets-stickyHeader .sticky-header__container--menu {
  gap: 101px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1310px) {
  .experience-commerce_assets-stickyHeader .sticky-header__container--menu {
    gap: 70px;
  }
}
@media screen and (max-width: 1024px) {
  .experience-commerce_assets-stickyHeader .sticky-header__container--menu {
    top: 0;
    gap: 16px;
    left: -1250px;
    width: 100vw;
    height: 100vh;
    z-index: 1050;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px;
    position: fixed;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    background-color: #fff;
    -webkit-transition: left 0.3s ease;
    transition: left 0.3s ease;
    -webkit-box-shadow: 2px 0 5px rgba(0, 0, 0, 0.5);
    box-shadow: 2px 0 5px rgba(0, 0, 0, 0.5);
  }
  .experience-commerce_assets-stickyHeader
    .sticky-header__container--menu.open {
    left: 0;
  }
}
.experience-commerce_assets-stickyHeader
  .sticky-header__container--menu
  .menu-header {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.experience-commerce_assets-stickyHeader
  .sticky-header__container--menu
  .menu-header
  .close-icon {
  border: none;
  font-size: 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  color: #505050;
}
.experience-commerce_assets-stickyHeader .sticky-header__container--menu ul {
  margin: 0;
  gap: 80px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 1310px) {
  .experience-commerce_assets-stickyHeader .sticky-header__container--menu ul {
    gap: 70px;
  }
}
@media screen and (max-width: 1024px) {
  .experience-commerce_assets-stickyHeader .sticky-header__container--menu ul {
    gap: 0;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.experience-commerce_assets-stickyHeader .sticky-header__container--menu ul li {
  list-style-type: none;
}
@media screen and (max-width: 1024px) {
  .experience-commerce_assets-stickyHeader
    .sticky-header__container--menu
    ul
    li {
    width: 100%;
    padding: 24px 0;
    border-bottom: 1px solid #eee;
  }
}
.experience-commerce_assets-stickyHeader
  .sticky-header__container--menu
  ul
  li
  a {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  letter-spacing: -0.4px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
@media screen and (max-width: 1024px) {
  .experience-commerce_assets-stickyHeader
    .sticky-header__container--menu
    ul
    li
    a {
    line-height: 136%;
    color: #505050;
    font-size: 16px;
    letter-spacing: -0.4px;
    font-weight: 500;
  }
}
.experience-commerce_assets-stickyHeader
  .sticky-header__container--menu
  ul
  li
  a:hover {
  font-weight: 700;
}
.experience-commerce_assets-stickyHeader
  .sticky-header__container--menu
  .featured-button
  p {
  margin: 0;
}
.experience-commerce_assets-stickyHeader
  .sticky-header__container--menu
  .featured-button
  p
  a {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  letter-spacing: -0.4px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  padding: 12px 20px;
  border-radius: 12px;
  border: 1.6px solid #0e0d0d;
}
@media screen and (max-width: 1024px) {
  .experience-commerce_assets-stickyHeader
    .sticky-header__container--menu
    .featured-button
    p
    a {
    line-height: 136%;
    color: #505050;
    font-size: 16px;
    letter-spacing: -0.4px;
    font-weight: 700;
  }
}
.experience-commerce_assets-stickyHeader
  .sticky-header__container--menu
  .featured-button
  p
  a:hover {
  font-weight: 700;
}
.experience-commerce_assets-stickyHeader .sticky-header.dark {
  background: hsla(0, 4%, 5%, 0.9);
  border: #0e0d0d;
  -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.25);
}
.experience-commerce_assets-stickyHeader .sticky-header.dark *,
.experience-commerce_assets-stickyHeader
  .sticky-header.dark
  .mobile
  .menu-trigger:before {
  color: #fff !important;
}
.experience-commerce_assets-stickyHeader
  .sticky-header.dark
  .mobile
  .sticky-header__container--menu {
  background-color: #0e0d0d;
}
.experience-commerce_assets-stickyHeader
  .sticky-header.dark
  .mobile
  .sticky-header__container--menu
  .icon-close:before {
  color: #fff !important;
}
.experience-commerce_assets-activationTagPartnership .activation-tag {
  padding: 45px 0;
}
.experience-commerce_assets-activationTagPartnership .activation-tag__content {
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
  background: #fff;
  border-radius: 16px;
  border: 1px solid #bfbfbf;
}
@media screen and (max-width: 1310px) {
  .experience-commerce_assets-activationTagPartnership
    .activation-tag__content {
    height: 100%;
    border: none;
    border-radius: 0;
    padding: 42px 16px;
  }
}
.experience-commerce_assets-activationTagPartnership
  .activation-tag__content
  #activation-partnership-cpf {
  padding: 109px 375px 90px;
}
@media screen and (max-width: 1310px) {
  .experience-commerce_assets-activationTagPartnership
    .activation-tag__content
    #activation-partnership-cpf {
    padding: 0;
  }
}
.experience-commerce_assets-activationTagPartnership
  .activation-tag__content
  #activation-partnership-cpf
  h4 {
  font-size: 24px;
  color: #505050;
  font-weight: 400;
  line-height: 122%;
  text-align: center;
  margin-bottom: 32px;
}
.experience-commerce_assets-activationTagPartnership
  .activation-tag__content
  #activation-partnership-cpf
  p {
  color: #505050;
  font-size: 18px;
  font-weight: 400;
  line-height: 122%;
  margin-bottom: 24px;
}
.experience-commerce_assets-activationTagPartnership
  .activation-tag__content
  #activation-partnership-cpf
  p.activation-info-text {
  color: #696966;
  font-size: 12px;
  font-weight: 400;
  line-height: 122%;
}
.experience-commerce_assets-activationTagPartnership
  .activation-tag__content
  #activation-partnership-cpf
  .form__content {
  margin-bottom: 16px;
}
.experience-commerce_assets-activationTagPartnership
  .activation-tag__content
  #activation-partnership-cpf
  .form__content
  .col-12 {
  padding: 0;
}
.experience-commerce_assets-activationTagPartnership
  .activation-tag__content
  #activation-partnership-cpf
  .form__content
  .form-group {
  margin: 24px 0 0;
}
.experience-commerce_assets-activationTagPartnership
  .activation-tag__content
  #activation-partnership-cpf
  .form__content
  .form-group
  .custom-label {
  -webkit-transform: translateY(-20px);
  transform: translateY(-20px);
}
.experience-commerce_assets-activationTagPartnership
  .activation-tag__content
  #activation-partnership-cpf
  .form__content
  .form-group
  .custom-label:has(+ .custom-input:not(:-moz-placeholder-shown)) {
  transform: translateY(-40px);
}
.experience-commerce_assets-activationTagPartnership
  .activation-tag__content
  #activation-partnership-cpf
  .form__content
  .form-group
  .custom-label:has(+ .custom-input:not(:-ms-input-placeholder)) {
  transform: translateY(-40px);
}
.experience-commerce_assets-activationTagPartnership
  .activation-tag__content
  #activation-partnership-cpf
  .form__content
  .form-group
  .custom-label:has(+ .custom-input:focus),
.experience-commerce_assets-activationTagPartnership
  .activation-tag__content
  #activation-partnership-cpf
  .form__content
  .form-group
  .custom-label:has(+ .custom-input:not(:placeholder-shown)) {
  -webkit-transform: translateY(-40px);
  transform: translateY(-40px);
}
.experience-commerce_assets-activationTagPartnership
  .activation-tag__content
  #activation-partnership-cpf
  .form__btn {
  margin-top: 109px;
}
.experience-commerce_assets-activationTagPartnership
  .activation-tag__content
  #activation-partnership-cpf
  .form__btn
  .submit-partnership,
.experience-commerce_assets-activationTagPartnership
  .activation-tag__content
  #activation-partnership-cpf
  .form__btn
  .submit-partnership-sams,
.experience-commerce_assets-activationTagPartnership
  .activation-tag__content
  #activation-partnership-cpf
  .form__btn
  .submit-tag-cpf {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  max-width: unset;
}
.experience-commerce_assets-activationTagPartnership
  .activation-tag__content
  #activation-plans-result {
  padding-block: 90px;
}
@media screen and (max-width: 1310px) {
  .experience-commerce_assets-activationTagPartnership
    .activation-tag__content
    #activation-plans-result {
    padding: 0;
  }
}
.experience-commerce_assets-activationTagPartnership
  .activation-tag__content
  #activation-plans-result
  .activation-tag__title {
  font-size: 24px;
  font-weight: 400;
  color: #363636;
  line-height: 122%;
  text-align: center;
  margin-bottom: 32px;
}
.experience-commerce_assets-activationTagPartnership
  .activation-tag__content
  #activation-plans-result
  .products-tab-content:has(.experience-commerce_assets-customProductTile:nth-child(3)) {
  padding-inline: 24px;
  padding-bottom: 24px;
  overflow-x: scroll;
  width: 100%;
}
.experience-commerce_assets-activationTagPartnership
  .activation-tag__content
  #activation-plans-result
  .products-tab-content:has(.experience-commerce_assets-customProductTile:nth-child(3))::-webkit-scrollbar {
  height: 15px;
}
.experience-commerce_assets-activationTagPartnership
  .activation-tag__content
  #activation-plans-result
  .products-tab-content:has(.experience-commerce_assets-customProductTile:nth-child(3))::-webkit-scrollbar-track {
  background: #ccc;
  border-radius: 10px;
}
.experience-commerce_assets-activationTagPartnership
  .activation-tag__content
  #activation-plans-result
  .products-tab-content:has(.experience-commerce_assets-customProductTile:nth-child(3))::-webkit-scrollbar-thumb {
  background: #767676;
  border-radius: 10px;
}
.experience-commerce_assets-activationTagPartnership
  .activation-tag__content
  #activation-plans-result
  .products-tab-content {
  gap: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 1023px) {
  .experience-commerce_assets-activationTagPartnership
    .activation-tag__content
    #activation-plans-result
    .products-tab-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.experience-commerce_assets-activationTagPartnership
  .activation-tag__content
  .modal-wrapper {
  inset: 0;
  z-index: 5;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  backdrop-filter: blur(2px);
}
.experience-commerce_assets-activationTagPartnership
  .activation-tag__content
  .modal-wrapper
  .modal-overlay {
  width: 100%;
  height: 100%;
  background: rgba(68, 68, 68, 0.6);
}
.experience-commerce_assets-activationTagPartnership
  .activation-tag__content
  .modal-wrapper
  .modal-window {
  top: 50%;
  left: 50%;
  width: 470px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 60px 70px;
  position: fixed;
  border-radius: 8px;
  background: #fff;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 1310px) {
  .experience-commerce_assets-activationTagPartnership
    .activation-tag__content
    .modal-wrapper
    .modal-window {
    top: 50%;
    width: 95%;
    bottom: 50%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 45px 16px;
  }
}
.experience-commerce_assets-activationTagPartnership
  .activation-tag__content
  .modal-wrapper
  .modal-window
  .modal-content {
  gap: 20px;
  border: none;
}
.experience-commerce_assets-activationTagPartnership
  .activation-tag__content
  .modal-wrapper
  .modal-window
  .modal-content
  .icon-close {
  width: 48px;
  height: 48px;
  padding: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  font-size: 24px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 100px;
  background: #fee5e5;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.experience-commerce_assets-activationTagPartnership
  .activation-tag__content
  .modal-wrapper
  .modal-window
  .modal-content
  .icon-close:before {
  color: #bf0000;
}
.experience-commerce_assets-activationTagPartnership
  .activation-tag__content
  .modal-wrapper
  .modal-window
  .modal-content
  .modal-title {
  font-size: 20px;
  color: #505050;
  font-weight: 700;
  line-height: 122%;
  text-align: center;
}
.experience-commerce_assets-activationTagPartnership
  .activation-tag__content
  .modal-wrapper
  .modal-window
  .modal-content
  .modal-subtitle {
  font-size: 16px;
  color: #505050;
  font-weight: 400;
  line-height: 138%;
  text-align: center;
  margin-bottom: 20px;
}
.experience-commerce_assets-activationTagPartnership
  .activation-tag__content
  .modal-wrapper
  .modal-window
  .modal-content
  .close-modal-btn {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 124%;
  padding: 16px 8px;
  text-align: center;
  border-radius: 12px;
  background: #505050;
  letter-spacing: -0.4px;
}
.banner {
  background: radial-gradient(
    118.19% 39.44% at 50% 60.56%,
    #b71758 0,
    #510a27 61%
  );
  position: relative;
}
@media (min-width: 1280px) {
  .banner {
    background: radial-gradient(
      350px 750px at 60% 450px,
      #b71758 0,
      #510a27 82%
    );
  }
}
.banner__grid {
  position: relative;
  overflow: hidden;
}
.banner__grid .banner__content {
  position: relative;
  z-index: 1;
  padding: 32px 16px 0 !important;
}
.banner__grid .banner__content .logo-semparar {
  -ms-flex-item-align: start;
  align-self: flex-start;
  margin-top: 3px;
  margin-bottom: 34px;
}
.banner__grid .banner__content .icon-and-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: start;
  align-self: flex-start;
  gap: 4px;
  width: 155px;
  height: 17px;
  margin-bottom: 12px;
  border-radius: 4px;
  background: #0e0d0d;
}
.banner__grid .banner__content .icon-and-text img {
  margin: 0 4px;
}
.banner__grid .banner__content .icon-and-text p {
  color: #fff;
  text-align: center;
  font-family: Ubuntu;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.4px;
}
.banner__grid .banner__content .title-mob {
  font-size: 46px;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.banner__grid .banner__content .title-desk,
.banner__grid .banner__content .title-mob {
  color: #fff;
  font-family: agenda-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.banner__grid .banner__content .title-desk {
  display: none;
  font-size: 62px;
}
.banner__grid .banner__content .subtitulo-mob {
  font-size: 42px;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.banner__grid .banner__content .subtitulo-desk,
.banner__grid .banner__content .subtitulo-mob {
  color: #d60b52;
  font-family: agenda-extra-condensed, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.banner__grid .banner__content .subtitulo-desk {
  font-size: 62px;
  text-align: start;
  display: none;
}
.banner__grid .banner__content .paragraph-banner {
  display: none;
  -ms-flex-item-align: start;
  align-self: flex-start;
  color: #fff;
  font-family: Ubuntu;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media (min-width: 1024px) {
  .banner__grid .banner__content .icon-and-text {
    width: 210px;
    height: 25px;
  }
  .banner__grid .banner__content .icon-and-text img {
    width: 20px;
    height: 20px;
  }
  .banner__grid .banner__content .icon-and-text p {
    font-size: 16px;
    font-weight: 400;
  }
  .banner__grid .banner__content .title-desk {
    display: block;
    width: 415px;
    margin-bottom: -15px;
  }
  .banner__grid .banner__content .title-mob {
    display: none;
  }
  .banner__grid .banner__content .subtitulo-desk {
    display: block;
    margin-bottom: -5px;
    width: 390px;
  }
  .banner__grid .banner__content .subtitulo-mob {
    display: none;
  }
  .banner__grid .banner__content .paragraph-banner {
    display: block;
  }
}
.banner__grid .image-banner__mob {
  position: absolute;
  top: 30px;
  right: -13px;
}
.banner__grid .image-banner__desk {
  display: none;
}
@media (min-width: 1024px) {
  .banner__grid .image-banner__mob {
    display: none;
  }
  .banner__grid .image-banner__desk {
    display: block;
  }
}
@media (min-width: 1024px) {
  .banner__grid {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    max-width: 989px !important;
    min-height: 385px !important;
  }
}
@media (min-width: 1280px) {
  .banner__grid {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.banner__plans .plans-gradient {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: block;
}
@media (min-width: 1024px) {
  .banner__plans .plans-gradient {
    border-radius: 20px;
    background: hsla(0, 0%, 98%, 0.2);
    width: 989px;
    margin: auto;
  }
}
@media (min-width: 1440px) {
  .banner__plans .plans-gradient {
    width: 1320px;
  }
}
.banner__plans
  .plans-gradient
  .experience-commerce_assets-customProductTileList
  .tab {
  display: none;
}
@media (min-width: 1024px) {
  .banner__plans
    .plans-gradient
    .experience-commerce_assets-customProductTileList
    .tab-content
    .tab-pane
    .experience-tabContent {
    padding: 0 20px 16px;
  }
}
.banner__plans
  .plans-gradient
  .experience-commerce_assets-customProductTileList
  .tab-content
  .product__info {
  margin: 0 16px;
}
@media (min-width: 1024px) {
  .banner__plans
    .plans-gradient
    .experience-commerce_assets-customProductTileList
    .tab-content
    .product__info {
    margin: 0;
  }
}
.banner__plans
  .plans-gradient
  .experience-commerce_assets-customProductTileList
  .tab-content
  .product__info
  .card
  .card-header
  span {
  font-family: Ubuntu, sans-serif;
}
.banner__plans
  .plans-gradient
  .experience-commerce_assets-customProductTileList
  .tab-content
  .product__info
  .card
  .card-body
  h3 {
  color: #505050;
}
.banner__plans
  .plans-gradient
  .experience-commerce_assets-customProductTileList
  .tab-content
  .product__info
  .card
  .card-body
  .product-options
  .form-group
  .form-check {
  font-family: Ubuntu;
  color: #505050;
  line-height: normal;
}
.banner__plans
  .plans-gradient
  .experience-commerce_assets-customProductTileList
  .tab-content
  .product__info
  .card
  .card-body
  .product-options
  .product__info__coverlink {
  font-family: Ubuntu;
}
.mundiale-payment__container {
  min-height: calc(100vh - 238.5904px);
  margin: 0 !important;
  background-color: #f9f9f9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 30px 0;
}
.mundiale-payment__container .mundiale-payment__content {
  width: 600px;
  max-width: 90%;
  min-height: 435px;
  padding: 32px 16px;
  border-radius: 20px;
  background-color: #fff;
  position: relative;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.mundiale-payment__container .mundiale-payment__content.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mundiale-payment__container .mundiale-payment__content.result {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 768px) {
  .mundiale-payment__container .mundiale-payment__content {
    padding: 46px 60px;
    min-height: 830px;
  }
}
.mundiale-payment__container .mundiale-payment__content .logo-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  margin: 0 0 25px;
}
.mundiale-payment__container .mundiale-payment__content .title {
  margin: 0 0 25px;
}
.mundiale-payment__container .mundiale-payment__content .col-12 {
  padding: 0 !important;
}
@media (min-width: 1280px) {
  .mundiale-payment__container .mundiale-payment__content .col-12 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: none;
  }
}
.mundiale-payment__container .mundiale-payment__content .col-12 .form-group {
  margin: 10px 0 31px;
}
@media (min-width: 1280px) {
  .mundiale-payment__container .mundiale-payment__content .col-12 .form-group {
    margin-right: 10px;
    display: inline;
  }
}
.mundiale-payment__container
  .mundiale-payment__content
  .col-12
  .card-number-wrapper:after {
  top: 50%;
  -webkit-transform: translateY(-70%);
  transform: translateY(-70%);
}
.mundiale-payment__container .mundiale-payment__content .col-12 .custom-label {
  padding-right: 0;
  position: relative;
  top: 55px;
}
@media (max-width: 450px) {
  .mundiale-payment__container
    .mundiale-payment__content
    .col-12.validate-field {
    max-width: 140px;
  }
}
.mundiale-payment__container .mundiale-payment__content .bottom-buttons {
  position: absolute;
  width: calc(100% - 120px);
  bottom: 60px;
}
.mundiale-payment__container .mundiale-payment__content .bottom-buttons .btn {
  max-width: 100%;
}
.mundiale-payment__container .mundiale-payment__content .mundiale-step__text {
  font-size: clamp(1rem, 3vw, 1.125rem);
}
@media (min-width: 768px) {
  .mundiale-payment__container .mundiale-payment__content .mundiale-step__text {
    font-weight: 500;
  }
}
.mundiale-payment__container
  .mundiale-payment__content
  .mundiale-payment-credit-card-form {
  padding: 0 0 90px;
}
.mundiale-payment__container .mundiale-payment__content .success-icon {
  margin: 0 0 25px;
}
@media (min-width: 768px) {
  .mundiale-payment__container .mundiale-payment__content .mundiale-result {
    padding: 0 20px;
    letter-spacing: 1px;
  }
}
.mundiale-payment__container .mundiale-payment__content .mundiale-result.title {
  text-align: center;
  font-size: 20px;
  font-weight: 700;
}
.mundiale-payment__container
  .mundiale-payment__content
  .mundiale-result.paragraph {
  font-size: 16px;
  text-align: left;
}
.mundiale-payment__container .mundiale-payment__content .btn-link-wpp {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 10px 0 0;
  text-decoration: none;
}
.mundiale-payment__container .mundiale-payment__content .btn-link-wpp .btn {
  max-width: 328px;
}
.card-number-wrapper {
  position: relative;
}
.card-number-wrapper:after {
  content: "";
  position: absolute;
  right: 3px;
  background-repeat: no-repeat;
  background-image: url("../../images/credit.png");
  background-size: contain;
  width: 40px;
  height: 25px;
}
.card-number-wrapper[data-type="visa"]:after {
  background-image: url("../../images/payment-types.png");
  background-size: auto;
  background-position: -32px -18px;
}
.card-number-wrapper[data-type="mastercard"]:after {
  background-image: url("../../images/payment-types.png");
  background-size: auto;
  background-position: -100px -18px;
}
.card-number-wrapper[data-type="amex"]:after {
  background-image: url("../../images/payment-types.png");
  background-size: auto;
  background-position: -298px -18px;
}
.card-number-wrapper[data-type="hipercard"]:after {
  background-image: url("../../images/payment-types.png");
  background-size: auto;
  background-position: -230px -18px;
}
.card-number-wrapper[data-type="elo"]:after {
  background-image: url("../../images/payment-types.png");
  background-size: auto;
  background-position: -162px -18px;
}
.card-number-wrapper[data-type="diners"]:after {
  background-image: url("../../images/payment-types.png");
  background-size: auto;
  background-position: -32px -65px;
}
.invalid-feedback-credit {
  width: 100%;
  margin-top: 4px;
  font-size: 12px;
  color: #dc3545;
}
.payment-form__container {
  min-height: calc(100vh - 238.5904px);
  margin: 0 !important;
  background-color: #f9f9f9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 30px 0;
}
.payment-form__container .payment-form__content {
  width: 600px;
  max-width: 90%;
  min-height: 435px;
  padding: 32px 16px;
  border-radius: 20px;
  background-color: #fff;
  position: relative;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.payment-form__container .payment-form__content #pagamento-step-cpf,
.payment-form__container .payment-form__content #pagamento-step-cpf-and-plate {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.payment-form__container
  .payment-form__content
  #checkoutModalErroContaInvalida {
  position: absolute;
  -ms-flex-line-pack: center;
  align-content: center;
}
.payment-form__container
  .payment-form__content
  #checkoutModalErroContaInvalida
  .modal-content {
  border-radius: 1rem;
}
.payment-form__container
  .payment-form__content
  #checkoutModalErroContaInvalida
  .modal-content
  .checkout__erro-alert {
  text-align: center;
}
@media (min-width: 1024px) {
  .payment-form__container
    .payment-form__content
    #checkoutModalErroContaInvalida
    .modal-content
    .checkout__erro-alert {
    text-align: center;
    height: 300px;
    -ms-flex-line-pack: center;
    align-content: center;
  }
  .payment-form__container
    .payment-form__content
    #checkoutModalErroContaInvalida
    .modal-content
    .checkout__erro-alert
    h4,
  .payment-form__container
    .payment-form__content
    #checkoutModalErroContaInvalida
    .modal-content
    .checkout__erro-alert
    img,
  .payment-form__container
    .payment-form__content
    #checkoutModalErroContaInvalida
    .modal-content
    .checkout__erro-alert
    p {
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) {
  .payment-form__container
    .payment-form__content
    #pagamento-form-account-debit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: normal;
    -ms-flex-pack: normal;
    justify-content: normal;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}
.payment-form__container
  .payment-form__content
  #pagamento-form-account-debit
  .form__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.payment-form__container
  .payment-form__content
  #pagamento-form-account-debit
  .form__content
  .pagamento-step__text {
  margin-top: 1rem;
}
.payment-form__container
  .payment-form__content
  #pagamento-form-account-debit
  .form__content
  .buttom-buttons {
  margin: auto auto 0;
  width: 260px;
}
@media (min-width: 1280px) {
  .payment-form__container
    .payment-form__content
    #pagamento-form-account-debit
    .payment-form-fields
    .pt-4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.payment-form__container .payment-form__content.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.payment-form__container .payment-form__content.result {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.payment-form__container .payment-form__content .form-block:has(#bank) {
  padding-top: 0 !important;
}
.payment-form__container
  .payment-form__content
  .form-block:has(#account)
  .col-12
  .form-group:has(#payDay) {
  margin-bottom: 40px;
}
@media (min-width: 1280px) {
  .payment-form__container .payment-form__content .form-block:has(#account) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .payment-form__container
    .payment-form__content
    .form-block:has(#account)
    .col-12 {
    max-width: 222px;
  }
  .payment-form__container
    .payment-form__content
    .form-block:has(#account)
    .col-12
    .form-group:has(#payDay) {
    margin: 0;
  }
}
@media (min-width: 1280px) and (min-width: 1024px) {
  .payment-form__container
    .payment-form__content
    .form-block:has(#account)
    .col-12
    .form-group:has(#payDay) {
    margin-bottom: 50px;
  }
}
@media (min-width: 1280px) {
  .payment-form__container
    .payment-form__content
    .form-block:has(#account)
    .col-12
    .form-group:has(#payDay)
    select {
    width: 250px;
  }
}
@media (min-width: 768px) {
  .payment-form__container .payment-form__content {
    padding: 46px 60px;
    min-height: 830px;
  }
}
@media (min-width: 1280px) {
  .payment-form__container .payment-form__content {
    min-height: 735px;
  }
}
.payment-form__container .payment-form__content .logo-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  margin: 0 0 25px;
}
.payment-form__container .payment-form__content .title {
  margin: 0 0 25px;
}
.payment-form__container .payment-form__content .col-12 {
  padding: 0 !important;
}
@media (min-width: 768px) {
  .payment-form__container .payment-form__content .col-12 {
    display: inline;
  }
}
@media (min-width: 1280px) {
  .payment-form__container .payment-form__content .col-12 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: none;
  }
}
.payment-form__container .payment-form__content .col-12 .col-9:has(#account) {
  padding: 0;
}
@media (min-width: 768px) {
  .payment-form__container .payment-form__content .col-12 .card-number-wrapper {
    width: 480px;
  }
}
@media (min-width: 1280px) {
  .payment-form__container .payment-form__content .col-12 .card-number-wrapper {
    width: 470px;
  }
}
.payment-form__container
  .payment-form__content
  .col-12
  .card-number-wrapper:has(.is-invalid):after {
  display: none;
}
.payment-form__container .payment-form__content .col-12 .form-group {
  margin: 10px 0 31px;
}
@media (min-width: 1280px) {
  .payment-form__container .payment-form__content .col-12 .form-group {
    margin-right: 10px;
    display: inline;
  }
  .payment-form__container
    .payment-form__content
    .col-12
    .form-group
    .cardNumberPagamento,
  .payment-form__container
    .payment-form__content
    .col-12
    .form-group
    .cardOwnerPagamento {
    width: 290px;
  }
  .payment-form__container
    .payment-form__content
    .col-12
    .form-group
    .expirationDatePagamento {
    width: 174px;
  }
}
.payment-form__container .payment-form__content .col-12 .form-group #bank,
.payment-form__container .payment-form__content .col-12 .form-group #payDay {
  position: relative;
  border-radius: 0;
  background: url(../images/icon-select.svg) right 4px center/16px 16px
    no-repeat;
  z-index: 2;
  cursor: pointer;
}
@media (min-width: 1280px) {
  .payment-form__container .payment-form__content .col-12 .form-group #agency {
    width: 230px;
  }
}
.payment-form__container
  .payment-form__content
  .col-12
  .form-group
  .form-block:has(#account) {
  height: 200px;
}
.payment-form__container
  .payment-form__content
  .col-12
  .form-group
  .form-block:has(.card-number-wrapper) {
  height: 380px;
}
.payment-form__container
  .payment-form__content
  .col-12
  .card-number-wrapper:after {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (min-width: 1280px) {
  .payment-form__container
    .payment-form__content
    .col-12
    .card-number-wrapper:after {
    right: 175px;
  }
}
.payment-form__container .payment-form__content .col-12 .custom-label {
  padding-right: 0;
  position: relative;
  top: 55px;
}
@media (max-width: 450px) {
  .payment-form__container .payment-form__content .col-12.validate-field {
    max-width: 140px;
  }
}
.payment-form__container .payment-form__content .bottom-buttons {
  padding-top: 40px;
  margin: auto auto 0;
  width: 260px;
}
@media (min-width: 768px) {
  .payment-form__container .payment-form__content .bottom-buttons {
    width: 480px;
  }
}
.payment-form__container .payment-form__content .bottom-buttons .btn {
  max-width: 100%;
}
.payment-form__container .payment-form__content .payment-step__text {
  font-size: clamp(1rem, 3vw, 1.125rem);
}
@media (min-width: 768px) {
  .payment-form__container .payment-form__content .payment-step__text {
    font-weight: 500;
  }
}
.payment-form__container .payment-form__content .payment-form-credit-card-form {
  padding: 0 0 60px;
}
.payment-form__container .payment-form__content .success-icon {
  margin: 0 0 25px;
}
@media (min-width: 768px) {
  .payment-form__container .payment-form__content .payment-result {
    padding: 0 20px;
    letter-spacing: 1px;
  }
}
.payment-form__container .payment-form__content .payment-result.title {
  text-align: center;
  font-size: 20px;
  font-weight: 700;
}
.payment-form__container .payment-form__content .payment-result.paragraph {
  text-align: center;
  font-size: 16px;
}
.payment-form__container .payment-form__content .btn-link-wpp {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 10px 0 0;
  text-decoration: none;
}
.payment-form__container .payment-form__content .btn-link-wpp .btn {
  max-width: 328px;
}
@media (min-width: 1280px) {
  .payment-form__container
    .payment-form__content:has(.plateNumberPagamento)
    .card-number-wrapper:after {
    right: 175px;
  }
}
.payment-form__container
  .payment-form__content:has(#pagamento-form-account-debit:not(.d-none))
  #pagamento-step-cpf-and-plate {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.payment-form__container
  .payment-form__content:has(#pagamento-form-account-debit:not(.d-none))
  #pagamento-step-cpf {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
@media (min-width: 768px) {
  .payment-form__container .payment-form__content:has(#bank) .bottom-buttons {
    width: 480px;
  }
}
.payment-form__container .payment-form__content:has(.card-number-wrapper) {
  min-height: 800px;
}
.payment-form__container
  .payment-form__content:has(.card-number-wrapper)
  .payment-form-credit-card-form {
  padding: 0 0 20px;
}
.payment-form__container
  .payment-form__content:has(.card-number-wrapper)
  .form-block
  .form-group:has(#expirationDatePagamento) {
  margin-bottom: 50px;
}
.dots-wpp.dots {
  display: none !important;
}
#active-page p {
  margin: 0;
}
#active-page ul:not([class]) {
  margin: 0;
  padding: 0;
}
#active-page li {
  list-style: none;
}
@media (min-width: 1024px) {
  #active-page .mobile {
    display: none !important;
  }
}
@media (max-width: 1023px) {
  #active-page .desktop {
    display: none !important;
  }
}
#active-page[plans-qtty="1"] .comparison-products-cta,
#active-page[plans-qtty="1"] .pre-paid-values-modal-cta {
  display: none !important;
}
#active-page .wpp-container {
  position: fixed;
  right: 16px;
  bottom: 15%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  z-index: 1;
}
#active-page .wpp-container .wpp-cta {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  z-index: 1;
}
#active-page .wpp-container .wpp-cta .wpp-icon {
  width: 64px;
  height: 64px;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 767px) {
  #active-page .wpp-container .wpp-cta .wpp-icon {
    width: 50px;
    height: 50px;
  }
}
#active-page .wpp-container .wpp-box {
  display: none;
  background-color: #fff;
  padding: 8px;
  border-radius: 8px;
  color: #0e0d0d;
}
#active-page .wpp-container .wpp-box .wpp-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#active-page .wpp-container .wpp-cta:hover + .wpp-box {
  display: block;
}
@media (max-width: 1023px) {
  #active-page .wpp-container {
    position: fixed;
    right: 40px;
    top: 27rem;
    bottom: unset;
  }
}
@media (max-width: 767px) {
  #active-page .wpp-container {
    right: 8px;
  }
}
#active-page .active-page-content {
  position: relative;
}
@media (min-width: 1024px) {
  #active-page .active-page-content {
    background-color: #7c1437;
    overflow-y: hidden;
  }
}
#active-page .active-page-content .active-page-bg-image {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  -o-object-fit: cover;
  object-fit: cover;
  min-width: 45%;
  max-width: 100%;
}
@media (max-width: 1023px) {
  #active-page .active-page-content .active-page-bg-image {
    display: none;
  }
}
#active-page .active-page-content .wpp-cta2 {
  background-color: #fff;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  padding: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  position: unset;
  width: calc(100% - 32px);
  margin: 0 auto 32px;
  text-decoration: none;
}
#active-page .active-page-content .wpp-cta2 .wpp-box-arrow-icon {
  margin-left: auto;
}
#active-page .active-page-content .wpp-cta2 span {
  display: block;
  color: #525252;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.4px;
}
#active-page .active-page-content .wpp-cta2 span.wpp-box-title {
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}
#active-page .active-page-content .wpp-cta2 .wpp-box-arrow-icon {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media (min-width: 768px) {
  #active-page .active-page-content .wpp-cta2 {
    margin: 24px 0 8px auto;
    width: 320px;
  }
}
#active-page .active-page-content .active-page-content-wrapper {
  background-color: #f9f9f9;
}
@media (min-width: 768px) {
  #active-page .active-page-content .active-page-content-wrapper {
    padding-bottom: 60px;
  }
}
@media (min-width: 1024px) {
  #active-page .active-page-content .active-page-content-wrapper {
    width: 70%;
    border-radius: 0 40px 40px 0;
    border: 2px solid #e6e6e6;
    padding: 60px 52px;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    position: relative;
    z-index: 1;
  }
}
#active-page
  .active-page-content
  .active-page-content-wrapper.form-step
  h1
  span.plans-step {
  display: none;
}
@media (min-width: 1024px) {
  #active-page
    .active-page-content
    .active-page-content-wrapper.form-step
    h1
    .form-step.featured {
    display: block;
  }
}
#active-page
  .active-page-content
  .active-page-content-wrapper.form-step
  .wpp-cta2 {
  display: none;
}
#active-page
  .active-page-content
  .active-page-content-wrapper.form-step
  .plans-step-content {
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  max-width: 0;
  max-height: 0;
}
#active-page
  .active-page-content
  .active-page-content-wrapper.plans-step.more-than-2-plans {
  width: 100%;
  border-radius: 0;
  border: none;
}
@media (min-width: 768px) {
  #active-page
    .active-page-content
    .active-page-content-wrapper.plans-step.more-than-2-plans
    .plans-step-back-btn {
    border: none;
    margin: 0 auto;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    margin-top: 40px;
  }
}
#active-page
  .active-page-content
  .active-page-content-wrapper.plans-step
  .page-description,
#active-page
  .active-page-content
  .active-page-content-wrapper.plans-step
  h1
  span.form-step {
  display: none;
}
#active-page
  .active-page-content
  .active-page-content-wrapper.plans-step
  .active-page-header
  .box-text {
  max-width: 100%;
}
@media (min-width: 1024px) {
  #active-page
    .active-page-content
    .active-page-content-wrapper.plans-step
    h1
    span.plans-step.featured {
    display: block;
  }
}
#active-page
  .active-page-content
  .active-page-content-wrapper.plans-step
  .active-page-form {
  opacity: 0;
  visibility: hidden;
  max-width: 0;
  max-height: 0;
  overflow: hidden;
  padding: 0;
}
#active-page
  .active-page-content
  .active-page-content-wrapper.form-step
  .step-icon.tag,
#active-page
  .active-page-content
  .active-page-content-wrapper.plans-step
  .step-icon.plans {
  background-color: #fff !important;
  border-radius: 90px !important;
  border: 1px solid #00586e;
  padding: 8px 16px !important;
  gap: 8px;
}
@media (min-width: 1024px) {
  #active-page
    .active-page-content
    .active-page-content-wrapper.form-step
    .step-icon.tag,
  #active-page
    .active-page-content
    .active-page-content-wrapper.plans-step
    .step-icon.plans {
    padding: 11px 24px !important;
  }
}
#active-page
  .active-page-content
  .active-page-content-wrapper.form-step
  .step-icon.tag
  i:before,
#active-page
  .active-page-content
  .active-page-content-wrapper.plans-step
  .step-icon.plans
  i:before {
  color: #00586e !important;
}
#active-page
  .active-page-content
  .active-page-content-wrapper.form-step
  .step-icon.tag
  span,
#active-page
  .active-page-content
  .active-page-content-wrapper.plans-step
  .step-icon.plans
  span {
  display: block !important;
  color: #00586e;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.021px;
}
@media (min-width: 1024px) {
  #active-page
    .active-page-content
    .active-page-content-wrapper.form-step
    .step-icon.tag
    span,
  #active-page
    .active-page-content
    .active-page-content-wrapper.plans-step
    .step-icon.plans
    span {
    font-size: 14px;
  }
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .active-page-header {
  margin-bottom: 32px;
}
@media (min-width: 1024px) {
  #active-page
    .active-page-content
    .active-page-content-wrapper
    .active-page-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 40px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .active-page-header
  .box-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 1023px) {
  #active-page
    .active-page-content
    .active-page-content-wrapper
    .active-page-header
    .box-icons {
    padding: 16px;
    background-color: #fff;
    border-bottom: 2px solid #eee;
  }
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .active-page-header
  .box-icons
  .logo {
  display: block;
  height: auto;
  width: 32px;
}
@media (min-width: 1024px) {
  #active-page
    .active-page-content
    .active-page-content-wrapper
    .active-page-header
    .box-icons
    .logo {
    display: none;
  }
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .active-page-header
  .box-icons
  .step-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .active-page-header
  .box-icons
  .step-icons
  .step-icon {
  border-radius: 100%;
  background-color: #eee;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-item-align: center;
  align-self: center;
  padding: 8px;
}
@media (min-width: 1024px) {
  #active-page
    .active-page-content
    .active-page-content-wrapper
    .active-page-header
    .box-icons
    .step-icons
    .step-icon {
    padding: 12px;
  }
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .active-page-header
  .box-icons
  .step-icons
  .step-icon
  i {
  font-weight: 700;
}
@media (min-width: 1024px) {
  #active-page
    .active-page-content
    .active-page-content-wrapper
    .active-page-header
    .box-icons
    .step-icons
    .step-icon
    i {
    font-size: 24px;
  }
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .active-page-header
  .box-icons
  .step-icons
  .step-icon
  i:before {
  color: #000;
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .active-page-header
  .box-icons
  .step-icons
  .step-icon
  span {
  display: none;
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .active-page-header
  .box-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}
@media (max-width: 1023px) {
  #active-page
    .active-page-content
    .active-page-content-wrapper
    .active-page-header
    .box-text {
    padding: 20px 16px 0;
    max-width: 500px;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  #active-page
    .active-page-content
    .active-page-content-wrapper
    .active-page-header
    .box-text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 16px;
  }
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .active-page-header
  .box-text
  h1 {
  font-size: 24px;
  color: #363636;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.2px;
  margin: 0;
}
@media (max-width: 1023px) {
  #active-page
    .active-page-content
    .active-page-content-wrapper
    .active-page-header
    .box-text
    h1 {
    width: calc(100% - 35px);
  }
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .active-page-header
  .box-text
  h1
  span.featured {
  color: #d60b52;
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .active-page-header
  .box-text
  .faq-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
@media (min-width: 1024px) {
  #active-page
    .active-page-content
    .active-page-content-wrapper
    .active-page-header
    .box-text
    .faq-cta {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .active-page-header
  .box-text
  .faq-cta
  i {
  font-size: 24px;
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .active-page-header
  .box-text
  .faq-cta
  i:before {
  color: #000;
}
@media (min-width: 1024px) {
  #active-page
    .active-page-content
    .active-page-content-wrapper
    .active-page-header
    .box-text
    .faq-cta
    i:before {
    color: #696966;
  }
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .active-page-header
  .box-text
  .faq-cta
  span {
  color: #696966;
  font-weight: 400;
  line-height: 130%;
}
@media (max-width: 1023px) {
  #active-page
    .active-page-content
    .active-page-content-wrapper
    .active-page-header
    .box-text
    .faq-cta
    span {
    display: none;
  }
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .active-page-header
  .box-text
  .page-description
  * {
  margin: 0;
  color: #525252;
  font-weight: 400;
  line-height: 130%;
  font-size: 16px;
}
@media (min-width: 1024px) {
  #active-page
    .active-page-content
    .active-page-content-wrapper
    .active-page-header
    .box-text
    .page-description
    * {
    color: #696966;
  }
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .active-page-form {
  display: block;
  opacity: 1;
  visibility: visible;
  max-width: 100%;
  max-height: -webkit-max-content;
  max-height: -moz-max-content;
  max-height: max-content;
  overflow: visible;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
@media (max-width: 1023px) {
  #active-page
    .active-page-content
    .active-page-content-wrapper
    .active-page-form {
    padding: 0 16px 60px;
    max-width: 500px;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  #active-page
    .active-page-content
    .active-page-content-wrapper
    .active-page-form
    .box-form-fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
  }
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .active-page-form
  .box-form-fields
  label {
  margin-bottom: 40px;
  width: 100%;
  position: relative;
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .active-page-form
  .box-form-fields
  label
  span {
  line-height: 136%;
  letter-spacing: -0.4px;
  position: absolute;
  bottom: 4px;
  left: 4px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #a4a4a4;
  pointer-events: none;
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .active-page-form
  .box-form-fields
  label:last-child {
  margin: 0;
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .active-page-form
  .box-form-fields
  label.error,
#active-page
  .active-page-content
  .active-page-content-wrapper
  .active-page-form
  .box-form-fields
  label.error
  span {
  color: #db0100;
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .active-page-form
  .box-form-fields
  label.error
  input {
  border-color: #db0100;
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .active-page-form
  .box-form-fields
  label.error:after {
  content: attr(error-message);
  display: block;
  margin-top: 4px;
  font-size: 12px;
  line-height: 124%;
  letter-spacing: -0.2px;
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .active-page-form
  .box-form-fields
  label.error
  span,
#active-page
  .active-page-content
  .active-page-content-wrapper
  .active-page-form
  .box-form-fields
  label.has-value
  span,
#active-page
  .active-page-content
  .active-page-content-wrapper
  .active-page-form
  .box-form-fields
  label
  input:focus
  + span {
  font-size: 12px;
  line-height: 124%;
  letter-spacing: -0.2px;
  bottom: 100%;
  left: 0;
}
@media (min-width: 1024px) {
  #active-page
    .active-page-content
    .active-page-content-wrapper
    .active-page-form
    .box-form-fields
    label {
    margin-bottom: 62px;
    width: calc(50% - 15px);
  }
  #active-page
    .active-page-content
    .active-page-content-wrapper
    .active-page-form
    .box-form-fields
    label:last-child {
    width: 35%;
  }
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .active-page-form
  .box-form-fields
  label
  input {
  width: 100%;
  border: none;
  background-color: transparent;
  border-bottom: 1px solid #a4a4a4;
  color: #a4a4a4;
  font-weight: 400;
  line-height: 136%;
  letter-spacing: -0.4px;
  padding: 4px;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .active-page-form
  .box-form-fields
  label
  input:focus,
#active-page
  .active-page-content
  .active-page-content-wrapper
  .active-page-form
  .box-form-fields
  label
  input:valid {
  color: #363636;
  border-bottom: 1px solid #363636;
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .active-page-form
  .box-form-fields
  label
  #scan-activation-code {
  position: absolute;
  right: 4px;
  top: 4px;
  cursor: pointer;
}
@media (min-width: 1024px) {
  #active-page
    .active-page-content
    .active-page-content-wrapper
    .active-page-form
    .box-form-fields
    label
    #scan-activation-code {
    display: none;
  }
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .active-page-form
  .box-form-fields
  label
  #scan-activation-code
  i {
  font-size: 24px;
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .active-page-form
  .find-tag-info-cta {
  display: block;
  color: #525252;
  font-size: 14px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.021px;
  text-decoration: underline;
  margin-top: 16px;
  cursor: pointer;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 1024px) {
  #active-page
    .active-page-content
    .active-page-content-wrapper
    .active-page-form
    .find-tag-info-cta {
    margin-top: 32px;
  }
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .active-page-form
  .mtcaptcha {
  margin-top: 30px;
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .active-page-form
  .box-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  margin-top: 90px;
}
@media (min-width: 1024px) {
  #active-page
    .active-page-content
    .active-page-content-wrapper
    .active-page-form
    .box-bottom {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-flow: row-reverse wrap;
    flex-flow: row-reverse wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 175px;
  }
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .active-page-form
  .box-bottom
  .bottom-message {
  width: 100%;
  color: #696966;
  text-align: center;
  font-size: 12px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0.018px;
  margin: 0 auto;
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .active-page-form
  .box-bottom
  .bottom-message
  a {
  color: #696966;
  font-size: 12px;
}
@media (max-width: 1023px) {
  #active-page
    .active-page-content
    .active-page-content-wrapper
    .active-page-form
    .box-bottom
    .bottom-message
    span {
    display: block;
  }
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .active-page-form
  .box-bottom
  .submit-btn {
  color: #fff;
  background-color: #d60b52;
  border: none;
  width: 100%;
  border-radius: 12px;
  height: 54px;
  font-size: 18px;
  font-weight: 500;
  line-height: 124%;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  #active-page
    .active-page-content
    .active-page-content-wrapper
    .active-page-form
    .box-bottom
    .submit-btn {
    max-width: 260px;
  }
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .active-page-form
  .box-bottom
  .bottom-announcement {
  color: #696966;
  text-align: center;
  font-size: 12px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: 0.018px;
  max-width: 320px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  #active-page
    .active-page-content
    .active-page-content-wrapper
    .active-page-form
    .box-bottom
    .bottom-announcement {
    text-align: left;
    margin: 0;
  }
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .active-page-form
  .box-bottom
  .bottom-announcement
  a {
  color: #696966;
  font-size: 12px;
  font-weight: 400;
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .plans-step-content {
  display: block;
  opacity: 1;
  visibility: visible;
  max-width: 100%;
  max-height: -webkit-max-content;
  max-height: -moz-max-content;
  max-height: max-content;
  overflow: visible;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
@media (max-width: 1023px) {
  #active-page
    .active-page-content
    .active-page-content-wrapper
    .plans-step-content {
    padding: 0 16px 20px;
  }
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .plans-step-content
  #tabContent {
  margin: 0;
  max-width: 100%;
}
@media (max-width: 1023px) {
  #active-page
    .active-page-content
    .active-page-content-wrapper
    .plans-step-content
    #tabContent {
    gap: 34px;
  }
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .plans-step-content
  #tabContent
  .products-tab-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  padding: 0 0 10px;
  overflow: auto;
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .plans-step-content
  #tabContent
  .products-tab-content::-webkit-scrollbar {
  height: 5px;
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .plans-step-content
  #tabContent
  .products-tab-content::-webkit-scrollbar-track {
  background-color: #f0f0f0;
  border-radius: 5px;
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .plans-step-content
  #tabContent
  .products-tab-content::-webkit-scrollbar-thumb {
  background-color: #888;
  border-radius: 5px;
}
@media (min-width: 1024px) {
  #active-page
    .active-page-content
    .active-page-content-wrapper
    .plans-step-content
    #tabContent
    .products-tab-content {
    gap: 34px;
  }
}
@media (max-width: 1023px) {
  #active-page
    .active-page-content
    .active-page-content-wrapper
    .plans-step-content
    #tabContent
    .products-tab-content {
    width: 100%;
  }
}
@media (max-width: 767px) {
  #active-page
    .active-page-content
    .active-page-content-wrapper
    .plans-step-content
    #tabContent
    .products-tab-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .plans-step-content
  #tabContent
  .products-tab-content
  .btn__planos__mobile {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-flow: row-reverse nowrap;
  flex-flow: row-reverse nowrap;
  padding: 24px 16px;
  border-radius: 16px 16px 0 0;
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .plans-step-content
  #tabContent
  .products-tab-content
  .btn__planos__mobile
  .btn.buy-now-button
  span {
  background-color: #d60b52;
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .plans-step-content
  #tabContent
  .products-tab-content
  .btn__planos__mobile
  .btn
  span {
  text-transform: lowercase;
  padding: 8px;
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .plans-step-content
  #tabContent
  .products-tab-content
  .btn__planos__mobile
  .btn
  span:first-letter {
  text-transform: uppercase;
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .plans-step-content
  .plans-step-back-btn {
  border-radius: 12px;
  border: 1px solid #0e0d0d;
  color: #363636;
  font-weight: 500;
  line-height: 130%;
  letter-spacing: -0.4px;
  margin: 50px 0 0 auto;
  display: block;
  background: none;
  width: 260px;
  height: 54px;
  padding: 8px;
  max-width: 100%;
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .plans-step-content
  .comparison-products-cta.comparison-btn {
  border-radius: 0.75rem;
  border: 1px solid #0e0d0d;
  font-size: 1rem;
  font-weight: 500;
  line-height: 130%;
  letter-spacing: -0.4px;
  height: 54px;
  width: 260px;
  color: #363636;
  padding: 8px;
  background-color: transparent;
  display: block;
  margin: 50px 0 0 auto;
}
#active-page
  .active-page-content
  .active-page-content-wrapper
  .plans-step-content
  .pre-paid-values-modal-cta {
  color: #525252;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0.021px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  margin-top: 14px;
  cursor: pointer;
}
#active-page #activationRetailFaq {
  position: fixed;
  top: 0;
  left: 100%;
  z-index: 4;
  background-color: #f9f9f9;
  height: 100vh;
  width: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#active-page #activationRetailFaq.active {
  left: 0;
}
@media (min-width: 1024px) {
  #active-page #activationRetailFaq.active {
    visibility: visible;
    opacity: 1;
    z-index: 1;
    background-color: rgba(68, 68, 68, 0.6);
    backdrop-filter: blur(20px);
  }
}
@media (min-width: 1024px) {
  #active-page #activationRetailFaq {
    left: 0;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
  }
}
#active-page #activationRetailFaq .faq-content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
  width: 100%;
}
@media (min-width: 1024px) {
  #active-page #activationRetailFaq .faq-content-wrapper {
    width: 700px;
    height: 500px;
    max-width: 100vw;
    max-height: 90vh;
    background-color: #fff;
    border-radius: 8px;
  }
}
#active-page #activationRetailFaq .faq-content-wrapper .faq-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #0e0d0d;
  background-color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: -0.4px;
  margin: 0;
  cursor: pointer;
  padding: 20px 16px;
}
@media (max-width: 1023px) {
  #active-page #activationRetailFaq .faq-content-wrapper .faq-title {
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.04);
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.04);
  }
  #active-page #activationRetailFaq .faq-content-wrapper .faq-title:after {
    content: "";
    display: block;
    width: 24px;
  }
}
@media (min-width: 1024px) {
  #active-page #activationRetailFaq .faq-content-wrapper .faq-title {
    border-radius: 8px 8px 0 0;
    font-size: 20px;
    font-weight: 700;
    padding: 40px 40px 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  #active-page
    #activationRetailFaq
    .faq-content-wrapper
    .faq-title
    img.desktop {
    height: 16px;
    width: 16px;
  }
}
#active-page #activationRetailFaq .faq-content-wrapper .questions-wrapper {
  padding: 16px;
  overflow-y: auto;
}
@media (min-width: 1024px) {
  #active-page #activationRetailFaq .faq-content-wrapper .questions-wrapper {
    padding: 20px 40px 16px;
  }
}
#active-page
  #activationRetailFaq
  .faq-content-wrapper
  .questions-wrapper::-webkit-scrollbar {
  width: 5px;
}
#active-page
  #activationRetailFaq
  .faq-content-wrapper
  .questions-wrapper::-webkit-scrollbar-thumb {
  background-color: #a4a4a4 !important;
}
#active-page
  #activationRetailFaq
  .faq-content-wrapper
  .questions-wrapper
  .questions-list {
  display: none;
}
#active-page
  #activationRetailFaq
  .faq-content-wrapper
  .questions-wrapper
  .questions-list.initial-questions {
  display: block;
}
#active-page
  #activationRetailFaq
  .faq-content-wrapper
  .questions-wrapper
  .questions-list
  .question-item {
  border-bottom: 1px solid #eee;
  cursor: pointer;
  margin-bottom: 24px;
}
#active-page
  #activationRetailFaq
  .faq-content-wrapper
  .questions-wrapper
  .questions-list
  .question-item.active
  .faq-icon:before {
  content: "-";
  font-size: 42px;
}
#active-page
  #activationRetailFaq
  .faq-content-wrapper
  .questions-wrapper
  .questions-list
  .question-item.active
  .answer-wrapper {
  max-height: 1000px;
  padding-bottom: 24px;
}
#active-page
  #activationRetailFaq
  .faq-content-wrapper
  .questions-wrapper
  .questions-list
  .question-item
  h4 {
  color: #0e0d0d;
  font-size: 16px;
  font-weight: 500;
  line-height: 130%;
  letter-spacing: -0.4px;
  margin-bottom: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#active-page
  #activationRetailFaq
  .faq-content-wrapper
  .questions-wrapper
  .questions-list
  .question-item
  h4
  .faq-icon {
  width: 24px;
  display: block;
  height: 24px;
}
#active-page
  #activationRetailFaq
  .faq-content-wrapper
  .questions-wrapper
  .questions-list
  .question-item
  h4
  .faq-icon:before {
  color: #d60b52;
  font-size: 32px;
  font-weight: 300;
  display: block;
  text-align: center;
  height: 100%;
  width: 100%;
  content: "+";
}
#active-page
  #activationRetailFaq
  .faq-content-wrapper
  .questions-wrapper
  .questions-list
  .question-item
  .answer-wrapper {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#active-page
  #activationRetailFaq
  .faq-content-wrapper
  .questions-wrapper
  .questions-list
  .question-item
  .answer-wrapper
  a {
  color: #0e0d0d;
}
#active-page
  #activationRetailFaq
  .faq-content-wrapper
  .questions-wrapper
  .questions-list
  .question-item
  .answer-wrapper
  img {
  display: block;
  max-width: 100%;
  height: auto;
}
#active-page #activationRetailFaq .faq-content-wrapper .faq-box-message {
  background-color: #e6e6e6;
  padding: 40px 16px;
  margin-top: auto;
}
@media (min-width: 1024px) {
  #active-page #activationRetailFaq .faq-content-wrapper .faq-box-message {
    padding: 16px 40px;
    border-radius: 0 0 8px 8px;
  }
}
#active-page #activationRetailFaq .faq-content-wrapper .faq-box-message p {
  margin: 0;
}
#active-page #activationRetailFaq .faq-content-wrapper .faq-box-message * {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 136%;
  letter-spacing: -0.4px;
}
@media (min-width: 1024px) {
  #active-page #activationRetailFaq .faq-content-wrapper .faq-box-message * {
    font-size: 12px;
  }
}
#active-page .retail-modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(68, 68, 68, 0.6);
  backdrop-filter: blur(20px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}
#active-page .retail-modal.show {
  opacity: 1;
  visibility: visible;
  z-index: 10;
}
#active-page .retail-modal.info-modal .box-texts {
  margin-bottom: 20px !important;
}
#active-page .retail-modal#prePaidIncompatible .retail-modal-content {
  padding: 24px 16px;
  width: 362px;
}
#active-page
  .retail-modal#prePaidIncompatible
  .retail-modal-content
  .step1
  .info-item {
  cursor: pointer;
}
#active-page .retail-modal#prePaidIncompatible .retail-modal-content .step2,
#active-page .retail-modal#prePaidIncompatible[active-step="step2"] .step1 {
  display: none;
}
#active-page .retail-modal#prePaidIncompatible[active-step="step2"] .step2 {
  display: block;
}
#active-page .retail-modal .retail-modal-content {
  background-color: #fff;
  padding: 20px;
  width: 328px;
  max-width: 90vw;
  max-height: 100vh;
  border-radius: 8px;
}
@media (min-width: 1024px) {
  #active-page .retail-modal .retail-modal-content {
    padding: 60px;
    width: 450px;
  }
}
#active-page .retail-modal .retail-modal-content .box-texts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 40px;
  position: relative;
}
#active-page .retail-modal .retail-modal-content .box-texts .icon {
  width: 56px;
  height: 56px;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto;
}
#active-page .retail-modal .retail-modal-content .box-texts .icon.info {
  background-color: #f3f3f3;
  border-radius: 12px;
}
#active-page .retail-modal .retail-modal-content .box-texts .icon.warning {
  background-color: #f5f4eb;
}
#active-page .retail-modal .retail-modal-content .box-texts .icon.error {
  background-color: #f9e6e6;
}
#active-page .retail-modal .retail-modal-content .box-texts .icon.error img {
  width: 18px;
  height: 18px;
}
#active-page .retail-modal .retail-modal-content .box-texts .icon.check {
  background-color: #24d696;
}
#active-page .retail-modal .retail-modal-content .box-texts .icon.alert {
  background-color: #f5f4eb;
}
#active-page .retail-modal .retail-modal-content .box-texts .icon img {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
}
#active-page .retail-modal .retail-modal-content .box-texts .icon span {
  display: block;
  height: auto;
  margin: 0 auto;
}
#active-page .retail-modal .retail-modal-content .box-texts .icon span:before {
  font-size: 32px;
  color: #0e0d0d;
}
#active-page .retail-modal .retail-modal-content .box-texts .close-modal {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
#active-page .retail-modal .retail-modal-content .box-texts h4 {
  color: #505050;
  text-align: center;
  font-size: 22px;
  font-weight: 600;
  line-height: 120%;
  margin: 0;
}
#active-page .retail-modal .retail-modal-content .box-texts p {
  color: #4a4a4a;
  text-align: center;
  font-weight: 400;
  line-height: 130%;
}
#active-page .retail-modal .retail-modal-content .box-img {
  margin-bottom: 32px;
}
#active-page .retail-modal .retail-modal-content .box-img img {
  width: 100%;
}
#active-page .retail-modal .retail-modal-content .box-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}
#active-page .retail-modal .retail-modal-content .box-btns .btn {
  font-size: 18px;
  font-weight: 500;
  line-height: 124%;
  padding: 16px 8px;
}
#active-page
  .retail-modal
  .retail-modal-content
  .box-btns
  .btn.continue-flow-btn {
  color: #fff;
  background-color: #d60b52;
}
#active-page .retail-modal .retail-modal-content .box-btns .btn.back-btn {
  color: #505050;
  border: 1px solid #505050;
}
#active-page .retail-modal .retail-modal-content .box-table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#active-page .retail-modal .retail-modal-content .box-table ul {
  width: 33.33333%;
}
#active-page .retail-modal .retail-modal-content .box-table ul li {
  color: #6e6e6e;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 136%;
  letter-spacing: -0.4px;
  padding: 4px 0;
}
#active-page .retail-modal .retail-modal-content .box-table ul li.list-title {
  font-weight: 400;
  padding: 0 8px 10px 0;
}
#active-page
  .retail-modal
  .retail-modal-content
  .box-table
  ul
  li:nth-child(2n) {
  background-color: #f2f2f2;
}
#active-page .retail-modal .retail-modal-content .box-info-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  border-top: 1px solid #e6e6e6;
  padding-top: 20px;
}
#active-page .retail-modal .retail-modal-content .box-info-list .info-item,
#active-page
  .retail-modal
  .retail-modal-content
  .box-info-list
  .info-item-link {
  border-radius: 12px;
  border: 1px solid #e6e6e6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 16px;
  gap: 16px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
}
#active-page
  .retail-modal
  .retail-modal-content
  .box-info-list
  .info-item-link
  .icon,
#active-page
  .retail-modal
  .retail-modal-content
  .box-info-list
  .info-item
  .icon {
  background-color: #f3f3f3;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 40px;
}
#active-page
  .retail-modal
  .retail-modal-content
  .box-info-list
  .info-item-link
  .icon
  span,
#active-page
  .retail-modal
  .retail-modal-content
  .box-info-list
  .info-item
  .icon
  span {
  display: block;
  height: auto;
  width: 40px;
  padding: 8px;
}
#active-page
  .retail-modal
  .retail-modal-content
  .box-info-list
  .info-item-link
  .icon
  span:before,
#active-page
  .retail-modal
  .retail-modal-content
  .box-info-list
  .info-item
  .icon
  span:before {
  font-size: 24px;
  color: #0e0d0d;
}
#active-page
  .retail-modal
  .retail-modal-content
  .box-info-list
  .info-item-link
  .info-text
  h5,
#active-page
  .retail-modal
  .retail-modal-content
  .box-info-list
  .info-item
  .info-text
  h5 {
  color: #0e0d0d;
  font-size: 18px;
  font-weight: 700;
  line-height: 120%;
  margin: 0;
}
#active-page
  .retail-modal
  .retail-modal-content
  .box-info-list
  .info-item-link
  .info-text
  p,
#active-page
  .retail-modal
  .retail-modal-content
  .box-info-list
  .info-item
  .info-text
  p {
  color: #696966;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  margin-top: 4px;
}
#active-page
  .retail-modal
  .retail-modal-content
  .box-info-list
  .info-item-link
  .arrow-icon,
#active-page
  .retail-modal
  .retail-modal-content
  .box-info-list
  .info-item
  .arrow-icon {
  border: none;
  height: 24px;
  width: 24px;
  background-color: transparent;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#active-page
  .retail-modal
  .retail-modal-content
  .box-info-list
  .info-item-link
  .arrow-icon:before,
#active-page
  .retail-modal
  .retail-modal-content
  .box-info-list
  .info-item
  .arrow-icon:before {
  content: "";
  border-bottom: 2px solid #d60b52;
  border-right: 2px solid #d60b52;
  display: block;
  height: 12px;
  width: 12px;
  -webkit-transform: translateX(-25%) rotate(-45deg);
  transform: translateX(-25%) rotate(-45deg);
  margin-left: auto;
}
#active-page .featured-product-card {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 9;
  background-color: rgba(0, 0, 0, 0.25);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  opacity: 0;
  visibility: hidden;
  backdrop-filter: blur(20px);
}
#active-page .featured-product-card.active {
  opacity: 1;
  visibility: visible;
}
#active-page .featured-product-card.active .card-content {
  bottom: 0;
}
#active-page .featured-product-card.hide {
  opacity: 0;
  visibility: hidden;
}
#active-page .featured-product-card.hide .card-content {
  bottom: -100% !important;
}
#active-page
  .featured-product-card.hide-comparison
  .card-content
  .main-info
  .comparison-products-cta {
  display: none;
}
#active-page .featured-product-card .card-content {
  background-color: #f9f9f9;
  border-radius: 16px 16px 0 0;
  -webkit-box-shadow: 0 8px 40px -4px rgba(24, 75, 75, 0.08);
  box-shadow: 0 8px 40px -4px rgba(24, 75, 75, 0.08);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: auto;
  height: auto;
  max-height: 98%;
  width: 100%;
  position: absolute;
  bottom: -100%;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
  overflow-y: auto;
  max-width: 360px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
#active-page .featured-product-card .card-content::-webkit-scrollbar {
  width: 4px;
}
#active-page .featured-product-card .card-content::-webkit-scrollbar-track {
  background: #eee;
  margin-top: 1rem;
}
#active-page .featured-product-card .card-content::-webkit-scrollbar-thumb {
  background: #bfbfbf;
  border-radius: 6px;
}
#active-page
  .featured-product-card
  .card-content::-webkit-scrollbar-thumb:hover {
  background: #888;
}
#active-page .featured-product-card .card-content .drag-cta {
  display: block;
  padding: 8px 0 24px;
}
#active-page .featured-product-card .card-content .drag-cta:before {
  content: "";
  display: block;
  margin: 0 auto;
  width: 44px;
  height: 4px;
  border-radius: 10px;
  background-color: #e9eeee;
}
#active-page .featured-product-card .card-content .image-bg {
  display: block;
  height: auto;
  width: 100%;
  position: absolute;
  left: calc(50% - 180px);
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  max-width: 360px;
}
#active-page .featured-product-card .card-content .main-info {
  padding: 0 24px 24px;
  width: 100%;
  max-width: 360px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
#active-page .featured-product-card .card-content .main-info .flag {
  padding: 0 4px;
  border-radius: 4px;
  background: #0e0d0d;
  color: #fff;
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.4px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-bottom: 10px;
}
#active-page .featured-product-card .card-content .main-info .tag-img {
  margin-bottom: 20px;
}
#active-page .featured-product-card .card-content .main-info h3,
#active-page .featured-product-card .card-content .main-info h4 {
  font-family: Agenda;
  line-height: 44px;
  text-transform: uppercase;
  font-weight: 700;
}
#active-page .featured-product-card .card-content .main-info h4 {
  color: #510a27;
  font-size: 1.5rem;
  margin-bottom: 4px;
}
#active-page .featured-product-card .card-content .main-info h3 {
  color: #d60b52;
  font-size: 2.5rem;
  margin-bottom: 8px;
}
#active-page .featured-product-card .card-content .main-info .plan-description {
  color: #0e0d0d;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: -0.4px;
  margin-bottom: 20px;
}
#active-page .featured-product-card .card-content .main-info .box-where-use {
  border-radius: 12px;
  border: 1px solid #bfbfbf;
  padding: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  gap: 12px 25px;
  margin-bottom: 32px;
}
#active-page
  .featured-product-card
  .card-content
  .main-info
  .box-where-use
  span {
  color: #0e0d0d;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 110%;
  letter-spacing: -0.4px;
  min-width: calc(50% - 26px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}
@media (max-width: 360px) {
  #active-page
    .featured-product-card
    .card-content
    .main-info
    .box-where-use
    span {
    max-width: 50%;
  }
}
#active-page
  .featured-product-card
  .card-content
  .main-info
  .box-where-use
  span:before {
  content: "\E947";
  font-family: icomoon !important;
  color: #d60b52;
}
#active-page
  .featured-product-card
  .card-content
  .main-info
  .box-where-use
  span:first-child:before {
  content: "\E902";
}
#active-page
  .featured-product-card
  .card-content
  .main-info
  .box-where-use
  span:nth-child(2):before {
  content: "\E989";
}
#active-page
  .featured-product-card
  .card-content
  .main-info
  .box-where-use
  span:nth-child(3):before {
  content: "\E985";
}
#active-page
  .featured-product-card
  .card-content
  .main-info
  .box-where-use
  span:nth-child(4):before {
  content: "\E982";
}
#active-page
  .featured-product-card
  .card-content
  .main-info
  .box-where-use
  span:nth-child(5):before {
  content: "\E980";
}
#active-page .featured-product-card .card-content .main-info .buy-now-button {
  background-color: #d60b52;
  margin-bottom: 10px;
}
#active-page
  .featured-product-card
  .card-content
  .main-info
  .buy-now-button
  span {
  color: #f9f9f9;
  border: none;
}
#active-page .featured-product-card .card-content .main-info .bottom-text {
  color: #0e0d0d;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.4px;
  margin-bottom: 20px;
}
#active-page
  .featured-product-card
  .card-content
  .main-info
  .comparison-products-cta {
  color: #0e0d0d;
  text-align: center;
  font-size: 13px;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.4px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  display: block;
  cursor: pointer;
}
#active-page #productsComparison > .retail-modal-content {
  width: 360px;
  padding: 0;
  overflow-y: auto;
  max-height: 90vh;
}
@media (min-width: 1024px) {
  #active-page #productsComparison > .retail-modal-content {
    padding: 40px;
    width: 940px;
  }
}
@media (max-width: 1023px) {
  #active-page
    #productsComparison
    > .retail-modal-content[data-products-qtty="3"]
    h3,
  #active-page
    #productsComparison
    > .retail-modal-content[data-products-qtty="4"]
    h3 {
    min-width: 500px;
  }
  #active-page
    #productsComparison
    > .retail-modal-content[data-products-qtty="3"]
    h3
    .close-modal,
  #active-page
    #productsComparison
    > .retail-modal-content[data-products-qtty="4"]
    h3
    .close-modal {
    position: absolute;
    right: 50%;
    -webkit-transform: translateX(165px);
    transform: translateX(165px);
  }
  #active-page
    #productsComparison
    > .retail-modal-content[data-products-qtty="3"]
    .comparison-content,
  #active-page
    #productsComparison
    > .retail-modal-content[data-products-qtty="4"]
    .comparison-content {
    min-width: 500px;
    overflow-x: auto;
  }
  #active-page
    #productsComparison
    > .retail-modal-content[data-products-qtty="3"]
    .comparison-content
    .box-plan-info,
  #active-page
    #productsComparison
    > .retail-modal-content[data-products-qtty="3"]
    .comparison-content
    .spec-info-list,
  #active-page
    #productsComparison
    > .retail-modal-content[data-products-qtty="4"]
    .comparison-content
    .box-plan-info,
  #active-page
    #productsComparison
    > .retail-modal-content[data-products-qtty="4"]
    .comparison-content
    .spec-info-list {
    min-width: 25%;
  }
}
@media (max-width: 390px) {
  #active-page
    #productsComparison
    > .retail-modal-content[data-products-qtty="3"]
    h3
    .close-modal,
  #active-page
    #productsComparison
    > .retail-modal-content[data-products-qtty="4"]
    h3
    .close-modal {
    right: 45px;
    -webkit-transform: unset;
    transform: unset;
  }
}
#active-page #productsComparison > .retail-modal-content h3 {
  color: #505050;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 136%;
  letter-spacing: -0.2px;
  margin-bottom: 0;
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (min-width: 1024px) {
  #active-page #productsComparison > .retail-modal-content h3 {
    margin-bottom: 20px;
    padding: 0 16px;
  }
}
#active-page #productsComparison > .retail-modal-content .comparison-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#active-page
  #productsComparison
  > .retail-modal-content
  .comparison-content
  .product-comparison-item {
  display: none;
}
#active-page
  #productsComparison
  > .retail-modal-content
  .comparison-content
  .box-specs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  #active-page
    #productsComparison
    > .retail-modal-content
    .comparison-content
    .box-specs {
    border-bottom: 1px solid #e6e6e6;
  }
}
@media (max-width: 1023px) {
  #active-page
    #productsComparison
    > .retail-modal-content
    .comparison-content
    .box-specs[data-info="plans"]
    h4 {
    padding: 0;
  }
}
#active-page
  #productsComparison
  > .retail-modal-content
  .comparison-content
  .box-specs[data-info="plans"]
  .box-plan-info {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 24px;
}
#active-page
  #productsComparison
  > .retail-modal-content
  .comparison-content
  .box-specs[data-info="plans"]
  .box-plan-info:nth-child(2n) {
  padding: 8px 8px 20px 16px;
  background-color: #f9f9f9;
}
#active-page
  #productsComparison
  > .retail-modal-content
  .comparison-content
  .box-specs[data-info="plans"]
  .box-plan-info:nth-child(odd) {
  padding: 8px 16px 20px 8px;
}
@media (min-width: 1024px) {
  #active-page
    #productsComparison
    > .retail-modal-content
    .comparison-content
    .box-specs[data-info="plans"]
    .box-plan-info {
    padding: 24px 40px !important;
    gap: 12px;
  }
}
#active-page
  #productsComparison
  > .retail-modal-content
  .comparison-content
  .box-specs[data-info="plans"]
  .box-plan-info
  h5 {
  color: #696966;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: -0.4px;
  margin-bottom: 4px;
  display: block;
}
@media (max-width: 1023px) {
  #active-page
    #productsComparison
    > .retail-modal-content
    .comparison-content
    .box-specs[data-info="plans"]
    .box-plan-info
    h5 {
    text-align: center;
  }
}
#active-page
  #productsComparison
  > .retail-modal-content
  .comparison-content
  .box-specs[data-info="plans"]
  .box-plan-info
  .plan-flag {
  padding: 0 4px;
  border-radius: 4px;
  background: #0e0d0d;
  color: #fff;
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.4px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
@media (max-width: 1023px) {
  #active-page
    #productsComparison
    > .retail-modal-content
    .comparison-content
    .box-specs[data-info="plans"]
    .box-plan-info
    .plan-flag {
    margin: 0 auto;
  }
}
#active-page
  #productsComparison
  > .retail-modal-content
  .comparison-content
  .box-specs[data-info="plans"]
  .box-plan-info
  .subheading-text {
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 136%;
  letter-spacing: -0.4px;
  color: #0e0d0d;
  display: block;
  margin-top: 5px;
}
@media (max-width: 1023px) {
  #active-page
    #productsComparison
    > .retail-modal-content
    .comparison-content
    .box-specs[data-info="plans"]
    .box-plan-info
    .subheading-text {
    text-align: center;
  }
}
#active-page
  #productsComparison
  > .retail-modal-content
  .comparison-content
  .box-specs[data-info="plans"]
  .box-plan-info
  img {
  display: block;
  margin: 0 auto 16px;
  max-width: 100%;
}
#active-page
  #productsComparison
  > .retail-modal-content
  .comparison-content
  .box-specs[data-info="plans"]
  .box-plan-info
  .product-info-price {
  color: #0e0d0d;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.4px;
}
@media (max-width: 1023px) {
  #active-page
    #productsComparison
    > .retail-modal-content
    .comparison-content
    .box-specs[data-info="plans"]
    .box-plan-info
    .product-info-price {
    text-align: center;
    padding: 0 0.9375rem;
  }
}
#active-page
  #productsComparison
  > .retail-modal-content
  .comparison-content
  .box-specs[data-info="plans"]
  .box-plan-info
  .product-info-price
  .price {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 120%;
}
#active-page
  #productsComparison
  > .retail-modal-content
  .comparison-content
  .box-specs[data-info="plans"]
  .box-plan-info
  .value-message-text {
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 136%;
  letter-spacing: -0.4px;
  color: #0e0d0d;
}
@media (max-width: 1023px) {
  #active-page
    #productsComparison
    > .retail-modal-content
    .comparison-content
    .box-specs[data-info="plans"]
    .box-plan-info
    .value-message-text {
    text-align: center;
  }
}
#active-page
  #productsComparison
  > .retail-modal-content
  .comparison-content
  .box-specs[data-info="plans"]
  .box-plan-info
  button {
  padding: 0;
  margin: auto auto 0;
  display: block;
  max-width: 240px;
}
@media (min-width: 1024px) {
  #active-page
    #productsComparison
    > .retail-modal-content
    .comparison-content
    .box-specs[data-info="plans"]
    .box-plan-info
    button {
    margin-top: 8px;
  }
}
#active-page
  #productsComparison
  > .retail-modal-content
  .comparison-content
  .box-specs[data-info="plans"]
  .box-plan-info
  button
  span {
  padding: 8px;
}
#active-page
  #productsComparison
  > .retail-modal-content
  .comparison-content
  .box-specs
  h4 {
  padding: 4px 16px;
  width: 100%;
  gap: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 0.875rem;
  color: #525252;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.4px;
  margin: 0;
}
@media (max-width: 1023px) {
  #active-page
    #productsComparison
    > .retail-modal-content
    .comparison-content
    .box-specs
    h4 {
    background-color: #e6e6e6;
  }
}
@media (min-width: 1024px) {
  #active-page
    #productsComparison
    > .retail-modal-content
    .comparison-content
    .box-specs
    h4 {
    line-height: 130%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
#active-page
  #productsComparison
  > .retail-modal-content
  .comparison-content
  .box-specs
  ul {
  padding: 16px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin: 0;
  min-width: 20%;
}
#active-page
  #productsComparison
  > .retail-modal-content
  .comparison-content
  .box-specs
  ul:nth-child(2n) {
  background-color: #f9f9f9;
}
@media (min-width: 1024px) {
  #active-page
    #productsComparison
    > .retail-modal-content
    .comparison-content
    .box-specs
    ul {
    padding: 20px 40px;
  }
}
#active-page
  #productsComparison
  > .retail-modal-content
  .comparison-content
  .box-specs
  ul
  li {
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 136%;
  letter-spacing: -0.4px;
  color: #4a4a4a;
  gap: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#active-page
  #productsComparison
  > .retail-modal-content
  .comparison-content
  .box-specs
  ul
  li
  .icon-check:before {
  color: #07743e;
}
#active-page
  #productsComparison
  > .retail-modal-content
  .comparison-content
  .box-specs
  ul
  li.pre-paid-values-modal-cta {
  text-decoration: underline;
  margin-top: 10px;
  cursor: pointer;
  text-align: left;
}
#active-page #productsComparison #prePaidValues {
  background-color: rgba(68, 68, 68, 0.9);
}
@media (min-width: 1024px) {
  #active-page #productsComparison #prePaidValues .retail-modal-content {
    padding: 40px;
  }
}
#active-page
  #productsComparison
  #prePaidValues
  .retail-modal-content
  .box-texts
  h4 {
  text-align: left;
  width: calc(100% - 25px);
  font-size: 1.25rem;
}
#active-page
  #productsComparison
  #prePaidValues
  .retail-modal-content
  .box-texts
  p {
  font-size: 0.875rem;
  text-align: left;
  color: #6e6e6e;
}
#modalPrePago .modal-dialog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: wrap column;
  flex-flow: column wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  margin: 0;
  width: 100%;
  -ms-flex-line-pack: center;
  align-content: center;
  max-width: 100%;
}
#modalPrePago .modal-dialog .modal-content {
  max-width: 20.625rem;
  height: auto;
  min-height: 24.375rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: none;
  padding: 1.5rem 1rem;
  border-radius: 0.5rem;
}
@media (min-width: 768px) {
  #modalPrePago .modal-dialog .modal-content {
    max-width: 27.5rem;
    padding: 2rem;
  }
}
#modalPrePago .modal-dialog .modal-content .modal-body {
  padding: 0;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
#modalPrePago .modal-dialog .modal-content .modal-body * {
  font-family: Hanken Grotesk;
}
#modalPrePago .modal-dialog .modal-content .modal-body h4 {
  margin: 0;
  font-size: clamp(1rem, 3vw, 1rem);
  font-weight: 400;
  color: #525252;
}
#modalPrePago .modal-dialog .modal-content .modal-body .modal__pre-pago {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
#modalPrePago .modal-dialog .modal-content .modal-body .modal__pre-pago * {
  font-family: Hanken Grotesk;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .modal__pre-pago
  .form-group.pre-pago {
  height: auto;
  margin: 1rem 0 0;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .modal__pre-pago
  .form-group.pre-pago.options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  gap: 0.625rem;
  margin: 1rem 0;
  padding: 0 0 8px;
  border-bottom: 1px solid #f3f3f3;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .modal__pre-pago
  .form-group.pre-pago.options
  .automatic-recharge
  * {
  font-family: Hanken Grotesk;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .modal__pre-pago
  .form-group.pre-pago.options
  .automatic-recharge__input-label {
  width: calc(33.33333% - 0.4375rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  cursor: pointer;
  font-size: 1rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  margin: 0 0 10px;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .modal__pre-pago
  .form-group.pre-pago.options
  .automatic-recharge__input-label
  .checkbox {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .modal__pre-pago
  .form-group.pre-pago.options
  .automatic-recharge__input-label
  .checkbox:checked
  ~ .checkmark {
  background-color: #d60b52;
  border-color: #d60b52;
  color: #fff;
  font-weight: 500;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .modal__pre-pago
  .form-group.pre-pago.options
  .automatic-recharge__input-label
  .checkbox:checked
  ~ .checkmark:after {
  display: block;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .modal__pre-pago
  .form-group.pre-pago.options
  .automatic-recharge__input-label
  .checkbox:checked
  ~ .checkmark-flag {
  background-color: #355da5;
  color: #fff;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .modal__pre-pago
  .form-group.pre-pago.options
  .automatic-recharge__input-label
  .checkmark {
  width: 100%;
  background-color: #f3f3f3;
  padding: 0.5rem;
  border-radius: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 0.0625rem solid #f3f3f3;
  color: #525252;
  font-weight: 400;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .modal__pre-pago
  .form-group.pre-pago.options
  .automatic-recharge__input-label
  .checkmark-flag {
  font-size: 12px;
  position: absolute;
  top: -10px;
  right: 5px;
  background-color: #eaf0fe;
  color: #355da5;
  font-weight: 700;
  padding: 0 4px;
  border-radius: 4px;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .modal__pre-pago
  .form-group.pre-pago.options
  .automatic-recharge__input-label:hover
  .checkbox
  ~ .checkmark {
  background-color: #d60b52;
  border-color: #d60b52;
  color: #fff;
  font-weight: 500;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .modal__pre-pago
  .form-group.pre-pago.options
  .automatic-recharge__input-label:hover
  .checkbox
  ~ .checkmark-flag {
  background-color: #355da5;
  color: #fff;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .modal__pre-pago
  .form-group.pre-pago
  .form-radio {
  width: 100%;
  padding: 16px;
  border-radius: 1rem;
  border: 0.0625rem solid #bfbfbf;
  margin-bottom: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: wrap row;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #696966;
  gap: 8px;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .modal__pre-pago
  .form-group.pre-pago
  .form-radio:has(input[type="radio"]:checked) {
  border-color: #d60b52;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .modal__pre-pago
  .form-group.pre-pago
  .form-radio:hover:has(input[type="radio"])
  .checkmark {
  background-color: #24d696;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .modal__pre-pago
  .form-group.pre-pago
  .form-radio:has(input[type="radio"]:checked)
  .checkmark {
  background-color: #d60b52;
  outline-color: #d60b52;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .modal__pre-pago
  .form-group.pre-pago
  .form-radio:has(input[type="radio"]:checked)
  .checkmark:after {
  display: block;
  top: 0;
  left: 0;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: #d60b52;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .modal__pre-pago
  .form-group.pre-pago
  .form-radio
  .checkmark {
  left: auto;
  right: 1rem;
  top: 1rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .modal__pre-pago
  .form-group.pre-pago
  .form-radio
  .entregas__info {
  margin: 0 auto 0 8px;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .modal__pre-pago
  .form-group.pre-pago
  .form-radio:last-child,
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .modal__pre-pago
  .form-group.pre-pago
  .form-radio
  p {
  margin-bottom: 0;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .modal__pre-pago
  .form-group.pre-pago
  .option_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 0.5rem;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .modal__pre-pago
  .form-group.pre-pago
  .option_info
  .prepaid-type-flag {
  background-color: #eaf0fe;
  color: #355da5;
  width: auto;
  padding: 4px 8px;
  border-radius: 5px;
  font-weight: 700;
  font-size: 12px;
  gap: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .modal__pre-pago
  .form-group.pre-pago
  .option_info
  .prepaid-type-flag:before {
  content: "";
  width: 1rem;
  height: 1rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='13' viewBox='0 0 12 13' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.7 1.1c.15.15.15.35 0 .5l-.9.95 2.25-.05c1.05-.05 2.05.25 2.9.8.85.6 1.5 1.4 1.8 2.4.35.95.35 2 0 3-.3.95-.95 1.8-1.8 2.4-.85.6-1.85.9-2.9.85-1.05-.05-2-.4-2.8-1.05A4.756 4.756 0 0 1 1.9 5.35c.1-.2.3-.25.5-.2.2.05.25.3.2.5-.35.8-.4 1.7-.2 2.55.2.85.7 1.6 1.35 2.15.7.55 1.5.85 2.4.9.9.05 1.75-.2 2.45-.7.7-.5 1.25-1.2 1.5-2.05.25-.8.25-1.7 0-2.55-.3-.8-.8-1.55-1.55-2-.7-.5-1.6-.75-2.45-.7l-2.2.05 1.05.95c.15.15.15.35 0 .5-.15.15-.35.15-.5 0L2.7 3.2l-.05-.05C2.6 3.1 2.6 3.05 2.6 3v-.1c0-.05.05-.1.05-.15 0 0 0-.05.05-.05l1.45-1.6c.15-.15.4-.15.55 0zM6 7.75c-.3 0-.6-.1-.85-.3-.25-.2-.4-.45-.4-.75-.05-.3.05-.55.25-.8.2-.2.45-.4.75-.45h.15V5.1c0-.1.05-.2.1-.25.1-.05.2-.1.3-.1.1 0 .2.05.3.1.1.05.1.15.1.25v.4h.75c.1 0 .2 0 .3.05.1.071.1.2.1.3 0 .1-.05.2-.1.25a.58.58 0 0 1-.3.1H6c-.1 0-.25.05-.35.1-.1.1-.15.15-.15.25s.05.2.15.3c.1.1.2.1.35.1h.55c.3 0 .6.1.85.3.25.2.4.45.4.75.05.3-.05.55-.25.8-.2.2-.45.4-.75.45h-.15v.4c0 .1-.05.2-.1.25-.1.05-.2.1-.3.1-.1 0-.2-.05-.3-.1-.1-.05-.1-.15-.1-.25v-.4H5.1c-.1 0-.2-.05-.3-.1-.1-.05-.1-.15-.1-.25s.05-.2.1-.25c.1-.05.2-.1.3-.1h1.4c.1 0 .258-.008.35-.1.1-.1.15-.15.15-.25s0-.2-.1-.3c-.1-.1-.25-.15-.4-.15H6z' fill='%23355DA5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' transform='translate(0 .5)' d='M0 0h12v12H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 14px;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .modal__pre-pago
  .form-group.pre-pago
  .option_info
  h4 {
  font-size: 1.125rem;
  color: #363636;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .modal__pre-pago
  .form-group.pre-pago
  .option_info
  p {
  font-size: 0.875rem;
  color: #696966;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .modal__pre-pago
  .form-table {
  margin: 0 0 1rem;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .modal__pre-pago
  .form-table
  .returnal-value {
  background-color: #eaf0fe;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .modal__pre-pago
  .form-table
  .returnal-value
  > td {
  color: #355da5;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .modal__pre-pago
  .form-table
  .cut {
  text-decoration: line-through;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .modal__pre-pago
  .form-table
  td {
  padding: 0.5rem;
  color: #525252;
  font-size: 14px;
}
@media (min-width: 768px) {
  #modalPrePago
    .modal-dialog
    .modal-content
    .modal-body
    .modal__pre-pago
    .form-table
    td {
    padding: 0.5rem 8px;
  }
}
#modalPrePago .modal-dialog .modal-content .modal-body .modal__pre-pago small {
  color: #525252;
  padding-bottom: 5.625rem;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .modal__pre-pago
  .form__btn {
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
  position: absolute;
  inset: 0;
  top: auto;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .modal__pre-pago
  .form__btn
  button {
  max-width: 100%;
  margin: 0 !important;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .modal__pre-pago
  .form__btn
  button
  span {
  padding: 1.25rem;
}
@media (min-width: 768px) {
  #modalPrePago
    .modal-dialog
    .modal-content
    .modal-body
    .modal__pre-pago
    .form__btn
    button
    span {
    padding: 0.85rem;
  }
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .recharge-option-container {
  width: 100%;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .recharge-option-container
  > h4 {
  color: #363636;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .recharge-option-container
  .modal__pre-pago
  .form-group.pre-pago {
  padding-bottom: 6.25rem;
}
@media (min-width: 768px) {
  #modalPrePago
    .modal-dialog
    .modal-content
    .modal-body
    .recharge-option-container
    .modal__pre-pago
    .form-group.pre-pago {
    padding-bottom: 7.1875rem;
  }
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .recharge-option-container
  .modal__pre-pago
  .form-group
  .observation-text {
  color: #525252;
  font-family: Hanken Grotesk;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 124%;
  letter-spacing: -0.4px;
  margin-top: 0.5rem;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .prepaid-content
  .custom-select-wrapper {
  position: relative;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 100%;
  margin: 0 0 16px;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .prepaid-content
  .custom-select-wrapper
  .custom-select {
  height: auto;
  position: relative;
  background: none;
  padding: 0;
  border: none;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .prepaid-content
  .custom-select-wrapper
  .custom-select__trigger {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #0e0d0d;
  font-size: 18px;
  font-weight: 800;
  line-height: 120%;
  cursor: pointer;
  padding: 12px;
  border-radius: 12px;
  border: 1px solid #bfbfbf;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .prepaid-content
  .custom-select-wrapper
  .custom-select__trigger
  .prepaid-type-flag {
  color: #355da5;
  width: auto;
  border-radius: 5px;
  font-weight: 700;
  font-size: 12px;
  gap: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 4px 0 0;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .prepaid-content
  .custom-select-wrapper
  .custom-select__trigger
  .prepaid-type-flag:before {
  content: "";
  width: 1rem;
  height: 1rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='13' viewBox='0 0 12 13' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.7 1.1c.15.15.15.35 0 .5l-.9.95 2.25-.05c1.05-.05 2.05.25 2.9.8.85.6 1.5 1.4 1.8 2.4.35.95.35 2 0 3-.3.95-.95 1.8-1.8 2.4-.85.6-1.85.9-2.9.85-1.05-.05-2-.4-2.8-1.05A4.756 4.756 0 0 1 1.9 5.35c.1-.2.3-.25.5-.2.2.05.25.3.2.5-.35.8-.4 1.7-.2 2.55.2.85.7 1.6 1.35 2.15.7.55 1.5.85 2.4.9.9.05 1.75-.2 2.45-.7.7-.5 1.25-1.2 1.5-2.05.25-.8.25-1.7 0-2.55-.3-.8-.8-1.55-1.55-2-.7-.5-1.6-.75-2.45-.7l-2.2.05 1.05.95c.15.15.15.35 0 .5-.15.15-.35.15-.5 0L2.7 3.2l-.05-.05C2.6 3.1 2.6 3.05 2.6 3v-.1c0-.05.05-.1.05-.15 0 0 0-.05.05-.05l1.45-1.6c.15-.15.4-.15.55 0zM6 7.75c-.3 0-.6-.1-.85-.3-.25-.2-.4-.45-.4-.75-.05-.3.05-.55.25-.8.2-.2.45-.4.75-.45h.15V5.1c0-.1.05-.2.1-.25.1-.05.2-.1.3-.1.1 0 .2.05.3.1.1.05.1.15.1.25v.4h.75c.1 0 .2 0 .3.05.1.071.1.2.1.3 0 .1-.05.2-.1.25a.58.58 0 0 1-.3.1H6c-.1 0-.25.05-.35.1-.1.1-.15.15-.15.25s.05.2.15.3c.1.1.2.1.35.1h.55c.3 0 .6.1.85.3.25.2.4.45.4.75.05.3-.05.55-.25.8-.2.2-.45.4-.75.45h-.15v.4c0 .1-.05.2-.1.25-.1.05-.2.1-.3.1-.1 0-.2-.05-.3-.1-.1-.05-.1-.15-.1-.25v-.4H5.1c-.1 0-.2-.05-.3-.1-.1-.05-.1-.15-.1-.25s.05-.2.1-.25c.1-.05.2-.1.3-.1h1.4c.1 0 .258-.008.35-.1.1-.1.15-.15.15-.25s0-.2-.1-.3c-.1-.1-.25-.15-.4-.15H6z' fill='%23355DA5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' transform='translate(0 .5)' d='M0 0h12v12H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 14px;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .prepaid-content
  .custom-select-wrapper
  .custom-select__trigger:after {
  content: "";
  position: absolute;
  width: 1rem;
  height: 1rem;
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10' fill='none'%3E%3Cpath d='M8 9.3c-.5 0-1-.2-1.3-.6L.4 2C.1 1.7.1 1.2.4.9c.3-.3.8-.3 1.1 0l6.2 6.7c.2.2.3.2.5 0L14.4.9c.3-.3.8-.3 1.1 0 .3.3.3.8 0 1.1L9.3 8.7c-.3.4-.8.6-1.3.6z' fill='%23525252'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 14px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  right: 16px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .prepaid-content
  .custom-select-wrapper
  .custom-select.open
  .custom-select__trigger:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10' fill='none'%3E%3Cpath d='M8 9.3c-.5 0-1-.2-1.3-.6L.4 2C.1 1.7.1 1.2.4.9c.3-.3.8-.3 1.1 0l6.2 6.7c.2.2.3.2.5 0L14.4.9c.3-.3.8-.3 1.1 0 .3.3.3.8 0 1.1L9.3 8.7c-.3.4-.8.6-1.3.6z' fill='%23D60B52'/%3E%3C/svg%3E");
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  top: 40%;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .prepaid-content
  .custom-select-wrapper
  .custom-select.open
  .custom-options {
  display: block;
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .prepaid-content
  .custom-select-wrapper
  .custom-options {
  position: absolute;
  display: none;
  top: 90%;
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #eaf0fe;
  border-top: 0;
  border-radius: 0 0 12px 12px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 2;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .prepaid-content
  .custom-select-wrapper
  .custom-options
  .custom-option {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 12px 16px;
  font-size: 16px;
  cursor: pointer;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  color: #363636;
  border-radius: 0 0 12px 12px;
  border-right: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  background-color: #e6e6e6;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .prepaid-content
  .custom-select-wrapper
  .custom-options
  .custom-option:hover {
  background-color: #d2dffd;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .prepaid-content
  .custom-select-wrapper
  .custom-options
  .custom-option.selected {
  display: none;
  color: #355da5;
  background-color: #eaf0fe;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .prepaid-content
  .custom-select-wrapper
  .custom-options
  .custom-option
  .prepaid-type-flag {
  color: #355da5;
  width: auto;
  border-radius: 5px;
  font-weight: 700;
  font-size: 12px;
  gap: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 4px 0 0;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .prepaid-content
  .custom-select-wrapper
  .custom-options
  .custom-option
  .prepaid-type-flag:before {
  content: "";
  width: 1rem;
  height: 1rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='13' viewBox='0 0 12 13' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.7 1.1c.15.15.15.35 0 .5l-.9.95 2.25-.05c1.05-.05 2.05.25 2.9.8.85.6 1.5 1.4 1.8 2.4.35.95.35 2 0 3-.3.95-.95 1.8-1.8 2.4-.85.6-1.85.9-2.9.85-1.05-.05-2-.4-2.8-1.05A4.756 4.756 0 0 1 1.9 5.35c.1-.2.3-.25.5-.2.2.05.25.3.2.5-.35.8-.4 1.7-.2 2.55.2.85.7 1.6 1.35 2.15.7.55 1.5.85 2.4.9.9.05 1.75-.2 2.45-.7.7-.5 1.25-1.2 1.5-2.05.25-.8.25-1.7 0-2.55-.3-.8-.8-1.55-1.55-2-.7-.5-1.6-.75-2.45-.7l-2.2.05 1.05.95c.15.15.15.35 0 .5-.15.15-.35.15-.5 0L2.7 3.2l-.05-.05C2.6 3.1 2.6 3.05 2.6 3v-.1c0-.05.05-.1.05-.15 0 0 0-.05.05-.05l1.45-1.6c.15-.15.4-.15.55 0zM6 7.75c-.3 0-.6-.1-.85-.3-.25-.2-.4-.45-.4-.75-.05-.3.05-.55.25-.8.2-.2.45-.4.75-.45h.15V5.1c0-.1.05-.2.1-.25.1-.05.2-.1.3-.1.1 0 .2.05.3.1.1.05.1.15.1.25v.4h.75c.1 0 .2 0 .3.05.1.071.1.2.1.3 0 .1-.05.2-.1.25a.58.58 0 0 1-.3.1H6c-.1 0-.25.05-.35.1-.1.1-.15.15-.15.25s.05.2.15.3c.1.1.2.1.35.1h.55c.3 0 .6.1.85.3.25.2.4.45.4.75.05.3-.05.55-.25.8-.2.2-.45.4-.75.45h-.15v.4c0 .1-.05.2-.1.25-.1.05-.2.1-.3.1-.1 0-.2-.05-.3-.1-.1-.05-.1-.15-.1-.25v-.4H5.1c-.1 0-.2-.05-.3-.1-.1-.05-.1-.15-.1-.25s.05-.2.1-.25c.1-.05.2-.1.3-.1h1.4c.1 0 .258-.008.35-.1.1-.1.15-.15.15-.25s0-.2-.1-.3c-.1-.1-.25-.15-.4-.15H6z' fill='%23355DA5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' transform='translate(0 .5)' d='M0 0h12v12H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 14px;
}
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .prepaid-content.automatic
  .manual,
#modalPrePago
  .modal-dialog
  .modal-content
  .modal-body
  .prepaid-content.manual
  .automatic {
  display: none;
}
.table-layout-component {
  padding: 80px 91px 80px 135px;
}
@media (max-width: 1023px) {
  .table-layout-component {
    padding: 60px 16px;
  }
}
.table-layout-component .table-layout tr td {
  padding: 20px 32px;
  border-top: 1px solid #bfbfbf;
  border-bottom: 1px solid #bfbfbf;
  vertical-align: middle;
}
@media (max-width: 1310px) {
  .table-layout-component .table-layout tr td {
    padding: 20px 0;
    width: 148px;
  }
}
.table-layout-component .table-layout tr:first-child td {
  border-top: none;
}
.table-layout-component .table-layout tr:last-child td {
  border-bottom: none;
}
.table-layout-component .table-layout .custom_title div p {
  font-size: 16px;
  margin: 0;
}
.table-layout-component .table-layout_header-mobile {
  display: none;
}
@media (max-width: 1310px) {
  .table-layout-component .table-layout_header-mobile {
    display: table-header-group;
  }
}
.table-layout-component .table-layout_footer-mobile {
  display: none;
}
@media (max-width: 1310px) {
  .table-layout-component .table-layout_footer-mobile {
    border-top: none;
    display: table-footer-group;
  }
}
.table-layout-component .table-layout .hovered {
  background-color: #f9f9f9;
  border-radius: 8px;
}
.table-layout-component .table-layout_sempararmais .table-layout_content .btn {
  width: 180px;
}
.table-layout-component
  .table-layout_sempararmais
  .table-layout_content
  tr:nth-child(8)
  td
  .photo-tile-figure,
.table-layout-component
  .table-layout_sempararmais
  .table-layout_content
  tr:nth-child(9)
  td
  .photo-tile-figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.table-layout-component
  .table-layout_sempararmais
  .table-layout_content
  tr:nth-child(8)
  td {
  border-bottom: none;
}
.table-layout-component
  .table-layout_sempararmais
  .table-layout_content
  tr:last-child
  td {
  text-align: center;
}
@media (max-width: 1310px) {
  .table-layout-component
    .table-layout_sempararmais
    .table-layout_content
    tr:last-child
    td,
  .table-layout-component
    .table-layout_sempararmais
    .table-layout_content
    tr
    td:first-child
    img {
    display: none;
  }
}
.table-layout-component
  .table-layout_sempararmais
  tr:first-child
  td
  .photo-tile-figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.table-layout-component
  .table-layout_sempararmais
  tr:first-child
  td
  .photo-tile-figure
  img {
  width: 175px;
}
@media (max-width: 1310px) {
  .table-layout-component
    .table-layout_sempararmais
    tr:first-child
    td
    .photo-tile-figure {
    display: none;
  }
}
.table-layout-component
  .table-layout_sempararmais
  tr:first-child
  td
  .table-title
  h1 {
  font-family: Hanken Grotesk;
  font-size: 40px;
  font-weight: 800;
  line-height: 48px;
  width: 366px;
  margin: 0;
}
@media (max-width: 1310px) {
  .table-layout-component
    .table-layout_sempararmais
    tr:first-child
    td
    .table-title {
    display: none;
  }
}
.table-layout-component
  .table-layout_sempararmais
  tr:first-child
  td
  .card-title {
  margin-top: 37px;
  text-align: center;
}
@media (max-width: 1310px) {
  .table-layout-component
    .table-layout_sempararmais
    tr:first-child
    td
    .card-title {
    margin-top: 0;
  }
}
.table-layout-component
  .table-layout_sempararmais
  tr:first-child
  td
  .card-title
  p {
  font-family: Red Hat Display;
  font-weight: 700;
  margin: 0;
}
.table-layout-component
  .table-layout_sempararmais
  tr:first-child
  td
  .card-title_magenta
  strong {
  background-color: #d60b52;
  max-width: 80px;
  color: #fff;
  padding: 4px 20px;
  font-size: 20px;
  font-weight: 700;
  border-radius: 4px;
}
@media (max-width: 1310px) {
  .table-layout-component
    .table-layout_sempararmais
    tr:first-child
    td
    .card-title_magenta
    strong {
    padding: 4px 14px;
    font-size: 12px;
    width: 80px;
  }
}
.table-layout-component
  .table-layout_sempararmais
  tr:first-child
  td
  .card-title_black
  strong {
  background-color: #000;
  max-width: 80px;
  color: #fff;
  padding: 4px 20px;
  font-size: 20px;
  font-weight: 700;
  border-radius: 4px;
}
@media (max-width: 1310px) {
  .table-layout-component
    .table-layout_sempararmais
    tr:first-child
    td
    .card-title_black
    strong {
    padding: 4px 14px;
    font-size: 12px;
    width: 80px;
  }
}
.table-layout-component .table-layout_sempararmais .table-title-mobile h1 {
  font-family: Hanken Grotesk;
  font-weight: 700;
  margin: 0;
  text-align: left;
  font-size: 28px;
  line-height: 33.6px;
}
.table-layout-component .table-layout_sempararmais .table-title-row p {
  font-family: Hanken Grotesk;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
}
.table-layout-component .table-layout_sempararmais .table-title-row strong {
  text-align: left;
  font-size: 16px;
  font-weight: 600;
  margin-left: 8px;
}
@media (max-width: 1310px) {
  .table-layout-component .table-layout_sempararmais .table-title-row strong {
    font-size: 14px;
    font-weight: 500;
  }
}
.table-layout-component .table-layout_sempararmais .table-value {
  text-align: center;
}
.table-layout-component .table-layout_sempararmais .table-value p {
  font-family: Hanken Grotesk;
  margin: 0;
}
@media (max-width: 1310px) {
  .table-layout-component .table-layout_sempararmais .table-value {
    font-size: 14px;
    font-weight: 700;
  }
}
.table-layout-component
  .table-layout_sempararmais
  .experience-commerce_assets-customButton {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.experience-commerce_layouts-concessionsAccordionItem {
  width: 100%;
}
.concessions-accordion-item {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 12px;
  overflow: hidden;
  width: 100%;
  -webkit-transition: -webkit-box-shadow 0.2s ease-in-out;
  transition: -webkit-box-shadow 0.2s ease-in-out;
  transition: box-shadow 0.2s ease-in-out;
  transition: box-shadow 0.2s ease-in-out, -webkit-box-shadow 0.2s ease-in-out;
  margin-bottom: 12px;
}
.concessions-accordion-item:hover {
  -webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}
.concessions-accordion-item__header {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: inherit;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 16px;
  text-align: left;
  text-decoration: none;
  width: 100%;
  font-weight: 400;
  font-size: inherit;
  -webkit-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  border-radius: inherit;
}
.concessions-accordion-item__header:hover {
  background-color: #f9f9f9;
  text-decoration: none;
  color: inherit;
}
.concessions-accordion-item__header:focus {
  outline: none;
  -webkit-box-shadow: inset 0 0 0 2px rgba(214, 11, 82, 0.4);
  box-shadow: inset 0 0 0 2px rgba(214, 11, 82, 0.4);
}
.concessions-accordion-item__title {
  color: #363636;
  font-family: Hanken Grotesk;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0;
}
.concessions-accordion-item__icon {
  color: #d60b52;
  display: inline-block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  font-family: icomoon;
  font-size: 24px;
  margin-left: auto;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.concessions-accordion-item__icon:before {
  content: "\E931";
  display: block;
}
.concessions-accordion-item .concessions-accordion-item__header {
  width: 100%;
}
.concessions-accordion-item
  .concessions-accordion-item__header
  .concessions-accordion-item__icon {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.concessions-accordion-item
  .concessions-accordion-item__header.is-open
  .concessions-accordion-item__icon {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}
.concessions-accordion-item__panel {
  background-color: #fff;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
  transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.concessions-accordion-item__panel.is-open {
  max-height: 100vh;
  opacity: 1;
}
.concessions-accordion-item__panel-body {
  padding: 0;
}
@media (min-width: 768px) {
  .concessions-accordion-item__header {
    padding: 16px;
  }
  .concessions-accordion-item__title {
    font-size: 16px;
    font-weight: 700;
  }
  .concessions-accordion-item__icon {
    font-size: 24px;
  }
}
.concessions-table {
  width: 100%;
  border-collapse: collapse;
}
.concessions-table__header {
  background-color: #fff;
}
.concessions-table__header-cell {
  color: #363636;
  font-family: Hanken Grotesk;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: 0.5px;
  padding: 20px 16px;
  text-align: left;
}
.concessions-table__header-cell.concessions-table__header-name {
  text-align: left;
  padding-left: 16px;
}
.concessions-table__body tr {
  border: none;
}
.concessions-table__body tr:nth-child(odd) {
  background-color: #f9f9f9;
}
.concessions-table__body tr:nth-child(2n) {
  background-color: #fff;
}
.concessions-table-row td {
  font-family: Hanken Grotesk;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  padding: 8px 16px;
  text-align: left;
  vertical-align: middle;
}
.concessions-table-row:last-child td {
  padding-bottom: 24px;
}
.concessions-table-row__name {
  color: #363636;
  padding-left: 16px;
  text-align: left;
  width: auto;
}
.concessions-table-row__status {
  color: #696966;
  text-align: center;
  white-space: nowrap;
  width: 60px;
}
.concessions-table-row__status--check .concessions-table-row__icon {
  color: #00764c;
}
.concessions-table-row__status--x .concessions-table-row__icon {
  color: #e01d1d;
}
.concessions-table-row__icon {
  display: inline-block;
  font-size: 24px;
  font-family: icomoon;
  vertical-align: middle;
}
.concessions-table-row__status--check .concessions-table-row__icon:before {
  content: "\E947";
}
.concessions-table-row__status--x .concessions-table-row__icon:before {
  content: "\E948";
}
.concessions-table-row__text {
  color: #363636;
  display: inline-block;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin-left: 8px;
  vertical-align: middle;
}
.sempararmais-calc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: Hanken Grotesk;
}
@media (max-width: 1023px) {
  .sempararmais-calc {
    background-color: #fff;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    margin-top: -50px;
    z-index: 1;
    position: relative;
    padding: 60px 16px;
  }
}
.sempararmais-calc_content-status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 40px;
  gap: 10px;
}
.sempararmais-calc_content-status .step1:before {
  background-image: url("../images/pages/sempararmais/icon-calc-status-step1-selected.svg");
}
.sempararmais-calc_content-status .step1:before,
.sempararmais-calc_content-status .step2:before {
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
}
.sempararmais-calc_content-status .step2:before {
  background-image: url("../images/pages/sempararmais/icon-calc-status-step2.svg");
}
.sempararmais-calc_content-status .step2-selected:before {
  background-image: url("../images/pages/sempararmais/icon-calc-status-step2-selected.svg");
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
}
.sempararmais-calc_content-status .step3:before {
  background-image: url("../images/pages/sempararmais/icon-calc-status-step3.svg");
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
}
.sempararmais-calc_content-status .step3-selected:before {
  background-image: url("../images/pages/sempararmais/icon-calc-status-step3-selected.svg");
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
}
.sempararmais-calc_content-status .step4:before {
  background-image: url("../images/pages/sempararmais/icon-calc-status-step4.svg");
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
}
.sempararmais-calc_content-status .step4-selected:before {
  background-image: url("../images/pages/sempararmais/icon-calc-status-step4-selected.svg");
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
}
.sempararmais-calc_content-status .step-check:before {
  background-image: url("../images/pages/sempararmais/icon-calc-status-step-check.svg");
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
}
.sempararmais-calc_content-status .border-divider {
  width: 100%;
  height: 4px;
  background-color: #525252;
  border-radius: 10px;
}
.sempararmais-calc_header .cashback-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 16px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.sempararmais-calc_header .cashback-title-icon {
  margin-right: 12px;
}
.sempararmais-calc_header .cashback-title h4 {
  font-family: Hanken Grotesk;
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 26.4px;
  text-align: left;
}
.sempararmais-calc_header p {
  font-family: Hanken Grotesk;
  font-size: 16px;
  font-weight: 400;
  line-height: 20.8px;
  letter-spacing: -0.4px;
  text-align: left;
  color: #696966;
  width: 360px;
}
.sempararmais-calc_content {
  position: relative;
  z-index: 1;
  padding: 89px 60px 89px 135px;
  max-width: 555px;
  background-color: #fff;
  border-bottom-right-radius: 20px;
  border-top-right-radius: 20px;
}
@media (max-width: 1023px) {
  .sempararmais-calc_content {
    padding: 0;
    width: 100%;
  }
}
.sempararmais-calc_content .form .col-12 {
  padding: 0;
}
.sempararmais-calc_content .form .form-group .is-invalid {
  border-color: #d70c53;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.sempararmais-calc_content .form__btn {
  margin-top: 114px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.sempararmais-calc_content .form__btn .btn {
  max-width: 360px;
}
@media (max-width: 1023px) {
  .sempararmais-calc_content .form__btn .btn {
    max-width: 328px;
  }
}
.sempararmais-calc_content .invoices-container .invoices-title {
  font-size: 12px;
  color: #505050;
}
.sempararmais-calc_content .invoices-container .invoices-subtitle {
  font-size: 14px;
  font-weight: 500;
  line-height: 18.2px;
}
.sempararmais-calc_content .invoices-container .invoices-value {
  width: 100%;
  margin: 10px 0;
  -webkit-appearance: none;
  background: #b6b6b6;
  outline: none;
  height: 8px;
  border-radius: 5px;
  position: relative;
}
.sempararmais-calc_content
  .invoices-container
  .invoices-value::-webkit-slider-runnable-track {
  width: 100%;
  height: 8px;
  border-radius: 5px;
  background: #d60b52;
}
.sempararmais-calc_content
  .invoices-container
  .invoices-value::-moz-range-track {
  width: 100%;
  height: 8px;
  border-radius: 5px;
  background: #d60b52;
}
.sempararmais-calc_content
  .invoices-container
  .invoices-value::-webkit-slider-thumb {
  width: 40px;
  height: 40px;
  margin-top: -16px;
  border-radius: 50%;
  -webkit-appearance: none;
  background: url("../images/range-ball.svg") 50% / contain no-repeat;
  position: relative;
  z-index: 2;
}
.sempararmais-calc_banner-desktop {
  background: linear-gradient(45deg, #d60b52, #70062b);
  margin-left: -20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 768px;
}
@media (max-width: 1023px) {
  .sempararmais-calc_banner-desktop {
    margin: 0;
    display: none;
  }
}
.sempararmais-calc_banner-desktop img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 1023px) {
  .sempararmais-calc_banner-desktop img {
    display: none;
  }
}
.sempararmais-calc_content-table {
  width: 100%;
  padding: 75px 39px 75px 155px;
}
.sempararmais-calc_content-table .sempararmais-calc_header-mobile {
  display: none;
}
@media (max-width: 1023px) {
  .sempararmais-calc_content-table .sempararmais-calc_header-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (max-width: 1023px) {
  .sempararmais-calc_content-table {
    padding: 60px 16px;
  }
}
.sempararmais-calc_content-table .table-layout .table-title {
  padding-right: 61px;
}
.sempararmais-calc_content-table .table-layout .table-title h4 {
  font-family: Hanken Grotesk;
}
.sempararmais-calc_content-table .table-layout .table-title h6 {
  font-family: Hanken Grotesk;
  margin-top: 16px;
}
.sempararmais-calc_content-table .table-layout .table-title p {
  font-family: Hanken Grotesk;
  margin: 0 !important;
  font-size: 14px;
  font-weight: 400;
  color: #363636;
}
@media (max-width: 1023px) {
  .sempararmais-calc_content-table .table-layout .table-title p {
    font-size: 12px;
    font-weight: 400;
  }
}
.sempararmais-calc_content-table .table-layout .table-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: Hanken Grotesk;
  text-align: left;
}
@media (max-width: 1023px) {
  .sempararmais-calc_content-table .table-layout .table-cards {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.sempararmais-calc_content-table .table-layout .table-cards .sempararmais-card {
  width: 140px;
}
.sempararmais-calc_content-table .table-layout .table-cards_title h4 {
  font-size: 24px;
  font-weight: 700;
  line-height: 31.2px;
  letter-spacing: 0.2px;
}
.sempararmais-calc_content-table .table-layout .table-cards_title p {
  font-size: 14px;
  font-weight: 400;
  line-height: 18.2px;
  letter-spacing: -0.4px;
}
.sempararmais-calc_content-table .table-layout td {
  padding: 20px 15px;
}
.sempararmais-calc_content-table .table-layout .table-columm {
  width: 33.33%;
}
.sempararmais-calc_content-table .table-layout .columm-desktop p {
  font-family: Hanken Grotesk;
  margin-left: 6px;
  font-weight: 600;
}
.sempararmais-calc_content-table .table-layout tr:first-child td {
  border: none;
}
.sempararmais-calc_content-table .table-layout td:nth-child(2) h4,
.sempararmais-calc_content-table .table-layout th:nth-child(2) h4 {
  color: #d60b52;
}
.sempararmais-calc_content-table .table-layout tr:first-child td:nth-child(2),
.sempararmais-calc_content-table .table-layout tr:first-child td:nth-child(3),
.sempararmais-calc_content-table .table-layout tr:first-child th:nth-child(2),
.sempararmais-calc_content-table .table-layout tr:first-child th:nth-child(3),
.sempararmais-calc_content-table .table-layout tr:last-child td:nth-child(2),
.sempararmais-calc_content-table .table-layout tr:last-child td:nth-child(3),
.sempararmais-calc_content-table .table-layout tr:last-child th:nth-child(2),
.sempararmais-calc_content-table .table-layout tr:last-child th:nth-child(3) {
  text-align: center;
}
.sempararmais-calc_content-table .table-layout p {
  font-family: Hanken Grotesk;
  margin: 0;
}
.sempararmais-calc_content-table .table-layout .divider-row {
  display: none;
}
.sempararmais-calc_content-table .table-layout .reset-calc {
  text-decoration: underline;
  -webkit-text-decoration-color: #363636;
  text-decoration-color: #363636;
  color: #363636;
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
}
.sempararmais-calc_content-table .table-layout .hovered {
  background-color: #f9f9f9;
  border-radius: 8px;
}
@media (max-width: 1023px) {
  .sempararmais-calc_content-table .table-layout .submit-step4 {
    max-width: 133px;
  }
  .sempararmais-calc_content-table .table-layout .divider-row {
    display: table-row;
    height: 0;
    position: relative;
  }
  .sempararmais-calc_content-table .table-layout .divider {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 0 5px;
    top: -10px;
    background-color: #fff;
    z-index: 1;
    border: none;
  }
  .sempararmais-calc_content-table .table-layout td:first-child,
  .sempararmais-calc_content-table .table-layout th:first-child {
    display: none;
  }
  .sempararmais-calc_content-table .table-layout td,
  .sempararmais-calc_content-table .table-layout th {
    width: 50%;
    text-align: center;
    border-color: #e6e6e6;
  }
  .sempararmais-calc_content-table .table-layout tr:last-child td {
    border: none;
  }
  .sempararmais-calc_content-table .table-layout .divider-row .divider {
    top: -10px;
    font-size: 12px;
    color: #bfbfbf;
  }
  .sempararmais-calc_content-table .table-layout .divider-columm {
    padding: 0;
  }
  .sempararmais-calc_content-table .table-layout .divider-columm td,
  .sempararmais-calc_content-table .table-layout .divider-columm tr {
    border: none;
  }
}
.sempararmais-calc_content-table .sempararmais-calc_footer-mobile {
  display: none;
}
.sempararmais-calc_content-table .sempararmais-calc_footer-mobile .reset-calc {
  text-decoration: underline;
  -webkit-text-decoration-color: #363636;
  text-decoration-color: #363636;
  color: #363636;
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
}
@media (max-width: 1023px) {
  .sempararmais-calc_content-table .sempararmais-calc_footer-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
  }
}
.sempararmais-calc .modal-wrapper {
  inset: 0;
  z-index: 5;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  backdrop-filter: blur(2px);
}
.sempararmais-calc .modal-wrapper .modal-overlay {
  width: 100%;
  height: 100%;
  background: rgba(68, 68, 68, 0.6);
}
.sempararmais-calc .modal-wrapper .modal-window {
  top: 50%;
  left: 50%;
  width: 470px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 60px 70px;
  position: fixed;
  border-radius: 8px;
  background: #fff;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media (max-width: 1023px) {
  .sempararmais-calc .modal-wrapper .modal-window {
    top: 50%;
    width: 95%;
    bottom: 50%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 45px 16px;
  }
}
.sempararmais-calc .modal-wrapper .modal-window .modal-content {
  gap: 20px;
  border: none;
}
.sempararmais-calc .modal-wrapper .modal-window .modal-content .modal-title {
  font-size: 20px;
  color: #505050;
  font-weight: 700;
  line-height: 122%;
  text-align: left;
}
.sempararmais-calc
  .modal-wrapper
  .modal-window
  .modal-content
  .form-select-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: wrap column;
  flex-flow: column wrap;
  height: auto;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.sempararmais-calc
  .modal-wrapper
  .modal-window
  .modal-content
  .form-select-card
  .form-group {
  margin: 24px 0 40px;
  height: 100%;
}
.sempararmais-calc
  .modal-wrapper
  .modal-window
  .modal-content
  .form-select-card
  .form-group
  .form-radio {
  width: 100%;
  padding: 17px 20px;
  border-radius: 8px;
  border: 1px solid #d9d9d9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #4a4a4a;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.04);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.04);
}
.sempararmais-calc
  .modal-wrapper
  .modal-window
  .modal-content
  .form-select-card
  .form-group
  .form-radio
  .checkmark {
  position: relative;
  display: block;
  margin-right: 12px;
}
.sempararmais-calc
  .modal-wrapper
  .modal-window
  .modal-content
  .form-select-card
  .form-group
  .form-radio
  p {
  margin: 0;
}
.sempararmais-calc
  .modal-wrapper
  .modal-window
  .modal-content
  .form-select-card
  .form-group
  .form-radiohover:has(input[type="radio"])
  .checkmark {
  background-color: #d60b52;
}
.sempararmais-calc
  .modal-wrapper
  .modal-window
  .modal-content
  .form-select-card
  .form-group
  .form-radio:has(input[type="radio"]:checked)
  .checkmark {
  background-color: #d60b52;
  outline-color: #d60b52;
}
.sempararmais-calc
  .modal-wrapper
  .modal-window
  .modal-content
  .form-select-card
  .form-group
  .form-radio:has(input[type="radio"]:checked)
  .checkmark:after {
  background: #d60b52;
}
.sempararmais-calc
  .modal-wrapper
  .modal-window
  .modal-content
  .form-select-card
  .form-btn {
  margin: 0;
}
.sempararmais-calc
  .modal-wrapper
  .modal-window
  .modal-content
  .form-select-card
  .form-btn
  .btn-cherry {
  margin-bottom: 20px;
}
.experience-commerce_assets-semPararMaisProposal,
.experience-commerce_assets-semPararMaisProposal .sempararmais-proposal {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.experience-commerce_assets-semPararMaisProposal .sempararmais-proposal {
  max-width: 326px;
}
.experience-commerce_assets-semPararMaisProposal
  .sempararmais-proposal
  .sempararmais_proposal-form
  .proposal-info,
.experience-commerce_assets-semPararMaisProposal
  .sempararmais-proposal
  .sempararmais_proposal-form
  .proposal-info
  a {
  font-size: 12px;
  font-weight: 300;
}
.experience-commerce_assets-semPararMaisProposal
  .sempararmais-proposal
  .sempararmais_proposal-form
  .form-group
  .is-invalid {
  border-color: #d70c53;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.experience-commerce_assets-semPararMaisProposal
  .sempararmais-proposal
  .sempararmais_proposal-form
  .btn-desktop,
.experience-commerce_assets-semPararMaisProposal
  .sempararmais-proposal
  .sempararmais_proposal-form
  .btn-mobile {
  text-align: center;
}
@media (max-width: 1310px) {
  .experience-commerce_assets-semPararMaisProposal
    .sempararmais-proposal
    .sempararmais_proposal-form
    .btn-desktop {
    display: none;
  }
}
.experience-commerce_assets-semPararMaisProposal
  .sempararmais-proposal
  .sempararmais_proposal-form
  .btn-mobile {
  display: none;
}
@media (max-width: 1310px) {
  .experience-commerce_assets-semPararMaisProposal
    .sempararmais-proposal
    .sempararmais_proposal-form
    .btn-mobile {
    margin-top: 16px;
    display: block;
  }
}
.experience-commerce_assets-semPararMaisProposal
  .sempararmais-proposal
  .modal-wrapper {
  inset: 0;
  z-index: 5;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  backdrop-filter: blur(2px);
}
.experience-commerce_assets-semPararMaisProposal
  .sempararmais-proposal
  .modal-wrapper
  .modal-overlay {
  width: 100%;
  height: 100%;
  background: rgba(68, 68, 68, 0.6);
}
.experience-commerce_assets-semPararMaisProposal
  .sempararmais-proposal
  .modal-wrapper
  .modal-window {
  top: 50%;
  left: 50%;
  width: 470px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 60px 70px;
  position: fixed;
  border-radius: 8px;
  background: #fff;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 1310px) {
  .experience-commerce_assets-semPararMaisProposal
    .sempararmais-proposal
    .modal-wrapper
    .modal-window {
    top: 50%;
    width: 95%;
    bottom: 50%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 45px 16px;
  }
}
.experience-commerce_assets-semPararMaisProposal
  .sempararmais-proposal
  .modal-wrapper
  .modal-window
  .modal-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  border: none;
}
.experience-commerce_assets-semPararMaisProposal
  .sempararmais-proposal
  .modal-wrapper
  .modal-window
  .modal-content
  img {
  width: 48px;
}
.experience-commerce_assets-semPararMaisProposal
  .sempararmais-proposal
  .modal-wrapper
  .modal-window
  .modal-content
  .modal-title {
  font-size: 20px;
  color: #505050;
  font-weight: 700;
  text-align: center;
}
.experience-commerce_assets-semPararMaisProposal
  .sempararmais-proposal
  .modal-wrapper
  .modal-window
  .modal-content
  .modal-subtitle {
  font-size: 16px;
  color: #505050;
  font-weight: 400;
  text-align: left;
}
.experience-commerce_assets-semPararMaisProposal
  .sempararmais-proposal
  .modal-wrapper
  .modal-window
  .modal-content
  .btn-container {
  width: 100%;
  text-align: center;
}
.sempararmais-calc-simple {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: Hanken Grotesk;
}
@media (max-width: 1023px) {
  .sempararmais-calc-simple {
    background-color: #fff;
    margin-top: -50px;
    z-index: 1;
    position: relative;
    padding: 60px 16px;
  }
}
.sempararmais-calc-simple.results-mode {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 1023px) {
  .sempararmais-calc-simple.results-mode {
    padding: 0;
  }
}
.sempararmais-calc-simple.results-mode .sempararmais-calc_content-table {
  padding: 75px 0;
}
@media (max-width: 1023px) {
  .sempararmais-calc-simple.results-mode .sempararmais-calc_content-table {
    padding: 0;
  }
}
.sempararmais-calc-simple .sempararmais-calc_header .cashback-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 16px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 767px) {
  .sempararmais-calc-simple .sempararmais-calc_header .cashback-title {
    margin-bottom: 32px;
  }
}
.sempararmais-calc-simple .sempararmais-calc_header .cashback-title-icon {
  margin-right: 12px;
}
.sempararmais-calc-simple .sempararmais-calc_header .cashback-title h4 {
  font-family: Hanken Grotesk;
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 26.4px;
  text-align: left;
}
.sempararmais-calc-simple .sempararmais-calc_header .description-text {
  font-family: Hanken Grotesk;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: -0.4px;
  text-align: left;
  color: #696966;
  width: 360px;
  margin-bottom: 0;
}
.sempararmais-calc-simple .sempararmais-calc_header .description-text p {
  margin: 0;
  color: inherit;
}
.sempararmais-calc-simple .sempararmais-calc_header p {
  font-family: Hanken Grotesk;
}
.sempararmais-calc-simple .sempararmais-calc_content {
  position: relative;
  z-index: 1;
  padding: 80px 60px 80px 135px;
  max-width: 555px;
  background-color: #fff;
  border-bottom-right-radius: 20px;
  border-top-right-radius: 20px;
}
@media (max-width: 1023px) {
  .sempararmais-calc-simple .sempararmais-calc_content {
    padding: 0;
    width: 100%;
  }
}
.sempararmais-calc-simple .sempararmais-calc_content .form {
  height: auto;
}
.sempararmais-calc-simple .sempararmais-calc_content .form .col-12 {
  padding: 0;
  height: auto;
}
.sempararmais-calc-simple .sempararmais-calc_content .form .form-group {
  height: auto;
  overflow: visible;
}
.sempararmais-calc-simple
  .sempararmais-calc_content
  .form
  .form-group
  .is-invalid {
  border-color: #d70c53;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.sempararmais-calc-simple .sempararmais-calc_content .form__btn {
  margin-top: 2rem;
  position: relative;
  top: auto;
  bottom: auto;
  clear: both;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 328px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 767px) {
  .sempararmais-calc-simple .sempararmais-calc_content .form__btn {
    max-width: 100%;
  }
}
.sempararmais-calc-simple .sempararmais-calc_content .form__btn .btn {
  background-color: #0e0d0d;
  border-color: #0e0d0d;
  color: #fff;
}
.sempararmais-calc-simple .sempararmais-calc_content .form__btn .btn span {
  color: #fff;
  text-align: center;
  font-family: Hanken Grotesk;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  background-color: transparent;
}
.sempararmais-calc-simple .sempararmais-calc_content .form__btn .btn:active,
.sempararmais-calc-simple .sempararmais-calc_content .form__btn .btn:focus,
.sempararmais-calc-simple .sempararmais-calc_content .form__btn .btn:hover {
  background-color: #363636;
  border-color: #363636;
}
@media (max-width: 1023px) {
  .sempararmais-calc-simple .sempararmais-calc_content .form__btn .btn {
    max-width: 328px;
  }
}
@media (max-width: 767px) {
  .sempararmais-calc-simple .sempararmais-calc_content .form__btn .btn {
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
.sempararmais-calc-simple .sempararmais-calc_content .invoices-container {
  margin-bottom: 16px;
  max-width: 328px;
  position: relative;
}
@media (max-width: 767px) {
  .sempararmais-calc-simple .sempararmais-calc_content .invoices-container {
    max-width: 100%;
  }
}
.sempararmais-calc-simple
  .sempararmais-calc_content
  .invoices-container:last-child {
  margin-bottom: 0;
}
.sempararmais-calc-simple
  .sempararmais-calc_content
  .invoices-container
  .invoices-title {
  font-size: 14px;
  color: #505050;
}
.sempararmais-calc-simple
  .sempararmais-calc_content
  .invoices-container
  .invoices-subtitle {
  font-size: 14px;
  font-weight: 500;
  line-height: 18.2px;
}
.sempararmais-calc-simple
  .sempararmais-calc_content
  .invoices-container
  .invoices-value {
  width: 100%;
  margin: 10px 0;
  -webkit-appearance: none;
  --slider-primary-color: #d60b52;
  background: #bfbfbf;
  outline: none;
  height: 8px;
  border-radius: 5px;
  position: relative;
}
.sempararmais-calc-simple
  .sempararmais-calc_content
  .invoices-container
  .invoices-value::-webkit-slider-runnable-track {
  width: 100%;
  height: 8px;
  border-radius: 5px;
  background: transparent;
}
.sempararmais-calc-simple
  .sempararmais-calc_content
  .invoices-container
  .invoices-value::-moz-range-track {
  width: 100%;
  height: 8px;
  border-radius: 5px;
  background: transparent;
}
.sempararmais-calc-simple
  .sempararmais-calc_content
  .invoices-container
  .invoices-value::-webkit-slider-thumb {
  width: 40px;
  height: 40px;
  margin-top: -16px;
  border-radius: 50%;
  -webkit-appearance: none;
  appearance: none;
  background: url("../images/range-ball.svg") 50% / contain no-repeat;
  background-color: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  position: relative;
  z-index: 2;
}
.sempararmais-calc-simple
  .sempararmais-calc_content
  .invoices-container
  .custom-field-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 16px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  border-radius: 12px;
  border: 1px solid #bfbfbf;
  background-color: transparent;
  font-family: Hanken Grotesk;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0;
  color: #696966;
}
.sempararmais-calc-simple
  .sempararmais-calc_content
  .invoices-container
  .custom-field-input::-webkit-input-placeholder {
  color: #696966;
  opacity: 1;
}
.sempararmais-calc-simple
  .sempararmais-calc_content
  .invoices-container
  .custom-field-input::-moz-placeholder {
  color: #696966;
  opacity: 1;
}
.sempararmais-calc-simple
  .sempararmais-calc_content
  .invoices-container
  .custom-field-input:-ms-input-placeholder,
.sempararmais-calc-simple
  .sempararmais-calc_content
  .invoices-container
  .custom-field-input::-ms-input-placeholder {
  color: #696966;
  opacity: 1;
}
.sempararmais-calc-simple
  .sempararmais-calc_content
  .invoices-container
  .custom-field-input::placeholder {
  color: #696966;
  opacity: 1;
}
.sempararmais-calc-simple
  .sempararmais-calc_content
  .invoices-container
  .custom-field-input:focus {
  outline: none;
  border-color: #696966;
}
.sempararmais-calc-simple
  .sempararmais-calc_content
  .invoices-container
  .custom-field-input.is-invalid {
  border-color: #e01d1d;
}
.sempararmais-calc-simple
  .sempararmais-calc_content
  .invoices-container
  .invalid-feedback {
  position: absolute;
  bottom: -20px;
  left: 0;
  font-size: 12px;
  line-height: 1;
}
.sempararmais-calc-simple .sempararmais-calc_content-table {
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background-color: #f9f9f9;
}
.sempararmais-calc-simple .sempararmais-calc_banner-desktop {
  background: linear-gradient(45deg, #d60b52, #70062b);
  margin-left: -20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: auto;
}
@media (max-width: 1023px) {
  .sempararmais-calc-simple .sempararmais-calc_banner-desktop {
    margin: 0;
    display: none;
  }
}
.sempararmais-calc-simple .sempararmais-calc_banner-desktop img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 1023px) {
  .sempararmais-calc-simple .sempararmais-calc_banner-desktop img {
    display: none;
  }
}
.sempararmais-calc-simple .results-cards-container {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  padding: 40px 20px;
  font-family: Hanken Grotesk;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.sempararmais-calc-simple .results-cards-container .page-title-wrapper {
  text-align: left;
  margin-bottom: 32px;
  width: 100%;
  max-width: 678px;
}
@media (max-width: 1023px) {
  .sempararmais-calc-simple .results-cards-container .page-title-wrapper {
    max-width: 327px;
  }
}
.sempararmais-calc-simple .results-cards-container .page-title-wrapper h2 {
  color: #0e0d0d;
  font-family: Hanken Grotesk;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  margin: 0;
}
.sempararmais-calc-simple .results-cards-container .results-inner-wrapper {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.sempararmais-calc-simple .results-cards-container .results-header {
  width: 100%;
  text-align: left;
}
.sempararmais-calc-simple .results-cards-container .results-header h2 {
  color: #0e0d0d;
  font-family: inherit;
  margin: 0;
  font-size: 24px;
  font-weight: 700;
}
.sempararmais-calc-simple .results-cards-container .cards-wrapper,
.sempararmais-calc-simple
  .results-cards-container
  .cards-wrapper
  .experience-region {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}
.sempararmais-calc-simple
  .results-cards-container
  .cards-wrapper
  .experience-region {
  gap: 24px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  max-width: 678px;
}
@media (max-width: 1023px) {
  .sempararmais-calc-simple
    .results-cards-container
    .cards-wrapper
    .experience-region {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    max-width: 100%;
    gap: 24px;
  }
}
.sempararmais-calc-simple
  .results-cards-container
  .tab-content.tab-scroll
  .tab-content-wrapper.details-open
  .tab-content-scrollable {
  overflow-x: auto;
  overflow-y: hidden;
}
@media (max-width: 767px) {
  .sempararmais-calc-simple
    .results-cards-container
    .tab-content.tab-scroll
    .tab-content-wrapper.details-open
    .tab-content-scrollable {
    overflow-y: hidden;
  }
}
.sempararmais-calc-simple
  .results-cards-container
  .tab-content.tab-scroll
  .tab-content-wrapper
  .tab-content-scrollable {
  overflow-y: visible;
  margin-bottom: 32px;
  padding-bottom: 0;
}
@media (max-width: 767px) {
  .sempararmais-calc-simple
    .results-cards-container
    .tab-content.tab-scroll
    .tab-content-wrapper
    .tab-content-scrollable {
    overflow-y: visible;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .sempararmais-calc-simple
    .results-cards-container
    .tab-content.tab-scroll
    .tab-content-wrapper
    .tab-content-scrollable
    .experience-commerce_assets-customProductTile
    .card {
    overflow: visible;
    margin-bottom: 24px;
  }
  .sempararmais-calc-simple
    .results-cards-container
    .tab-content.tab-scroll
    .tab-content-wrapper
    .tab-content-scrollable
    .experience-commerce_assets-customProductTile
    .card
    .card-footer {
    display: block;
    visibility: visible;
  }
  .sempararmais-calc-simple
    .results-cards-container
    .tab-content.tab-scroll
    .tab-content-wrapper
    .tab-content-scrollable
    .experience-commerce_assets-customProductTile
    .card
    .accordion__planos.accordion-component-planos
    .accordion-item-planos
    .accordion-head-planos
    .accordion-title-planos
    .mostrar,
  .sempararmais-calc-simple
    .results-cards-container
    .tab-content.tab-scroll
    .tab-content-wrapper
    .tab-content-scrollable
    .experience-commerce_assets-customProductTile
    .card
    .accordion__planos.accordion-component-planos
    .accordion-item-planos
    .accordion-head-planos
    .accordion-title-planos
    .ocultar,
  .sempararmais-calc-simple
    .results-cards-container
    .tab-content.tab-scroll
    .tab-content-wrapper
    .tab-content-scrollable
    .experience-commerce_assets-customProductTile
    .card
    .accordion__planos.accordion-component-planos
    .accordion-item-planos
    .accordion-head-planos
    .accordion-title-planos
    p {
    color: #696966;
    font-family: Hanken Grotesk;
    font-size: 14px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0.021px;
    margin: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .sempararmais-calc-simple
    .results-cards-container
    .tab-content.tab-scroll
    .tab-content-wrapper
    .tab-content-scrollable
    .experience-commerce_assets-customProductTile
    .card
    .accordion__planos.accordion-component-planos
    .accordion-item-planos
    .accordion-head-planos
    .accordion-title-planos
    .mostrar
    span,
  .sempararmais-calc-simple
    .results-cards-container
    .tab-content.tab-scroll
    .tab-content-wrapper
    .tab-content-scrollable
    .experience-commerce_assets-customProductTile
    .card
    .accordion__planos.accordion-component-planos
    .accordion-item-planos
    .accordion-head-planos
    .accordion-title-planos
    .ocultar
    span,
  .sempararmais-calc-simple
    .results-cards-container
    .tab-content.tab-scroll
    .tab-content-wrapper
    .tab-content-scrollable
    .experience-commerce_assets-customProductTile
    .card
    .accordion__planos.accordion-component-planos
    .accordion-item-planos
    .accordion-head-planos
    .accordion-title-planos
    p
    span {
    font-size: 16px;
  }
  .sempararmais-calc-simple
    .results-cards-container
    .tab-content.tab-scroll
    .tab-content-wrapper
    .tab-content-scrollable
    .experience-commerce_assets-customProductTile
    .card
    .accordion__planos.accordion-component-planos
    .accordion-item-planos:not(.show)
    .accordion-head-planos {
    display: block;
  }
  .sempararmais-calc-simple
    .results-cards-container
    .tab-content.tab-scroll
    .tab-content-wrapper
    .tab-content-scrollable
    .experience-commerce_assets-customProductTile
    .card
    .accordion__planos.accordion-component-planos
    .accordion-item-planos:not(.show)
    .accordion-head-planos
    .accordion-title-planos {
    opacity: 1;
    visibility: visible;
    width: 100%;
    margin: 0;
    padding: 14px 24px;
    cursor: pointer;
  }
  .sempararmais-calc-simple
    .results-cards-container
    .tab-content.tab-scroll
    .tab-content-wrapper
    .tab-content-scrollable
    .experience-commerce_assets-customProductTile
    .card
    .accordion__planos.accordion-component-planos
    .accordion-item-planos:not(.show)
    .accordion-head-planos
    .accordion-title-planos
    .mostrar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .sempararmais-calc-simple
    .results-cards-container
    .tab-content.tab-scroll
    .tab-content-wrapper
    .tab-content-scrollable
    .experience-commerce_assets-customProductTile
    .card
    .accordion__planos.accordion-component-planos
    .accordion-item-planos.show
    .accordion-head-planos
    .accordion-title-planos
    .mostrar,
  .sempararmais-calc-simple
    .results-cards-container
    .tab-content.tab-scroll
    .tab-content-wrapper
    .tab-content-scrollable
    .experience-commerce_assets-customProductTile
    .card
    .accordion__planos.accordion-component-planos
    .accordion-item-planos:not(.show)
    .accordion-head-planos
    .accordion-title-planos
    .ocultar {
    display: none;
  }
  .sempararmais-calc-simple
    .results-cards-container
    .tab-content.tab-scroll
    .tab-content-wrapper
    .tab-content-scrollable
    .experience-commerce_assets-customProductTile
    .card
    .accordion__planos.accordion-component-planos
    .accordion-item-planos.show
    .accordion-head-planos
    .accordion-title-planos
    .ocultar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.sempararmais-calc-simple .results-cards-container .accordion-title-planos {
  cursor: pointer;
}
.sempararmais-calc-simple
  .results-cards-container
  .card-footer.accordion__planos.accordion-component-planos {
  position: relative;
  top: auto;
  bottom: auto;
  height: auto;
}
.sempararmais-calc-simple
  .results-cards-container
  .card-footer.accordion__planos.accordion-component-planos
  .accordion-item-planos
  .accordion-head-planos {
  width: 100%;
  background-color: #f9f9f9;
  border: 1px solid #e6e6e6;
  border-radius: 0 0 1rem 1rem;
  height: auto;
}
.sempararmais-calc-simple
  .results-cards-container
  .card-footer.accordion__planos.accordion-component-planos
  .accordion-item-planos.show {
  position: relative;
  height: auto;
  top: auto;
  bottom: auto;
  left: auto;
}
.sempararmais-calc-simple
  .results-cards-container
  .card-footer.accordion__planos.accordion-component-planos
  .accordion-item-planos.show
  .accordion-head-planos {
  position: relative;
  border-radius: 0;
  border-bottom: none;
}
.sempararmais-calc-simple
  .results-cards-container
  .card-footer.accordion__planos.accordion-component-planos
  .accordion-item-planos.show
  .accordion-head-planos
  .accordion-title-planos {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: left;
  width: 100%;
  padding: 14px 24px;
}
.sempararmais-calc-simple
  .results-cards-container
  .card-footer.accordion__planos.accordion-component-planos
  .accordion-item-planos.show
  .accordion-content-planos {
  position: relative;
  height: auto;
  max-height: none;
  overflow-y: visible;
  width: 100%;
  top: auto;
  right: auto;
  -webkit-transform: none;
  transform: none;
  padding: 0;
  background-color: #f9f9f9;
  border: 1px solid #e6e6e6;
  border-top: none;
  border-radius: 0 0 1rem 1rem;
}
.sempararmais-calc-simple
  .results-cards-container
  .card-footer.accordion__planos.accordion-component-planos
  .accordion-item-planos.show
  .btn__planos__mobile {
  display: none;
}
.sempararmais-calc-simple
  .results-cards-container
  .product__info__attributes__info.accordion-content-planos {
  background-color: #f9f9f9;
}
.sempararmais-calc-simple
  .results-cards-container
  .experience-commerce_assets-customProductTile {
  width: 100%;
  max-width: 327px;
}
.sempararmais-calc-simple
  .results-cards-container
  .experience-commerce_assets-customProductTile
  .product {
  width: 100%;
}
.sempararmais-calc-simple
  .results-cards-container
  .experience-commerce_assets-customProductTile
  .product
  .card
  .card-body {
  padding: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  min-height: auto;
}
.sempararmais-calc-simple
  .results-cards-container
  .experience-commerce_assets-customProductTile
  .product
  .card
  .card-body
  .icon-cashback {
  font-family: icomoon;
  font-size: 24px;
  color: #525252;
  display: block;
  font-style: normal;
  margin-bottom: 11px;
}
.sempararmais-calc-simple
  .results-cards-container
  .experience-commerce_assets-customProductTile
  .product
  .card
  .card-body
  .icon-cashback:before {
  content: "\E906";
}
.sempararmais-calc-simple
  .results-cards-container
  .experience-commerce_assets-customProductTile
  .product
  .card
  .card-body
  .advantages-label {
  color: #525252;
  font-family: Hanken Grotesk;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 4px;
}
.sempararmais-calc-simple
  .results-cards-container
  .experience-commerce_assets-customProductTile
  .product
  .card
  .card-body
  .product__info__promo {
  width: 100%;
  text-align: left;
  font-size: 24px;
  font-weight: 700;
  color: #000;
  margin-bottom: 0;
}
.sempararmais-calc-simple
  .results-cards-container
  .experience-commerce_assets-customProductTile
  .product
  .card
  .card-body
  .divider {
  background: #e6e6e6;
  height: 1px;
  width: 278px;
  border: none;
  margin: 10px 0;
  max-width: 100%;
}
.sempararmais-calc-simple
  .results-cards-container
  .experience-commerce_assets-customProductTile
  .product
  .card
  .card-body
  .economy-text {
  font-family: Hanken Grotesk;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 24px;
  width: 100%;
}
.sempararmais-calc-simple
  .results-cards-container
  .experience-commerce_assets-customProductTile
  .product
  .card
  .card-body
  .product__info__button-box {
  width: 100%;
  text-align: center;
}
.sempararmais-calc-simple
  .results-cards-container
  .experience-commerce_assets-customProductTile
  .product
  .card
  .card-body
  .product__info__button-box
  .btn {
  width: 100%;
}
.sempararmais-calc-simple
  .results-cards-container
  .experience-commerce_assets-customProductTile
  .product
  .card
  .card-body
  .product__info__obs {
  font-size: 12px;
  color: #0e0d0d;
  margin: 24px 0 0;
  width: 100%;
  text-align: center;
}
.sempararmais-calc-simple
  .results-cards-container
  .experience-commerce_assets-customProductTile
  .product
  .product__info__tag {
  width: auto;
  max-width: none;
  white-space: nowrap;
  overflow: visible;
}
.sempararmais-calc-simple
  .results-cards-container
  .experience-commerce_assets-customProductTile
  .product
  .product__info__attributes__info__items {
  padding: 0;
  margin: 0;
  list-style: none;
}
.sempararmais-calc-simple
  .results-cards-container
  .experience-commerce_assets-customProductTile
  .product
  .product__info__attributes__info__items
  .product__info__attributes__info__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 12px 24px;
  font-family: Hanken Grotesk;
  font-size: 14px;
  color: #696966;
  border-bottom: none;
  background-color: transparent;
}
.sempararmais-calc-simple
  .results-cards-container
  .experience-commerce_assets-customProductTile
  .product
  .product__info__attributes__info__items
  .product__info__attributes__info__item.first {
  font-weight: 700;
  border-top: none;
}
.sempararmais-calc-simple
  .results-cards-container
  .experience-commerce_assets-customProductTile
  .product
  .product__info__attributes__info__items
  .product__info__attributes__info__item
  .icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  margin-right: 24px;
  font-family: icomoon;
  font-style: normal;
  font-size: 16px;
  color: #000;
}
.sempararmais-calc-simple
  .results-cards-container
  .experience-commerce_assets-customProductTile
  .product
  .product__info__attributes__info__items
  .product__info__attributes__info__item
  .icon.icon-freeflow:before {
  content: "\E984";
}
.sempararmais-calc-simple
  .results-cards-container
  .experience-commerce_assets-customProductTile
  .product
  .product__info__attributes__info__items
  .product__info__attributes__info__item
  .icon.icon-supply:before {
  content: "\E985";
}
.sempararmais-calc-simple
  .results-cards-container
  .experience-commerce_assets-customProductTile
  .product
  .product__info__attributes__info__items
  .product__info__attributes__info__item
  .icon.icon-parking:before {
  content: "\E989";
}
.sempararmais-calc-simple
  .results-cards-container
  .experience-commerce_assets-customProductTile
  .product
  .product__info__attributes__info__items
  .product__info__attributes__info__item
  .icon.icon-card:before {
  content: "\E90D";
}
.sempararmais-calc-simple
  .results-cards-container
  .experience-commerce_assets-customProductTile
  .product
  .product__info__attributes__info__items
  .product__info__attributes__info__item
  .icon.icon-payment-invoice:before {
  content: "\E91F";
}
.sempararmais-calc-simple
  .results-cards-container
  .experience-commerce_assets-customProductTile
  .product
  .product__info__attributes__info__items
  .product__info__attributes__info__item
  .icon.icon-protect-car:before {
  content: "\E97E";
}
.sempararmais-calc-simple
  .results-cards-container
  .experience-commerce_assets-customProductTile
  .product
  .product__info__attributes__info__items
  .product__info__attributes__info__item
  .icon.icon-check:before {
  content: "\E947";
}
.sempararmais-calc-simple
  .results-cards-container
  .experience-commerce_assets-customProductTile
  .product
  .product__info__attributes__info__items
  .product__info__attributes__info__item
  .detail-text-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  line-height: 1.4;
}
.sempararmais-calc-simple
  .results-cards-container
  .experience-commerce_assets-customProductTile
  .product
  .product__info__attributes__info__items
  .product__info__attributes__info__item
  .detail-text-wrapper
  .font-weight-bold {
  font-weight: 700;
  color: #000;
  margin-left: 0;
}
.sempararmais-calc-simple .invisible {
  visibility: hidden;
}
.sempararmais-calc-simple .results-footer {
  text-align: center;
  margin-top: 40px;
}
.sempararmais-calc-simple .results-footer,
.sempararmais-calc-simple .results-footer .simple-reset-calc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.sempararmais-calc-simple .results-footer .simple-reset-calc {
  width: 312px;
  height: 44px;
  padding: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 16px;
  font-weight: 700;
  color: #000;
  text-decoration: underline;
  cursor: pointer;
  background: none;
  border: none;
  margin: 0;
}
.sempararmais-calc-simple .results-footer .simple-reset-calc:hover {
  color: #0e0d0d;
}
.sectionCustomBackground__content {
  background-image: var(--dynamic-background-image-mobile);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
}
@media (min-width: 768px) {
  .sectionCustomBackground__content {
    background-image: var(--dynamic-background-image-desktop);
  }
}
@media (min-width: 1024px) and (max-width: 1900px) {
  body:has(#header) .sectionCustomBackground__content {
    padding-left: 100px;
  }
}
.titleCustom__content {
  font-family: agenda-extra-condensed, sans-serif;
  text-transform: uppercase;
  line-height: 90%;
  font-weight: 700;
}
.textCustom__content {
  font-family: Hanken Grotesk, sans-serif;
  display: block;
  width: 100%;
}
.experience-commerce_assets-countdown {
  padding: 40px 140px;
}
@media (max-width: 767px) {
  .experience-commerce_assets-countdown {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    margin-bottom: -40px;
    padding: 40px 16px;
    z-index: 1;
    position: relative;
  }
}
.experience-commerce_assets-countdown .countdown {
  margin: 0;
  color: #fff;
}
.experience-commerce_assets-countdown .countdown_title-container {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 0 200px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 1100px) {
  .experience-commerce_assets-countdown .countdown_title-container {
    padding: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media (max-width: 767px) {
  .experience-commerce_assets-countdown .countdown_title-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
  }
}
@media (max-width: 767px) {
  .experience-commerce_assets-countdown
    .countdown_title-container
    .date-desktop {
    display: none !important;
  }
}
.experience-commerce_assets-countdown .countdown_title {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.experience-commerce_assets-countdown .countdown_title h1 {
  font-family: agenda-extra-condensed, sans-serif;
  font-size: 42px;
  margin: 0;
  margin-left: 16px;
  line-height: 100%;
}
@media (max-width: 767px) {
  .experience-commerce_assets-countdown .countdown_title h1 {
    line-height: 32px;
    font-size: 32px;
  }
}
.experience-commerce_assets-countdown .countdown_title img {
  height: 40px;
}
@media (max-width: 767px) {
  .experience-commerce_assets-countdown .countdown_title img {
    height: 70px;
  }
}
@media (max-width: 767px) {
  .experience-commerce_assets-countdown .countdown_info-container {
    background-color: hsla(0, 4%, 5%, 0.4);
    margin-top: 24px;
    padding: 20px 16px 26px;
    border: 1px solid #363636;
    border-radius: 8px;
    backdrop-filter: blur(8px);
  }
}
.experience-commerce_assets-countdown .countdown_info-container .date-mobile {
  display: none !important;
}
@media (max-width: 767px) {
  .experience-commerce_assets-countdown .countdown_info-container .date-mobile {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
.experience-commerce_assets-countdown .countdown_date {
  gap: 32px;
}
@media (max-width: 767px) {
  .experience-commerce_assets-countdown .countdown_date {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.experience-commerce_assets-countdown .countdown_date p {
  font-family: Hanken Grotesk;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 12px;
  margin: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: 300;
  letter-spacing: 2px;
}
.experience-commerce_assets-countdown .countdown_date p span:not(.label) {
  font-family: Hanken Grotesk;
  font-size: 24px;
  font-weight: 700;
  line-height: 28.8px;
}
.experience-commerce_assets-countdown .countdown_progress-container {
  width: 100%;
  height: 8px;
  border-radius: 4px;
  margin-top: 26px;
  background-color: #363636;
  overflow: hidden;
  position: relative;
}
@media (max-width: 767px) {
  .experience-commerce_assets-countdown .countdown_progress-container {
    margin-top: 10px;
  }
}
.experience-commerce_assets-countdown .countdown_progress-bar,
.experience-commerce_assets-countdown .countdown_progress-bar-animated {
  height: 100%;
  width: 0;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#510a27),
    color-stop(89.86%, #d60b52),
    to(#f4d9e4)
  );
  background: linear-gradient(90deg, #510a27, #d60b52 89.86%, #f4d9e4);
  border-radius: 4px;
}
.experience-commerce_assets-countdown .countdown_progress-bar-animated {
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
  -webkit-animation-name: fill;
  animation-name: fill;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
@-webkit-keyframes fill {
  0% {
    width: 0;
  }
  to {
    width: 100%;
  }
}
@keyframes fill {
  0% {
    width: 0;
  }
  to {
    width: 100%;
  }
}
.experience-commerce_assets-countdown:has(.countdown_black) {
  background: #0e0d0d;
}
.experience-commerce_assets-countdown:has(.countdown_linearGradientBlack) {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#0e0d0d),
    to(#363636)
  );
  background: linear-gradient(#0e0d0d, #363636);
}
.experience-commerce_assets-countdown:has(.countdown_transparentBlack) {
  background: hsla(0, 4%, 5%, 0.8) !important;
  backdrop-filter: blur(12px) !important;
  padding: 32px 40px !important;
}
@media (max-width: 767px) {
  .experience-commerce_assets-countdown:has(.countdown_transparentBlack) {
    border-radius: 8px !important;
    margin: 0 !important;
    padding: 20px 16px !important;
    border: 1px solid #363636;
  }
}
@media (max-width: 767px) {
  .experience-commerce_assets-countdown:has(.countdown_transparentBlack)
    .countdown_transparentBlack_container {
    border: 1px solid #363636 !important;
    backdrop-filter: blur(8px) !important;
  }
}
@media (max-width: 767px) {
  .experience-commerce_assets-countdown:has(.countdown_transparentBlack)
    .countdown_transparentBlack
    .countdown_info-container {
    background-color: transparent !important;
    margin-top: 24px !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    backdrop-filter: none !important;
  }
}
.generic-card {
  width: 270px;
  color: #363636;
  border: 0.0625rem solid #e6e6e6;
  border-radius: 0.75rem;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-family: Hanken Grotesk, sans-serif;
}
.generic-card * {
  font-family: inherit;
}
.generic-card__image img {
  width: 100%;
  max-height: 140px;
  border-radius: 0.75rem 0.75rem 0 0;
}
.generic-card__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 1rem;
  gap: 1rem;
}
.generic-card__container__flag {
  color: #fff;
  background-color: #d60b52;
  border-radius: 0.375rem;
  padding: 0.25rem 0.75rem;
  font-weight: 500;
}
.generic-card__container__description,
.generic-card__container__title {
  width: 100%;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  overflow: hidden;
  -webkit-box-orient: vertical;
  font-size: clamp(1rem, 3vw, 1rem);
}
.generic-card__container__title {
  font-weight: 700;
}
.generic-card__container__description {
  height: 72px;
}
.generic-card__container__button,
.generic-card__container__button__item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.generic-card__container__button__item {
  font-weight: 700;
  letter-spacing: 0.0313rem;
  padding: 0.75rem;
  background-color: transparent;
  border: 0.0625rem solid #363636;
  text-decoration: none;
  color: #363636;
  border-radius: 0.75rem;
  font-size: clamp(1.125rem, 3vw, 1.125rem);
}
.generic-card__container__button__item:hover {
  text-decoration: none;
  color: inherit;
}
.generic-card__container__details {
  width: 100%;
}
.generic-card__container__details__dropdown__title.mostrar-dropdown {
  color: #363636;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: -0.4px;
  cursor: pointer;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.generic-card__container__details__dropdown__title.mostrar-dropdown:after {
  content: url("../../images/icon-insurance-card-arrow-down-v2-black.svg");
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.generic-card__container__details__dropdown__title.mostrar-dropdown.active:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.generic-card__container__details__dropdown__content {
  list-style: none;
  padding-left: 0;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.5s ease-out, opacity 0.3s ease-out;
  transition: max-height 0.5s ease-out, opacity 0.3s ease-out;
  opacity: 0;
  margin: 0;
}
.generic-card__container__details__dropdown__content.open {
  max-height: 500px;
  opacity: 1;
  -webkit-transition: max-height 0.5s ease-in, opacity 0.3s ease-in;
  transition: max-height 0.5s ease-in, opacity 0.3s ease-in;
}
.generic-card__container__details__dropdown__content__item {
  color: #696966;
  font-size: 12px;
  line-height: 1.9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 16px 0 0;
}
.generic-card__container__details,
.generic-card__container__flag {
  font-size: clamp(0.875rem, 3vw, 0.875rem);
}
.generic-card.dark {
  color: #fff;
  border-color: #363636;
  background-color: #363636;
}
.generic-card.dark * {
  color: #fff;
}
.generic-card.dark .generic-card__container__flag {
  background-color: #510a27;
}
.generic-card.dark .generic-card__container__button__item {
  border: 0.0625rem solid #fff;
}
.generic-card.dark .container-card .mostrar-dropdown:after {
  content: url("../../images/icon-insurance-card-arrow-down-v2-white.svg") !important;
}
.generic-card.dark .container-card .container-card-item:before {
  content: url("../../images/icon-insurance-check-white-list-v2.svg") !important;
}
.only-image-mobile {
  display: block;
}
@media (max-width: 768px) {
  .only-image-mobile {
    display: none;
  }
}
.generic-card.dropdown
  .generic-card__container-top
  .generic-card__container__icon-dropDown {
  display: none;
}
.generic-card.dropdown .generic-card__container__title {
  padding: 16px 16px 0;
}
.generic-card.dropdown .generic-card__container__flag {
  color: #fff;
  background-color: #d60b52;
  border-radius: 0.375rem;
  padding: 2px 7.5px;
  font-weight: 500;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 16px 0 0 16px;
}
@media (max-width: 768px) {
  .generic-card.dropdown .generic-card__container-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px;
  }
  .generic-card.dropdown .generic-card__container-top img {
    border-radius: 0;
    padding-right: 16px;
  }
  .generic-card.dropdown .generic-card__title-flag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .generic-card.dropdown .generic-card__container__flag {
    margin: auto;
  }
  .generic-card.dropdown .generic-card__container__title {
    padding: 16px 16px 0;
  }
}
.generic-card.dropdown .generic-card__container__icon-dropDown > span:before {
  content: "\E931";
  display: inline-block;
  font-size: 24px;
  color: #363636;
  font-family: icomoon;
  -webkit-transition: selected1 0.2s ease-in-out;
  transition: selected1 0.2s ease-in-out;
  -webkit-animation: b 0.2s ease-in-out;
  animation: b 0.2s ease-in-out;
  rotate: 90deg;
}
.generic-card.dropdown.dark .generic-card__container__flag {
  background-color: #510a27;
}
.generic-card.dark .generic-card__container__icon-dropDown > span:before {
  content: "\E931";
  display: inline-block;
  font-size: 24px;
  color: #fff;
  font-family: icomoon;
  -webkit-transition: selected1 0.2s ease-in-out;
  transition: selected1 0.2s ease-in-out;
  -webkit-animation: b 0.2s ease-in-out;
  animation: b 0.2s ease-in-out;
  rotate: 90deg;
}
@media (max-width: 768px) {
  .generic-card.dropdown.open .generic-card__container-top {
    padding: 16px 16px 0;
  }
}
@media (max-width: 768px) {
  .generic-card.dropdown
    .generic-card__container-top
    .generic-card__container__icon-dropDown {
    display: block;
  }
  .generic-card.dropdown .generic-card__container {
    display: none;
  }
  .generic-card.dropdown .generic-card__container-top {
    cursor: pointer;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .generic-card.dropdown .generic-card__container__title {
    padding: 0 10px;
    text-align: center;
  }
  .generic-card.dropdown .generic-card__image img {
    padding: 0;
  }
  .generic-card.dropdown.open .generic-card__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .generic-card.dropdown.open .generic-card__container__icon-dropDown span {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: selected1 0.2s ease-in-out;
    -webkit-transition: selected2 0.2s ease-in-out;
    transition: selected2 0.2s ease-in-out;
    -webkit-animation: a 0.2s ease-in-out;
    animation: a 0.2s ease-in-out;
  }
  .generic-card.dropdown .generic-card__container__icon-dropDown span {
    display: inline-block;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  }
}
.helloBarCampaigns {
  width: 100%;
  height: 120px;
  background-color: var(--colorpicker-background-color, #510a27);
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#91193f),
    color-stop(50%, #a42d53),
    to(#91193f)
  );
  background-image: linear-gradient(90deg, #91193f, #a42d53 50%, #91193f);
}
@media (max-width: 1023px) {
  .helloBarCampaigns {
    height: 88px;
  }
}
.helloBarCampaigns * {
  color: #fff;
}
.helloBarCampaigns h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 400;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 1024px) {
  .helloBarCampaigns h3 {
    -webkit-box-align: self-end;
    -ms-flex-align: self-end;
    align-items: self-end;
  }
}
.helloBarCampaigns h3 img {
  width: 50px;
  height: 50px;
}
@media (max-width: 1023px) {
  .helloBarCampaigns h3 img {
    width: 40px;
    height: 40px;
  }
}
.helloBarCampaigns h3 div {
  font-size: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  line-height: 24px;
  margin-left: 26px;
  letter-spacing: -0.2px;
}
@media (max-width: 1023px) {
  .helloBarCampaigns h3 div {
    width: 170px;
  }
}
.helloBarCampaigns h3 div strong {
  font-family: agenda-extra-condensed, sans-serif;
  font-size: 32px;
}
@media (max-width: 1023px) {
  .helloBarCampaigns h3 div {
    letter-spacing: -0.4px;
    font-size: 12px;
    line-height: 18px;
    margin-left: 10px;
  }
  .helloBarCampaigns h3 div strong {
    font-size: 20px;
  }
}
.helloBarCampaigns h3 span {
  font-weight: 400;
}
.helloBarCampaigns .logo img {
  width: 154px;
  height: auto;
}
@media (max-width: 1023px) {
  .helloBarCampaigns .logo {
    display: none;
  }
}
.helloBarCampaigns a {
  width: 232px;
  height: 54px;
  border-radius: 12px;
  border: 1px solid #fff;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 18px;
  font-family: Ubuntu;
  font-weight: 500;
}
@media (max-width: 1023px) {
  .helloBarCampaigns a {
    width: 131px;
    height: 40px;
    font-size: 0;
    font-size: 14px;
  }
}
.helloBarCampaigns a:hover {
  text-decoration: none;
  color: #fff;
}
.helloBarCampaigns--content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
  background-image: url("../images/fundo-intervencao-seta-semparar.png");
  background-repeat: no-repeat;
  background-position: 50%;
}
@media (min-width: 1024px) {
  .helloBarCampaigns--content {
    zoom: 80%;
  }
}
@media (min-width: 1200px) {
  .helloBarCampaigns--content {
    zoom: 90%;
  }
}
@media (min-width: 1900px) {
  .helloBarCampaigns--content {
    zoom: 100%;
  }
}
@media (max-width: 1023px) {
  .whatsapp-float {
    bottom: 120px !important;
  }
}
.floatingLogo {
  position: fixed;
  bottom: 0;
  right: -70px;
  top: 75%;
  z-index: 3;
}
@media (min-width: 1024px) {
  .floatingLogo {
    bottom: 0;
    right: -80px;
    top: 70%;
    z-index: 9;
  }
}
@media (max-width: 1023px) {
  .floatingLogo .img-desktop {
    display: none;
  }
}
@media (min-width: 1024px) {
  .floatingLogo .img-mobile {
    display: none;
  }
}
.floatingLogo .logo {
  cursor: pointer;
  -webkit-transition: all 1s;
  transition: all 1s;
  opacity: 1;
  position: relative;
  z-index: 5;
  left: -100px;
  top: 45px;
}
@media (max-width: 1023px) {
  .floatingLogo .logo {
    left: -55px;
    top: 45px;
  }
}
.floatingLogo .logo.animation {
  -webkit-animation-name: animationRotate;
  animation-name: animationRotate;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-transform: rotate(0);
  transform: rotate(0);
}
@-webkit-keyframes animationRotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  10% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  20% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  30% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  40% {
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg);
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg);
  }
  70% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  80% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  90% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  95% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
@keyframes animationRotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  10% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  20% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  30% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  40% {
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg);
  }
  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg);
  }
  70% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  80% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  90% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  95% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
@media (max-width: 1023px) {
  .floatingLogo .logo img {
    width: 80px;
    height: 71px;
  }
}
.floatingLogo--content {
  position: relative;
  opacity: 0;
}
.floatingLogo--content:after {
  content: "";
}
@media (max-width: 1023px) {
  .floatingLogo--content:after {
    top: -13px;
    right: 5px;
  }
}
@media (max-width: 1023px) {
  .floatingLogo--content {
    width: 105px;
    height: 114px;
    position: relative;
    right: -5px;
  }
}
.floatingLogo--content span {
  color: #fff;
  font-size: 18px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.4px;
  margin-bottom: 5px;
}
@media (min-width: 1024px) {
  .floatingLogo--content span {
    display: block;
  }
}
@media (max-width: 1023px) {
  .floatingLogo--content span {
    font-size: 16px;
  }
}
.floatingLogo--content a {
  color: #363636;
  font-size: 13px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.4px;
  cursor: pointer;
}
.floatingLogo--content .f-close {
  width: 32px;
  height: 32px;
  cursor: pointer;
  position: absolute;
  top: -119px;
  right: 125px;
  background: #e6e6e6;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #bfbfbf;
}
@media (max-width: 1023px) {
  .floatingLogo--content .f-close {
    top: -117px;
    right: 88px;
  }
}
.floatingLogo--content .icon {
  position: relative;
  width: 24px;
  height: 24px;
  background: transparent;
  border: none;
  cursor: pointer;
}
.floatingLogo--content .icon:after,
.floatingLogo--content .icon:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 1px;
  background-color: #000;
  -webkit-transform-origin: center;
  transform-origin: center;
}
.floatingLogo--content .icon:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.floatingLogo--content .icon:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.floatingLogo--content .box-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #e6e6e6;
  border: 1px solid #bfbfbf;
  width: 105px;
  height: 114px;
  border-radius: 8px;
  position: relative;
  top: -79px;
  right: 125px;
  z-index: 0;
}
@media (max-width: 1023px) {
  .floatingLogo--content .box-content {
    right: 86px;
  }
}
.floatingLogo--content .box-content img {
  height: auto;
  position: absolute;
}
@media (max-width: 1023px) {
  .floatingLogo--content .box-content img {
    right: 60px;
    bottom: 0;
  }
}
@media (min-width: 1024px) {
  .floatingLogo--content .box-content img {
    bottom: 0;
    right: 40px;
  }
}
.floatingLogo--content .box-content .box {
  text-align: center;
  letter-spacing: -0.4px;
  position: absolute;
  top: 4px;
  right: 10px;
  width: 84px;
  line-height: 22px;
  z-index: 99999989;
}
@media (max-width: 1023px) {
  .floatingLogo--content .box-content .box {
    height: 100%;
    top: 5px;
    right: 8px;
    line-height: 20px;
  }
}
.floatingLogo.active .logo {
  z-index: 8888;
  left: -137px;
  top: 45px;
}
@media (max-width: 1023px) {
  .floatingLogo.active .logo {
    left: -95px;
    top: 45px;
  }
}
.floatingLogo.active .-hover {
  z-index: 6;
  opacity: 1;
}
.floatingLogo.active--content {
  opacity: 1;
  position: relative;
  -webkit-transition: all 1s;
  transition: all 1s;
}
.floatingLogo.active--content:after {
  -webkit-transition: all 3s;
  transition: all 3s;
}
.floatingLogo.active .box-content {
  opacity: 0;
  -webkit-animation: fadeIn 1s ease-in forwards;
  animation: fadeIn 1s ease-in forwards;
}
@-webkit-keyframes fadeIn {
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  to {
    opacity: 1;
  }
}
.floatingLogo.active .f-close {
  opacity: 0;
  -webkit-animation: fadeIn2 1s ease-in forwards;
  animation: fadeIn2 1s ease-in forwards;
}
@-webkit-keyframes fadeIn2 {
  to {
    opacity: 1;
  }
}
@keyframes fadeIn2 {
  to {
    opacity: 1;
  }
}
.floatingLogo.disable .-hover {
  -webkit-animation: fadeOut 1s ease-out forwards;
  animation: fadeOut 1s ease-out forwards;
}
@keyframes fadeOut {
  to {
    opacity: 0;
  }
}
.floatingLogo.disable .f-close {
  -webkit-animation: fadeOut2 1s ease-out forwards;
  animation: fadeOut2 1s ease-out forwards;
}
@-webkit-keyframes fadeOut2 {
  to {
    opacity: 0;
  }
}
@keyframes fadeOut2 {
  to {
    opacity: 0;
  }
}
.becomePartnerForm_container {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 384px;
  padding: 46px 32px;
  border-radius: 20px;
  height: 533px;
}
@media (max-width: 1023px) {
  .becomePartnerForm_container {
    margin-top: 40px;
    width: 328px;
  }
}
.becomePartnerForm_container-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.becomePartnerForm_container-title h6 {
  font-family: Hanken Grotesk;
  font-weight: 700;
  line-height: 23.45px;
  color: #525252;
}
.becomePartnerForm_container-title span {
  font-family: Ubuntu;
  font-size: 18px;
  color: #525252;
}
.becomePartnerForm_container-step1,
.becomePartnerForm_container-step2 {
  height: 100%;
}
.becomePartnerForm_container-step1 .form,
.becomePartnerForm_container-step2 .form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
}
.becomePartnerForm_container-step1 .form .custom-label,
.becomePartnerForm_container-step2 .form .custom-label {
  font-family: Ubuntu;
  color: #a4a4a4;
}
.becomePartnerForm_container-step1 .form .typeOfEstablishment-select,
.becomePartnerForm_container-step2 .form .typeOfEstablishment-select {
  background: url(../images/icons/icon-arrow-dropdown.svg) right 4px center/16px
    16px no-repeat;
  margin-top: 5px;
}
.becomePartnerForm_container-stepResult {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}
.becomePartnerForm_container-stepResult h4 {
  margin: 40px 0 16px;
}
.becomePartnerForm_container .form-group .is-invalid {
  border-color: #d70c53;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.becomePartnerForm_container .form-group:has(.issueInvoice) {
  height: auto;
  margin: 0;
}
.becomePartnerForm_container
  .form-group:has(.issueInvoice)
  .issueInvoice_radio-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  margin-top: 16px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.experience-commerce_assets-boleto p {
  font-size: 16px;
}
.experience-commerce_assets-boleto #cpfcnpj {
  background-color: transparent;
}
.experience-commerce_assets-boleto .icon-boleto {
  font-size: 40px;
  color: #0e0d0d;
}
.experience-commerce_assets-boleto .icon-boleto:before {
  content: "\E908";
  color: inherit;
}
@media (min-width: 1024px) {
  .experience-commerce_assets-boleto .icon-boleto {
    font-size: 24px;
  }
}
.experience-commerce_assets-boleto .icon-share {
  font-size: 20px;
}
.experience-commerce_assets-boleto .icon-share:before {
  content: "\E965";
}
.experience-commerce_assets-boleto .icon-copy {
  font-size: 20px;
}
.experience-commerce_assets-boleto .icon-copy:before {
  content: "\E949";
}
.experience-commerce_assets-boleto .icon-circle-check {
  font-size: 20px;
}
.experience-commerce_assets-boleto .icon-circle-check:before {
  color: #00764c;
  content: "\E93F";
}
.experience-commerce_assets-boleto .copied {
  color: #00764c !important;
  border-color: #00764c !important;
  background-color: #e5f9f2 !important;
}
.experience-commerce_assets-boleto .icon-download {
  font-size: 20px;
}
.experience-commerce_assets-boleto .icon-download:before {
  content: "\E94A";
}
.experience-commerce_assets-boleto .boleto-component {
  background-color: #f9f9f9;
}
.experience-commerce_assets-boleto .boleto-component__content {
  padding-inline: 16px;
  padding-block: 25px;
  background-color: #f9f9f9;
  z-index: 1;
}
.experience-commerce_assets-boleto
  .boleto-component
  .background-decorative-arrow-1,
.experience-commerce_assets-boleto
  .boleto-component
  .background-decorative-arrow-2 {
  display: none;
}
.experience-commerce_assets-boleto
  .boleto-component
  #boleto-cpf-cnpj
  .boleto__title {
  font-size: 32px;
  font-weight: 700;
}
.experience-commerce_assets-boleto
  .boleto-component
  #boleto-cpf-cnpj
  .boleto__text {
  font-size: 18px;
  font-weight: 300;
  color: #525252;
}
.experience-commerce_assets-boleto
  .boleto-component
  #boleto-cpf-cnpj
  #boleto-form
  .form-group {
  margin: 24px 0 0;
}
.experience-commerce_assets-boleto
  .boleto-component
  #boleto-cpf-cnpj
  #boleto-form
  .form-group
  #cpfcnpj {
  background-color: transparent;
}
.experience-commerce_assets-boleto
  .boleto-component
  #boleto-cpf-cnpj
  #boleto-form
  .form-group
  .custom-label {
  -webkit-transform: translateY(-20px);
  transform: translateY(-20px);
}
.experience-commerce_assets-boleto
  .boleto-component
  #boleto-cpf-cnpj
  #boleto-form
  .form-group
  .custom-label:has(+ .custom-input:not(:-moz-placeholder-shown)) {
  transform: translateY(-40px);
}
.experience-commerce_assets-boleto
  .boleto-component
  #boleto-cpf-cnpj
  #boleto-form
  .form-group
  .custom-label:has(+ .custom-input:not(:-ms-input-placeholder)) {
  transform: translateY(-40px);
}
.experience-commerce_assets-boleto
  .boleto-component
  #boleto-cpf-cnpj
  #boleto-form
  .form-group
  .custom-label:has(+ .custom-input:focus),
.experience-commerce_assets-boleto
  .boleto-component
  #boleto-cpf-cnpj
  #boleto-form
  .form-group
  .custom-label:has(+ .custom-input:not(:placeholder-shown)) {
  -webkit-transform: translateY(-40px);
  transform: translateY(-40px);
}
.experience-commerce_assets-boleto .boleto-component .boleto-card-step__header {
  margin-inline: auto;
  margin-bottom: 24px;
}
.experience-commerce_assets-boleto .boleto-component .boleto-card-step__title {
  font-size: 32px;
  font-weight: 700;
}
.experience-commerce_assets-boleto .boleto-component .boleto-card-step__text {
  font-size: 18px;
  color: #525252;
}
.experience-commerce_assets-boleto .boleto-component .boleto-card-step__info {
  font-size: 14px;
  color: #525252;
}
.experience-commerce_assets-boleto .boleto-component .boleto-card {
  border-radius: 12px;
  border: 1px solid #bfbfbf;
}
.experience-commerce_assets-boleto .boleto-component .boleto-card .card-title {
  font-size: 16px;
  font-weight: 500;
}
.experience-commerce_assets-boleto .boleto-component .boleto-card .card-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}
.experience-commerce_assets-boleto .boleto-component .boleto-card .bill-amount {
  font-size: 24px;
  font-weight: 500;
}
.experience-commerce_assets-boleto
  .boleto-component
  .boleto-card
  .bill-expiry-date__label {
  font-size: 12px;
  font-weight: 400;
}
.experience-commerce_assets-boleto
  .boleto-component
  .boleto-card
  .bill-expiry-date__content {
  font-size: 14px;
  font-weight: 500;
}
.experience-commerce_assets-boleto
  .boleto-component
  .boleto-card
  .bill-barcode {
  display: none;
}
.experience-commerce_assets-boleto .boleto-component .boleto-card .bill-code {
  font-size: 20px;
  font-weight: 500;
}
.experience-commerce_assets-boleto
  .boleto-component
  .boleto-card
  .buttons-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}
.experience-commerce_assets-boleto
  .boleto-component
  .boleto-card
  .buttons-mobile
  .btn-copy {
  border: 1px solid #525252;
  border-radius: 12px;
  padding: 12px;
  font-size: 16px;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 8px;
}
.experience-commerce_assets-boleto
  .boleto-component
  .boleto-card
  .buttons-mobile
  .btn-download,
.experience-commerce_assets-boleto
  .boleto-component
  .boleto-card
  .buttons-mobile
  .btn-share {
  padding: 12px;
  font-size: 16px;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 8px;
}
.experience-commerce_assets-boleto
  .boleto-component
  .boleto-card
  .buttons-desktop {
  display: none;
}
.experience-commerce_assets-boleto
  .boleto-component
  .boleto-card
  .buttons-desktop
  .btn-copy-desktop,
.experience-commerce_assets-boleto
  .boleto-component
  .boleto-card
  .buttons-desktop
  .btn-download-desktop {
  max-width: 100%;
  border: 1px solid #525252;
  border-radius: 12px;
  padding: 12px;
  font-size: 16px;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 8px;
}
@media (min-width: 1024px) {
  .experience-commerce_assets-boleto
    .boleto-component
    .boleto-card
    .bill-barcode {
    display: block;
  }
  .experience-commerce_assets-boleto .boleto-component .boleto-card .bill-code {
    margin-top: -8px;
    margin-bottom: 16px;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
  }
  .experience-commerce_assets-boleto
    .boleto-component
    .boleto-card
    .buttons-mobile {
    display: none;
  }
  .experience-commerce_assets-boleto
    .boleto-component
    .boleto-card
    .buttons-desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 32px;
  }
}
@media (min-width: 1024px) {
  .experience-commerce_assets-boleto .boleto-component {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100vh;
    overflow: hidden;
    position: relative;
  }
  .experience-commerce_assets-boleto .boleto-component #boleto-cpf-cnpj {
    width: 26rem;
    margin-inline: auto;
  }
  .experience-commerce_assets-boleto
    .boleto-component
    #boleto-cpf-cnpj
    .boleto__text,
  .experience-commerce_assets-boleto
    .boleto-component
    #boleto-cpf-cnpj
    .boleto__title {
    text-align: center;
  }
  .experience-commerce_assets-boleto
    .boleto-component
    .boleto-card-step__header {
    max-width: 35rem;
  }
  .experience-commerce_assets-boleto .boleto-component .boleto-card-step__info,
  .experience-commerce_assets-boleto .boleto-component .boleto-card-step__text,
  .experience-commerce_assets-boleto
    .boleto-component
    .boleto-card-step__title {
    text-align: center;
  }
  .experience-commerce_assets-boleto
    .boleto-component
    .background-decorative-arrow-1 {
    display: block;
    position: absolute;
    top: -22%;
    left: -18%;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .experience-commerce_assets-boleto
    .boleto-component
    .background-decorative-arrow-2 {
    display: block;
    position: absolute;
    bottom: -30%;
    right: 0;
  }
}
.cardCustomBackground {
  display: block;
}
.traceRoute_map-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
}
.traceRoute_map-container #traceRouteMap {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  height: 100vh;
  z-index: 0;
}
.traceRoute_card-container {
  position: fixed;
  top: 0;
  width: 100%;
  margin-top: 60px;
  z-index: 0;
  background-color: #fff;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.12);
  padding: 32px 24px;
  overflow: overlay;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 1100px) and (max-height: 600px) {
  .traceRoute_card-container {
    zoom: 85%;
  }
}
@media (min-height: 400px) and (max-height: 600px) {
  .traceRoute_card-container {
    zoom: 85%;
  }
}
@media (min-width: 1024px) {
  .traceRoute_card-container {
    margin-top: 0;
    padding-left: 132px;
  }
}
@media (min-width: 1280px) {
  .traceRoute_card-container {
    position: absolute;
    width: 360px;
    border-radius: 15px;
    top: 50%;
    height: 610px;
    margin-top: -305px;
    margin-left: 102px;
    padding-left: 24px;
    z-index: 1;
    clip-path: inset(0 round 15px 15px 15px 15px);
  }
  .traceRoute_card-container::-webkit-scrollbar {
    width: 4px;
  }
  .traceRoute_card-container::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 2px;
  }
}
@media (min-width: 1280px) and (min-height: 780px) {
  .traceRoute_card-container {
    height: 794px;
    margin-top: -397px;
    margin-left: 132px;
  }
}
.traceRoute_card-container .traceRoute_title-container h6 {
  display: none;
  font-family: Hanken Grotesk;
  font-size: 22px;
  font-weight: 500;
}
@media (min-width: 1024px) {
  .traceRoute_card-container .traceRoute_title-container h6 {
    display: block;
  }
}
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm
  .col-6,
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm
  .col-12 {
  padding: 0;
  -ms-flex-negative: 1;
  flex-shrink: 1;
}
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm
  .form-group {
  margin: 16px 0 0;
}
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm
  .form-group
  input,
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm
  .form-group
  label {
  font-family: Ubuntu;
  font-weight: 400;
  font-size: 16px;
}
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm
  .form-group
  label {
  color: #a4a4a4;
}
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm
  .form-group
  input {
  color: #525252;
}
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm
  .form-group
  .startingPoint {
  padding-right: 20px;
}
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm
  .form-group
  .custom-label {
  -webkit-transform: translateY(-16px);
  transform: translateY(-16px);
  padding-right: 0;
}
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm
  .form-group
  .custom-label:has(+ .custom-input:not(:-moz-placeholder-shown)) {
  transform: translateY(-40px);
}
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm
  .form-group
  .custom-label:has(+ .custom-input:not(:-ms-input-placeholder)) {
  transform: translateY(-40px);
}
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm
  .form-group
  .custom-label:has(+ .custom-input.is-value),
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm
  .form-group
  .custom-label:has(+ .custom-input:focus),
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm
  .form-group
  .custom-label:has(+ .custom-input:not(:placeholder-shown)),
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm
  .form-group
  .custom-label:has(+ .custom-select.is-value),
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm
  .form-group
  .custom-label:has(+ .custom-select:focus),
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm
  .form-group
  .custom-label:has(~ .select2-container--default:focus) {
  -webkit-transform: translateY(-40px);
  transform: translateY(-40px);
}
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm_addresses {
  margin-top: 13px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm_addresses
  .addresses_starting-arrival_icon-container,
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm_addresses
  .addresses_switch_icon-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm_addresses
  .addresses_inputs-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin: 0 16px 0 8px;
}
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm_addresses
  .addresses_inputs-container
  .user-location_icon {
  position: absolute;
  right: 0;
  bottom: 20px;
  cursor: pointer;
  z-index: 12;
}
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm_addresses
  .addresses_switch_icon-container {
  cursor: pointer;
}
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm_tripParameters {
  margin-top: 16px;
  gap: 16px;
}
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm_typeTrips {
  margin-top: 24px;
}
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm_typeTrips
  .form__btn {
  gap: 16px;
}
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm_typeTrips
  .button-selected {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  border: 1px solid #0e0d0d;
  border-radius: 8px;
  height: 40px;
  padding: 8px;
  -ms-flex-negative: 1;
  flex-shrink: 1;
}
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm_typeTrips
  .button-selected
  .car-side_icon,
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm_typeTrips
  .button-selected
  .truck_icon {
  margin-right: 8px;
  padding-bottom: 3px;
}
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm_typeTrips
  .button-selected
  .car-side_icon
  svg
  > path,
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm_typeTrips
  .button-selected
  .truck_icon
  svg
  > path {
  fill: #0e0d0d;
}
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm_typeTrips
  .button-selected
  span {
  font-family: Hanken Grotesk;
  font-size: 14px;
  font-weight: 500;
  color: #525252;
}
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm_typeTrips
  .button-selected:active,
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm_typeTrips
  .button-selected:focus,
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm_typeTrips
  .button-selected:hover {
  background-color: #0e0d0d;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm_typeTrips
  .button-selected:active
  span,
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm_typeTrips
  .button-selected:focus
  span,
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm_typeTrips
  .button-selected:hover
  span {
  color: #fff;
}
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm_typeTrips
  .button-selected:active
  .car-side_icon
  svg
  > path,
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm_typeTrips
  .button-selected:active
  .truck_icon
  svg
  > path,
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm_typeTrips
  .button-selected:focus
  .car-side_icon
  svg
  > path,
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm_typeTrips
  .button-selected:focus
  .truck_icon
  svg
  > path,
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm_typeTrips
  .button-selected:hover
  .car-side_icon
  svg
  > path,
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm_typeTrips
  .button-selected:hover
  .truck_icon
  svg
  > path {
  fill: #fff;
}
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm_typeTrips
  .selected {
  background-color: #0e0d0d;
  color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm_typeTrips
  .selected
  .car-side_icon
  svg
  > path,
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm_typeTrips
  .selected
  .truck_icon
  svg
  > path {
  fill: #fff;
}
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm_typeTrips
  .selected
  span {
  color: #fff;
}
.traceRoute_card-container
  .traceRoute_form-container
  .calculateRouteForm_buttons {
  margin-top: 24px;
}
.traceRoute_card-container .traceRoute_loading-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.traceRoute_card-container .traceRoute_loading-container .loading-calculate {
  width: 68px;
  height: 68px;
  display: block;
  top: 0;
  left: 0;
  background-color: inherit;
  background-image: url("../images/loading-spinner.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50%;
  -webkit-animation: loading-calculate 0.5s linear infinite;
  animation: loading-calculate 0.5s linear infinite;
}
@-webkit-keyframes loading-calculate {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes loading-calculate {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.traceRoute_card-container .traceRoute_loading-container .loading-text {
  margin: 25px 0 0;
  color: #000;
}
.traceRoute .dropdown {
  position: absolute;
}
.traceRoute .dropdown .dropdown-menu {
  overflow: auto;
}
.traceRoute .dropdown .dropdown-item {
  font-family: Ubuntu;
  font-weight: 400;
  font-size: 16px;
  color: #525252;
}
.traceRoute_card-result-container .traceRoute_recalculateTrip_desktop-container,
.traceRoute_card-result-container .traceRoute_recalculateTrip_mobile-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.traceRoute_card-result-container
  .traceRoute_recalculateTrip_desktop-container
  .traceRoute_starting-arrival-container,
.traceRoute_card-result-container
  .traceRoute_recalculateTrip_mobile-container
  .traceRoute_starting-arrival-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  overflow: hidden;
}
.traceRoute_card-result-container
  .traceRoute_recalculateTrip_desktop-container
  .traceRoute_starting-arrival-text-container,
.traceRoute_card-result-container
  .traceRoute_recalculateTrip_mobile-container
  .traceRoute_starting-arrival-text-container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 8px;
}
.traceRoute_card-result-container
  .traceRoute_recalculateTrip_desktop-container
  .traceRoute_starting-arrival-text-container
  p,
.traceRoute_card-result-container
  .traceRoute_recalculateTrip_mobile-container
  .traceRoute_starting-arrival-text-container
  p {
  margin: 0;
  font-family: Hanken Grotesk;
  font-size: 14px;
  color: #525252;
  text-wrap: nowrap;
  max-width: 210px;
  text-overflow: ellipsis;
  overflow: hidden;
}
.traceRoute_card-result-container
  .traceRoute_recalculateTrip_desktop-container
  .form__btn
  .button-recalculateTrip,
.traceRoute_card-result-container
  .traceRoute_recalculateTrip_mobile-container
  .form__btn
  .button-recalculateTrip {
  width: 67px;
  height: 38px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 12px;
  padding: 8px;
}
.traceRoute_card-result-container
  .traceRoute_recalculateTrip_desktop-container
  .form__btn
  .button-recalculateTrip:hover,
.traceRoute_card-result-container
  .traceRoute_recalculateTrip_mobile-container
  .form__btn
  .button-recalculateTrip:hover {
  background-color: #0e0d0d;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.traceRoute_card-result-container
  .traceRoute_recalculateTrip_desktop-container
  .form__btn
  .button-recalculateTrip:hover
  span,
.traceRoute_card-result-container
  .traceRoute_recalculateTrip_mobile-container
  .form__btn
  .button-recalculateTrip:hover
  span {
  color: #fff;
}
.traceRoute_card-result-container
  .traceRoute_recalculateTrip_desktop-container
  .form__btn
  .button-recalculateTrip
  span,
.traceRoute_card-result-container
  .traceRoute_recalculateTrip_mobile-container
  .form__btn
  .button-recalculateTrip
  span {
  font-family: Ubuntu;
  font-size: 16px;
  font-weight: 500;
  color: #525252;
}
.traceRoute_card-result-container .traceRoute_recalculateTrip_mobile-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  width: 100%;
  margin-top: 60px;
  z-index: 0;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 4px 0 rgba(24, 75, 75, 0.08);
  box-shadow: 0 2px 4px 0 rgba(24, 75, 75, 0.08);
  padding: 16px;
  border-bottom: 1px solid #bfbfbf;
}
@media (min-width: 1280px) {
  .traceRoute_card-result-container
    .traceRoute_recalculateTrip_mobile-container {
    display: none;
  }
}
.traceRoute_card-result-container
  .traceRoute_recalculateTrip_desktop-container {
  display: none;
}
@media (min-width: 1280px) {
  .traceRoute_card-result-container
    .traceRoute_recalculateTrip_desktop-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-bottom: 32px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
}
.traceRoute_card-result_desktop-container {
  display: none;
}
@media (max-width: 1100px) and (max-height: 600px) {
  .traceRoute_card-result_desktop-container {
    zoom: 85%;
  }
}
@media (min-height: 400px) and (max-height: 600px) {
  .traceRoute_card-result_desktop-container {
    zoom: 85%;
  }
}
@media (min-width: 1280px) {
  .traceRoute_card-result_desktop-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.traceRoute_card-result_desktop-container .divider {
  margin-left: -24px;
  margin-right: -24px;
  border-bottom: 1px solid #e6e6e6;
}
.traceRoute_card-result_mobile-container {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  z-index: 0;
  min-width: 328px;
  max-width: 411px;
  min-height: 115px;
  background-color: #fff;
  margin: 8px 0 36px;
  border-radius: 12px;
  -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.12);
  padding: 16px;
  cursor: pointer;
  height: auto;
}
@media (min-width: 1280px) {
  .traceRoute_card-result_mobile-container {
    display: none;
  }
}
@media (max-width: 1100px) {
  .traceRoute_card-result_mobile-container {
    width: 411px;
  }
}
@media (max-width: 450px) {
  .traceRoute_card-result_mobile-container {
    width: 398px;
  }
}
@media (max-width: 390px) {
  .traceRoute_card-result_mobile-container {
    width: 328px;
  }
}
.traceRoute_card-result_mobile-container h5,
.traceRoute_card-result_mobile-container p {
  margin: 0;
}
.traceRoute_card-result_mobile-container .resultsMobile-distanceTimeValues {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.traceRoute_card-result_mobile-container .resultsMobile-distanceTimeValues h5,
.traceRoute_card-result_mobile-container .resultsMobile-distanceTimeValues p {
  margin: 0;
  font-family: Hanken Grotesk;
}
.traceRoute_card-result_mobile-container .resultsMobile-distanceTimeValues h5 {
  font-weight: 500;
  color: #0e0d0d;
}
.traceRoute_card-result_mobile-container .resultsMobile-distanceTimeValues p {
  font-weight: 400;
  color: #525252;
}
.traceRoute_card-result_mobile-container
  .resultsMobile-distanceTimeValues
  .resultsMobile-tripInfo {
  gap: 16px;
}
.traceRoute_card-result_mobile-container .resultsMobile-tripValues {
  margin-top: 12px;
  gap: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.traceRoute_card-result_mobile-container
  .resultsMobile-tripValues
  .resultsMobile-tripValue {
  background: #e6e6e6;
  padding: 8px 6px;
  border-radius: 8px;
  max-width: 114px;
  width: 100%;
}
.traceRoute_card-result_mobile-container
  .resultsMobile-tripValues
  .resultsMobile-tripValue
  p {
  margin: 0 0 6px;
  font-family: Hanken Grotesk;
  font-weight: 400;
  font-size: 12px;
  color: #525252;
}
.traceRoute_card-result_mobile-container
  .resultsMobile-tripValues
  .resultsMobile-tripValue
  #cashbackValueResult,
.traceRoute_card-result_mobile-container
  .resultsMobile-tripValues
  .resultsMobile-tripValue
  #fuelValueResult,
.traceRoute_card-result_mobile-container
  .resultsMobile-tripValues
  .resultsMobile-tripValue
  #tollValueResult {
  margin: 0;
  font-family: Ubuntu;
  font-weight: 500;
  font-size: 16px;
}
.traceRoute_results-container {
  margin-top: 24px;
}
.traceRoute_results-container p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.traceRoute_results-container h5,
.traceRoute_results-container h6,
.traceRoute_results-container p {
  margin: 0;
  font-family: Hanken Grotesk;
  color: #525252;
}
.traceRoute_results-container .icon-clock:before,
.traceRoute_results-container .icon-pin:before {
  margin-right: 4px;
}
.traceRoute_results-container .icon-cancela:before,
.traceRoute_results-container .icon-cashback:before,
.traceRoute_results-container .icon-gas:before {
  color: #363636;
  font-size: 24px;
  margin-right: 16px;
}
.traceRoute_results-container .results_tripTitle {
  color: #0e0d0d;
}
.traceRoute_results-container .buyTag_buttons,
.traceRoute_results-container .results-tripCashbackInfo,
.traceRoute_results-container .results-tripInfo,
.traceRoute_results-container .results-tripTotals,
.traceRoute_results-container .results-tripValues {
  margin-top: 24px;
}
.traceRoute_results-container .results-tripTotals,
.traceRoute_results-container .results-tripValues {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 14px;
}
.traceRoute_results-container .results-tripInfo p,
.traceRoute_results-container .results-tripTotals p {
  font-size: 14px;
}
.traceRoute_results-container .results-tripInfo p #distanceResult,
.traceRoute_results-container .results-tripInfo p #distanceResultMobile,
.traceRoute_results-container .results-tripInfo p #timeResult,
.traceRoute_results-container .results-tripInfo p #timeResultMobile,
.traceRoute_results-container .results-tripTotals p #distanceResult,
.traceRoute_results-container .results-tripTotals p #distanceResultMobile,
.traceRoute_results-container .results-tripTotals p #timeResult,
.traceRoute_results-container .results-tripTotals p #timeResultMobile {
  margin-left: 4px;
}
.traceRoute_results-container .results-tripValues {
  padding-bottom: 14px;
  border-bottom: 1px solid #bfbfbf;
}
.traceRoute_results-container .results-tripTotals h5 {
  font-size: 18px;
  font-weight: 700;
}
.traceRoute_results-container .results-tripCashbackInfo p {
  font-size: 12px;
  line-height: 15.64px;
  letter-spacing: -0.2px;
}
.traceRoute_results-container .buyTag_buttons .button-buyTag {
  padding: 0;
}
.traceRoute_banner-container {
  position: absolute;
  border-radius: 10px;
  width: 328px;
  height: 75px;
  z-index: 0;
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  cursor: pointer;
}
.traceRoute_banner-container .banner-mobile {
  display: none;
}
@media (max-width: 1023px) {
  .traceRoute_banner-container .banner-mobile {
    display: block;
  }
}
.traceRoute_banner-container .banner-desktop {
  display: none;
}
@media (max-width: 1100px) and (max-height: 600px) {
  .traceRoute_banner-container .banner-desktop {
    zoom: 85%;
  }
}
@media (min-height: 400px) and (max-height: 600px) {
  .traceRoute_banner-container .banner-desktop {
    zoom: 85%;
  }
}
@media (min-width: 1280px) {
  .traceRoute_banner-container .banner-desktop {
    display: block;
    width: 794px;
    height: 120px;
  }
}
.traceRoute_background-shadow-container {
  display: none;
  position: absolute;
  height: 100%;
  top: 0;
  background: -webkit-gradient(
    linear,
    right top,
    left top,
    color-stop(6.7%, hsla(0, 0%, 85%, 0)),
    color-stop(54.56%, rgba(0, 0, 0, 0.35))
  );
  background: linear-gradient(
    270deg,
    hsla(0, 0%, 85%, 0) 6.7%,
    rgba(0, 0, 0, 0.35) 54.56%
  );
}
@media (min-width: 1280px) {
  .traceRoute_background-shadow-container {
    display: block;
  }
}
.traceRoute_modal-container {
  padding: 0;
}
.traceRoute_modal-container .modal-dialog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: wrap column;
  flex-flow: column wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  margin: 0;
  width: 100%;
  -ms-flex-line-pack: center;
  align-content: center;
  max-width: 100%;
}
.traceRoute_modal-container .modal-dialog .modal-content {
  max-width: 328px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: none;
  padding: 24px 16px;
  border-radius: 16px;
}
.traceRoute_modal-container .modal-dialog .modal-body {
  padding: 0;
  width: 100%;
  height: 100%;
}
.traceRoute_modal-container
  .modal-dialog
  .modal-body
  .traceRoute_error-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.traceRoute_modal-container
  .modal-dialog
  .modal-body
  .traceRoute_error-container
  h4,
.traceRoute_modal-container
  .modal-dialog
  .modal-body
  .traceRoute_error-container
  p {
  margin: 0;
  color: #505050;
}
.traceRoute_modal-container
  .modal-dialog
  .modal-body
  .traceRoute_error-container
  h4 {
  margin-top: 16px;
  font-size: 22px;
}
.traceRoute_modal-container
  .modal-dialog
  .modal-body
  .traceRoute_error-container
  p {
  margin-top: 8px;
}
.traceRoute_modal-container
  .modal-dialog
  .modal-body
  .traceRoute_error-container
  .form__btn {
  margin: 0 !important;
  width: 100%;
  margin-top: 20px !important;
}
.traceRoute_modal-container
  .modal-dialog
  .modal-body
  .traceRoute_results-container {
  margin: 0;
  overflow: overlay;
  -webkit-overflow-scrolling: touch;
  clip-path: inset(0 round 15px 15px 15px 15px);
}
.traceRoute_modal-container
  .modal-dialog
  .modal-body
  .traceRoute_results-container::-webkit-scrollbar {
  width: 4px;
}
.traceRoute_modal-container
  .modal-dialog
  .modal-body
  .traceRoute_results-container::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 2px;
}
.traceRoute_modal-container
  .modal-dialog
  .modal-body
  .traceRoute_results-container
  .results_tripTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.traceRoute_modal-container
  .modal-dialog
  .modal-body
  .traceRoute_results-container
  .results_tripTitle
  .icon-close:before {
  margin-right: 4px;
  color: #0e0d0d;
  font-size: 24px;
  cursor: pointer;
}
.pos-black-friday-form {
  background-color: #fff;
  border-radius: 20px;
  margin: auto;
  max-width: 425px;
}
@media (min-width: 768px) {
  .pos-black-friday-form {
    width: 330px;
  }
}
@media (min-width: 1024px) {
  .pos-black-friday-form {
    width: 455px;
  }
}
#pos-black-friday-content-form {
  padding: 30px 24px;
}
@media (min-width: 768px) {
  .form-block .col-md-4 {
    max-width: 100%;
  }
}
.form-block .col-md-4 .form-group {
  height: 76px;
  margin: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.form-block .col-md-4 .form-group .custom-label {
  color: #a4a4a4;
  font-family: Ubuntu;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 136%;
  letter-spacing: -0.4px;
  padding-right: 0;
}
.form-group .custom-label {
  -webkit-transform: translateY(-40px);
  transform: translateY(-40px);
}
.fullnameField {
  top: 52px;
}
.emailField {
  top: 130px;
}
.phoneField {
  top: 205px;
}
#posBlack-submit-button {
  position: relative;
}
#posBlack-submit-button .submit-posBlack-form {
  max-width: 100%;
  border: 1px solid #000;
  border-radius: 12px;
  margin-top: 10px;
}
#posBlack-submit-button .submit-posBlack-form span {
  background-color: #fff;
  color: #0e0d0d;
}
#pos-black-friday-content-result {
  height: 360px;
  width: 350px;
  padding: 46px 32px;
  background-color: #fff;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 768px) {
  #pos-black-friday-content-result {
    width: 330px;
    height: 365px;
  }
}
@media (min-width: 1024px) {
  #pos-black-friday-content-result {
    height: 390px;
    width: 455px;
  }
}
#pos-black-friday-content-result img {
  margin: 40px auto;
}
#pos-black-friday-content-result h4 {
  margin-bottom: 32px;
}
@media (max-width: 1023px) {
  .experience-commerce_assets-fakeDoorForm:has(.expand) {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}
.experience-commerce_assets-fakeDoorForm .fake-door-form {
  width: 100%;
  max-width: 350px;
  background-color: #fff;
  border-radius: 20px;
}
@media (max-width: 1023px) {
  .experience-commerce_assets-fakeDoorForm .fake-door-form.expand {
    width: 100%;
    max-width: none;
    border-radius: 20px 20px 0 0;
  }
}
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form {
  padding: 40px 32px;
}
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-header
  .title {
  font-family: Hanken Grotesk;
  font-size: 24px;
  font-weight: 700;
  line-height: 110%;
  letter-spacing: -0.5px;
  color: #0e0d0d;
}
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-group {
  margin: 24px 0;
  height: auto;
  -webkit-transition: margin 0.15s ease-in-out;
  transition: margin 0.15s ease-in-out;
}
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-group:has(input, select) {
  position: relative;
}
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-group:has(.custom-input.is-invalid:not(:-moz-read-only)) {
  margin-bottom: 30px;
}
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-group:has(.custom-input.is-invalid:not(:read-only)),
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-group:has(.custom-select.is-invalid:not(.disabled)) {
  margin-bottom: 30px;
}
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-group
  .custom-label {
  width: auto;
  height: auto;
  padding: 0 0 0 16px;
  bottom: auto;
  top: 50%;
  z-index: 3;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: Hanken Grotesk;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0;
}
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-group
  .custom-label:has(+ .custom-input:not(:-moz-placeholder-shown)) {
  padding-left: 0;
  top: -21px;
  transform: none;
  font-size: 14px;
}
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-group
  .custom-label:has(+ .custom-input:not(:-ms-input-placeholder)) {
  padding-left: 0;
  top: -21px;
  transform: none;
  font-size: 14px;
}
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-group
  .custom-label:has(+ .custom-input:focus:not(:-moz-read-only)) {
  padding-left: 0;
  top: -21px;
  transform: none;
  font-size: 14px;
}
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-group
  .custom-label:has(+ .custom-input.is-value),
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-group
  .custom-label:has(+ .custom-input:focus:not(:read-only)),
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-group
  .custom-label:has(+ .custom-input:not(:placeholder-shown)),
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-group
  .custom-label:has(+ .custom-select.is-value),
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-group
  .custom-label:has(+ .custom-select:focus:not(.disabled)),
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-group
  .custom-label:has(~ .select2-container--default:focus) {
  padding-left: 0;
  top: -21px;
  -webkit-transform: none;
  transform: none;
  font-size: 14px;
}
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-group
  .custom-label:has(~ .custom-input:-moz-read-only) {
  color: #525252;
}
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-group
  .custom-label:has(~ .custom-input:read-only),
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-group
  .custom-label:has(~ .custom-select.disabled) {
  color: #525252;
}
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-group
  .custom-input,
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-group
  .custom-select {
  height: 56px;
  padding: 16px;
  -webkit-padding-end: 56px;
  padding-inline-end: 56px;
  border: 1px solid #bfbfbf;
  border-radius: 12px;
  font-weight: 500;
}
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-group
  .custom-input:not(:-moz-placeholder-shown),
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-group
  .custom-select:not(:-moz-placeholder-shown) {
  border-color: #bfbfbf;
}
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-group
  .custom-input:not(:-ms-input-placeholder),
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-group
  .custom-select:not(:-ms-input-placeholder) {
  border-color: #bfbfbf;
}
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-group
  .custom-input:not(:placeholder-shown),
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-group
  .custom-select:not(:placeholder-shown) {
  border-color: #bfbfbf;
}
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-group
  .custom-input:focus,
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-group
  .custom-select:focus {
  border-color: #363636;
}
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-group
  .custom-input.is-invalid,
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-group
  .custom-select.is-invalid {
  border-color: #e01d1d;
  border-width: 2px;
  color: #e01d1d;
}
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-group
  .custom-input.is-invalid
  ~ .input-icon:before,
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-group
  .custom-select.is-invalid
  ~ .input-icon:before {
  color: #e01d1d;
}
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-group
  .custom-input:-moz-read-only {
  border-color: #bfbfbf;
  border-width: 1px;
  color: #696966;
}
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-group
  .custom-input:read-only,
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-group
  .custom-select.disabled {
  border-color: #bfbfbf;
  border-width: 1px;
  color: #696966;
}
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-group
  .custom-input:-moz-read-only
  ~ .input-icon:before {
  color: #363636;
}
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-group
  .custom-input:read-only
  ~ .input-icon:before,
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-group
  .custom-select.disabled
  ~ .input-icon:before {
  color: #363636;
}
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-group
  .custom-input:-moz-read-only
  ~ .invalid-feedback {
  display: none;
}
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-group
  .custom-input:read-only
  ~ .invalid-feedback,
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-group
  .custom-select.disabled
  ~ .invalid-feedback {
  display: none;
}
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-group
  .custom-select {
  background-image: url("../images/icon-arrow-down.svg");
  background-size: 24px auto;
  background-position: calc(100% - 15px) 50%;
}
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-group
  .custom-select.is-invalid {
  background-image: url("../images/icon-arrow-down--deny-color-01.svg");
}
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-group
  .custom-select.disabled {
  background-image: none;
}
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-group
  .custom-search-btn {
  width: auto;
  height: auto;
  bottom: auto;
}
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-group
  .invalid-feedback,
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-group
  .invalid-feedback-credit {
  position: absolute;
  top: 100%;
  margin-top: 0.35rem;
}
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form-group
  .input-icon {
  right: 16px;
}
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-form
  .form__content
  .form__btn {
  margin-top: 24px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-result {
  width: 100%;
  padding: 40px 32px;
}
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-result
  .result__content {
  width: 100%;
  min-height: 360px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-result
  .result__content
  img {
  margin: 40px auto;
}
.experience-commerce_assets-fakeDoorForm
  .fake-door-form
  #fake-door-content-result
  .result__content
  h4 {
  margin-bottom: 32px;
}
.image-custom-container .active-image {
  width: 100%;
  max-width: var(--dynamic-max-width-desktop);
}
@media (max-width: 767px) {
  .image-custom-container .active-image {
    max-width: var(--dynamic-max-width-mobile);
  }
}
.image-custom-container .hide-on-mobile {
  display: block;
}
@media (max-width: 767px) {
  .image-custom-container .hide-on-mobile {
    display: none;
  }
}
.image-custom-container .hide-on-desktop {
  display: none;
}
@media (max-width: 767px) {
  .image-custom-container .hide-on-desktop {
    display: block;
  }
}
.insurance-simulator {
  width: 100%;
  max-width: 384px;
  height: 570px;
  margin: auto;
  border-radius: 20px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  overflow: hidden;
  position: relative;
}
.insurance-simulator * {
  font-family: Hanken Grotesk, sans-serif;
  color: #525252;
}
.insurance-simulator .title {
  font-weight: 700;
  margin: 0;
  font-size: clamp(1.125rem, 4vw, 1.25rem);
}
.insurance-simulator .observation {
  font-weight: 400;
  margin: 0;
  color: #696966;
  font-size: clamp(0.875rem, 3vw, 0.875rem);
}
.insurance-simulator .observation strong {
  font-weight: 500;
}
.insurance-simulator__status-bar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
}
.insurance-simulator__status-bar--step {
  height: 100%;
  background-color: #24d696;
  -webkit-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
}
.insurance-simulator__status-bar--step.step-1 {
  width: 25%;
}
.insurance-simulator__status-bar--step.step-2 {
  width: 50%;
}
.insurance-simulator__status-bar--step.step-3 {
  width: 75%;
}
.insurance-simulator__status-bar--step.step-4 {
  width: 100%;
}
.insurance-simulator__content {
  width: 100%;
  height: 100%;
  padding: 24px 24px 74px;
}
.insurance-simulator__content--form-title {
  font-size: 18px;
  font-weight: 700;
}
.insurance-simulator__content--form .form-block.captcha-block {
  height: 85px;
}
.insurance-simulator__content--form .form-block.captcha-block .mtcaptcha {
  height: 46px;
}
.insurance-simulator__content--form
  .form-block.captcha-block
  .invalid-feedback {
  padding: 0 0 0 8px;
}
.insurance-simulator__content--form .form-block .form-group {
  margin-bottom: 10px;
}
.insurance-simulator__content--form .form-block select {
  position: relative;
  border-radius: 0;
  background: url(../images/icon-select.svg) right 4px center/16px 16px
    no-repeat;
  z-index: 2;
  cursor: pointer;
}
.insurance-simulator__content--result {
  height: 100%;
  padding: 0 0 50px;
}
.insurance-simulator__content--result,
.insurance-simulator__content--result-error-data,
.insurance-simulator__content--result-success-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.insurance-simulator__content--result-error-data,
.insurance-simulator__content--result-success-data {
  text-align: center;
  gap: 10px;
}
.insurance-simulator__content--result-success-data {
  gap: 20px;
}
.insurance-simulator__content--result-success-data .simulation-result-table {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  background-color: #f9f9f9;
  border-radius: 12px;
  padding: 12px 20px;
  gap: 10px;
}
.insurance-simulator__content--result-success-data .simulation-result-table * {
  color: #0e0d0d;
}
.insurance-simulator__content--result-success-data
  .simulation-result-table__title {
  width: auto;
  font-size: 14px;
  font-weight: 500;
  margin: 0 100px 0 0;
}
.insurance-simulator__content--result-success-data
  .simulation-result-table__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 4px;
}
.insurance-simulator__content--result-success-data
  .simulation-result-table__item.first {
  padding: 0 45px 0 0;
  border-right: 1px solid #000;
  margin: 0 10px 0 0;
}
.insurance-simulator__content--result-success-data
  .simulation-result-table__item--information {
  font-size: 12px;
  font-weight: 400;
}
.insurance-simulator__content--result-success-data
  .simulation-result-table__item--information
  span {
  font-weight: 500;
}
.insurance-simulator__content--result-success-data
  .simulation-result-table__item--value {
  font-size: 18px;
  font-weight: 500;
  margin: 0;
}
.insurance-simulator__content--result-success-data
  .simulation-result-table__item--value
  span {
  font-size: 12px;
}
.insurance-simulator__content--result-success-data .observation {
  text-align: start;
}
.insurance-simulator__content--button-container {
  position: absolute;
  inset: auto 24px 24px;
}
.insurance-simulator__content--button-container .simulator-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
  width: 100%;
  height: 50px;
  border-radius: 12px;
  background-color: #d60b52;
  color: #fff;
  border: none;
  font-size: 16px;
  font-weight: 500;
  gap: 10px;
  letter-spacing: -0.4px;
}
.insurance-simulator__content--button-container .simulator-button:disabled {
  color: #6e6e6e !important;
  background-color: #d9d9d9 !important;
  border-color: transparent !important;
}
.insurance-simulator__content--button-container
  .simulator-button:disabled:hover {
  box-shadow: none;
  -webkit-box-shadow: none;
  color: #6e6e6e;
}
.insurance-simulator__content--button-container
  .simulator-button
  .spinner-border {
  width: 1.5rem;
  height: 1.5rem;
}
.insurance-simulator__content--button-container .simulator-button .text {
  color: #fff;
}
.insurance-simulator__content--terms {
  width: 100%;
  font-weight: 400;
  color: #0e0d0d;
  margin: 12px 0;
  font-size: clamp(0.75rem, 3vw, 0.75rem);
}
.insurance-simulator__content--terms--link {
  display: inline-block;
  color: #0e0d0d;
}
.insurance-simulator__content--terms--link a {
  color: #355da5;
  font-weight: 700;
  font-size: clamp(0.75rem, 3vw, 0.75rem);
}
.insurance-simulator__content--terms--link a:hover {
  color: #355da5;
}
.insurance-simulator .notification__box {
  width: 56px;
  height: 56px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 12px;
  border-radius: 8px;
}
.insurance-simulator .notification__box.blue {
  background-color: #eaf0fe;
}
.insurance-simulator .notification__box.green {
  background-color: #e5f9f2;
}
.insurance-simulator .notification__box.green img {
  width: 24px;
}
.howToPaste {
  background-color: #f3f3f3;
}
@media (max-width: 1023px) {
  .howToPaste {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.howToPaste h2,
.howToPaste h4,
.howToPaste p {
  font-size: "Hanken Grotesk";
  margin: 0;
}
.howToPaste .col-6,
.howToPaste .col-12 {
  padding: 0;
}
.howToPaste_card-container {
  position: relative;
  z-index: 1;
  width: 50%;
  height: 100vh;
  background-color: #f3f3f3;
  border: 1px solid #f9f9f9;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  padding: 0 60px 0 160px;
}
@media (max-width: 1023px) {
  .howToPaste_card-container {
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 0;
    padding: 32px 16px 40px;
    max-width: 400px;
  }
}
.howToPaste_card-container .howToPaste_header p {
  margin-top: 12px;
  font-size: 18px;
  font-weight: 300;
}
.howToPaste_card-container .howToPaste_vehiclesSelection {
  margin-top: 32px;
}
.howToPaste_card-container .howToPaste_vehiclesSelection .form__btn {
  margin-top: 16px;
  gap: 16px;
}
.howToPaste_card-container
  .howToPaste_vehiclesSelection
  .form__btn
  .button-selected {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f3f3f3;
  border: 1px solid #525252;
  border-radius: 8px;
  max-width: 148px;
  height: 40px;
  padding: 8px;
  -ms-flex-negative: 1;
  flex-shrink: 1;
}
.howToPaste_card-container
  .howToPaste_vehiclesSelection
  .form__btn
  .button-selected
  .bus_icon,
.howToPaste_card-container
  .howToPaste_vehiclesSelection
  .form__btn
  .button-selected
  .car-side_icon,
.howToPaste_card-container
  .howToPaste_vehiclesSelection
  .form__btn
  .button-selected
  .truck_icon {
  margin-right: 8px;
  padding-bottom: 3px;
}
.howToPaste_card-container
  .howToPaste_vehiclesSelection
  .form__btn
  .button-selected
  .bus_icon
  svg
  > path,
.howToPaste_card-container
  .howToPaste_vehiclesSelection
  .form__btn
  .button-selected
  .car-side_icon
  svg
  > path,
.howToPaste_card-container
  .howToPaste_vehiclesSelection
  .form__btn
  .button-selected
  .truck_icon
  svg
  > path {
  fill: #525252;
}
.howToPaste_card-container
  .howToPaste_vehiclesSelection
  .form__btn
  .button-selected
  span {
  font-family: Hanken Grotesk;
  font-size: 14px;
  font-weight: 500;
  color: #525252;
}
.howToPaste_card-container
  .howToPaste_vehiclesSelection
  .form__btn
  .button-selected:active,
.howToPaste_card-container
  .howToPaste_vehiclesSelection
  .form__btn
  .button-selected:focus,
.howToPaste_card-container
  .howToPaste_vehiclesSelection
  .form__btn
  .button-selected:hover {
  background-color: #0e0d0d;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.howToPaste_card-container
  .howToPaste_vehiclesSelection
  .form__btn
  .button-selected:active
  span,
.howToPaste_card-container
  .howToPaste_vehiclesSelection
  .form__btn
  .button-selected:focus
  span,
.howToPaste_card-container
  .howToPaste_vehiclesSelection
  .form__btn
  .button-selected:hover
  span {
  color: #fff;
}
.howToPaste_card-container
  .howToPaste_vehiclesSelection
  .form__btn
  .button-selected:active
  .bus_icon
  svg
  > path,
.howToPaste_card-container
  .howToPaste_vehiclesSelection
  .form__btn
  .button-selected:active
  .car-side_icon
  svg
  > path,
.howToPaste_card-container
  .howToPaste_vehiclesSelection
  .form__btn
  .button-selected:active
  .truck_icon
  svg
  > path,
.howToPaste_card-container
  .howToPaste_vehiclesSelection
  .form__btn
  .button-selected:focus
  .bus_icon
  svg
  > path,
.howToPaste_card-container
  .howToPaste_vehiclesSelection
  .form__btn
  .button-selected:focus
  .car-side_icon
  svg
  > path,
.howToPaste_card-container
  .howToPaste_vehiclesSelection
  .form__btn
  .button-selected:focus
  .truck_icon
  svg
  > path,
.howToPaste_card-container
  .howToPaste_vehiclesSelection
  .form__btn
  .button-selected:hover
  .bus_icon
  svg
  > path,
.howToPaste_card-container
  .howToPaste_vehiclesSelection
  .form__btn
  .button-selected:hover
  .car-side_icon
  svg
  > path,
.howToPaste_card-container
  .howToPaste_vehiclesSelection
  .form__btn
  .button-selected:hover
  .truck_icon
  svg
  > path {
  fill: #fff;
}
.howToPaste_card-container .howToPaste_vehiclesSelection .form__btn .selected {
  background-color: #0e0d0d;
  color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.howToPaste_card-container
  .howToPaste_vehiclesSelection
  .form__btn
  .selected
  .bus_icon
  svg
  > path,
.howToPaste_card-container
  .howToPaste_vehiclesSelection
  .form__btn
  .selected
  .car-side_icon
  svg
  > path,
.howToPaste_card-container
  .howToPaste_vehiclesSelection
  .form__btn
  .selected
  .truck_icon
  svg
  > path {
  fill: #fff;
}
.howToPaste_card-container
  .howToPaste_vehiclesSelection
  .form__btn
  .selected
  span {
  color: #fff;
}
.howToPaste_card-container .howToPaste_vehiclesInformationSelection {
  margin-top: 32px;
}
.howToPaste_card-container
  .howToPaste_vehiclesInformationSelection
  .howToPaste_form
  .hidden {
  display: none !important;
}
.howToPaste_card-container
  .howToPaste_vehiclesInformationSelection
  .howToPaste_form
  .form-car {
  gap: 32px;
}
@media (max-width: 1023px) {
  .howToPaste_card-container
    .howToPaste_vehiclesInformationSelection
    .howToPaste_form
    .form-car {
    gap: 0;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
}
.howToPaste_card-container
  .howToPaste_vehiclesInformationSelection
  .howToPaste_form
  .form-car
  .col-6 {
  width: 100%;
  max-width: 100%;
}
.howToPaste_card-container
  .howToPaste_vehiclesInformationSelection
  .howToPaste_form
  .form-car
  .year {
  background: none;
  margin-top: 5px;
}
.howToPaste_card-container
  .howToPaste_vehiclesInformationSelection
  .howToPaste_form
  .form-car
  .year:-webkit-autofill,
.howToPaste_card-container
  .howToPaste_vehiclesInformationSelection
  .howToPaste_form
  .form-car
  .year:-webkit-autofill:focus,
.howToPaste_card-container
  .howToPaste_vehiclesInformationSelection
  .howToPaste_form
  .form-car
  .year:-webkit-autofill:hover {
  background-color: none !important;
}
.howToPaste_card-container
  .howToPaste_vehiclesInformationSelection
  .howToPaste_form
  .custom-select {
  background: url(../images/icons/icon-arrow-dropdown.svg) right 4px center/16px
    16px no-repeat;
  margin-top: 5px;
}
.howToPaste_card-container
  .howToPaste_vehiclesInformationSelection
  .howToPaste_form
  .form__btn {
  margin-top: 60px;
}
@media (max-width: 1023px) {
  .howToPaste_card-container
    .howToPaste_vehiclesInformationSelection
    .howToPaste_form
    .form__btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.howToPaste_card-container
  .howToPaste_vehiclesInformationSelection
  .howToPaste_form
  .form__btn
  .submit-howToPaste {
  width: 223px;
  height: 60px;
}
@media (max-width: 1023px) {
  .howToPaste_card-container
    .howToPaste_vehiclesInformationSelection
    .howToPaste_form
    .form__btn
    .submit-howToPaste {
    width: 100%;
  }
}
.howToPaste_banner {
  position: absolute;
  top: 0;
  right: 0;
  width: 55%;
  height: 100%;
}
@media (max-width: 1023px) {
  .howToPaste_banner {
    display: none;
  }
}
.howToPaste_banner img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  background-color: #0e0d0d;
}
.howToPaste_result-container {
  width: 100%;
  min-height: 100vh;
  padding: 60px 399px;
  background-color: #f9f9f9;
}
@media (max-width: 1023px) {
  .howToPaste_result-container {
    padding: 32px 16px 40px;
  }
}
.howToPaste_result-container .howToPaste_header .title {
  font-family: Hanken Grotesk;
  font-weight: 700;
  font-size: 32px;
}
.howToPaste_result-container .howToPaste_header .labels {
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 8px;
}
@media (max-width: 1023px) {
  .howToPaste_result-container .howToPaste_header .labels {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.howToPaste_result-container .howToPaste_header .labels .label {
  margin-top: 20px;
  padding: 0 4px;
  background-color: #0e0d0d;
  border-radius: 4px;
}
.howToPaste_result-container .howToPaste_header .labels .label p {
  font-size: 14px;
  color: #fff;
}
.howToPaste_result-container .howToPaste_header .subtitleOne,
.howToPaste_result-container .howToPaste_header .subtitleTwo {
  font-family: Hanken Grotesk;
  font-size: 18px;
}
.howToPaste_result-container .howToPaste_header .subtitleOne {
  margin-top: 32px;
}
.howToPaste_result-container .howToPaste_header .subtitleTwo {
  margin-top: 22px;
}
.howToPaste_result-container .howToPaste_warning-alert {
  margin-top: 20px;
  padding: 8px 12px;
  background-color: #f5f4eb;
  border-radius: 12px;
}
.howToPaste_result-container
  .howToPaste_warning-alert
  .icon-circle-alert:before {
  color: #827714;
  font-size: 24px;
  margin-right: 12px;
}
.howToPaste_result-container .howToPaste_warning-alert .text_warning {
  font-size: 14px;
  color: #827714;
}
.howToPaste_result-container .howToPaste_image-vehicle {
  margin-top: 20px;
}
.howToPaste_result-container .howToPaste_image-vehicle img {
  width: 100%;
}
.howToPaste_result-container .howToPaste_informations {
  margin-top: 32px;
}
.howToPaste_result-container .howToPaste_informations .link_ourStores,
.howToPaste_result-container .howToPaste_informations .text_ourStores {
  font-size: 18px;
  color: #525252;
}
.howToPaste_result-container .howToPaste_informations .goBack {
  margin-top: 60px;
  font-weight: 500;
  text-decoration: underline;
  cursor: pointer;
  color: #363636;
}
#boleto-component .boleto-modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(68, 68, 68, 0.6);
  backdrop-filter: blur(20px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}
#boleto-component .boleto-modal.show {
  opacity: 1;
  visibility: visible;
  z-index: 12;
}
#boleto-component .boleto-modal.info-modal .box-texts {
  margin-bottom: 20px !important;
}
#boleto-component .boleto-modal .boleto-modal-content {
  background-color: #fff;
  padding: 20px;
  width: 328px;
  max-width: 90vw;
  max-height: 100vh;
  border-radius: 8px;
}
@media (min-width: 1024px) {
  #boleto-component .boleto-modal .boleto-modal-content {
    padding: 60px;
    width: 450px;
  }
}
#boleto-component .boleto-modal .boleto-modal-content .box-texts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 40px;
}
#boleto-component .boleto-modal .boleto-modal-content .box-texts .icon-wrapper {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
}
#boleto-component
  .boleto-modal
  .boleto-modal-content
  .box-texts
  .icon-wrapper
  span:before {
  font-size: 32px;
}
#boleto-component
  .boleto-modal
  .boleto-modal-content
  .box-texts
  .icon-wrapper.warning {
  background-color: #f5f4eb;
}
#boleto-component
  .boleto-modal
  .boleto-modal-content
  .box-texts
  .icon-wrapper.warning
  span:before {
  color: #827714;
}
#boleto-component
  .boleto-modal
  .boleto-modal-content
  .box-texts
  .icon-wrapper.info {
  background-color: #e6e6e6;
}
#boleto-component
  .boleto-modal
  .boleto-modal-content
  .box-texts
  .icon-wrapper.info
  span:before {
  color: #0e0d0d;
}
#boleto-component
  .boleto-modal
  .boleto-modal-content
  .box-texts
  .icon-wrapper.error {
  background-color: #f9e6e6;
}
#boleto-component
  .boleto-modal
  .boleto-modal-content
  .box-texts
  .icon-wrapper.error
  span:before {
  color: #e01d1d;
}
#boleto-component
  .boleto-modal
  .boleto-modal-content
  .box-texts
  .icon-wrapper.check {
  background-color: #24d696;
}
#boleto-component
  .boleto-modal
  .boleto-modal-content
  .box-texts
  .icon-wrapper.alert {
  background-color: #f5f4eb;
}
#boleto-component .boleto-modal .boleto-modal-content .box-texts h4 {
  color: #505050;
  text-align: center;
  font-size: 22px;
  font-weight: 600;
  line-height: 120%;
  margin: 0;
}
#boleto-component .boleto-modal .boleto-modal-content .box-texts p {
  color: #4a4a4a;
  text-align: center;
  font-weight: 400;
  line-height: 130%;
}
#boleto-component .boleto-modal .boleto-modal-content .box-img {
  margin-bottom: 32px;
}
#boleto-component .boleto-modal .boleto-modal-content .box-img img {
  width: 100%;
}
#boleto-component .boleto-modal .boleto-modal-content .box-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}
#boleto-component .boleto-modal .boleto-modal-content .box-btns .btn {
  font-size: 18px;
  font-weight: 500;
  line-height: 124%;
  padding: 16px 8px;
}
#boleto-component
  .boleto-modal
  .boleto-modal-content
  .box-btns
  .btn.continue-flow-btn {
  color: #fff;
  background-color: #d60b52;
}
#boleto-component .boleto-modal .boleto-modal-content .box-btns .btn.back-btn {
  color: #505050;
  border: 1px solid #505050;
}
.boleto-pdf {
  width: 790px;
  display: none;
  padding: 30px 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: Ubuntu, sans-serif;
  position: fixed;
  top: 0;
  left: 0;
}
.boleto-pdf .grid {
  display: block;
}
.boleto-pdf img {
  max-width: 100%;
}
.boleto-pdf .headerPDF {
  width: 100%;
  display: block;
  margin-bottom: 32px;
}
.boleto-pdf .headerPDF figure {
  margin: 0;
  padding: 0;
}
.boleto-pdf .headerPDF__text {
  margin: 16px 0;
  display: block;
  font-size: 14px;
  color: #000;
  position: relative;
}
.boleto-pdf .headerPDF__text--welcome span {
  position: relative;
  z-index: 1;
  padding-right: 20px;
  background-color: #fff;
}
.boleto-pdf .headerPDF__text--welcome:before {
  content: "";
  width: 100%;
  display: block;
  height: 1px;
  background-color: #d3d3d3;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.boleto-pdf .headerPDF__info {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #000;
}
.boleto-pdf .headerPDF__info p {
  font-size: 13px;
}
.boleto-pdf .headerPDF__info p:last-of-type {
  margin-left: 64px;
}
.boleto-pdf .headerPDF__info p strong {
  display: block;
  font-weight: 500;
  font-size: 24px;
  margin-top: 5px;
}
.boleto-pdf .howToPay {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 16px 0;
}
.boleto-pdf .howToPay__title {
  width: 32%;
  font-size: 34px;
  color: #d60b52;
  font-weight: 500;
  margin: 0;
  padding: 0;
}
.boleto-pdf .howToPay__list {
  width: 66%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.boleto-pdf .howToPay__text {
  display: block;
  text-align: center;
  font-size: 13px;
  margin-inline: 16px;
  margin-top: 8px;
}
.boleto-pdf .howToPay__text--obs {
  width: 100%;
  text-align: center;
  font-size: 11px;
}
.boleto-pdf .message {
  width: 100%;
  display: block;
  background-color: #6f6f6f;
  padding: 12px 24px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.boleto-pdf .message__text {
  display: block;
  color: #fff;
  font-weight: 500;
  line-height: 1.5;
}
.boleto-pdf .otherChannels {
  width: 100%;
  display: block;
  margin: 32px 0;
}
.boleto-pdf .otherChannels__list {
  width: 100%;
  max-width: 560px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #d6d6d6;
  list-style: none;
  padding: 0;
  margin: 0 auto;
}
.boleto-pdf .otherChannels__item {
  width: 30%;
  display: block;
  font-size: 9px;
  padding: 12px 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.boleto-pdf .otherChannels__item--main {
  width: 40%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.boleto-pdf .otherChannels__item--main .icon {
  margin-right: 5px;
}
.boleto-pdf .otherChannels__item:last-of-type:after {
  display: none;
}
.boleto-pdf .otherChannels__item:after {
  content: "";
  width: 2px;
  height: 120%;
  position: absolute;
  top: -4px;
  right: 0;
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
  background-color: #fff;
}
.boleto-pdf .authentication {
  width: 100%;
  display: block;
}
.boleto-pdf .authentication hr {
  display: block;
  background-color: #d3d3d3;
  margin: 16px 0;
  border: 0;
  height: 1px;
}
.boleto-pdf .authentication strong {
  font-weight: 500;
}
.boleto-pdf .authentication__title {
  display: block;
  font-size: 12px;
  font-weight: 400;
}
.boleto-pdf .authentication__subtitle {
  display: block;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 500;
}
.boleto-pdf .authentication__info {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 16px;
}
.boleto-pdf .authentication__barcode {
  width: 100%;
  display: block;
}
.boleto-pdf .authentication__barcode .jsBarCode:after {
  content: "";
  display: block;
  clear: both;
}
.boleto-pdf .authentication__barcode .jsCode {
  width: 100%;
  display: block;
  text-align: center;
  margin-top: 8px;
}
.icon--logoSp {
  width: 59px;
  height: 49px;
  display: block;
  background-image: url("../images/icons/boleto/logoSp.png");
}
.icon--logoSpSmall {
  width: 25px;
  height: 22px;
  display: block;
  background-image: url("../images/icons/boleto/logoSpSmall.png");
}
.icon--billet {
  width: 44px;
  height: 48px;
  display: block;
  margin: auto;
  background-image: url("../images/icons/boleto/billet.png");
}
.icon--card {
  width: 51px;
  height: 58px;
  display: block;
  margin: auto;
  background-image: url("../images/icons/boleto/card.png");
}
.icon--banestes,
.icon--banrisul,
.icon--bradesco,
.icon--brasil,
.icon--caixa,
.icon--hsbc,
.icon--itau,
.icon--mercantil,
.icon--original,
.icon--safra,
.icon--santander,
.icon--sicredi {
  width: 60px;
  height: 60px;
  display: block;
  background-size: cover;
}
.icon--itau {
  background-image: url("../images/banks/itau.png");
}
.icon--bradesco {
  background-image: url("../images/banks/bradesco.png");
}
.icon--santander {
  background-image: url("../images/banks/santander.png");
}
.icon--caixa {
  background-image: url("../images/banks/caixa.png");
}
.icon--original {
  background-image: url("../images/banks/original.png");
}
.icon--brasil {
  background-image: url("../images/banks/brasil.png");
}
.icon--hsbc {
  background-image: url("../images/banks/hsbc.png");
}
.icon--banrisul {
  background-image: url("../images/banks/banrisul.png");
}
.icon--mercantil {
  background-image: url("../images/banks/mercantil.png");
}
.icon--safra {
  background-image: url("../images/banks/safra.png");
}
.icon--sicredi {
  background-image: url("../images/banks/sicredi.png");
}
.forms {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 384px;
  padding: 46px 32px;
  border-radius: 20px;
  height: 533px;
}
@media (max-width: 1023px) {
  .forms {
    margin-top: 40px;
    width: 328px;
  }
}
.experience-commerce_assets-collaboratorPlanForm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.experience-commerce_assets-collaboratorPlanForm
  .collaboratorPlanForm_container-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.experience-commerce_assets-collaboratorPlanForm
  .collaboratorPlanForm_container-title
  h6 {
  font-family: Hanken Grotesk;
  font-weight: 700;
  color: #525252;
  margin: 0;
}
.experience-commerce_assets-collaboratorPlanForm
  .collaboratorPlanForm_container-title
  p {
  margin: 0;
  margin-top: 8px;
  font-family: Hanken Grotesk;
  font-size: 12px;
  font-weight: 400;
  color: #525252;
}
.experience-commerce_assets-collaboratorPlanForm
  .collaboratorPlanForm_container-step1,
.experience-commerce_assets-collaboratorPlanForm
  .collaboratorPlanForm_container-step1
  .form,
.experience-commerce_assets-collaboratorPlanForm
  .collaboratorPlanForm_container-step2,
.experience-commerce_assets-collaboratorPlanForm
  .collaboratorPlanForm_container-step2
  .form,
.experience-commerce_assets-collaboratorPlanForm
  .collaboratorPlanForm_container-step3,
.experience-commerce_assets-collaboratorPlanForm
  .collaboratorPlanForm_container-step3
  .form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.experience-commerce_assets-collaboratorPlanForm
  .collaboratorPlanForm_container-step1
  .custom-label,
.experience-commerce_assets-collaboratorPlanForm
  .collaboratorPlanForm_container-step2
  .custom-label,
.experience-commerce_assets-collaboratorPlanForm
  .collaboratorPlanForm_container-step3
  .custom-label {
  font-family: Ubuntu;
  color: #a4a4a4;
}
.experience-commerce_assets-collaboratorPlanForm
  .collaboratorPlanForm_container-stepResult {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}
.experience-commerce_assets-collaboratorPlanForm
  .collaboratorPlanForm_container-stepResult
  h4 {
  margin: 40px 0 16px;
}
.experience-commerce_assets-collaboratorPlanForm
  .collaboratorPlanForm_container
  .form-group:has(.isCostumer) {
  height: auto;
  margin: 0;
}
.experience-commerce_assets-collaboratorPlanForm
  .collaboratorPlanForm_container
  .form-group:has(.isCostumer)
  .isCostumer_title {
  margin-top: 24px;
  font-family: Hanken Grotesk;
  font-size: 18px;
  color: #505050;
}
.experience-commerce_assets-collaboratorPlanForm
  .collaboratorPlanForm_container
  .form-group:has(.isCostumer)
  .isCostumer_radio-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  margin-top: 24px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.experience-commerce_assets-collaboratorPlanForm
  .collaboratorPlanForm_container
  .form-group:has(.isCostumer)
  .isCostumer_radio-group
  .form-radio {
  margin: 0;
  padding: 20px 16px;
  border: 1px solid #e6e6e6;
  border-radius: 10px;
}
.experience-commerce_assets-collaboratorPlanForm
  .collaboratorPlanForm_container
  .form-group:has(.isCostumer)
  .isCostumer_radio-group
  .form-radio
  .checkmark {
  position: relative;
  margin-right: 12px;
}
.experience-commerce_assets-collaboratorPlanForm
  .collaboratorPlanForm_container
  .form-group:has(.isCostumer)
  .isCostumer_radio-group
  .form-radio
  .checkmark-text {
  font-family: Hanken Grotesk;
  color: #000;
}
.experience-commerce_assets-collaboratorPlanForm
  .collaboratorPlanForm_container
  .form-group
  .is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.experience-commerce_assets-activationVoucher {
  margin-bottom: 80px;
}
.experience-commerce_assets-activationVoucher .activation-voucher {
  padding: 40px 0;
  border: 1px solid #bfbfbf;
  border-radius: 1rem;
  min-height: 680px;
  position: relative;
  background-color: #fff;
}
@media (max-width: 1023px) {
  .experience-commerce_assets-activationVoucher .activation-voucher {
    margin: -15px;
    border: 0;
    border-radius: 0;
    min-height: auto;
  }
}
@media (min-width: 768px) {
  .experience-commerce_assets-activationVoucher .activation-voucher {
    left: auto;
    padding: 90px 0;
  }
}
.experience-commerce_assets-activationVoucher
  .activation-voucher
  .activation-voucher__title {
  text-align: center;
  font-weight: 400;
  margin-bottom: 32px;
}
.experience-commerce_assets-activationVoucher
  .activation-voucher
  .bottom-buttons:has(button:nth-child(2))
  > button:first-child {
  max-width: calc(50% - 8px) !important;
  margin-right: 8px;
}
.experience-commerce_assets-activationVoucher
  .activation-voucher
  .bottom-buttons:has(button:nth-child(2))
  > button:nth-child(2) {
  max-width: calc(50% - 8px) !important;
  margin-left: 8px;
}
.experience-commerce_assets-activationVoucher
  .activation-voucher
  .activationTagInputGroup {
  padding: 0 15px;
}
.experience-commerce_assets-activationVoucher
  .activation-voucher
  .activationTagInputGroup
  i {
  color: #000;
  font-size: 25px;
  text-align: center;
  cursor: pointer;
}
.experience-commerce_assets-activationVoucher
  .activation-voucher
  .bottom-buttons {
  width: 100%;
}
@media (max-width: 1023px) {
  .experience-commerce_assets-activationVoucher
    .activation-voucher
    .bottom-buttons {
    margin-top: 170px;
  }
}
@media (min-width: 768px) {
  .experience-commerce_assets-activationVoucher
    .activation-voucher
    .bottom-buttons {
    left: auto;
    padding: 90px 0;
  }
}
.experience-commerce_assets-activationVoucher
  .activation-voucher
  .activation-voucher__content {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 576px;
}
@media (min-width: 1280px) {
  .experience-commerce_assets-activationVoucher
    .activation-voucher
    .activation-voucher__content {
    padding: 0 !important;
  }
}
.experience-commerce_assets-activationVoucher
  .activation-voucher
  .activation-voucher__content
  h4 {
  text-align: center;
  margin-bottom: 32px;
  font-weight: 400;
  color: #505050;
}
.experience-commerce_assets-activationVoucher
  .activation-voucher
  .activation-voucher__content
  .activation-voucher__text {
  margin: 0;
  margin-top: 32px;
  font-family: Hanken Grotesk;
  font-weight: 400;
  font-size: 18px;
  color: #525252;
}
.experience-commerce_assets-activationVoucher
  .activation-voucher
  .activation-voucher__content
  #activation-voucher-step,
.experience-commerce_assets-activationVoucher
  .activation-voucher
  .activation-voucher__content
  .activation-hastag-black {
  margin-bottom: 40px;
  width: 100%;
}
.experience-commerce_assets-activationVoucher
  .activation-voucher
  .activation-voucher__content
  #has-tag
  .activation-has-tag {
  margin: 16px;
  max-width: calc(100% - 32px);
}
.experience-commerce_assets-activationVoucher
  .activation-voucher
  .activation-voucher__content
  #has-tag
  .activation-has-tag
  label {
  margin-bottom: 16px;
  border: 1px solid #e6e6e6;
  padding: 20px 16px 20px 50px;
  border-radius: 10px;
}
.experience-commerce_assets-activationVoucher
  .activation-voucher
  .activation-voucher__content
  #has-tag
  .activation-has-tag
  label
  .checkmark {
  top: auto;
  left: 20px;
}
.experience-commerce_assets-activationVoucher
  .activation-voucher
  .activation-voucher__content
  #has-tag
  .submit-has-tag {
  margin-top: 32px;
  max-width: 100%;
}
.experience-commerce_assets-activationVoucher
  .activation-voucher
  .activation-voucher__content
  .activation-has-tag {
  margin-top: 8px;
  margin-bottom: 32px;
  height: auto;
}
.experience-commerce_assets-activationVoucher
  .activation-voucher
  .activation-voucher__content
  .activation-has-tag
  label.form-radio {
  border: 1px solid #e6e6e6;
  color: #000;
  padding: 16px;
  border-radius: 10px;
  padding-left: 50px;
}
.experience-commerce_assets-activationVoucher
  .activation-voucher
  .activation-voucher__content
  #voucher {
  color: #000;
}
.experience-commerce_assets-activationVoucher
  .activation-voucher
  .activation-voucher__content
  #voucher:has(.select2-selection__rendered[title]) {
  border-bottom-color: #000;
}
.experience-commerce_assets-activationVoucher
  .activation-voucher
  .activation-voucher__content
  #voucher:focus {
  outline: none;
  border-bottom-color: #000;
}
.experience-commerce_assets-activationVoucher .activation-voucher button.btn {
  max-width: 100%;
}
.experience-commerce_assets-activationVoucher
  .activation-voucher
  .activation-voucher__text {
  color: #000;
}
.experience-commerce_assets-activationVoucher
  .activation-voucher
  .activation-voucher-input
  label {
  width: auto;
  font-family: Ubuntu;
  font-size: 16px;
  color: #a4a4a4;
}
.experience-commerce_assets-activationVoucher
  .activation-voucher
  .activation-voucher-input
  #voucher {
  background-color: transparent;
}
@media (max-width: 1023px) {
  .experience-commerce_assets-activationVoucher .product__info {
    width: 80%;
    margin: 0 auto;
  }
}
.coupon-plans-section {
  padding: 16px;
}
@media (min-width: 1024px) {
  .coupon-plans-section {
    padding: 32px 16px;
  }
}
.coupon-plans-section__form {
  max-width: 515px;
  margin: 0 auto 16px;
}
@media (max-width: 767px) {
  .coupon-plans-section__form {
    max-width: 382px;
  }
}
.coupon-plans-section__field {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas: "label  label" "input  button" "link   link";
  -webkit-column-gap: 16px;
  -moz-column-gap: 16px;
  column-gap: 16px;
  row-gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 1024px) {
  .coupon-plans-section__field {
    grid-template-columns: 164px 1fr auto;
    grid-template-areas: "label input button" "link  .     .";
    row-gap: 4px;
  }
}
@media (min-width: 1024px) {
  .coupon-plans-section--applied .coupon-plans-section__field {
    grid-template-areas: "label input button" "link  input button";
  }
}
.coupon-plans-section__label {
  grid-area: label;
  margin: 0;
  font-family: Hanken Grotesk;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -0.1px;
  color: #0e0d0d;
}
.coupon-plans-section__conditions-link {
  grid-area: link;
  justify-self: start;
  font-family: Hanken Grotesk;
  font-size: 14px;
  line-height: 1.4;
  color: #355da5;
  text-decoration: underline;
  cursor: pointer;
}
@media (max-width: 767px) {
  .coupon-plans-section__conditions-link {
    color: #000;
  }
}
.coupon-plans-section__input-wrap {
  grid-area: input;
  position: relative;
  min-width: 0;
}
.coupon-plans-section__input {
  width: 100%;
  height: 56px;
  padding: 16px 40px 16px 16px;
  border: 1px solid #bfbfbf;
  border-radius: 12px;
  font-family: Hanken Grotesk;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  color: #0e0d0d;
  background-color: transparent;
}
.coupon-plans-section__input::-webkit-input-placeholder {
  font-weight: 400;
  font-size: 14px;
  color: #a4a4a4;
}
.coupon-plans-section__input::-moz-placeholder {
  font-weight: 400;
  font-size: 14px;
  color: #a4a4a4;
}
.coupon-plans-section__input:-ms-input-placeholder,
.coupon-plans-section__input::-ms-input-placeholder {
  font-weight: 400;
  font-size: 14px;
  color: #a4a4a4;
}
.coupon-plans-section__input::placeholder {
  font-weight: 400;
  font-size: 14px;
  color: #a4a4a4;
}
.coupon-plans-section__input:focus {
  outline: none;
  border-color: #a4a4a4;
}
.coupon-plans-section__input[readonly] {
  border-color: #00764c;
}
.coupon-plans-section__input.is-invalid {
  border-color: #b20a0a;
}
.coupon-plans-section__remove {
  position: absolute;
  top: 50%;
  right: 16px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: transparent;
  border: 0;
  padding: 0;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.coupon-plans-section__remove .icon-close {
  font-size: 20px;
}
.coupon-plans-section__applied-badge,
.coupon-plans-section__submit {
  grid-area: button;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  justify-self: start;
  height: 55px;
  min-width: 137px;
  padding: 8px 16px;
  border-radius: 12px;
  border: 0;
  font-family: Hanken Grotesk;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.1px;
  line-height: 1.4;
  white-space: nowrap;
  text-align: center;
}
.coupon-plans-section__submit {
  background-color: #d60b52;
  color: #fff;
  cursor: pointer;
}
.coupon-plans-section__submit:disabled {
  opacity: 0.6;
  cursor: default;
}
.coupon-plans-section__submit-spinner {
  width: 1.5rem;
  height: 1.5rem;
  border-width: 0.2em;
}
.coupon-plans-section__applied-badge {
  background-color: #e5f9f2;
  color: #00764c;
}
.coupon-plans-section__error {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  max-width: 515px;
  margin: 16px auto 0;
  padding: 8px 16px;
  border-radius: 12px;
  background-color: #f9e6e6;
}
.coupon-plans-section__error-icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 24px;
  flex: 0 0 24px;
  font-size: 24px;
}
.coupon-plans-section__error-icon:before {
  color: #b20a0a;
}
.coupon-plans-section__error-text {
  font-family: Hanken Grotesk;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: -0.1px;
  color: #b20a0a;
}
.coupon-plans-section__conditions-modal .modal-dialog {
  max-width: 472px;
}
.coupon-plans-section__conditions-content.modal-content {
  border: 0;
  border-radius: 16px;
  overflow: hidden;
  -webkit-box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.25);
  padding: 32px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}
.coupon-plans-section__conditions-title {
  margin: 0;
  font-family: Hanken Grotesk;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.1px;
  color: #363636;
}
.coupon-plans-section__conditions-code {
  background-color: #e5f9f2;
  border-radius: 8px;
  padding: 12px;
  font-family: Hanken Grotesk;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.1px;
  color: #363636;
}
.coupon-plans-section__conditions-code:empty {
  display: none;
}
.coupon-plans-section__conditions-body {
  font-family: Hanken Grotesk;
  font-size: 16px;
  line-height: 1.4;
  color: #000;
}
.coupon-plans-section__conditions-body ul {
  margin: 0;
  padding-left: 24px;
}
.coupon-plans-section__conditions-body li {
  margin-bottom: 8px;
}
.coupon-plans-section__conditions-body li:last-child {
  margin-bottom: 0;
}
.coupon-plans-section__conditions-close {
  -ms-flex-item-align: center;
  align-self: center;
  min-width: 200px;
  height: 50px;
  padding: 8px 32px;
  background-color: transparent;
  border: 1px solid #0e0d0d;
  border-radius: 12px;
  font-family: Hanken Grotesk;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.1px;
  color: #0e0d0d;
  cursor: pointer;
}
.coupon-plans-section > .tab-content {
  margin-top: 24px;
  padding-top: 0;
}
.coupon-plans-section.coupon-plans-section--dark .coupon-plans-section__label {
  color: #fff;
}
.experience-commerce_assets-activationPartnershipCarrefour
  .activation-partnership-carrefour {
  padding: 130px 420px 90px;
  border: 1px solid #bfbfbf;
  border-radius: 16px;
  min-height: 650px;
  position: relative;
  background-color: #fff;
}
@media (max-width: 1023px) {
  .experience-commerce_assets-activationPartnershipCarrefour
    .activation-partnership-carrefour {
    margin: -15px;
    border: 0;
    border-radius: 0;
    min-height: auto;
    padding: 60px 0;
  }
}
@media (min-width: 768px) {
  .experience-commerce_assets-activationPartnershipCarrefour
    .activation-partnership-carrefour {
    left: auto;
    padding: 90px 0;
  }
}
.experience-commerce_assets-activationPartnershipCarrefour
  .activation-partnership-carrefour
  .activation-partnership-carrefour_content {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 576px;
}
@media (min-width: 1280px) {
  .experience-commerce_assets-activationPartnershipCarrefour
    .activation-partnership-carrefour
    .activation-partnership-carrefour_content {
    padding: 0 !important;
  }
}
.experience-commerce_assets-activationPartnershipCarrefour
  .activation-partnership-carrefour
  .activation-partnership-carrefour_content
  .activation-partnership-carrefour_result-title,
.experience-commerce_assets-activationPartnershipCarrefour
  .activation-partnership-carrefour
  .activation-partnership-carrefour_content
  .activation-partnership-carrefour_title {
  text-align: center;
  font-weight: 400;
  color: #505050;
}
.experience-commerce_assets-activationPartnershipCarrefour
  .activation-partnership-carrefour
  .activation-partnership-carrefour_content
  .activation-partnership-carrefour_text {
  margin: 0;
  margin-top: 32px;
  font-family: Hanken Grotesk;
  font-weight: 400;
  font-size: 18px;
  color: #525252;
}
.experience-commerce_assets-activationPartnershipCarrefour
  .activation-partnership-carrefour
  .activation-partnership-carrefour_content
  #has-tag
  .activation-tag__title {
  text-align: center;
  font-weight: 400;
  margin-bottom: 32px;
}
.experience-commerce_assets-activationPartnershipCarrefour
  .activation-partnership-carrefour
  .activation-partnership-carrefour_content
  #has-tag
  .activation-has-tag {
  margin: 16px;
  max-width: calc(100% - 32px);
}
.experience-commerce_assets-activationPartnershipCarrefour
  .activation-partnership-carrefour
  .activation-partnership-carrefour_content
  #has-tag
  .activation-has-tag
  label {
  margin-bottom: 16px;
  border: 1px solid #e6e6e6;
  padding: 20px 16px 20px 50px;
  border-radius: 10px;
}
.experience-commerce_assets-activationPartnershipCarrefour
  .activation-partnership-carrefour
  .activation-partnership-carrefour_content
  #has-tag
  .activation-has-tag
  label
  .checkmark {
  top: auto;
  left: 20px;
}
.experience-commerce_assets-activationPartnershipCarrefour
  .activation-partnership-carrefour
  .activation-partnership-carrefour_content
  #has-tag
  .submit-partnership-has-tag {
  margin-top: 118px;
  max-width: 100%;
}
@media (max-width: 1023px) {
  .experience-commerce_assets-activationPartnershipCarrefour
    .activation-partnership-carrefour
    .activation-partnership-carrefour_content
    #has-tag
    .submit-partnership-has-tag {
    margin-top: 183px;
  }
}
.experience-commerce_assets-activationPartnershipCarrefour
  .activation-partnership-carrefour
  .activation-partnership-carrefour_content
  .activation-has-tag {
  margin-top: 8px;
  margin-bottom: 32px;
  height: auto;
}
.experience-commerce_assets-activationPartnershipCarrefour
  .activation-partnership-carrefour
  .activation-partnership-carrefour_content
  .activation-has-tag
  label.form-radio {
  border: 1px solid #e6e6e6;
  color: #000;
  padding: 16px;
  border-radius: 10px;
  padding-left: 50px;
}
.experience-commerce_assets-activationPartnershipCarrefour
  .activation-partnership-carrefour
  .bottom-buttons:has(button:nth-child(2))
  > button:first-child {
  max-width: calc(50% - 8px) !important;
  margin-right: 8px;
}
.experience-commerce_assets-activationPartnershipCarrefour
  .activation-partnership-carrefour
  .bottom-buttons:has(button:nth-child(2))
  > button:nth-child(2) {
  max-width: calc(50% - 8px) !important;
  margin-left: 8px;
}
.experience-commerce_assets-activationPartnershipCarrefour
  .activation-partnership-carrefour
  .form__btn {
  margin-top: 40px;
}
.experience-commerce_assets-activationPartnershipCarrefour
  .activation-partnership-carrefour
  .form__btn
  .submit-partnership-carrefour {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  max-width: unset;
}
@media (max-width: 1023px) {
  .experience-commerce_assets-activationPartnershipCarrefour .product__info {
    width: 80%;
    margin: 0 auto;
  }
}
.experience-commerce_assets-activationPartnershipCarrefour .modal-wrapper {
  inset: 0;
  z-index: 5;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  backdrop-filter: blur(2px);
}
.experience-commerce_assets-activationPartnershipCarrefour
  .modal-wrapper
  .modal-overlay {
  width: 100%;
  height: 100%;
  background: rgba(68, 68, 68, 0.6);
}
.experience-commerce_assets-activationPartnershipCarrefour
  .modal-wrapper
  .modal-window {
  top: 50%;
  left: 50%;
  width: 470px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 24px 16px;
  position: fixed;
  border-radius: 16px;
  background: #fff;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 1310px) {
  .experience-commerce_assets-activationPartnershipCarrefour
    .modal-wrapper
    .modal-window {
    top: 50%;
    width: 95%;
    bottom: 50%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 45px 16px;
  }
}
.experience-commerce_assets-activationPartnershipCarrefour
  .modal-wrapper
  .modal-window
  .modal-content {
  gap: 20px;
  border: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.experience-commerce_assets-activationPartnershipCarrefour
  .modal-wrapper
  .modal-window
  .modal-content
  .icon-card-default {
  width: 60px;
  height: 60px;
  padding: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  font-size: 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 8px;
  background: #f3f3f3;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.experience-commerce_assets-activationPartnershipCarrefour
  .modal-wrapper
  .modal-window
  .modal-content
  .icon-card-default:before {
  color: #0e0d0d;
}
.experience-commerce_assets-activationPartnershipCarrefour
  .modal-wrapper
  .modal-window
  .modal-content
  .modal-title {
  font-size: 22px;
  color: #0e0d0d;
  font-weight: 500;
}
.experience-commerce_assets-activationPartnershipCarrefour
  .modal-wrapper
  .modal-window
  .modal-content
  .modal-subtitle {
  font-size: 16px;
  color: #696966;
  font-weight: 400;
  text-align: center;
}
.experience-commerce_assets-activationPartnershipCarrefour
  .modal-wrapper
  .modal-window
  .modal-content
  .back-button {
  cursor: pointer;
  text-decoration: underline;
  font-weight: 500;
  line-height: 20.8px;
  letter-spacing: -0.4px;
}
.experience-commerce_assets-activationPartnershipCarrefour
  .modal-wrapper_carrefour-cpf-invalid
  .modal-window {
  padding: 60px;
}
.experience-commerce_assets-activationPartnershipCarrefour
  .modal-wrapper_carrefour-cpf-invalid
  .modal-window
  .icon-close {
  width: 48px;
  height: 48px;
  padding: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  font-size: 24px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 100px;
  background: #fee5e5;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.experience-commerce_assets-activationPartnershipCarrefour
  .modal-wrapper_carrefour-cpf-invalid
  .modal-window
  .icon-close:before {
  color: #bf0000;
}
.experience-commerce_assets-activationPartnershipCarrefour
  .modal-wrapper_carrefour-cpf-invalid
  .modal-window
  .modal-title {
  color: #505050 !important;
}
.experience-commerce_assets-activationPartnershipCarrefour
  .modal-wrapper_carrefour-cpf-invalid
  .modal-window
  .modal-info,
.experience-commerce_assets-activationPartnershipCarrefour
  .modal-wrapper_carrefour-cpf-invalid
  .modal-window
  .modal-subtitle {
  width: 100%;
  text-align: left !important;
  color: #4a4a4a !important;
}
@media (max-width: 767px) {
  div:has(.insurance-contact-card) {
    width: 100%;
  }
}
.insurance-contact-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 355px;
  height: 95px;
  padding: 16px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 12px;
}
@media (max-width: 767px) {
  .insurance-contact-card {
    width: 100%;
    height: auto;
  }
}
.insurance-contact-card__icon {
  font-size: 42px;
}
.insurance-contact-card__icon span,
.insurance-contact-card__icon span:before {
  color: inherit;
}
.insurance-contact-card__text {
  font-family: Hanken Grotesk;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  letter-spacing: -0.4px;
}
.insurance-contact-card__text p {
  margin: 0;
  font-family: inherit;
}
.insurance-contact-card__text p a {
  color: inherit;
  text-decoration: none;
}
.insurance-contact-card.dark {
  border: 1px solid #696966;
  background: #363636;
  color: #fff;
}
.insurance-contact-card.dark__icon > span {
  color: #fff;
}
.insurance-contact-card.light {
  border: 1px solid #bfbfbf;
  background: #fff;
  color: #363636;
}
.insurance-contact-card.light__icon > span {
  color: #363636;
}
.insurance-carousel {
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 32px;
}
.insurance-carousel,
.insurance-carousel__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
}
.insurance-carousel__wrapper {
  -webkit-box-orient: horizontal;
  -ms-flex-direction: row;
  flex-direction: row;
  overflow-x: hidden;
  scroll-behavior: smooth;
  gap: 20px;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.insurance-carousel__wrapper::-webkit-scrollbar {
  display: none;
}
.insurance-carousel__wrapper .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  scroll-snap-align: start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.insurance-carousel__wrapper .item:last-child {
  margin-right: 100%;
}
.insurance-carousel__wrapper--centered {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.insurance-carousel__wrapper--centered .item {
  scroll-snap-align: center;
}
.insurance-carousel__wrapper--centered .item:last-child {
  margin-right: 0;
}
.insurance-carousel__controls-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 16px;
}
.insurance-carousel__controls-row,
.insurance-carousel__indicators {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.insurance-carousel__indicators {
  list-style: none;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 0;
  margin: 0;
  gap: 6px;
}
.insurance-carousel__indicator-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.insurance-carousel__indicator-btn {
  border: 0;
  background: rgba(54, 54, 54, 0.28);
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  padding: 0;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.insurance-carousel__indicator-btn:hover {
  background: rgba(54, 54, 54, 0.5);
}
.insurance-carousel__indicator-btn:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(214, 11, 82, 0.2);
  box-shadow: 0 0 0 0.2rem rgba(214, 11, 82, 0.2);
}
.insurance-carousel__indicator-btn.is-active {
  width: 16px;
  height: 6px;
  background: #d60b52;
}
.insurance-carousel__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 32px;
}
.insurance-carousel__buttons .nav-btn {
  border-radius: 8px;
  background: #d60b52;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 56px;
  height: 56px;
  padding: 12px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 24px;
  cursor: pointer;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
}
.insurance-carousel__buttons .nav-btn span {
  color: #fff;
}
.insurance-carousel__buttons .nav-btn span:after,
.insurance-carousel__buttons .nav-btn span:before {
  color: inherit;
}
.insurance-carousel__buttons .nav-btn:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25);
}
.insurance-carousel__buttons .nav-btn:hover {
  -webkit-box-shadow: 0 0.25rem 0.375rem 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 0.25rem 0.375rem 0 rgba(0, 0, 0, 0.16);
}
.insurance-carousel__buttons .nav-btn:active {
  background: #a5093f;
}
.insurance-carousel__buttons--branco .nav-btn {
  background: #fff;
  border: 1px solid #363636;
}
.insurance-carousel__buttons--branco .nav-btn span {
  color: #363636;
}
.insurance-carousel__buttons--branco .nav-btn:focus {
  -webkit-box-shadow: 0 0 0 0.2rem #d60b52;
  box-shadow: 0 0 0 0.2rem #d60b52;
}
@media (max-width: 767px) {
  .d-flex.mobile-scrollable-list {
    overflow-x: auto;
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: start !important;
    scroll-behavior: smooth;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .d-flex.mobile-scrollable-list::-webkit-scrollbar {
    display: none;
  }
  .d-flex.mobile-scrollable-list > * {
    scroll-snap-align: start;
  }
}
.instruction-card {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 320px;
  height: 341px;
  border-radius: 16px;
  padding-inline: 20px;
  padding-block: 28px;
  gap: 28px;
}
@media (max-width: 767px) {
  .instruction-card {
    width: 270px;
  }
}
.instruction-card__step {
  width: 40px;
  height: 40px;
  padding: 8px;
  border-radius: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: var(--step-color);
  background-color: var(--step-background-color);
  font-family: Ubuntu;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: -0.352px;
}
.instruction-card__illustration,
.instruction-card__step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.instruction-card__illustration {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.instruction-card__text {
  color: #525252;
  text-align: center;
  font-family: Hanken Grotesk;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 128%;
}
.custom-divider,
.instruction-card__text {
  -ms-flex-item-align: stretch;
  align-self: stretch;
}
.custom-divider {
  background-color: #696966;
  width: 1px;
  height: 100%;
}
@media (max-width: 767px) {
  .custom-divider {
    width: 100%;
    height: 1px;
  }
}
.layout-custom .row {
  margin: 0;
}
.layout-custom .row .region {
  padding: 0;
  min-width: 0;
}
@media (max-width: 767px) {
  .layout-custom .mobile-full-width-divs .region div {
    width: 100%;
  }
}
.layout-custom .ratio-30-70 {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 7fr);
  width: 100%;
}
@media (max-width: 768px) {
  .layout-custom .ratio-30-70 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.layout-custom .ratio-70-30 {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 3fr);
  width: 100%;
}
@media (max-width: 768px) {
  .layout-custom .ratio-70-30 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.layout-custom .ratio-40-60 {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  width: 100%;
}
@media (max-width: 768px) {
  .layout-custom .ratio-40-60 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.layout-custom .ratio-60-40 {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  width: 100%;
}
@media (max-width: 768px) {
  .layout-custom .ratio-60-40 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.layout-custom .ratio-50-50 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  width: 100%;
}
@media (max-width: 768px) {
  .layout-custom .ratio-50-50 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.layout-custom .ratio-100 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
}
@media (max-width: 768px) {
  .flex-column-reverse-mobile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media (min-width: 1024px) {
  #section-sem-parar-agora {
    overflow: hidden;
  }
  #section-sem-parar-agora .layout-custom #container-seguros {
    width: 89% !important;
  }
}
@media screen and (max-width: 768px) {
  #free-flow-image-animation .row {
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
  }
}
#free-flow-image-animation .row .region:nth-of-type(2) {
  height: 100%;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  #free-flow-image-animation .row .region:nth-of-type(2) {
    height: 500px;
    background-size: contain;
    background-position: 50%;
  }
}
#free-flow-image-animation
  .row
  .region:nth-of-type(2)
  .experience-commerce_assets-imagemCustom {
  height: 100%;
  background-size: auto;
  background-position: 50%;
  background-repeat: no-repeat;
  background-color: #f9f9f9;
  background-image: url("../../images/backgrounds/street-background.png");
}
@media screen and (max-width: 768px) {
  #free-flow-image-animation
    .row
    .region:nth-of-type(2)
    .experience-commerce_assets-imagemCustom {
    background-size: contain;
    background-position: 50%;
  }
}
#free-flow-image-animation
  .row
  .region:nth-of-type(2)
  .experience-commerce_assets-imagemCustom
  picture {
  left: 50%;
  bottom: 20%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-animation: slideAnimation 10s infinite;
  animation: slideAnimation 10s infinite;
}
@media screen and (max-width: 768px) {
  #free-flow-image-animation
    .row
    .region:nth-of-type(2)
    .experience-commerce_assets-imagemCustom
    picture {
    -webkit-animation: slideAnimationMobile 7s infinite;
    animation: slideAnimationMobile 7s infinite;
    width: 250px;
  }
}
@-webkit-keyframes slideAnimation {
  0% {
    bottom: -100%;
  }
  35%,
  40% {
    bottom: 35%;
  }
  to {
    bottom: 500%;
  }
}
@keyframes slideAnimation {
  0% {
    bottom: -100%;
  }
  35%,
  40% {
    bottom: 35%;
  }
  to {
    bottom: 500%;
  }
}
@-webkit-keyframes slideAnimationMobile {
  0% {
    bottom: -100%;
  }
  30% {
    bottom: 5%;
  }
  37% {
    bottom: 5%;
  }
  to {
    bottom: 500%;
  }
}
@keyframes slideAnimationMobile {
  0% {
    bottom: -100%;
  }
  30% {
    bottom: 5%;
  }
  37% {
    bottom: 5%;
  }
  to {
    bottom: 500%;
  }
}
@media (max-width: 767px) {
  body:has(.claiming-insurance .step2) {
    overflow: hidden;
    position: fixed;
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 767px) {
  #section-claiming-insurance #superapp-desktop {
    display: none;
  }
  #section-claiming-insurance #superapp-mobile {
    display: block;
  }
}
@media (min-width: 768px) {
  #section-claiming-insurance #superapp-desktop {
    display: block;
  }
  #section-claiming-insurance #superapp-mobile {
    display: none;
  }
}
.experience-commerce_assets-claimingInsurance {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.experience-commerce_assets-claimingInsurance h1,
.experience-commerce_assets-claimingInsurance p {
  margin: 0;
}
.experience-commerce_assets-claimingInsurance .claiming-insurance {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 400px;
  height: 562px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 20px;
  background-color: #f9f9f9;
  overflow: hidden;
}
@media (max-width: 767px) {
  .experience-commerce_assets-claimingInsurance .claiming-insurance {
    margin: 24px 0 40px;
    width: auto;
    height: auto;
  }
  .experience-commerce_assets-claimingInsurance
    .claiming-insurance:has(> .step2) {
    position: fixed;
    width: 100vw;
    height: 100dvh;
    margin: 0;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
    border-radius: inherit;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .experience-commerce_assets-claimingInsurance
    .claiming-insurance:has(> .step2)::-webkit-scrollbar {
    display: none;
  }
  @supports not (height: 100dvh) {
    .experience-commerce_assets-claimingInsurance
      .claiming-insurance:has(> .step2) {
      height: calc(100vh - env(safe-area-inset-bottom));
    }
  }
}
@media (min-width: 768px) {
  .experience-commerce_assets-claimingInsurance .claiming-insurance_step-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 4px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 8px;
    background: #bfbfbf;
  }
  .experience-commerce_assets-claimingInsurance
    .claiming-insurance_step-bar
    .progress {
    width: 0;
    height: 100%;
    background: #24d696;
  }
}
@media (max-width: 767px) {
  .experience-commerce_assets-claimingInsurance
    .claiming-insurance
    .step1
    .claiming-insurance_cards-title {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0;
  }
}
.experience-commerce_assets-claimingInsurance
  .claiming-insurance
  .step3
  .claiming-insurance_cards-description {
  width: 100%;
  padding-bottom: 16px;
  margin-top: 12px;
  border-bottom: 1px solid #e6e6e6;
}
.experience-commerce_assets-claimingInsurance
  .claiming-insurance
  .modal
  .claiming-insurance_cards-content,
.experience-commerce_assets-claimingInsurance
  .claiming-insurance
  .step2
  .claiming-insurance_cards-content {
  margin: 0;
}
@media (max-width: 767px) {
  .experience-commerce_assets-claimingInsurance
    .claiming-insurance
    .step2
    .claiming-insurance_cards-content {
    margin-top: 24px;
  }
}
.experience-commerce_assets-claimingInsurance .claiming-insurance .modal,
.experience-commerce_assets-claimingInsurance .claiming-insurance .step2,
.experience-commerce_assets-claimingInsurance .claiming-insurance .step3 {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.experience-commerce_assets-claimingInsurance
  .claiming-insurance
  .modal
  .claiming-insurance_cards-title,
.experience-commerce_assets-claimingInsurance
  .claiming-insurance
  .step2
  .claiming-insurance_cards-title,
.experience-commerce_assets-claimingInsurance
  .claiming-insurance
  .step3
  .claiming-insurance_cards-title {
  font-size: 18px;
}
.experience-commerce_assets-claimingInsurance .claiming-insurance_cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 32px 36px;
  overflow: auto;
}
@media (max-width: 767px) {
  .experience-commerce_assets-claimingInsurance .claiming-insurance_cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 32px 16px;
  }
}
@media (min-width: 768px) {
  .experience-commerce_assets-claimingInsurance
    .claiming-insurance_cards.has-scroll {
    padding-top: 0;
    margin-right: 24px;
    margin-top: 32px;
  }
  .experience-commerce_assets-claimingInsurance
    .claiming-insurance_cards::-webkit-scrollbar {
    width: 7px;
    border-radius: 3.5px;
    background: #e6e6e6;
  }
  .experience-commerce_assets-claimingInsurance
    .claiming-insurance_cards::-webkit-scrollbar-thumb {
    background: #91193f;
    border-radius: 3.5px;
  }
}
.experience-commerce_assets-claimingInsurance
  .claiming-insurance_cards-container-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.experience-commerce_assets-claimingInsurance
  .claiming-insurance_cards-description,
.experience-commerce_assets-claimingInsurance .claiming-insurance_cards-title {
  max-width: 328px;
  color: #0e0d0d;
  font-family: Hanken Grotesk;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: -0.1px;
}
.experience-commerce_assets-claimingInsurance
  .claiming-insurance_cards-description {
  margin-top: 12px;
  color: #525252;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
}
.experience-commerce_assets-claimingInsurance
  .claiming-insurance_cards-section {
  color: #0e0d0d;
  font-family: Ubuntu;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 122%;
  letter-spacing: -0.1px;
}
@media (max-width: 767px) {
  .experience-commerce_assets-claimingInsurance
    .claiming-insurance_cards-section {
    font-family: Hanken Grotesk;
    color: #000;
    font-size: 14px;
    line-height: 140%;
  }
}
.experience-commerce_assets-claimingInsurance
  .claiming-insurance_cards-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 24px;
  width: 100%;
  gap: 19px;
}
@media (max-width: 767px) {
  .experience-commerce_assets-claimingInsurance
    .claiming-insurance_cards-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 21px;
    gap: 21px;
  }
}
.experience-commerce_assets-claimingInsurance .claiming-insurance_cards-notice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin-top: 16px;
  padding: 8px 12px;
  background: #eaf0fe;
  border-radius: 12px;
}
.experience-commerce_assets-claimingInsurance
  .claiming-insurance_cards-notice
  span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.experience-commerce_assets-claimingInsurance
  .claiming-insurance_cards-notice
  span:before {
  font-size: 24px;
  color: #355da5;
}
.experience-commerce_assets-claimingInsurance
  .claiming-insurance_cards-notice
  span
  p {
  color: #355da5;
  -webkit-font-feature-settings: "liga" off;
  font-feature-settings: "liga" off;
  font-family: Ubuntu;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18.2px;
  letter-spacing: -0.4px;
}
.experience-commerce_assets-claimingInsurance .claiming-insurance_cards-modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 21px 0 32px;
  gap: 16px;
  max-height: 80vh;
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.experience-commerce_assets-claimingInsurance
  .claiming-insurance_cards-modal::-webkit-scrollbar {
  display: none;
}
.experience-commerce_assets-claimingInsurance
  .claiming-insurance_cards-modal
  .claiming-insurance_cards-content,
.experience-commerce_assets-claimingInsurance
  .claiming-insurance_cards-modal
  .claiming-insurance_cards-description,
.experience-commerce_assets-claimingInsurance
  .claiming-insurance_cards-modal
  .claiming-insurance_cards-notice {
  margin: 0;
}
.experience-commerce_assets-claimingInsurance .claiming-insurance_back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  padding: 24px 0;
  border-top: 1px solid #e6e6e6;
  cursor: pointer;
}
.experience-commerce_assets-claimingInsurance .claiming-insurance_back span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 8px;
}
.experience-commerce_assets-claimingInsurance
  .claiming-insurance_back
  span:before {
  font-size: 20px;
  color: #0e0d0d;
  rotate: 180deg;
}
.experience-commerce_assets-claimingInsurance .claiming-insurance_back span p {
  color: #0e0d0d;
  text-align: center;
  font-family: Hanken Grotesk;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: -0.1px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
#ouvidoria__banner .region {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  #ouvidoria__canal,
  #ouvidoria__relatorio {
    background-color: #f9f9f9;
  }
}
.custom-card-activity h1,
.custom-card-activity p {
  margin: 0;
}
.custom-card-activity_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 16px;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  border-radius: 12px;
  border: 1px solid #e6e6e6;
  background: #fff;
  cursor: pointer;
}
.custom-card-activity_icon-left {
  margin-right: 16px;
  padding: 8px;
  border-radius: 8px;
  background-color: #e6e6e6;
}
.custom-card-activity_icon-left span {
  display: block;
  height: 24px;
}
.custom-card-activity_icon-left span:before {
  font-size: 24px;
}
.custom-card-activity_title h1 {
  color: #0e0d0d;
  font-size: 18px;
  font-weight: 700;
  line-height: 120%;
}
.custom-card-activity_description p,
.custom-card-activity_title h1 {
  -ms-flex-item-align: stretch;
  align-self: stretch;
  font-family: Hanken Grotesk;
  font-style: normal;
  letter-spacing: -0.1px;
}
.custom-card-activity_description p {
  color: #696966;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.custom-card-activity_icon-right {
  height: 24px;
  margin-left: auto;
}
.custom-card-activity_icon-right span:before {
  font-size: 24px;
}
.custom-card-activity_label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 34px;
  min-width: 60px;
  padding: 8px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 8px;
  border: 1px solid #0e0d0d;
  margin-left: auto;
}
.custom-card-activity_label:hover {
  -webkit-box-shadow: 0 3px 6px 0 #00000029;
  box-shadow: 0 3px 6px 0 #00000029;
}
.custom-card-activity_label p {
  color: #0e0d0d;
  text-align: center;
  font-family: Hanken Grotesk;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: -0.1px;
}
.experience-commerce_assets-collaboratorPlan .collaborator-plan__content {
  width: 100%;
  background: #fff;
  border-radius: 16px;
  border: 1px solid #bfbfbf;
}
@media screen and (max-width: 1023px) {
  .experience-commerce_assets-collaboratorPlan .collaborator-plan__content {
    background-color: #f9f9f9;
    height: 100%;
    border: none;
    border-radius: 0;
  }
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan__content
  #collaborator-plan__cpf,
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan__content
  #collaborator-plan__switch-plans,
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan__content
  #collaborator-plan__tag-already-active-options {
  padding-block: 5rem;
  max-width: 26.5rem;
  margin-inline: auto;
}
@media screen and (max-width: 1023px) {
  .experience-commerce_assets-collaboratorPlan
    .collaborator-plan__content
    #collaborator-plan__cpf,
  .experience-commerce_assets-collaboratorPlan
    .collaborator-plan__content
    #collaborator-plan__switch-plans,
  .experience-commerce_assets-collaboratorPlan
    .collaborator-plan__content
    #collaborator-plan__tag-already-active-options {
    max-width: none;
  }
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan__content
  #collaborator-plan__cpf
  h4,
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan__content
  #collaborator-plan__switch-plans
  h4,
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan__content
  #collaborator-plan__tag-already-active-options
  h4 {
  font-size: 24px;
  color: #505050;
  font-weight: 400;
  line-height: 122%;
  text-align: center;
  margin-bottom: 32px;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan__content
  #collaborator-plan__cpf
  p,
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan__content
  #collaborator-plan__switch-plans
  p,
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan__content
  #collaborator-plan__tag-already-active-options
  p {
  color: #505050;
  font-size: 18px;
  font-weight: 400;
  line-height: 122%;
  margin-bottom: 24px;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan__content
  #collaborator-plan__cpf
  p.activation-info-text,
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan__content
  #collaborator-plan__switch-plans
  p.activation-info-text,
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan__content
  #collaborator-plan__tag-already-active-options
  p.activation-info-text {
  color: #696966;
  font-size: 12px;
  font-weight: 400;
  line-height: 122%;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan__content
  #collaborator-plan__cpf
  .form__content,
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan__content
  #collaborator-plan__switch-plans
  .form__content,
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan__content
  #collaborator-plan__tag-already-active-options
  .form__content {
  margin-bottom: 16px;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan__content
  #collaborator-plan__cpf
  .form__content
  .col-12,
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan__content
  #collaborator-plan__switch-plans
  .form__content
  .col-12,
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan__content
  #collaborator-plan__tag-already-active-options
  .form__content
  .col-12 {
  padding: 0;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan__content
  #collaborator-plan__cpf
  .form__btn,
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan__content
  #collaborator-plan__switch-plans
  .form__btn,
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan__content
  #collaborator-plan__tag-already-active-options
  .form__btn {
  margin-top: 109px;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan__content
  #collaborator-plan__cpf
  .form__btn
  .submit-partnership,
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan__content
  #collaborator-plan__cpf
  .form__btn
  .submit-partnership-sams,
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan__content
  #collaborator-plan__cpf
  .form__btn
  .submit-tag-cpf,
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan__content
  #collaborator-plan__switch-plans
  .form__btn
  .submit-partnership,
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan__content
  #collaborator-plan__switch-plans
  .form__btn
  .submit-partnership-sams,
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan__content
  #collaborator-plan__switch-plans
  .form__btn
  .submit-tag-cpf,
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan__content
  #collaborator-plan__tag-already-active-options
  .form__btn
  .submit-partnership,
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan__content
  #collaborator-plan__tag-already-active-options
  .form__btn
  .submit-partnership-sams,
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan__content
  #collaborator-plan__tag-already-active-options
  .form__btn
  .submit-tag-cpf {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  max-width: unset;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan__content
  .modal-wrapper {
  inset: 0;
  z-index: 5;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  backdrop-filter: blur(2px);
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan__content
  .modal-wrapper
  .modal-overlay {
  width: 100%;
  height: 100%;
  background: rgba(68, 68, 68, 0.6);
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan__content
  .modal-wrapper
  .modal-window {
  top: 50%;
  left: 50%;
  width: 470px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 60px 70px;
  position: fixed;
  border-radius: 8px;
  background: #fff;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 1023px) {
  .experience-commerce_assets-collaboratorPlan
    .collaborator-plan__content
    .modal-wrapper
    .modal-window {
    top: 50%;
    width: 95%;
    bottom: 50%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 45px 16px;
  }
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan__content
  .modal-wrapper
  .modal-window
  .modal-content {
  gap: 20px;
  border: none;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan__content
  .modal-wrapper
  .modal-window
  .modal-content
  .icon-close {
  width: 48px;
  height: 48px;
  padding: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  font-size: 24px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 100px;
  background: #fee5e5;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan__content
  .modal-wrapper
  .modal-window
  .modal-content
  .icon-close:before {
  color: #bf0000;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan__content
  .modal-wrapper
  .modal-window
  .modal-content
  .modal-title {
  font-size: 20px;
  color: #505050;
  font-weight: 700;
  line-height: 122%;
  text-align: center;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan__content
  .modal-wrapper
  .modal-window
  .modal-content
  .modal-subtitle {
  font-size: 16px;
  color: #505050;
  font-weight: 400;
  line-height: 138%;
  text-align: center;
  margin-bottom: 20px;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan__content
  .modal-wrapper
  .modal-window
  .modal-content
  .close-modal-btn {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 124%;
  padding: 16px 8px;
  text-align: center;
  border-radius: 12px;
  background: #505050;
  letter-spacing: -0.4px;
}
.experience-commerce_assets-collaboratorPlan .collaborator-plan .form-group {
  height: auto;
  margin-bottom: 6px;
  -webkit-transition: margin 0.15s ease-in-out;
  transition: margin 0.15s ease-in-out;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .form-group:has(input, select) {
  position: relative;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .form-group:has(.custom-input.is-invalid:not(:-moz-read-only)) {
  margin-bottom: 30px;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .form-group:has(.custom-input.is-invalid:not(:read-only)),
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .form-group:has(.custom-select.is-invalid:not(.disabled)) {
  margin-bottom: 30px;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .form-group
  .custom-label {
  width: auto;
  height: auto;
  padding: 0 0 0 16px;
  bottom: auto;
  top: 50%;
  z-index: 3;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .form-group
  .custom-label:has(+ .custom-input:not(:-moz-placeholder-shown)) {
  padding-left: 0;
  top: -21px;
  transform: none;
  font-size: 14px;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .form-group
  .custom-label:has(+ .custom-input:not(:-ms-input-placeholder)) {
  padding-left: 0;
  top: -21px;
  transform: none;
  font-size: 14px;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .form-group
  .custom-label:has(+ .custom-input:focus:not(:-moz-read-only)) {
  padding-left: 0;
  top: -21px;
  transform: none;
  font-size: 14px;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .form-group
  .custom-label:has(+ .custom-input.is-value),
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .form-group
  .custom-label:has(+ .custom-input:focus:not(:read-only)),
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .form-group
  .custom-label:has(+ .custom-input:not(:placeholder-shown)),
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .form-group
  .custom-label:has(+ .custom-select.is-value),
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .form-group
  .custom-label:has(+ .custom-select:focus:not(.disabled)),
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .form-group
  .custom-label:has(~ .select2-container--default:focus) {
  padding-left: 0;
  top: -21px;
  -webkit-transform: none;
  transform: none;
  font-size: 14px;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .form-group
  .custom-label:has(~ .custom-input:-moz-read-only) {
  color: #525252;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .form-group
  .custom-label:has(~ .custom-input:read-only),
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .form-group
  .custom-label:has(~ .custom-select.disabled) {
  color: #525252;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .form-group
  .custom-input,
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .form-group
  .custom-select {
  height: 56px;
  padding: 16px;
  -webkit-padding-end: 56px;
  padding-inline-end: 56px;
  border: 1px solid #bfbfbf;
  border-radius: 12px;
  font-weight: 500;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .form-group
  .custom-input:not(:-moz-placeholder-shown),
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .form-group
  .custom-select:not(:-moz-placeholder-shown) {
  border-color: #bfbfbf;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .form-group
  .custom-input:not(:-ms-input-placeholder),
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .form-group
  .custom-select:not(:-ms-input-placeholder) {
  border-color: #bfbfbf;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .form-group
  .custom-input:not(:placeholder-shown),
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .form-group
  .custom-select:not(:placeholder-shown) {
  border-color: #bfbfbf;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .form-group
  .custom-input:focus,
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .form-group
  .custom-select:focus {
  border-color: #363636;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .form-group
  .custom-input.is-invalid,
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .form-group
  .custom-select.is-invalid {
  border-color: #e01d1d;
  border-width: 2px;
  color: #e01d1d;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .form-group
  .custom-input.is-invalid
  ~ .input-icon:before,
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .form-group
  .custom-select.is-invalid
  ~ .input-icon:before {
  color: #e01d1d;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .form-group
  .custom-input:-moz-read-only {
  border-color: #bfbfbf;
  border-width: 1px;
  color: #696966;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .form-group
  .custom-input:read-only,
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .form-group
  .custom-select.disabled {
  border-color: #bfbfbf;
  border-width: 1px;
  color: #696966;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .form-group
  .custom-input:-moz-read-only
  ~ .input-icon:before {
  color: #363636;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .form-group
  .custom-input:read-only
  ~ .input-icon:before,
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .form-group
  .custom-select.disabled
  ~ .input-icon:before {
  color: #363636;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .form-group
  .custom-input:-moz-read-only
  ~ .invalid-feedback {
  display: none;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .form-group
  .custom-input:read-only
  ~ .invalid-feedback,
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .form-group
  .custom-select.disabled
  ~ .invalid-feedback {
  display: none;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .form-group
  .custom-select {
  background-image: url("../images/icon-arrow-down.svg");
  background-size: 24px auto;
  background-position: calc(100% - 15px) 50%;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .form-group
  .custom-select.is-invalid {
  background-image: url("../images/icon-arrow-down--deny-color-01.svg");
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .form-group
  .custom-select.disabled {
  background-image: none;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .form-group
  .custom-search-btn {
  width: auto;
  height: auto;
  bottom: auto;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .form-group
  .invalid-feedback,
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .form-group
  .invalid-feedback-credit {
  position: absolute;
  top: 100%;
  margin-top: 0.35rem;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .form-group
  .input-icon {
  right: 16px;
}
.experience-commerce_assets-collaboratorPlan .collaborator-plan .input-icon {
  position: absolute;
  right: 16px;
  top: 50%;
  z-index: 3;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 24px;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .input-icon:before {
  color: #363636;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  .form-control.is-invalid {
  background-image: none;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  #collaborator-plan__result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-block: 90px;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  #collaborator-plan__result
  h1,
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  #collaborator-plan__result
  h2,
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  #collaborator-plan__result
  h3,
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  #collaborator-plan__result
  h4,
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  #collaborator-plan__result
  h5,
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  #collaborator-plan__result
  h6 {
  font-family: Hanken Grotesk, sans-serif;
  color: #525252;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  #collaborator-plan__result
  .experience-region.experience-result {
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .experience-commerce_assets-collaboratorPlan
    .collaborator-plan
    #collaborator-plan__result {
    padding: 0;
  }
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  #collaborator-plan__result
  .activation-tag__title {
  font-size: 24px;
  font-weight: 400;
  color: #363636;
  line-height: 122%;
  text-align: center;
  margin-bottom: 32px;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  #collaborator-plan__result
  .products-tab-content:has(.experience-commerce_assets-customProductTile:nth-child(3)) {
  padding-inline: 24px;
  padding-bottom: 24px;
  overflow-x: scroll;
  width: 100%;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  #collaborator-plan__result
  .products-tab-content:has(.experience-commerce_assets-customProductTile:nth-child(3))::-webkit-scrollbar {
  height: 15px;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  #collaborator-plan__result
  .products-tab-content:has(.experience-commerce_assets-customProductTile:nth-child(3))::-webkit-scrollbar-track {
  background: #ccc;
  border-radius: 10px;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  #collaborator-plan__result
  .products-tab-content:has(.experience-commerce_assets-customProductTile:nth-child(3))::-webkit-scrollbar-thumb {
  background: #767676;
  border-radius: 10px;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  #collaborator-plan__result
  .products-tab-content {
  gap: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 1023px) {
  .experience-commerce_assets-collaboratorPlan
    .collaborator-plan
    #collaborator-plan__result
    .products-tab-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  #collaborator-plan__switch-plans-sent {
  padding-block: 15rem;
  max-width: 26.5rem;
  margin-inline: auto;
  font-family: Hanken Grotesk, sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .experience-commerce_assets-collaboratorPlan
    .collaborator-plan
    #collaborator-plan__switch-plans-sent {
    padding-block: 10rem;
    max-width: none;
  }
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  #collaborator-plan__switch-plans-sent
  .icon-square {
  background-color: #e5f9f2;
  color: #00764c;
  border-radius: 8px;
  padding: 12px;
  aspect-ratio: 1/1;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  #collaborator-plan__switch-plans-sent
  .icon-square
  span {
  font-size: 24px;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  #collaborator-plan__switch-plans-sent
  .icon-square
  span
  :before {
  color: inherit !important;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  #collaborator-plan__switch-plans-sent
  h1,
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  #collaborator-plan__switch-plans-sent
  h2,
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  #collaborator-plan__switch-plans-sent
  h3,
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  #collaborator-plan__switch-plans-sent
  h4,
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  #collaborator-plan__switch-plans-sent
  h5,
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  #collaborator-plan__switch-plans-sent
  h6 {
  font-family: Hanken Grotesk, sans-serif;
  color: #0e0d0d;
}
.experience-commerce_assets-collaboratorPlan
  .collaborator-plan
  #collaborator-plan__switch-plans-sent
  p {
  color: #525252;
}
.collaborator-plan-modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(68, 68, 68, 0.6);
  backdrop-filter: blur(20px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}
.collaborator-plan-modal.show {
  opacity: 1;
  visibility: visible;
  z-index: 12;
}
.collaborator-plan-modal.info-modal .box-texts {
  margin-bottom: 20px !important;
}
.collaborator-plan-modal .collaborator-plan-modal-content {
  background-color: #fff;
  padding: 20px;
  width: 360px;
  max-width: 90vw;
  max-height: 100vh;
  border-radius: 8px;
}
@media (min-width: 1024px) {
  .collaborator-plan-modal .collaborator-plan-modal-content {
    max-width: 360px !important;
  }
}
.collaborator-plan-modal .collaborator-plan-modal-content .box-texts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 20px;
}
.collaborator-plan-modal
  .collaborator-plan-modal-content
  .box-texts
  .icon-wrapper {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
}
.collaborator-plan-modal
  .collaborator-plan-modal-content
  .box-texts
  .icon-wrapper
  span:before {
  font-size: 32px;
}
.collaborator-plan-modal
  .collaborator-plan-modal-content
  .box-texts
  .icon-wrapper.warning {
  background-color: #f5f4eb;
}
.collaborator-plan-modal
  .collaborator-plan-modal-content
  .box-texts
  .icon-wrapper.warning
  span:before {
  color: #827714;
}
.collaborator-plan-modal
  .collaborator-plan-modal-content
  .box-texts
  .icon-wrapper.info {
  background-color: #e6e6e6;
}
.collaborator-plan-modal
  .collaborator-plan-modal-content
  .box-texts
  .icon-wrapper.info
  span:before {
  color: #0e0d0d;
}
.collaborator-plan-modal
  .collaborator-plan-modal-content
  .box-texts
  .icon-wrapper.error {
  background-color: #f9e6e6;
}
.collaborator-plan-modal
  .collaborator-plan-modal-content
  .box-texts
  .icon-wrapper.error
  span:before {
  color: #e01d1d;
}
.collaborator-plan-modal
  .collaborator-plan-modal-content
  .box-texts
  .icon-wrapper.check {
  background-color: #24d696;
}
.collaborator-plan-modal
  .collaborator-plan-modal-content
  .box-texts
  .icon-wrapper.alert {
  background-color: #f5f4eb;
}
.collaborator-plan-modal .collaborator-plan-modal-content .box-texts h4 {
  color: #0e0d0d;
  text-align: center;
  -webkit-font-feature-settings: "liga" off, "clig" off;
  font-feature-settings: "liga" off, "clig" off;
  font-family: Hanken Grotesk;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: -0.2px;
  margin: 0;
}
.collaborator-plan-modal .collaborator-plan-modal-content .box-texts p {
  color: #696966;
  text-align: center;
  font-family: Hanken Grotesk;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.4px;
  margin-bottom: 0;
}
.collaborator-plan-modal .collaborator-plan-modal-content .box-img {
  margin-bottom: 32px;
}
.collaborator-plan-modal .collaborator-plan-modal-content .box-img img {
  width: 100%;
}
.collaborator-plan-modal .collaborator-plan-modal-content .box-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}
.collaborator-plan-modal .collaborator-plan-modal-content .box-btns .btn {
  font-size: 18px;
  font-weight: 500;
  line-height: 124%;
  padding: 16px 8px;
  max-width: none;
}
.collaborator-plan-modal
  .collaborator-plan-modal-content
  .box-btns
  .btn.continue-flow-btn {
  color: #fff;
  background-color: #d60b52;
}
.collaborator-plan-modal
  .collaborator-plan-modal-content
  .box-btns
  .btn.back-btn {
  color: #505050;
  border: 1px solid #505050;
}
.form-group .changePlanOrNewTag_radio-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  margin-top: 24px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.form-group .changePlanOrNewTag_radio-group .form-radio {
  margin: 0;
  padding: 20px 16px;
  border: 1px solid #e6e6e6;
  border-radius: 10px;
}
.form-group .changePlanOrNewTag_radio-group .form-radio .checkmark {
  position: relative;
  margin-right: 12px;
}
.form-group .changePlanOrNewTag_radio-group .form-radio .checkmark-text {
  font-family: Hanken Grotesk;
  color: #000;
}
.boxLayout__content {
  background-image: var(--dynamic-background-image-mobile);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 20px;
}
@media (min-width: 768px) {
  .boxLayout__content {
    background-image: var(--dynamic-background-image-desktop);
  }
}
.boxLayout__content.has-background-image,
.boxLayout__content.has-colored-border {
  border-radius: 32px;
}
.boxLayout__content.has-colored-border.has-background-image {
  padding: 60px;
  border-radius: 20px;
}
@media (max-width: 767px) {
  .boxLayout__content.has-colored-border.has-background-image {
    padding: 12px;
  }
}
.box-layout-border {
  position: relative;
  border-radius: 40px;
  overflow: visible;
}
.box-layout-border.has-colored-border {
  padding: 20px;
}
@media (max-width: 767px) {
  .box-layout-border.has-colored-border {
    padding: 16px;
  }
}
.box-layout-border.has-background-image {
  padding: 10px;
}
.box-layout-border.has-colored-border.has-background-image {
  padding: 20px;
}
.box-layout-border__top-image {
  position: absolute;
  top: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  pointer-events: none;
}
.box-layout-border__top-image img {
  max-width: 150px;
  height: auto;
  margin-top: -30px;
}
@media (max-width: 767px) {
  .box-layout-border__top-image img {
    max-width: 130px;
  }
}
.box-layout-border__top-image--left {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-left: 20px;
  top: -48px;
  left: -77px;
  position: absolute;
}
@media (max-width: 767px) {
  .box-layout-border__top-image--left {
    left: -54px;
  }
}
.box-layout-border__top-image--center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  top: -48px;
  left: -10px;
}
@media (max-width: 767px) {
  .box-layout-border__top-image--center {
    left: 2%;
  }
}
.box-layout-border__top-image--right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  top: -46px;
  left: 63px;
}
@media (max-width: 767px) {
  .box-layout-border__top-image--right {
    left: 10px;
  }
}
.box-layout-border__top-image--top {
  top: -48px;
}
.box-layout-border__top-image--middle {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.box-layout-border__top-image--bottom {
  top: 93%;
}
@media (max-width: 767px) {
  .box-layout-border__top-image--bottom {
    top: 85%;
  }
}
.banner-card-info-context {
  position: relative;
  background-color: #0e0d0d;
}
.banner-card-info-context > img {
  border-radius: 40px;
  width: 100%;
  height: auto;
}
@media (max-width: 1023px) {
  .banner-card-info-context > img.banner__image-desktop {
    display: none;
  }
}
@media (min-width: 1024px) {
  .banner-card-info-context > img.banner__image-mobile {
    display: none;
  }
}
.banner-card-info-context .card-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: absolute;
  width: calc(100% - 64px);
  padding: 24px 16px;
  gap: 16px;
  border-radius: 20px;
  text-align: left;
  z-index: 1;
  backdrop-filter: blur(7px);
}
.banner-card-info-context .card-info:before {
  content: "";
  border-radius: 20px;
  position: absolute;
  inset: 0;
  backdrop-filter: blur(7px);
  background: #363636;
  opacity: 0.6;
  z-index: -1;
}
@media (max-width: 1023px) {
  .banner-card-info-context .card-info {
    left: 32px;
  }
  .banner-card-info-context .card-info[data-mobile-position="bottom"] {
    bottom: 32px;
  }
  .banner-card-info-context .card-info[data-mobile-position="middle"] {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .banner-card-info-context .card-info[data-mobile-position="top"] {
    top: 32px;
  }
}
@media (min-width: 1024px) {
  .banner-card-info-context .card-info {
    width: 465px;
    zoom: 80%;
  }
  .banner-card-info-context .card-info[data-horizontal-position="left"] {
    left: 285px;
  }
  .banner-card-info-context .card-info[data-horizontal-position="center"] {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .banner-card-info-context .card-info[data-horizontal-position="right"] {
    right: 100px;
  }
  .banner-card-info-context .card-info[data-vertical-position="top"] {
    top: 60px;
  }
  .banner-card-info-context .card-info[data-vertical-position="middle"] {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .banner-card-info-context .card-info[data-vertical-position="bottom"] {
    bottom: 60px;
  }
  .banner-card-info-context
    .card-info[data-horizontal-position="center"][data-vertical-position="middle"] {
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
  }
}
@media (min-width: 1280px) {
  .banner-card-info-context .card-info {
    zoom: 100%;
  }
}
.banner-card-info-context .card-info * {
  margin: 0;
}
.banner-card-info-context .card-info a {
  max-width: 100% !important;
}
.banner-card-info-context .card-info .textCustom,
.banner-card-info-context .card-info .textCustom *,
.banner-card-info-context .card-info .titleCustom,
.banner-card-info-context .card-info .titleCustom * {
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  line-height: 1;
}
.outline-text-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}
.outline-text-icon__image {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
  object-fit: contain;
}
.outline-text-icon__text {
  -ms-flex: 1;
  -webkit-box-flex: 1;
  flex: 1;
  font-family: Hanken Grotesk;
  line-height: 130%;
  letter-spacing: -0.4px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  max-height: 2.6em;
  font-size: clamp(0.875rem, 3vw, 0.875rem);
}
.experience-commerce_layouts-outlineIconsContainer {
  width: 100%;
}
.experience-commerce_layouts-outlineIconsContainer .outline-icons-container {
  width: 100%;
  padding: 16px 24px;
  border: 1px solid #bfbfbf;
  border-radius: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.experience-commerce_layouts-outlineIconsContainer
  .outline-icons-container__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: repeat(auto-fit, minmax(232px, 1fr));
  grid-template-columns: repeat(auto-fit, minmax(232px, 1fr));
  gap: 16px 24px;
  width: 100%;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  max-width: 1000px;
}
@media (max-width: 767px) {
  .experience-commerce_layouts-outlineIconsContainer
    .outline-icons-container__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
    row-gap: 12px;
    max-width: none;
  }
}
@media (max-width: 390px) {
  .experience-commerce_layouts-outlineIconsContainer
    .outline-icons-container__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    width: 100%;
    max-width: none;
  }
}
.swiper-container {
  position: relative;
  width: 100%;
}
.swiper-container .swiper-slides-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  scroll-behavior: smooth;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
  width: 100%;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swiper-container .swiper-slides-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container .swiper-slides-wrapper .swiper-content-main,
.swiper-container .swiper-slides-wrapper .swiper-content-overlay {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  width: 100%;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}
.swiper-container .swiper-button-toggle {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.swiper-container .swiper-button-toggle:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.swiper-container .swiper-button-toggle > span {
  font-family: Hanken Grotesk;
  padding: 16px 24px;
  font-weight: 700;
  font-size: clamp(0.875rem, 3vw, 0.875rem);
}
.swiper-container .swiper-controls {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 20px;
  position: relative;
}
.experience-commerce_assets-headerCountdown {
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  position: fixed;
  padding: 8px;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1),
    -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  width: 100%;
  background-color: transparent;
  will-change: transform;
}
@media screen and (min-width: 1280px) {
  .experience-commerce_assets-headerCountdown {
    z-index: 1000;
  }
}
.experience-commerce_assets-headerCountdown.hide-header {
  -webkit-transform: translateY(calc(-100% - 8px));
  transform: translateY(calc(-100% - 8px));
}
@media screen and (min-width: 1280px) {
  .experience-commerce_assets-headerCountdown.hide-header {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@media screen and (min-width: 1280px) {
  .experience-commerce_assets-headerCountdown.mode-no-countdown.hide-header {
    -webkit-transform: translateY(calc(-100% - 8px));
    transform: translateY(calc(-100% - 8px));
  }
}
.experience-commerce_assets-headerCountdown .header-countdown-wrapper {
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
}
@media screen and (min-width: 1280px) {
  .experience-commerce_assets-headerCountdown
    .header-countdown-wrapper.header-countdown-wrapper--with-timer {
    gap: 8px;
  }
}
.experience-commerce_assets-headerCountdown .header-countdown-timer-desktop {
  display: none;
}
@media screen and (min-width: 1280px) {
  .experience-commerce_assets-headerCountdown .header-countdown-timer-desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 12px;
    border: 2px solid rgba(214, 11, 82, 0.6);
    background: hsla(0, 4%, 5%, 0.6);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    -webkit-box-shadow: 0 0 12px 0 #d60b52;
    box-shadow: 0 0 12px 0 #d60b52;
    height: 70px;
    padding: 0 24px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
}
.experience-commerce_assets-headerCountdown
  .header-countdown-timer-desktop
  .header-countdown__timer--desktop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
}
.experience-commerce_assets-headerCountdown
  .header-countdown-timer-desktop
  .header-countdown__timer--desktop.is-ready {
  visibility: visible;
}
.experience-commerce_assets-headerCountdown
  .header-countdown-timer-desktop
  .header-countdown__timer--desktop
  .icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #d60b52;
  font-size: 31px;
  width: 31px;
  height: 31px;
  line-height: 1;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 31px;
  flex: 0 0 31px;
}
.experience-commerce_assets-headerCountdown
  .header-countdown-timer-desktop
  .header-countdown__timer--desktop
  .icon:after,
.experience-commerce_assets-headerCountdown
  .header-countdown-timer-desktop
  .header-countdown__timer--desktop
  .icon:before {
  color: inherit;
  font-size: 31px;
  line-height: 1;
}
.experience-commerce_assets-headerCountdown
  .header-countdown-timer-desktop
  .header-countdown__timer--desktop
  .countdown-display {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  color: #fff;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  -webkit-font-feature-settings: "tnum";
  font-feature-settings: "tnum";
}
.experience-commerce_assets-headerCountdown
  .header-countdown-timer-desktop
  .header-countdown__timer--desktop
  .countdown-display
  .countdown-number {
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  -webkit-font-feature-settings: "tnum";
  font-feature-settings: "tnum";
}
.experience-commerce_assets-headerCountdown .header-countdown {
  top: 0;
  right: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 12px;
  border: 1px solid hsla(0, 0%, 100%, 0.18);
  background: hsla(0, 4%, 5%, 0.6);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  -webkit-box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
  -webkit-transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1),
    -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1),
    -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1),
    -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
@media screen and (min-width: 1280px) {
  .experience-commerce_assets-headerCountdown .header-countdown {
    height: 70px;
    max-width: 1366px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1280px) {
  .header-countdown-wrapper--with-timer
    .experience-commerce_assets-headerCountdown
    .header-countdown {
    max-width: none;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
@media screen and (min-width: 1280px) {
  .experience-commerce_assets-headerCountdown
    .header-countdown.hide-main-header {
    -webkit-transform: translateY(calc(-100% - 16px));
    transform: translateY(calc(-100% - 16px));
    opacity: 0;
  }
}
.experience-commerce_assets-headerCountdown .header-countdown * {
  font-family: Hanken Grotesk, sans-serif;
}
.experience-commerce_assets-headerCountdown
  .header-countdown__container.mobile {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}
@media screen and (min-width: 1280px) {
  .experience-commerce_assets-headerCountdown
    .header-countdown__container.mobile {
    display: none;
  }
}
.experience-commerce_assets-headerCountdown
  .header-countdown__container.mobile
  .header-countdown__container--logo {
  padding: 14px 0 14px 16px;
}
.experience-commerce_assets-headerCountdown
  .header-countdown__container.mobile
  .header-countdown__container--logo
  img {
  height: auto;
  max-height: 32px;
  width: auto;
}
.experience-commerce_assets-headerCountdown
  .header-countdown__container.mobile
  .featured-button {
  margin-left: auto;
  margin-right: 16px;
}
.experience-commerce_assets-headerCountdown
  .header-countdown__container.mobile
  .featured-button
  p {
  margin: 0;
}
.experience-commerce_assets-headerCountdown
  .header-countdown__container.mobile
  .featured-button
  p
  a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 120px;
  height: 40px;
  border-radius: 12px;
  background: #d60b52;
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  text-decoration: none;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.experience-commerce_assets-headerCountdown
  .header-countdown__container.mobile
  .featured-button
  p
  a:hover {
  opacity: 0.9;
  color: #fff;
}
.experience-commerce_assets-headerCountdown
  .header-countdown__container.mobile
  .header-countdown__timer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 8px;
  border: 2px solid rgba(214, 11, 82, 0.4);
  margin-left: 12px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.experience-commerce_assets-headerCountdown
  .header-countdown__container.mobile
  .header-countdown__timer.is-ready {
  visibility: visible;
}
.experience-commerce_assets-headerCountdown
  .header-countdown__container.mobile
  .header-countdown__timer
  .icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #d60b52;
  font-size: 22px;
  width: 22px;
  height: 22px;
  line-height: 1;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 22px;
  flex: 0 0 22px;
}
.experience-commerce_assets-headerCountdown
  .header-countdown__container.mobile
  .header-countdown__timer
  .icon:after,
.experience-commerce_assets-headerCountdown
  .header-countdown__container.mobile
  .header-countdown__timer
  .icon:before {
  color: inherit;
  font-size: 22px;
  line-height: 1;
}
.experience-commerce_assets-headerCountdown
  .header-countdown__container.mobile
  .header-countdown__timer
  .countdown-display {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  color: #fff;
  white-space: nowrap;
}
.experience-commerce_assets-headerCountdown
  .header-countdown__container.mobile
  .header-countdown__timer
  .countdown-display
  .countdown-number {
  font-weight: 700;
}
.experience-commerce_assets-headerCountdown
  .header-countdown__container.mobile
  .menu-trigger {
  padding: 14px 16px 14px 0;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  cursor: pointer;
}
.experience-commerce_assets-headerCountdown
  .header-countdown__container.mobile
  .menu-trigger:before {
  font-size: 32px;
  content: "\E976";
  color: #e6e6e6;
}
.experience-commerce_assets-headerCountdown
  .header-countdown__container.desktop {
  width: 100%;
  display: none;
  position: relative;
}
@media screen and (min-width: 1280px) {
  .experience-commerce_assets-headerCountdown
    .header-countdown__container.desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 40px;
  }
}
.experience-commerce_assets-headerCountdown
  .header-countdown__container.desktop
  .header-countdown__container--logo {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.experience-commerce_assets-headerCountdown
  .header-countdown__container.desktop
  .header-countdown__container--logo
  img {
  height: 32px;
  width: auto;
}
.experience-commerce_assets-headerCountdown .header-countdown__container--menu {
  position: fixed;
  top: -8px;
  left: -8px;
  right: -8px;
  bottom: -8px;
  gap: 0;
  width: calc(100vw + 16px);
  height: calc(100vh + 16px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 3000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  background-color: #212121;
  -webkit-transform: translateX(calc(100vw + 16px));
  transform: translateX(calc(100vw + 16px));
  -webkit-transition: -webkit-transform 0.28s ease;
  transition: -webkit-transform 0.28s ease;
  transition: transform 0.28s ease;
  transition: transform 0.28s ease, -webkit-transform 0.28s ease;
}
.experience-commerce_assets-headerCountdown
  .header-countdown__container--menu.open {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
@media screen and (min-width: 1280px) {
  .experience-commerce_assets-headerCountdown
    .header-countdown__container--menu {
    position: static;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: none;
    transform: none;
    width: auto;
    height: auto;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    background-color: transparent;
    overflow: visible;
    z-index: auto;
  }
}
.experience-commerce_assets-headerCountdown
  .header-countdown__container--menu
  .menu-header {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  height: 60px;
  padding: 0 40px 0 16px;
  background: #0e0d0d;
  -webkit-box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.4);
}
@media screen and (min-width: 1280px) {
  .experience-commerce_assets-headerCountdown
    .header-countdown__container--menu
    .menu-header {
    display: none;
  }
}
.experience-commerce_assets-headerCountdown
  .header-countdown__container--menu
  .menu-header:before {
  content: "Menu";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}
.experience-commerce_assets-headerCountdown
  .header-countdown__container--menu
  .menu-header
  img {
  opacity: 0;
  pointer-events: none;
}
.experience-commerce_assets-headerCountdown
  .header-countdown__container--menu
  .menu-header
  .close-icon {
  border: none;
  font-size: 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  color: #fff;
  cursor: pointer;
  margin-left: 0;
  position: absolute;
  left: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.experience-commerce_assets-headerCountdown
  .header-countdown__container--menu
  .menu-header
  .close-icon:after,
.experience-commerce_assets-headerCountdown
  .header-countdown__container--menu
  .menu-header
  .close-icon:before,
.experience-commerce_assets-headerCountdown
  .header-countdown__container--menu
  .menu-header
  .icon-smaller-arrow-left:after,
.experience-commerce_assets-headerCountdown
  .header-countdown__container--menu
  .menu-header
  .icon-smaller-arrow-left:before {
  color: #fff;
  opacity: 1;
}
.experience-commerce_assets-headerCountdown
  .header-countdown__container--menu
  ul {
  margin: 0;
  gap: 0;
  padding: 9px 16px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  font-size: 12px;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media screen and (min-width: 1280px) {
  .experience-commerce_assets-headerCountdown
    .header-countdown__container--menu
    ul {
    padding: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    gap: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    width: auto;
  }
}
.experience-commerce_assets-headerCountdown
  .header-countdown__container--menu
  ul
  li {
  list-style-type: none;
  padding: 0;
  width: 100%;
  border-bottom: 1px solid #4a4a4a;
}
@media screen and (min-width: 1280px) {
  .experience-commerce_assets-headerCountdown
    .header-countdown__container--menu
    ul
    li {
    width: auto;
    border-bottom: none;
  }
}
.experience-commerce_assets-headerCountdown
  .header-countdown__container--menu
  ul
  li
  a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 24px 16px;
  font-size: 16px;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  letter-spacing: -0.4px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  color: #fff;
}
.experience-commerce_assets-headerCountdown
  .header-countdown__container--menu
  ul
  li
  a:hover {
  color: #fff;
  font-weight: 700;
}
@media screen and (min-width: 1280px) {
  .experience-commerce_assets-headerCountdown
    .header-countdown__container--menu
    ul
    li
    a {
    width: auto;
    padding: 0;
    color: #bfbfbf;
  }
}
.experience-commerce_assets-headerCountdown
  .header-countdown__container--menu
  ul
  li
  a
  i.icon,
.experience-commerce_assets-headerCountdown
  .header-countdown__container--menu
  ul
  li
  a
  span.icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  font-size: 24px;
  width: 24px;
  height: 24px;
  line-height: 1;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 24px;
  flex: 0 0 24px;
  -webkit-transition: color 0.3s linear;
  transition: color 0.3s linear;
}
@media screen and (min-width: 1280px) {
  .experience-commerce_assets-headerCountdown
    .header-countdown__container--menu
    ul
    li
    a
    i.icon,
  .experience-commerce_assets-headerCountdown
    .header-countdown__container--menu
    ul
    li
    a
    span.icon {
    color: #bfbfbf;
  }
}
@media screen and (min-width: 1280px) {
  .experience-commerce_assets-headerCountdown
    .header-countdown__container--menu
    ul
    li
    a:hover
    i.icon,
  .experience-commerce_assets-headerCountdown
    .header-countdown__container--menu
    ul
    li
    a:hover
    span.icon {
    color: #fff;
  }
}
.experience-commerce_assets-headerCountdown
  .header-countdown__container--menu
  ul
  li
  a
  i.icon:after,
.experience-commerce_assets-headerCountdown
  .header-countdown__container--menu
  ul
  li
  a
  i.icon:before,
.experience-commerce_assets-headerCountdown
  .header-countdown__container--menu
  ul
  li
  a
  span.icon:after,
.experience-commerce_assets-headerCountdown
  .header-countdown__container--menu
  ul
  li
  a
  span.icon:before {
  color: inherit;
  font-size: 24px;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.experience-commerce_assets-headerCountdown
  .header-countdown__container--menu
  .menu-footer-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  padding: 24px 0 46px;
  margin-top: auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (min-width: 1280px) {
  .experience-commerce_assets-headerCountdown
    .header-countdown__container--menu
    .menu-footer-logo {
    display: none;
  }
}
.experience-commerce_assets-headerCountdown
  .header-countdown__container--menu
  .menu-footer-logo
  img {
  height: 40px;
  -o-object-fit: contain;
  object-fit: contain;
}
.experience-commerce_assets-headerCountdown
  .header-countdown__container--menu
  .featured-button
  p {
  margin: 0;
}
.experience-commerce_assets-headerCountdown
  .header-countdown__container--menu
  .featured-button
  p
  a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 120px;
  height: 40px;
  border-radius: 12px;
  background: #d60b52;
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  text-decoration: none;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.experience-commerce_assets-headerCountdown
  .header-countdown__container--menu
  .featured-button
  p
  a:hover {
  opacity: 0.9;
  color: #fff;
}
@media screen and (min-width: 1280px) {
  .experience-commerce_assets-headerCountdown
    .header-countdown__container--menu
    .featured-button {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
body.menu-open {
  overflow: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 1280px) {
  body.menu-open {
    overflow: auto;
    position: static;
    width: auto;
    height: auto;
  }
}
body.menu-open .experience-commerce_assets-headerCountdown,
body.menu-open .header-countdown {
  backdrop-filter: none;
  -webkit-transform: none;
  transform: none;
  will-change: auto;
  border-radius: 0;
  overflow: visible;
  z-index: 3000;
}
body.menu-open
  .experience-commerce_assets-headerCountdown
  .header-countdown__container--menu,
body.menu-open .header-countdown__container--menu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100vw;
  height: 100vh;
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 3000;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.experience-commerce_assets-headerCountdown
  .header-countdown.header-countdown--only-countdown {
  border: 2px solid rgba(214, 11, 82, 0.4);
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 1280px) {
  .experience-commerce_assets-headerCountdown
    .header-countdown.header-countdown--only-countdown {
    border: 2px solid rgba(214, 11, 82, 0.4);
    -webkit-box-shadow: 0 0 12px 0 #d60b52;
    box-shadow: 0 0 12px 0 #d60b52;
    height: 70px;
  }
}
.experience-commerce_assets-headerCountdown
  .header-countdown.header-countdown--only-countdown
  .header-countdown__container.mobile--only-countdown {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 12px;
  gap: 12px;
  border: none;
}
@media (max-width: 360px) {
  .experience-commerce_assets-headerCountdown
    .header-countdown.header-countdown--only-countdown
    .header-countdown__container.mobile--only-countdown {
    padding: 0;
  }
}
@media screen and (min-width: 1280px) {
  .experience-commerce_assets-headerCountdown
    .header-countdown.header-countdown--only-countdown
    .header-countdown__container.mobile--only-countdown {
    display: none;
  }
}
.experience-commerce_assets-headerCountdown
  .header-countdown.header-countdown--only-countdown
  .header-countdown__container.mobile--only-countdown
  .header-countdown__timer--only {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 0;
}
.experience-commerce_assets-headerCountdown
  .header-countdown.header-countdown--only-countdown
  .header-countdown__container.mobile--only-countdown
  .featured-button--only-countdown {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0;
}
.experience-commerce_assets-headerCountdown
  .header-countdown.header-countdown--only-countdown
  .header-countdown__container.desktop--only-countdown {
  display: none;
}
@media screen and (min-width: 1280px) {
  .experience-commerce_assets-headerCountdown
    .header-countdown.header-countdown--only-countdown
    .header-countdown__container.desktop--only-countdown {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 40px;
    gap: 24px;
  }
}
.experience-commerce_assets-headerCountdown
  .header-countdown.header-countdown--only-countdown
  .header-countdown__container.desktop--only-countdown
  .header-countdown__container--logo {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.experience-commerce_assets-headerCountdown
  .header-countdown.header-countdown--only-countdown
  .header-countdown__container.desktop--only-countdown
  .header-countdown__container--logo
  img {
  height: 40px;
  width: auto;
}
.experience-commerce_assets-headerCountdown
  .header-countdown.header-countdown--only-countdown
  .header-countdown__timer.header-countdown__timer--only {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  padding: 12px 7px;
  border-radius: 0;
  border: none;
  margin-left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  visibility: visible;
}
.experience-commerce_assets-headerCountdown
  .header-countdown.header-countdown--only-countdown
  .header-countdown__timer.header-countdown__timer--only.is-ready {
  border: none;
  visibility: visible;
}
.experience-commerce_assets-headerCountdown
  .header-countdown.header-countdown--only-countdown
  .header-countdown__timer.header-countdown__timer--only
  .countdown-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.experience-commerce_assets-headerCountdown
  .header-countdown.header-countdown--only-countdown
  .header-countdown__timer.header-countdown__timer--only
  .icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #d60b52;
  font-size: 28px;
  width: 28px;
  height: 28px;
  line-height: 1;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 28px;
  flex: 0 0 28px;
}
.experience-commerce_assets-headerCountdown
  .header-countdown.header-countdown--only-countdown
  .header-countdown__timer.header-countdown__timer--only
  .icon:after,
.experience-commerce_assets-headerCountdown
  .header-countdown.header-countdown--only-countdown
  .header-countdown__timer.header-countdown__timer--only
  .icon:before {
  color: inherit;
  font-size: 28px;
  line-height: 1;
}
.experience-commerce_assets-headerCountdown
  .header-countdown.header-countdown--only-countdown
  .header-countdown__timer.header-countdown__timer--only
  .countdown-text {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  color: #fff;
  white-space: nowrap;
}
.experience-commerce_assets-headerCountdown
  .header-countdown.header-countdown--only-countdown
  .header-countdown__timer.header-countdown__timer--only
  .countdown-divider {
  display: none;
}
.experience-commerce_assets-headerCountdown
  .header-countdown.header-countdown--only-countdown
  .header-countdown__timer.header-countdown__timer--only
  .countdown-display {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  color: #fff;
  white-space: nowrap;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.experience-commerce_assets-headerCountdown
  .header-countdown.header-countdown--only-countdown
  .header-countdown__timer.header-countdown__timer--only
  .countdown-display
  .countdown-number {
  font-weight: 700;
}
.experience-commerce_assets-headerCountdown
  .header-countdown.header-countdown--only-countdown
  .header-countdown__timer.header-countdown__timer--only:not(:has(.countdown-text)) {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.experience-commerce_assets-headerCountdown
  .header-countdown.header-countdown--only-countdown
  .header-countdown__timer.header-countdown__timer--only:not(:has(.countdown-text))
  .countdown-left {
  gap: 8px;
}
.experience-commerce_assets-headerCountdown
  .header-countdown.header-countdown--only-countdown
  .header-countdown__timer.header-countdown__timer--only:not(:has(.countdown-text))
  .countdown-display {
  margin-left: 0;
}
.experience-commerce_assets-headerCountdown
  .header-countdown.header-countdown--only-countdown
  .header-countdown__timer.header-countdown__timer--only:has(.countdown-text) {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.experience-commerce_assets-headerCountdown
  .header-countdown.header-countdown--only-countdown
  .header-countdown__timer.header-countdown__timer--only:has(.countdown-text)
  .countdown-display {
  margin-left: auto;
}
.experience-commerce_assets-headerCountdown
  .header-countdown.header-countdown--only-countdown
  .header-countdown__timer.header-countdown__timer--only-desktop {
  display: none;
}
@media screen and (min-width: 1280px) {
  .experience-commerce_assets-headerCountdown
    .header-countdown.header-countdown--only-countdown
    .header-countdown__timer.header-countdown__timer--only-desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 40px;
    padding: 0;
    border-radius: 0;
    border: none;
    margin-left: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    visibility: visible;
  }
  .experience-commerce_assets-headerCountdown
    .header-countdown.header-countdown--only-countdown
    .header-countdown__timer.header-countdown__timer--only-desktop.is-ready {
    border: none;
    visibility: visible;
  }
  .experience-commerce_assets-headerCountdown
    .header-countdown.header-countdown--only-countdown
    .header-countdown__timer.header-countdown__timer--only-desktop
    .countdown-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
  }
  .experience-commerce_assets-headerCountdown
    .header-countdown.header-countdown--only-countdown
    .header-countdown__timer.header-countdown__timer--only-desktop
    .icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #d60b52;
    font-size: 31px;
    width: 31px;
    height: 31px;
    line-height: 1;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31px;
    flex: 0 0 31px;
  }
  .experience-commerce_assets-headerCountdown
    .header-countdown.header-countdown--only-countdown
    .header-countdown__timer.header-countdown__timer--only-desktop
    .icon:after,
  .experience-commerce_assets-headerCountdown
    .header-countdown.header-countdown--only-countdown
    .header-countdown__timer.header-countdown__timer--only-desktop
    .icon:before {
    color: inherit;
    font-size: 31px;
    line-height: 1;
  }
  .experience-commerce_assets-headerCountdown
    .header-countdown.header-countdown--only-countdown
    .header-countdown__timer.header-countdown__timer--only-desktop
    .countdown-text {
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    color: #fff;
    white-space: nowrap;
  }
  .experience-commerce_assets-headerCountdown
    .header-countdown.header-countdown--only-countdown
    .header-countdown__timer.header-countdown__timer--only-desktop
    .countdown-divider {
    display: none;
  }
  .experience-commerce_assets-headerCountdown
    .header-countdown.header-countdown--only-countdown
    .header-countdown__timer.header-countdown__timer--only-desktop
    .countdown-display {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 40px;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    color: #fff;
  }
  .experience-commerce_assets-headerCountdown
    .header-countdown.header-countdown--only-countdown
    .header-countdown__timer.header-countdown__timer--only-desktop
    .countdown-display
    .countdown-unit {
    white-space: nowrap;
  }
  .experience-commerce_assets-headerCountdown
    .header-countdown.header-countdown--only-countdown
    .header-countdown__timer.header-countdown__timer--only-desktop
    .countdown-display
    .countdown-unit
    .countdown-number {
    font-weight: 700;
  }
}
.experience-commerce_assets-headerCountdown
  .header-countdown.header-countdown--only-countdown
  .featured-button.featured-button--only-countdown {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.experience-commerce_assets-headerCountdown
  .header-countdown.header-countdown--only-countdown
  .featured-button.featured-button--only-countdown
  p {
  margin: 0;
}
.experience-commerce_assets-headerCountdown
  .header-countdown.header-countdown--only-countdown
  .featured-button.featured-button--only-countdown
  p
  a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 120px;
  height: 40px;
  padding: 0 16px;
  border-radius: 12px;
  background: #d60b52;
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  text-decoration: none;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  white-space: nowrap;
}
.experience-commerce_assets-headerCountdown
  .header-countdown.header-countdown--only-countdown
  .featured-button.featured-button--only-countdown
  p
  a:hover {
  opacity: 0.9;
  color: #fff;
}
.experience-commerce_assets-headerCountdown
  .header-countdown.header-countdown--only-countdown
  .featured-button.featured-button--only-countdown-desktop {
  display: none;
}
@media screen and (min-width: 1280px) {
  .experience-commerce_assets-headerCountdown
    .header-countdown.header-countdown--only-countdown
    .featured-button.featured-button--only-countdown-desktop {
    display: block;
    margin-left: 0;
    margin-right: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .experience-commerce_assets-headerCountdown
    .header-countdown.header-countdown--only-countdown
    .featured-button.featured-button--only-countdown-desktop
    p {
    margin: 0;
  }
  .experience-commerce_assets-headerCountdown
    .header-countdown.header-countdown--only-countdown
    .featured-button.featured-button--only-countdown-desktop
    p
    a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 140px;
    height: 48px;
    padding: 0 24px;
    border-radius: 12px;
    background: #d60b52;
    color: #fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    text-decoration: none;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    white-space: nowrap;
  }
  .experience-commerce_assets-headerCountdown
    .header-countdown.header-countdown--only-countdown
    .featured-button.featured-button--only-countdown-desktop
    p
    a:hover {
    opacity: 0.9;
    color: #fff;
  }
}
.header-countdown:not(.header-countdown--only-countdown)
  .header-countdown__timer {
  border: 2px solid rgba(214, 11, 82, 0.4);
}
.container:has(.cards-carousel) {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  .tab-content:has(.cards-carousel) {
    padding-top: 0;
  }
}
.tab-content:has(.cards-carousel) .tab-pane {
  height: 0;
  display: block;
  overflow: hidden;
}
.tab-content:has(.cards-carousel) .tab-pane.active {
  display: block;
  height: auto;
  overflow: visible;
}
.tab-content:has(.cards-carousel)
  .tab-pane.active
  .cards-carousel__image-carousel {
  opacity: 1;
}
@media (min-width: 768px) {
  .experience-commerce_layouts-tabLayout:has(.cards-carousel) .tabSwitch {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .experience-tabContent:has(.cards-carousel) {
    overflow: visible;
  }
  .experience-tabContent:has(.cards-carousel) > div {
    width: 100%;
  }
  .experience-tabContent:has(.cards-carousel) .product {
    width: 312px;
  }
}
.cards-carousel {
  max-width: 100%;
  padding: 0 24px 40px;
}
.cards-carousel--dark-mode .cards-carousel__button {
  border-color: #fff;
}
.cards-carousel--dark-mode .cards-carousel__button:before {
  color: #fff;
}
@media (min-width: 768px) {
  .cards-carousel--dark-mode .cards-carousel__image {
    opacity: 0.35;
  }
}
@media (max-width: 767px) {
  .cards-carousel--dark-mode .cards-carousel__image-carousel {
    width: 100vw;
    position: relative;
    left: calc((100% - 100vw) / 2);
  }
  .cards-carousel--dark-mode .cards-carousel__image-carousel:before {
    content: "";
    width: 100%;
    height: 200%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-image: radial-gradient(
      116.19% 25.81% at 50% 48%,
      #91193f 0,
      #0e0d0d 100%
    );
  }
}
@media (min-width: 768px) {
  .cards-carousel {
    width: 100%;
    max-width: 1085px;
    margin: 0 auto;
    padding: 0 0 32px;
  }
  .cards-carousel__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 12px;
  }
}
@media (min-width: 768px) {
  .cards-carousel__carousel-area {
    max-width: 55%;
  }
}
@media (min-width: 1024px) {
  .cards-carousel__carousel-area {
    max-width: 609px;
  }
}
.cards-carousel__image-carousel {
  opacity: 0;
  -webkit-transition: opacity 0.8s 0.3s;
  transition: opacity 0.8s 0.3s;
}
.cards-carousel__image {
  width: 94px;
  border-radius: 12px;
  opacity: 0.2;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 768px) {
  .cards-carousel__image {
    width: 197px;
    opacity: 0.4;
  }
}
.cards-carousel__img--desk {
  display: none;
}
@media (min-width: 768px) {
  .cards-carousel__img--mob {
    display: none;
  }
  .cards-carousel__img--desk {
    display: block;
  }
}
.cards-carousel .owl-carousel .owl-stage-outer {
  padding-top: 40px;
}
@media (min-width: 768px) {
  .cards-carousel .owl-carousel .owl-stage-outer {
    padding-top: 150px;
    padding-bottom: 100px;
  }
}
.cards-carousel .owl-item.center {
  z-index: 2;
}
.cards-carousel .owl-item.center .cards-carousel__image {
  position: relative;
  opacity: 1;
  -webkit-transform: scale(1.52);
  transform: scale(1.52);
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
}
@media (min-width: 768px) {
  .cards-carousel .owl-item.center .cards-carousel__image {
    -webkit-transform: scale(1.63);
    transform: scale(1.63);
  }
}
.cards-carousel .owl-item img.cards-carousel__img--desk {
  display: none;
}
@media (min-width: 768px) {
  .cards-carousel .owl-item img.cards-carousel__img--mob {
    display: none;
  }
  .cards-carousel .owl-item img.cards-carousel__img--desk {
    display: block;
  }
}
@media (min-width: 768px) {
  .cards-carousel--dark-mode .owl-item.center .cards-carousel__image:before {
    background-color: #510a27;
  }
}
@media (max-width: 767px) {
  .cards-carousel__product-tiles {
    margin-top: -68px;
    position: relative;
    z-index: 2;
  }
  .cards-carousel__product-tiles:has(.product__info__attributes.show) {
    z-index: 11;
  }
}
@media (min-width: 768px) {
  .cards-carousel__product-tiles {
    padding-top: 60px;
  }
}
.cards-carousel__product-tile {
  height: 0;
  overflow: hidden;
}
.cards-carousel__product-tile.show {
  height: auto;
}
.cards-carousel .experience-commerce_assets-customProductTile .product__image {
  display: none;
}
.cards-carousel__controller {
  max-width: 382px;
  margin: 30px auto 0;
  padding: 0 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 1;
}
.cards-carousel__controller--desk {
  display: none;
}
@media (min-width: 768px) {
  .cards-carousel__controller {
    max-width: 100%;
    margin-top: 19px;
    padding: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 49px;
  }
  .cards-carousel__controller--mob {
    display: none;
  }
  .cards-carousel__controller--desk {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.cards-carousel__dot-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 4px;
}
.cards-carousel__dot {
  width: 6px;
  height: 6px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border-radius: 25px;
  background-color: #bfbfbf;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.cards-carousel__dot.active {
  width: 12px;
  background-color: #d60b52;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.cards-carousel__button-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 24px;
}
@media (min-width: 768px) {
  .cards-carousel__button-wrapper {
    gap: 32px;
  }
}
.cards-carousel__button {
  width: 56px;
  height: 56px;
  padding: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 8px;
  border: 1px solid #0e0d0d;
  background-color: transparent;
  font-size: 32px;
}
.cards-carousel__button:before {
  color: #0e0d0d;
}
.cliente-inadimplente {
  max-width: 768px;
  margin: 0 auto;
}
.cliente-inadimplente .photo-tile-container .row {
  margin-left: 0;
  margin-right: 0;
}
.cliente-inadimplente .photo-tile-container .row .mobileCenter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.cliente-inadimplente
  .photo-tile-container
  .row
  .mobileCenter
  .photo-tile-image {
  width: 48px;
  margin: 20px 0;
}
.cliente-inadimplente .title-box-center {
  margin-bottom: 25px;
}
.cliente-inadimplente .title-box-center h1 {
  color: #525252;
  text-align: center;
  font-family: Ubuntu;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 136%;
  letter-spacing: -0.2px;
}
.cliente-inadimplente .title-box-center p {
  color: #696966;
  font-family: Ubuntu;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 136%;
  letter-spacing: -0.4px;
}
.cliente-inadimplente .experience-commerce_assets-customButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.cliente-inadimplente
  .experience-commerce_assets-customButton
  .negociar-pendencias {
  margin-bottom: 16px;
}
.cliente-inadimplente
  .experience-commerce_assets-customButton
  .falar-atendimento {
  margin-bottom: 40px;
}
.promotion-roulette {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 16px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.promotion-roulette--visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.promotion-roulette__overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  -webkit-transition: backdrop-filter 0.5s ease, background-color 0.5s ease;
  transition: backdrop-filter 0.5s ease, background-color 0.5s ease;
}
.promotion-roulette__shell {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  max-width: 328px;
  pointer-events: none;
}
.promotion-roulette__shell * {
  font-family: Hanken Grotesk, sans-serif;
}
.promotion-roulette__shell .promotion-roulette__close,
.promotion-roulette__shell .promotion-roulette__modal {
  pointer-events: auto;
}
.promotion-roulette--spinning .promotion-roulette__overlay {
  backdrop-filter: blur(16px);
  background-color: rgba(0, 0, 0, 0.5);
}
.promotion-roulette--spinning .promotion-roulette__result-view {
  display: none !important;
}
.promotion-roulette--spinning .promotion-roulette__header-image,
.promotion-roulette--spinning .promotion-roulette__main {
  filter: blur(10px);
  -webkit-filter: blur(10px);
  opacity: 0.9;
  -webkit-transition: opacity 0.35s ease, -webkit-filter 0.35s ease;
  transition: opacity 0.35s ease, -webkit-filter 0.35s ease;
  transition: filter 0.35s ease, opacity 0.35s ease;
  transition: filter 0.35s ease, opacity 0.35s ease, -webkit-filter 0.35s ease;
  pointer-events: none;
}
.promotion-roulette--spinning .promotion-roulette__wheel-root {
  position: relative;
  z-index: 4;
  filter: none;
  -webkit-filter: none;
  opacity: 1;
  pointer-events: auto;
}
.promotion-roulette--spinning .promotion-roulette__modal {
  overflow: visible;
  min-width: 280px;
}
.promotion-roulette__wheel-root {
  width: 100%;
}
.promotion-roulette__modal {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 328px;
  background: #fff;
  border-radius: 12px;
  padding: 24px 16px;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  text-align: center;
}
.promotion-roulette__header-image img,
.promotion-roulette__header-image picture {
  display: block;
  margin: 12px auto 20px;
}
.promotion-roulette__header-image-img {
  max-width: 120px;
  height: auto;
}
.promotion-roulette__close {
  position: absolute;
  top: 24px;
  right: 16px;
  z-index: 3;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.707 3.293a1 1 0 0 0-1.414 0L12 10.586a2 2 0 0 0 0 2.828l7.293 7.293a1 1 0 0 0 1.414-1.414L13.414 12l7.293-7.293a1 1 0 0 0 0-1.414z' fill='%23525252'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.293 3.293a1 1 0 0 1 1.414 0L12 10.586a2 2 0 0 1 0 2.828l-7.293 7.293a1 1 0 0 1-1.414-1.414L10.586 12 3.293 4.707a1 1 0 0 1 0-1.414z' fill='%23525252'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  border: none;
  outline: none;
  width: 16px;
  height: 16px;
  background-color: transparent;
  cursor: pointer;
  padding: 0;
}
@media (max-width: 767px) {
  .promotion-roulette__close {
    position: static;
    margin-top: 16px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #3d3d3d;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M18 6L6 18M6 6l12 12' stroke='%23FFF' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    background-size: 18px 18px;
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  }
}
@media (max-width: 767px) {
  .promotion-roulette:not(.promotion-roulette--result)
    .promotion-roulette__header-image {
    display: none !important;
  }
}
.promotion-roulette__wheel-container {
  position: relative;
  width: 100%;
  max-width: 264px;
  height: 140px;
  min-height: 140px;
  margin: 0 auto 20px;
  overflow: hidden;
  -webkit-transition: height 0.4s ease, max-width 0.4s ease, margin 0.4s ease,
    -webkit-transform 0.4s ease;
  transition: height 0.4s ease, max-width 0.4s ease, margin 0.4s ease,
    -webkit-transform 0.4s ease;
  transition: height 0.4s ease, max-width 0.4s ease, margin 0.4s ease,
    transform 0.4s ease;
  transition: height 0.4s ease, max-width 0.4s ease, margin 0.4s ease,
    transform 0.4s ease, -webkit-transform 0.4s ease;
}
@media (max-width: 767px) {
  .promotion-roulette__wheel-container {
    max-width: 250px;
    height: 133px;
    min-height: 133px;
    margin-bottom: 16px;
  }
}
.promotion-roulette__wheel-container--spin-mode {
  position: relative;
  width: 100%;
  max-width: 264px;
  height: 140px;
  min-height: 140px;
  margin: 0 auto 20px;
  overflow: visible;
  z-index: 2;
  -webkit-transform: scale(1.64);
  transform: scale(1.64);
  -webkit-transform-origin: center top;
  transform-origin: center top;
  -webkit-transition: -webkit-transform 0.45s ease;
  transition: -webkit-transform 0.45s ease;
  transition: transform 0.45s ease;
  transition: transform 0.45s ease, -webkit-transform 0.45s ease;
}
.promotion-roulette__wheel-container--spin-mode:not(.promotion-roulette__wheel-container--returning)
  .promotion-roulette__pointer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.promotion-roulette__wheel-container--spin-mode:not(.promotion-roulette__wheel-container--returning)
  .promotion-roulette__pointer
  .promotion-roulette__pointer-svg {
  -webkit-filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.28));
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.28));
}
.promotion-roulette__wheel-container--spin-mode--returning {
  -webkit-transform: scale(1);
  transform: scale(1);
}
@media (max-width: 767px) {
  .promotion-roulette__wheel-container--spin-mode {
    max-width: 250px;
    height: 133px;
    min-height: 133px;
    -webkit-transform: scale(1.42);
    transform: scale(1.42);
  }
  .promotion-roulette__wheel-container--spin-mode--returning {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.promotion-roulette__pointer {
  position: absolute;
  top: -20px;
  left: 50%;
  z-index: 10;
  display: none;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 56px;
  height: 57px;
  margin: 0;
  padding: 0;
  line-height: 0;
  color: #d60b52;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  overflow: visible;
}
@media (max-width: 767px) {
  .promotion-roulette__pointer {
    width: 39px;
    height: 39px;
  }
}
.promotion-roulette__pointer-svg {
  width: 56px;
  height: 57px;
  display: block;
  overflow: visible;
  -webkit-filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.3))
    drop-shadow(0 4px 6px rgba(0, 0, 0, 0.12));
  filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.3))
    drop-shadow(0 4px 6px rgba(0, 0, 0, 0.12));
}
@media (max-width: 767px) {
  .promotion-roulette__pointer-svg {
    width: 39px;
    height: 39px;
  }
}
.promotion-roulette__wheel {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transform-origin: center center;
  transform-origin: center center;
  width: 264px;
  height: 264px;
  border-radius: 50%;
  border: 2px solid #000;
  overflow: hidden;
  -webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  -webkit-transition: -webkit-transform 4s cubic-bezier(0.17, 0.67, 0.12, 0.99);
  transition: -webkit-transform 4s cubic-bezier(0.17, 0.67, 0.12, 0.99);
  transition: transform 4s cubic-bezier(0.17, 0.67, 0.12, 0.99);
  transition: transform 4s cubic-bezier(0.17, 0.67, 0.12, 0.99),
    -webkit-transform 4s cubic-bezier(0.17, 0.67, 0.12, 0.99);
}
@media (max-width: 767px) {
  .promotion-roulette__wheel {
    width: 250px;
    height: 250px;
  }
}
.promotion-roulette__wheel--svg {
  display: block;
}
.promotion-roulette__svg {
  display: block;
  width: 100%;
  height: 100%;
}
.promotion-roulette__slice-path {
  pointer-events: none;
}
.promotion-roulette__slice-text {
  font-size: 16px;
  font-weight: 700;
  pointer-events: none;
}
.promotion-roulette__content {
  text-align: center;
  min-height: 0;
  -webkit-transition: opacity 0.35s ease 0.15s;
  transition: opacity 0.35s ease 0.15s;
}
.promotion-roulette__content-title {
  margin-bottom: 8px;
  font-weight: 400;
  width: 100%;
  line-height: 28.8px;
  font-size: 24px;
}
.promotion-roulette__content-description {
  font-weight: 400;
  width: 100%;
  color: #696966;
  margin-bottom: 20px;
  line-height: 20.8px;
  font-size: 16px;
}
.promotion-roulette__input-wrapper {
  margin-bottom: 12px;
}
.promotion-roulette__input {
  width: 100%;
  max-width: 320px;
  padding: 12px 16px;
  font-size: 14px;
  border: 1px solid #bfbfbf;
  border-radius: 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.promotion-roulette__input::-webkit-input-placeholder {
  color: #bfbfbf;
}
.promotion-roulette__input::-moz-placeholder {
  color: #bfbfbf;
}
.promotion-roulette__input:-ms-input-placeholder,
.promotion-roulette__input::-ms-input-placeholder {
  color: #bfbfbf;
}
.promotion-roulette__input::placeholder {
  color: #bfbfbf;
}
.promotion-roulette__input:focus {
  outline: none;
  border-color: #696966;
}
.promotion-roulette__input.is-invalid,
.promotion-roulette__input.is-invalid:focus {
  border-color: #e01d1d;
}
.promotion-roulette__checkbox-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 8px;
  font-size: 12px;
  color: #525252;
  cursor: pointer;
  margin-bottom: 16px;
  text-align: left;
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
  font-family: Ubuntu, sans-serif;
}
.promotion-roulette__checkbox {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
}
.promotion-roulette__spin-btn {
  width: 100%;
  max-width: 320px;
  padding: 14px 24px;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  background-color: #d60b52;
  font-family: Ubuntu, sans-serif;
  border: none;
  border-radius: 8px;
  cursor: pointer;
}
.promotion-roulette__spin-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.promotion-roulette__disclaimer {
  font-size: 10px;
  color: #525252;
  margin: 12px 0 0;
  text-align: left;
}
.promotion-roulette__code-wrapper {
  margin-top: 16px;
}
.promotion-roulette__input--code {
  font-size: 14px;
}
.promotion-roulette__input--code::-webkit-input-placeholder {
  font-size: 12px;
  text-transform: none;
  color: #bfbfbf;
}
.promotion-roulette__input--code::-moz-placeholder {
  font-size: 12px;
  text-transform: none;
  color: #bfbfbf;
}
.promotion-roulette__input--code:-ms-input-placeholder,
.promotion-roulette__input--code::-ms-input-placeholder {
  font-size: 12px;
  text-transform: none;
  color: #bfbfbf;
}
.promotion-roulette__input--code::placeholder {
  font-size: 12px;
  text-transform: none;
  color: #bfbfbf;
}
.promotion-roulette__error {
  font-size: 12px;
  color: #e01d1d;
  margin-top: 8px;
  text-align: left;
}
.promotion-roulette__error--hidden {
  display: none;
}
.promotion-roulette__input-wrapper .invalid-feedback {
  display: none;
  font-size: 12px;
  color: #e01d1d;
  text-align: left;
  margin-top: 4px;
}
.promotion-roulette__input-wrapper
  .promotion-roulette__input.is-invalid
  + .invalid-feedback {
  display: block;
}
.promotion-roulette__input-wrapper .promotion-roulette__error {
  text-align: left;
  margin-top: 4px;
}
.promotion-roulette--result .promotion-roulette__modal {
  width: 100%;
  max-width: 328px;
  padding: 16px 16px 24px;
}
.promotion-roulette__result-view {
  text-align: center;
}
.promotion-roulette__result {
  margin-bottom: 0;
  text-align: center;
}
.promotion-roulette__result-header {
  font-size: 24px;
  font-weight: 400;
  color: #0e0d0d;
  margin: 0;
}
.promotion-roulette__result-value {
  font-size: 24px;
  font-weight: 400;
  color: #d60b52;
  margin: 0 0 8px;
}
.promotion-roulette__result-cta {
  font-size: 14px;
  color: #525252;
  margin: 0;
}
.promotion-roulette__result-cta-link {
  font-size: 14px;
  color: #525252;
  text-decoration: underline;
  cursor: pointer;
  font-weight: 700;
}
body.promotion-roulette-body-lock,
html.promotion-roulette-body-lock {
  overflow: hidden;
}
body.promotion-roulette-body-lock {
  -ms-touch-action: none;
  touch-action: none;
}
body:has(.barDownFixed).no-scroll .barDownFixed {
  display: none;
}
body:has(.barDownFixed) .product .card-body .btn {
  z-index: 2;
}
body:has(.barDownFixed) .accordion-item.show {
  z-index: 2 !important;
}
@media (max-width: 1023px) {
  body:has(.barDownFixed) .accordion-item.show {
    z-index: 6 !important;
  }
}
body:has(.barDownFixed) .barDownFixed {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 3;
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1000px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-radius: 16px 16px 0 0;
  border: 1px solid #e6e6e6;
}
@media (min-width: 1024px) {
  body:has(.barDownFixed) .barDownFixed {
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
  }
}
@media (max-width: 1023px) {
  body:has(.barDownFixed) .barDownFixed {
    left: 0;
  }
}
body:has(.barDownFixed) .barDownFixed--content > .experience-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1023px) {
  body:has(.barDownFixed) .barDownFixed--content > .experience-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (min-width: 1024px) {
  body:has(.barDownFixed) .barDownFixed--content > .experience-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
body:has(.barDownFixed) .barDownFixed--content .cardCustomBackground {
  padding-top: 19px;
  padding-bottom: 16px;
}
@media (max-width: 1023px) {
  body:has(.barDownFixed) .barDownFixed--content .cardCustomBackground {
    width: 100%;
    padding: 10px 0;
  }
}
body:has(.barDownFixed)
  .barDownFixed--content
  .cardCustomBackground
  .experience-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1023px) {
  body:has(.barDownFixed)
    .barDownFixed--content
    .cardCustomBackground
    .experience-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
  }
  body:has(.barDownFixed)
    .barDownFixed--content
    .cardCustomBackground
    .experience-content
    .experience-commerce_assets-customButton {
    width: 50%;
  }
}
body:has(.barDownFixed) .barDownFixed .textCustom__content {
  padding-left: 20px;
}
@media (max-width: 1023px) {
  body:has(.barDownFixed) .barDownFixed .textCustom__content {
    padding-top: 15px;
    padding-left: 0;
  }
  body:has(.barDownFixed) .barDownFixed .textCustom__content br {
    display: none;
  }
}
body:has(.barDownFixed) .barDownFixed .cardCustomBackground__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 1024px) {
  body:has(.barDownFixed) .barDownFixed .custom-button-container a {
    width: 280px;
  }
}
body:has(.barDownFixed) .barDownFixed .custom-button-container a span {
  padding: 10px 0;
}
@media (min-width: 1024px) {
  body:has(.barDownFixed) .barDownFixed .custom-button-container a span {
    padding: 15px 0;
  }
}
body:has(.barDownFixed)
  .barDownFixed
  .custom-button-container
  a.button-whatsapp {
  margin-right: 10px;
}
@media (min-width: 1024px) {
  body:has(.barDownFixed)
    .barDownFixed
    .custom-button-container
    a.button-whatsapp {
    margin-right: 20px;
  }
}
.veil {
  z-index: 10000;
  text-align: center;
}
.veil,
.veil .underlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.veil .underlay {
  opacity: 0.5;
  background-color: #000;
}
.veil .newUnderlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  background-color: #d9d9d980;
  backdrop-filter: blur(12.5px);
}
.spinner {
  width: 80px;
  height: 80px;
  -webkit-animation: sk-rotate 2s infinite linear;
  animation: sk-rotate 2s infinite linear;
  margin-top: calc($spinner-size / 2 * -1);
  margin-left: calc($spinner-size / 2 * -1);
}
.spinner,
.spinner-login {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
}
.spinner-login {
  background-color: #fff;
  border-radius: 10px;
  padding: 20px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.spinner-login p {
  margin: 0;
}
@media (max-width: 767px) {
  .spinner-login {
    width: 90%;
  }
}
.veil-login {
  z-index: 10000;
  text-align: center;
}
.veil-login,
.veil-login .underlay-login {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.veil-login .underlay-login {
  opacity: 0.5;
  background-color: #000;
}
.dot1,
.dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: #fff;
  border-radius: 100%;
  -webkit-animation: sk-bounce 2s infinite ease-in-out;
  animation: sk-bounce 2s infinite ease-in-out;
}
.dot2 {
  top: auto;
  bottom: 0;
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
@-webkit-keyframes sk-rotate {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes sk-rotate {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@-webkit-keyframes sk-bounce {
  0%,
  to {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes sk-bounce {
  0%,
  to {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.loader-spinner {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: inherit;
  background-image: url("../images/loader-spinner.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50%;
  -webkit-animation: loading-spinner 0.5s linear infinite;
  animation: loading-spinner 0.5s linear infinite;
}
.loader-spinner.off {
  display: none;
}
.loader-spinner.new {
  width: 64px;
  height: 64px;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #fff;
  background-image: none;
  border-radius: 12px;
  padding: 16px;
  -webkit-animation: none;
  animation: none;
}
.loader-spinner.new:before {
  content: "";
  position: absolute;
  top: 16px;
  left: 16px;
  right: 16px;
  bottom: 16px;
  background-image: url("../images/loader-spinner.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50%;
  -webkit-animation: loading-spinner 0.5s linear infinite;
  animation: loading-spinner 0.5s linear infinite;
}
@keyframes loading-spinner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.tooltip.show {
  opacity: 1;
}
.tooltip .arrow:before {
  -webkit-filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.12));
  filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.12));
}
.tooltip .tooltip-inner {
  font-family: Ubuntu;
  background: #fff;
  color: #000;
  font-size: clamp(0.875rem, 3vw, 0.875rem);
  -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.12);
  padding: 12px 32px;
}
.bs-tooltip-auto[x-placement^="right"],
.bs-tooltip-right {
  left: 32px !important;
}
.bs-tooltip-auto[x-placement^="right"] .arrow,
.bs-tooltip-right .arrow {
  width: 24px;
  height: 24px;
  right: unset;
  left: -18px;
}
.bs-tooltip-auto[x-placement^="right"] .arrow:before,
.bs-tooltip-right .arrow:before {
  border-width: 8px 16px 8px 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-right-color: #fff;
  -webkit-filter: drop-shadow(-2px 2px 2px rgba(0, 0, 0, 0.12));
  filter: drop-shadow(-2px 2px 2px rgba(0, 0, 0, 0.12));
}
.bs-tooltip-auto[x-placement^="top"] .arrow:before,
.bs-tooltip-top .arrow:before {
  border-top-color: #fff;
}
.bs-tooltip-auto[x-placement^="left"] .arrow:before,
.bs-tooltip-left .arrow:before {
  border-left-color: #fff;
}
.bs-tooltip-auto[x-placement^="bottom"] .arrow:before,
.bs-tooltip-bottom .arrow:before {
  border-bottom-color: #fff;
}
@media (min-width: 1024px) {
  #homepage div[class^="mobile-"],
  #nossaslojas div[class^="mobile-"],
  #planos div[class^="mobile-"],
  .banner-home,
  .benefits-club div[class^="mobile-"],
  .experience-commerce_layouts-benefitsLayout div.container:first-child,
  .experience-commerce_layouts-containerLayout div.container:first-child,
  .partnershipDetailsPage div[class^="mobile-"] {
    padding-left: 100px;
  }
}
@media (min-width: 1900px) {
  #homepage div[class^="mobile-"],
  #nossaslojas div[class^="mobile-"],
  #planos div[class^="mobile-"],
  .banner-home,
  .benefits-club div[class^="mobile-"],
  .experience-commerce_layouts-benefitsLayout div.container:first-child,
  .experience-commerce_layouts-containerLayout div.container:first-child,
  .partnershipDetailsPage div[class^="mobile-"] {
    padding-left: 0;
  }
}
.select2-dropdown {
  background-color: #fff;
  border: 1px solid #a4a4a4;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}
.select2-results {
  display: block;
}
.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}
.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}
.select2-results__option--selectable {
  cursor: pointer;
}
.select2-container--open .select2-dropdown {
  left: 0;
}
.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-search--dropdown {
  display: block;
  padding: 4px;
}
.select2-search--dropdown .select2-search__field {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
  display: none;
}
.select2-container--default.select2-container--open.select2-container--above
  .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--above
  .select2-selection--single {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below
  .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below
  .select2-selection--single {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  outline: 0;
  border-radius: 4px;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 8px 8px 8px 40px;
  background: url("../images/icon-search.svg") #eee no-repeat 8px 5px;
}
.select2-container--default .select2-search--inline .select2-search__field {
  background: #eee;
  border: none;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 4px;
  -webkit-appearance: textfield;
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--default
  .select2-results
  > .select2-results__options::-webkit-scrollbar {
  width: 3px;
}
.select2-container--default
  .select2-results
  > .select2-results__options::-webkit-scrollbar-track {
  background: #ccc;
}
.select2-container--default
  .select2-results
  > .select2-results__options::-webkit-scrollbar-thumb {
  background: #767676;
  border-radius: 1rem;
}
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__group {
  padding-left: 0;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}
.select2-container--default
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option
  .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}
.select2-container--default .select2-results__option--group {
  padding: 0;
}
.select2-container--default .select2-results__option--disabled {
  color: #a4a4a4;
}
.select2-container--default .select2-results__option--selected {
  background-color: #d9d9d9;
}
.select2-container--default
  .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #505050;
  color: #fff;
}
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.drawer * {
  font-family: Hanken Grotesk;
}
.drawer:before {
  content: "";
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: hsla(0, 0%, 100%, 0.5);
  backdrop-filter: blur(4px);
  z-index: 9998;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.drawer--open {
  opacity: 1;
  visibility: visible;
}
.drawer--open:before {
  opacity: 1;
}
.drawer--recommendation {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: auto;
  max-height: 100dvh;
}
@media (min-width: 768px) {
  .drawer--recommendation {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 474px;
    height: 100%;
    max-height: none;
  }
}
.drawer:after {
  content: "";
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 200px;
  width: 100%;
  display: none;
  pointer-events: none;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(0, 0, 0, 0.55)),
    to(transparent)
  );
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.55), transparent);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  z-index: 10001;
}
@media (min-width: 768px) {
  .drawer:after {
    right: auto;
    width: 474px;
  }
}
.drawer--has-scroll:after {
  display: block;
  opacity: 1;
}
.drawer__container {
  position: relative;
  z-index: 10000;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  width: 100%;
  height: 100%;
  max-height: 100vh;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  background: #f9f9f9;
  padding: 0 16px 20px;
}
.drawer--open .drawer__container {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.drawer--dragging .drawer__container {
  -webkit-transition: none;
  transition: none;
}
@media (min-width: 768px) {
  .drawer__container {
    max-height: none;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    border-radius: 16px 0 0 16px;
    -webkit-box-shadow: 6px 2px 6px 0 rgba(0, 0, 0, 0.04);
    box-shadow: 6px 2px 6px 0 rgba(0, 0, 0, 0.04);
  }
  .drawer--open .drawer__container {
    -webkit-transform: translateX(0) !important;
    transform: translateX(0) !important;
  }
}
.drawer__handle {
  position: relative;
  z-index: 10001;
  width: 100%;
  padding: 10px 0 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: -webkit-grab;
  cursor: grab;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.drawer__handle:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
@media (min-width: 768px) {
  .drawer__handle {
    display: none;
  }
}
.drawer__handle-bar {
  display: block;
  width: 56px;
  height: 4px;
  border-radius: 999px;
  background-color: #bfbfbf;
}
.drawer__header {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
  padding: 24px 0 10px;
  position: relative;
  z-index: 5;
  gap: 10px;
}
@media (min-width: 768px) {
  .drawer__header {
    padding: 24px 0;
  }
}
.drawer__title {
  margin: 0;
  color: #0e0d0d;
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: -0.1px;
  -ms-flex: 1;
  -webkit-box-flex: 1;
  flex: 1;
}
.drawer__close {
  width: 42px;
  height: 42px;
  border: none;
  padding: 0;
  background: transparent;
  cursor: pointer;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.drawer__close-icon {
  width: 24px;
  height: 24px;
  display: block;
}
.drawer__close-icon.icon-close:before {
  color: #0e0d0d;
}
.drawer__content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-height: calc(100dvh - 90px);
  overflow: auto;
  padding-right: 16px;
}
.drawer__content-wrapper::-webkit-scrollbar {
  width: 6px;
}
.drawer__content-wrapper::-webkit-scrollbar-thumb {
  background-color: #cdcdcd;
  border-radius: 8px;
}
.drawer__content-wrapper::-webkit-scrollbar-track {
  border-radius: 8px;
  background-color: #f3f3f3;
}
@media (min-width: 768px) {
  .drawer__content-wrapper {
    max-height: calc(100dvh - 140px);
  }
}
.drawer__content {
  color: #333;
  height: auto;
  border-radius: 12px;
  border: 1px solid #e6e6e6;
  padding: 24px 16px;
  background-color: #fff;
}
.drawer__content h3 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 600;
}
.drawer__content p {
  margin: 0 0 12px;
  line-height: 1.5;
}
.drawer__content ul {
  margin: 0 0 16px;
  padding-left: 20px;
}
.drawer__content li {
  margin: 0 0 8px;
}
.drawer__regulation-file {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 8px;
  padding: 8px;
  height: 50px;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: -0.1px;
  background-color: transparent;
  border: 1px solid #0e0d0d;
  margin-top: 16px;
}
.drawer__regulation-file,
.drawer__regulation-file:hover {
  text-decoration: none;
  color: #0e0d0d;
}
.drawer__regulation-icon.icon-redirect:before {
  color: #0e0d0d;
}
.drawer__content--recommendation,
.drawer__header--recommendation,
.drawer__regulation-file--recommendation {
  display: none;
}
.drawer__accordion {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}
.drawer__accordion-item {
  border: none;
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0;
  overflow: hidden;
  background: #fff;
}
.drawer__accordion-item:last-child {
  border-bottom: none;
}
.drawer__accordion-header {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 24px 0;
  border: none;
  background: transparent;
  cursor: pointer;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.drawer__accordion-header-content {
  max-width: 264px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -ms-flex-align: start;
  -webkit-box-align: start;
  align-items: flex-start;
  -ms-flex: 1;
  -webkit-box-flex: 1;
  flex: 1;
}
@media (min-width: 768px) {
  .drawer__accordion-header-content {
    max-width: 349px;
  }
}
.drawer__accordion-title {
  font-size: 16px;
  font-weight: 600;
  color: #363636;
  text-align: left;
  margin: 0;
}
.drawer__accordion-value {
  font-size: 14px;
  font-weight: 400;
  color: #363636;
  text-align: left;
  margin: 0;
}
.drawer__accordion-icon {
  width: 20px;
  height: 20px;
  color: #0e0d0d;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.drawer__accordion-icon.icon-smaller-arrow-up {
  color: #363636;
}
.drawer__accordion-content {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
}
.drawer__accordion-body {
  padding: 0 0 24px;
}
.drawer__accordion-observation {
  margin: 0 0 8px;
  font-size: 14px;
  color: #525252;
  line-height: 140%;
}
.drawer__accordion-detail {
  margin: 0;
  font-size: 14px;
  color: #696966;
  line-height: 140%;
}
.drawer__accordion-item--open .drawer__accordion-icon {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.drawer__accordion-item--open .drawer__accordion-content {
  max-height: 300px;
}
.drawer__accordion .drawer__accordion-item:first-child > button {
  padding-top: 0;
}
.drawer__accordion .drawer__accordion-item:last-child > button {
  padding-bottom: 0;
}
.drawer__accordion .drawer__accordion-item:last-child .drawer__accordion-body {
  padding: 24px 0 0;
} /*!
 * Bootstrap v4.6.1 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.experience-commerce_assets-bannerHeaderHome:has(.sempararmais) {
  background-color: #0e0d0d;
}
.experience-commerce_assets-bannerHeaderHome:has(.sempararmais)
  .banner-home__content {
  height: 500px;
  background-size: contain;
}
@media (max-width: 1310px) {
  .experience-commerce_assets-bannerHeaderHome:has(.sempararmais)
    .banner-home__content {
    height: auto;
    margin: 0 !important;
  }
}
.experience-commerce_assets-bannerHeaderHome:has(.sempararmais)
  .banner-home__subtitle {
  width: 520px;
  color: #fff;
  font-size: 16px;
}
.experience-commerce_assets-bannerHeaderHome:has(.sempararmais)
  .banner-home__subtitle:before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  content: "";
  background-image: url("../../images/pages/sempararmais/logo-sempararmais.svg");
  background-repeat: no-repeat;
  background-size: contain;
  margin-bottom: 24px;
  height: 120px;
}
@media (max-width: 1310px) {
  .experience-commerce_assets-bannerHeaderHome:has(.sempararmais)
    .banner-home__subtitle:before {
    height: 90px;
  }
}
.mobile-1r-1c:has(.sempararmais.sempararmais-proposal-title) {
  margin: 60px 16px;
}
.mobile-1r-1c:has(.sempararmais.sempararmais-proposal-title) .region {
  padding: 0;
}
.mobile-1r-1c:has(.sempararmais.sempararmais-proposal-title)
  .sempararmais-proposal-title {
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.mobile-1r-1c:has(.sempararmais.sempararmais-proposal-title)
  .sempararmais-proposal-title
  h3 {
  font-family: Hanken Grotesk;
  font-weight: 700;
  font-size: 32px;
}
@media (max-width: 1310px) {
  .mobile-1r-1c:has(.sempararmais.sempararmais-proposal-title)
    .sempararmais-proposal-title
    h3 {
    font-size: 30px;
    line-height: 36px;
  }
}
.mobile-1r-1c:has(.sempararmais.sempararmais-proposal-title)
  .sempararmais-proposal-title
  p {
  font-family: Hanken Grotesk;
  font-weight: 400;
  font-size: 20px;
  margin-top: 28px;
  width: 372px;
}
@media (max-width: 1310px) {
  .mobile-1r-1c:has(.sempararmais.sempararmais-proposal-title)
    .sempararmais-proposal-title
    p {
    width: auto;
    line-height: 26px;
  }
}
@media (max-width: 1310px) {
  .mobile-1r-1c:has(.sempararmais.sempararmais-proposal-title)
    .sempararmais-proposal-title {
    text-align: left;
  }
}
.mobile-2r-1c:has(.sempararmais.card-tag-title) {
  background-color: #d60b52;
}
.mobile-2r-1c:has(.sempararmais.card-tag-title) .container {
  margin: 0;
  max-width: 100%;
}
.mobile-2r-1c:has(.sempararmais.card-tag-title) .container .region {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 0;
}
@media (max-width: 1310px) {
  .mobile-2r-1c:has(.sempararmais.card-tag-title)
    .container
    .region:last-child {
    padding: 0 16px;
  }
}
.mobile-2r-1c:has(.sempararmais.card-tag-title) .card-tag-title {
  max-width: 492px;
}
.mobile-2r-1c:has(.sempararmais.card-tag-title) .card-tag-title h2 {
  margin-bottom: 32px;
  font-family: Hanken Grotesk;
  font-weight: 700;
  font-size: 32px;
  line-height: 38.4px;
  letter-spacing: 0.2px;
}
.mobile-2r-1c:has(.sempararmais.card-tag-title) .card-tag-title h2 strong {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
}
.mobile-2r-1c:has(.sempararmais.card-tag-title) .card-tag-title h2 strong img {
  margin-right: 14px;
}
@media (max-width: 1023px) {
  .mobile-2r-1c:has(.sempararmais.card-tag-title)
    .card-tag-title
    h2
    strong
    img {
    font-size: 16px;
  }
}
@media (max-width: 1023px) {
  .mobile-2r-1c:has(.sempararmais.card-tag-title) .card-tag-title h2 strong {
    font-size: 28px;
    line-height: 33.6px;
  }
}
.mobile-2r-1c:has(.sempararmais.card-tag-title) .card-tag-title p {
  font-family: Hanken Grotesk;
  color: #fff;
  font-weight: 400;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 1%;
}
@media (max-width: 1310px) {
  .mobile-2r-1c:has(.sempararmais.card-tag-title) .card-tag-title p {
    font-size: 16px;
    line-height: 20.8px;
  }
}
.mobile-2r-1c:has(.sempararmais.card-tag-title.section-two) .container {
  margin: 0;
  max-width: 100%;
}
.mobile-2r-1c:has(.sempararmais.card-tag-title.section-two) .container .region {
  padding-left: 142px;
}
@media (max-width: 1023px) {
  .mobile-2r-1c:has(.sempararmais.card-tag-title.section-two)
    .container
    .region {
    padding: 0 16px;
  }
}
.mobile-2r-1c:has(.sempararmais.card-tag-title.section-two)
  .container
  .region:last-child {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
@media (max-width: 1310px) {
  .mobile-2r-1c:has(.sempararmais.card-tag-title.section-two)
    .container
    .region:last-child {
    padding: 0;
  }
}
@media (max-width: 1023px) {
  .mobile-2r-1c:has(.sempararmais.card-tag-title.section-two) {
    padding-top: 40px;
    margin-top: -1px;
  }
}
.mobile-2r-1c:has(.seguros.insurance-title) {
  margin: 0;
  padding: 80px 4px 80px 135px;
}
@media (max-width: 1100px) {
  .mobile-2r-1c:has(.seguros.insurance-title) {
    padding: 60px 16px;
  }
}
.mobile-2r-1c:has(.seguros.insurance-title) .container {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media (max-width: 1100px) {
  .mobile-2r-1c:has(.seguros.insurance-title) .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.mobile-2r-1c:has(.seguros.insurance-title) .container .region:last-child {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 0 0 0 80px;
}
@media (max-width: 1100px) {
  .mobile-2r-1c:has(.seguros.insurance-title) .container .region:last-child {
    margin-top: 80px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 0;
  }
}
.mobile-2r-1c:has(.seguros.insurance-title) p {
  font-size: 16px;
}
.mobile-2r-1c:has(.seguros.insurance-title) .insurance-title {
  margin: 0 0 32px;
}
.mobile-2r-1c:has(.seguros.insurance-title) .insurance-title h2 strong {
  font-family: Hanken Grotesk;
  font-weight: 700;
  font-size: 32px;
  line-height: 38.4px;
  letter-spacing: 0.2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mobile-2r-1c:has(.seguros.insurance-title) .insurance-title h2 strong img {
  margin-right: 16px;
}
@media (max-width: 1023px) {
  .mobile-2r-1c:has(.seguros.insurance-title) .insurance-title h2 strong img {
    width: 48px;
  }
}
.mobile-2r-1c:has(.seguros.insurance-title) .insurance-title p {
  font-family: Hanken Grotesk;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.2px;
}
.mobile-2r-1c:has(.seguros.insurance-title) .insurance-topic-one h4,
.mobile-2r-1c:has(.seguros.insurance-title) .insurance-topic-two h4 {
  font-family: Hanken Grotesk;
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0.2px;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.mobile-2r-1c:has(.seguros.insurance-title) .insurance-topic-one h4 img,
.mobile-2r-1c:has(.seguros.insurance-title) .insurance-topic-two h4 img {
  margin-right: 16px;
}
.mobile-2r-1c:has(.seguros.insurance-title) .insurance-topic-one ul,
.mobile-2r-1c:has(.seguros.insurance-title) .insurance-topic-two ul {
  font-family: Hanken Grotesk;
  font-weight: 300;
  font-size: 20px;
  line-height: 27.2px;
  letter-spacing: -0.4px;
  margin-bottom: 8px;
}
.mobile-2r-1c:has(.seguros.insurance-title) .insurance-topic-one p,
.mobile-2r-1c:has(.seguros.insurance-title) .insurance-topic-two p {
  font-family: Hanken Grotesk;
  font-size: 20px;
  font-weight: 300;
  line-height: 26px;
  letter-spacing: 0.2px;
  text-align: left;
  color: #525252;
  margin-top: 16px;
}
@media (max-width: 1023px) {
  .mobile-2r-1c:has(.seguros.insurance-title) .insurance-topic-one p,
  .mobile-2r-1c:has(.seguros.insurance-title) .insurance-topic-one ul,
  .mobile-2r-1c:has(.seguros.insurance-title) .insurance-topic-two p,
  .mobile-2r-1c:has(.seguros.insurance-title) .insurance-topic-two ul {
    margin-left: 61px;
  }
  .mobile-2r-1c:has(.seguros.insurance-title) .insurance-topic-one p,
  .mobile-2r-1c:has(.seguros.insurance-title) .insurance-topic-two p {
    font-size: 16px;
    line-height: 20px;
  }
}
.mobile-2r-1c:has(.seguros.insurance-title) .insurance-topic-two p {
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  margin-top: 8px;
}
.mobile-2r-1c:has(.sempararmais.sempararmais-superapp-title) {
  background-color: #d60b52;
  padding-bottom: 60px;
  color: #fff;
}
@media (max-width: 1310px) {
  .mobile-2r-1c:has(.sempararmais.sempararmais-superapp-title) .container {
    max-width: 768px;
  }
}
.mobile-2r-1c:has(.sempararmais.sempararmais-superapp-title) h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 28px;
}
.mobile-2r-1c:has(.sempararmais.sempararmais-superapp-title) h2 img {
  margin-right: 8px;
}
@media (max-width: 1310px) {
  .mobile-2r-1c:has(.sempararmais.sempararmais-superapp-title) h2 img {
    width: 64px;
  }
}
.mobile-2r-1c:has(.sempararmais.sempararmais-superapp-title) .superapp-btn {
  background: none;
  max-width: 362px;
  text-align: left;
  padding: 12px;
  background-color: #91193f;
}
.mobile-2r-1c:has(.sempararmais.sempararmais-superapp-title) .superapp-btn p {
  color: #fff;
}
.mobile-2r-1c:has(.sempararmais.sempararmais-superapp-title)
  .experience-commerce_assets-customButtonSuperApp {
  text-align: center;
}
.mobile-2r-1c:has(.sempararmais.sempararmais-faq-title) {
  padding: 80px 133px;
}
@media (max-width: 1310px) {
  .mobile-2r-1c:has(.sempararmais.sempararmais-faq-title) {
    padding: 60px 16px;
  }
}
@media (max-width: 1310px) {
  .mobile-2r-1c:has(.sempararmais.sempararmais-faq-title) .container {
    max-width: 768px;
  }
}
.mobile-2r-1c:has(.sempararmais.sempararmais-faq-title) .region {
  padding: 0;
}
.mobile-2r-1c:has(.sempararmais.sempararmais-faq-title)
  .experience-commerce_assets-boxTitleAndTextHome {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.mobile-2r-1c:has(.sempararmais.sempararmais-faq-title)
  .sempararmais-faq-title {
  padding-top: 16px;
}
@media (max-width: 1310px) {
  .mobile-2r-1c:has(.sempararmais.sempararmais-faq-title)
    .sempararmais-faq-title {
    padding: 0;
  }
}
.mobile-2r-1c:has(.sempararmais.sempararmais-faq-title)
  .sempararmais-faq-title
  h2 {
  font-size: 42px;
  max-width: 326px;
}
@media (max-width: 1310px) {
  .mobile-2r-1c:has(.sempararmais.sempararmais-faq-title)
    .sempararmais-faq-title
    h2 {
    font-size: 24px;
  }
} /*!
 * Bootstrap v4.6.1 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
#section-header-banner .photo-tile-image {
  height: 300px;
}
@media (max-width: 767px) {
  #section-header-banner .photo-tile-image {
    padding: 31px 42px;
  }
}
#section-header-banner .region:last-child .container {
  backdrop-filter: blur(12px);
  padding: 40px 32px;
  border-radius: 30px;
  max-width: 446px;
}
#section-header-banner .region:last-child .container.dark {
  background: hsla(0, 4%, 5%, 0.8);
}
#section-header-banner .region:last-child .container.light {
  background: hsla(0, 0%, 95%, 0.8);
}
#section-header-banner .region:last-child .container .tag-info {
  background-color: #91193f;
  padding: 4px 7.5px;
  border-radius: 4px;
}
@media (max-width: 767px) {
  #section-benefits {
    padding: 0;
  }
}
#section-benefits .container {
  text-align: left !important;
  padding: 0;
}
@media (max-width: 767px) {
  #section-benefits .container .region:first-child {
    padding: 32px 16px 0;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
#section-benefits .region:has(.experience-commerce_assets-advantageCard) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin-right: -16px;
  gap: 24px;
}
@media (max-width: 767px) {
  #section-benefits .region:has(.experience-commerce_assets-advantageCard) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    padding-top: 0 16px;
    overflow-x: auto;
    padding-left: 16px;
  }
}
#section-benefits
  .region:has(.experience-commerce_assets-advantageCard)
  .experience-commerce_assets-advantageCard {
  width: auto;
  min-width: auto;
  height: auto;
}
#section-benefits
  .region:has(.experience-commerce_assets-advantageCard)
  .experience-commerce_assets-advantageCard
  .advantage-card_blackfriday {
  width: 173px;
  max-width: 174px;
  padding: 16px;
}
#section-benefits
  .region:has(.experience-commerce_assets-advantageCard)
  .experience-commerce_assets-advantageCard
  .advantage-card_blackfriday
  .advantage-card_image {
  width: 48px;
}
#section-benefits
  .region:has(.experience-commerce_assets-advantageCard)
  .experience-commerce_assets-advantageCard
  .advantage-card_blackfriday
  .advantage-card_text {
  padding: 16px 0;
  background: none;
}
#section-benefits
  .region:has(.experience-commerce_assets-advantageCard)
  .experience-commerce_assets-advantageCard
  .advantage-card_blackfriday
  .advantage-card_text
  p {
  font-size: 16px;
  line-height: 28.8px;
}
#section-benefits
  .region:has(.experience-commerce_assets-advantageCard)
  .experience-commerce_assets-advantageCard
  .advantage-card_blackfriday
  .advantage-card_text
  p:nth-child(2) {
  font-weight: 700;
}
#section-benefits
  .region:has(.experience-commerce_assets-advantageCard)
  .experience-commerce_assets-advantageCard
  .advantage-card_blackfriday:last-child
  .advantage-card_text
  p {
  font-weight: 400;
}
#section-benefits
  .region:has(.experience-commerce_assets-advantageCard)
  .experience-commerce_assets-advantageCard
  .advantage-card_blackfriday:last-child
  .advantage-card_text
  p:nth-child(2) {
  font-weight: 700;
}
@media (max-width: 767px) {
  #section-benefits
    .region:has(.experience-commerce_assets-advantageCard)
    .experience-commerce_assets-advantageCard:last-child {
    margin-right: 24px;
  }
}
#section-benefits .search-places-result_row {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  margin-top: 32px;
} /*!
 * Bootstrap v4.6.1 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
#becomePartner-header-banner .experience-commerce_layouts-containerLayout {
  padding-left: 32px;
}
@media (max-width: 1023px) {
  #becomePartner-header-banner .experience-commerce_layouts-containerLayout {
    padding: 0 14px;
  }
}
#becomePartner-header-banner .region:first-child .container {
  background: hsla(0, 4%, 5%, 0.7);
  padding: 32px;
  border-radius: 30px;
  max-width: 544px;
}
#becomePartner-header-banner
  .region:first-child
  .container
  .titleCustom__content {
  font-size: 62px;
}
#becomePartner-header-banner
  .region:first-child
  .container
  .textCustom__content {
  font-family: Ubuntu;
}
#becomePartner-header-banner .region:last-child {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#becomePartner-benefits .benefits-grid {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#becomePartner-benefits
  .benefits-grid
  .experience-commerce_assets-advantageCard {
  min-width: 280px;
}
#becomePartner-benefits .benefits-grid::-webkit-scrollbar {
  display: none;
}
@media (max-width: 1023px) {
  #becomePartner-benefits .benefits-grid {
    margin-left: -15px;
    margin-right: -15px;
    padding: 0 14px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
#becomePartner-partnerships .region:first-child .container {
  max-width: 432px;
}
@media (max-width: 1023px) {
  #becomePartner-partnerships .region:first-child .container {
    padding: 0;
  }
}
#becomePartner-partnerships
  .region:first-child
  .container
  .titleCustom__content {
  font-size: 62px;
}
#becomePartner-partnerships .slick-list {
  padding: 0;
}
@media (max-width: 1023px) {
  #becomePartner-partnerships .slick-list {
    margin-left: -15px;
    margin-right: -15px;
  }
}
#becomePartner-partnerships .slick-track {
  padding: 0;
  width: auto !important;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
  padding-bottom: 10px;
}
@media (max-width: 1023px) {
  #becomePartner-partnerships .slick-track {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: 40px;
    padding: 0 14px;
  }
}
#becomePartner-partnerships .slick-track > :first-child {
  margin-left: -10px;
}
#becomePartner-partnerships .slick-slide {
  width: auto !important;
  height: auto;
}
#becomePartner-partnerships .slick-slide .parceiros-slide {
  width: auto;
  height: auto;
}
#becomePartner-partnerships .slick-slide .parceiros-slide p {
  background: #f9f9f9;
}
#becomePartner-partnerships .slick-slide .parceiros-slide img {
  margin: 0;
}
#becomePartner-community-semparar .region:first-child .container {
  padding-left: 40px;
  padding-right: 40px;
}
#becomePartner-community-semparar
  .region:first-child
  .container
  .photo-tile-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 1023px) {
  #becomePartner-community-semparar .region:first-child .container {
    padding: 0;
  }
}
#becomePartner-community-semparar .titleCustom__content {
  font-size: 62px;
}
#becomePartner-community-semparar .subtitle-community .flex-row-content {
  margin-top: 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#becomePartner-community-semparar
  .subtitle-community
  .flex-row-content
  .photo-tile-container {
  margin-right: 20px;
}
#becomePartner-community-semparar
  .subtitle-community
  .flex-row-content
  .photo-tile-container
  .photo-tile-figure {
  width: 56px;
}
#becomePartner-community-semparar
  .subtitle-community
  .flex-row-content:last-child {
  margin-top: 32px;
} /*!
 * Bootstrap v4.6.1 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.experience-commerce_assets-bannerHeaderHome:has(.seguro2025) {
  background-color: #0e0d0d;
  color: #fff;
}
.experience-commerce_assets-bannerHeaderHome:has(.seguro2025) h1,
.experience-commerce_assets-bannerHeaderHome:has(.seguro2025) h2,
.experience-commerce_assets-bannerHeaderHome:has(.seguro2025) h3,
.experience-commerce_assets-bannerHeaderHome:has(.seguro2025) h4,
.experience-commerce_assets-bannerHeaderHome:has(.seguro2025) h5,
.experience-commerce_assets-bannerHeaderHome:has(.seguro2025) h6,
.experience-commerce_assets-bannerHeaderHome:has(.seguro2025) p {
  color: inherit;
}
#insurance-icons-list img {
  height: 48px;
  width: 48px;
}
#insurance-half-color {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(45%, #525252),
    color-stop(45%, #f3f3f3)
  );
  background: linear-gradient(180deg, #525252 45%, #f3f3f3 0);
}
@media (min-width: 1280px) {
  #insurance-faq .mobile-2r-1c > .row.mx-n2 {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.experience-commerce_assets-boxTitleAndTextHome:has(.seguros2025) ul {
  margin: 0;
  font-size: 20px;
}
.experience-commerce_assets-boxTitleAndTextHome:has(.seguros2025) ul li {
  font-size: inherit;
}
@media (max-width: 1023px) {
  #insurance-benefits .home.columnInvert {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
#claiming-insurance-faq .col-12:first-child {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
} /*!
 * Bootstrap v4.6.1 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.experience-commerce_assets-bannerHeaderPartnership:has(.carrefour) {
  background-color: #1e5bc6;
  color: #fff;
}
.experience-commerce_assets-bannerHeaderPartnership:has(.carrefour) h1,
.experience-commerce_assets-bannerHeaderPartnership:has(.carrefour) h2,
.experience-commerce_assets-bannerHeaderPartnership:has(.carrefour) h3,
.experience-commerce_assets-bannerHeaderPartnership:has(.carrefour) h4,
.experience-commerce_assets-bannerHeaderPartnership:has(.carrefour) h5,
.experience-commerce_assets-bannerHeaderPartnership:has(.carrefour) h6,
.experience-commerce_assets-bannerHeaderPartnership:has(.carrefour) p {
  color: inherit;
}
.experience-commerce_assets-bannerHeaderPartnership:has(.carrefour)
  .banner-home__button
  > span {
  border: unset;
}
.experience-commerce_assets-bannerHeaderPartnership:has(.atacadao) {
  background-color: #f36b01;
  color: #fff;
}
.experience-commerce_assets-bannerHeaderPartnership:has(.atacadao) h1,
.experience-commerce_assets-bannerHeaderPartnership:has(.atacadao) h2,
.experience-commerce_assets-bannerHeaderPartnership:has(.atacadao) h3,
.experience-commerce_assets-bannerHeaderPartnership:has(.atacadao) h4,
.experience-commerce_assets-bannerHeaderPartnership:has(.atacadao) h5,
.experience-commerce_assets-bannerHeaderPartnership:has(.atacadao) h6,
.experience-commerce_assets-bannerHeaderPartnership:has(.atacadao) p {
  color: inherit;
}
.experience-commerce_assets-bannerHeaderPartnership:has(.atacadao)
  .banner-home__button
  > span {
  background-color: #266200;
  color: #fff;
  border: unset;
}
.experience-commerce_assets-bannerHeaderPartnership:has(.sams-club) {
  background-color: #11224b;
  color: #fff;
}
.experience-commerce_assets-bannerHeaderPartnership:has(.sams-club) h1,
.experience-commerce_assets-bannerHeaderPartnership:has(.sams-club) h2,
.experience-commerce_assets-bannerHeaderPartnership:has(.sams-club) h3,
.experience-commerce_assets-bannerHeaderPartnership:has(.sams-club) h4,
.experience-commerce_assets-bannerHeaderPartnership:has(.sams-club) h5,
.experience-commerce_assets-bannerHeaderPartnership:has(.sams-club) h6,
.experience-commerce_assets-bannerHeaderPartnership:has(.sams-club) p {
  color: inherit;
}
.experience-commerce_assets-bannerHeaderPartnership:has(.sams-club)
  .banner-home__button
  > span {
  border: unset;
}
#atacadao-partnership-benefits .iath_slide.vantagens-slide,
#carrefour-partnership-benefits .iath_slide.vantagens-slide,
#sams-partnership-benefits .iath_slide.vantagens-slide {
  height: 200px;
}
#atacadao-partnership-benefits .iath_slide.vantagens-slide img,
#carrefour-partnership-benefits .iath_slide.vantagens-slide img,
#sams-partnership-benefits .iath_slide.vantagens-slide img {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin: unset;
}
@media (max-width: 1023px) {
  #carrefour-partnership-benefits .columnInvert {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
#carrefour-partnership-benefits .iath_slide.vantagens-slide:hover p {
  background: #1e5bc6;
}
#atacadao-partnership-benefits .iath_slide.vantagens-slide:hover p {
  background: #266200;
}
#sams-partnership-benefits .iath_slide.vantagens-slide:hover p {
  background: #11224b;
}
#atacadao-partnership-icons .region:first-child picture,
#carrefour-partnership-icons .region:first-child picture,
#sams-partnership-icons .region:first-child picture {
  height: 48px;
  width: 48px;
}
@media (max-width: 767px) {
  #atacadao-partnership-icons .region:nth-child(2),
  #carrefour-partnership-icons .region:nth-child(2),
  #sams-partnership-icons .region:nth-child(2) {
    display: none;
  }
}
@media (min-width: 1280px) {
  #atacadao-faq .mobile-2r-1c > .row.mx-n2,
  #carrefour-faq .mobile-2r-1c > .row.mx-n2,
  #sams-faq .mobile-2r-1c > .row.mx-n2 {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
} /*!
 * Bootstrap v4.6.1 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.onde-usar .banner-home {
  background-size: contain;
}
.onde-usar .banner-home__grid .banner-home__content {
  width: 460px;
}
.onde-usar .banner-home__grid .banner-home__content .btn {
  margin-top: 24px;
}
@media screen and (max-width: 768px) {
  .onde-usar .banner-home__grid .banner-home__content {
    width: 100%;
  }
  .onde-usar .banner-home__grid .banner-home__content .banner-home__subtitle {
    font-size: 18px;
  }
  .onde-usar .banner-home__grid .banner-home__content .btn {
    width: 100%;
    max-width: unset;
    margin-top: 24px;
  }
}
.onde-usar .banner-home__content > :not(.btn):not(.banner-home__subtitle) {
  font-size: 60px;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 12px;
  font-family: Agenda-CD;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .onde-usar .banner-home__content > :not(.btn):not(.banner-home__subtitle) {
    width: 100%;
    font-size: 30px;
    margin-bottom: 16px;
  }
  .onde-usar .banner-home__content > :not(.btn):not(.banner-home__subtitle) br {
    display: none;
  }
}
.onde-usar .banner-home__subtitle {
  font-size: 20px;
  font-weight: 400;
  line-height: 136%;
  padding-left: 12px;
  border-radius: 8px;
  letter-spacing: -0.2px;
  border-left: 1px solid #fff;
}
.onde-usar .banner-home__image-mobile {
  background-size: cover;
}
.onde-usar .cards-section {
  padding: 80px 0 80px 80px;
}
@media screen and (max-width: 768px) {
  .onde-usar .cards-section {
    padding: 30px 0 60px;
  }
}
.onde-usar .cards-section .flex-row-content {
  padding: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.onde-usar
  .cards-section
  .flex-row-content
  .cards-section-column
  .flex-col-child {
  padding: 0;
}
.onde-usar
  .cards-section
  .flex-row-content
  .cards-section-column
  .flex-col-child
  .experience-commerce_assets-boxTitleAndTextHome
  .custom__box-home
  h2 {
  font-size: 40px;
  color: #505050;
  font-weight: 700;
  line-height: 100%;
  text-align: center;
  margin-bottom: 16px;
  font-family: Agenda-CD;
  text-transform: uppercase;
  -webkit-font-feature-settings: "clig" off, "liga" off;
  font-feature-settings: "clig" off, "liga" off;
}
@media screen and (max-width: 1024px) {
  .onde-usar
    .cards-section
    .flex-row-content
    .cards-section-column
    .flex-col-child
    .experience-commerce_assets-boxTitleAndTextHome
    .custom__box-home
    h2 {
    font-size: 28px;
    -webkit-font-feature-settings: "clig" off, "liga" off;
    font-feature-settings: "clig" off, "liga" off;
  }
}
.onde-usar
  .cards-section
  .flex-row-content
  .cards-section-column
  .flex-col-child
  .experience-commerce_assets-boxTitleAndTextHome
  .custom__box-home
  p {
  color: #505050;
  font-size: 18px;
  margin: 0 0 41px;
  font-weight: 400;
  line-height: 120%;
  text-align: center;
  letter-spacing: -0.4px;
}
@media screen and (max-width: 1024px) {
  .onde-usar
    .cards-section
    .flex-row-content
    .cards-section-column
    .flex-col-child
    .experience-commerce_assets-boxTitleAndTextHome
    .custom__box-home {
    padding: 0 16px;
  }
}
.onde-usar
  .cards-section
  .flex-row-content
  .cards-section-column
  .flex-col-child
  .cards-container
  .flex-row-content {
  gap: 40px;
  padding: 0;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
@media screen and (max-width: 1024px) {
  .onde-usar
    .cards-section
    .flex-row-content
    .cards-section-column
    .flex-col-child
    .cards-container
    .flex-row-content {
    gap: 20px;
    padding: 0 20px;
    overflow: scroll;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .onde-usar
    .cards-section
    .flex-row-content
    .cards-section-column
    .flex-col-child
    .cards-container
    .flex-row-content
    .info-card {
    max-width: 252px;
  }
}
@media screen and (max-width: 1024px) {
  .onde-usar
    .cards-section
    .flex-row-content
    .experience-commerce_layouts-flexLayoutCol {
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .onde-usar
    .cards-section.parking
    .flex-row-content
    .cards-section-column
    .flex-col-child
    .experience-commerce_assets-boxTitleAndTextHome
    .custom__box-home
    h2 {
    text-align: left;
  }
}
.onde-usar
  .cards-section.parking
  .flex-row-content
  .cards-section-column
  .experience-commerce_assets-customButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 42px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.onde-usar .logos-section {
  width: 90%;
  padding: 80px 0;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .onde-usar .logos-section {
    width: 100%;
    padding: 60px 0 60px 16px;
  }
}
.onde-usar .logos-section .flex-row-content {
  padding: 0;
}
.onde-usar
  .logos-section
  .flex-row-content
  .experience-commerce_layouts-flexLayoutCol {
  max-width: 100%;
}
.onde-usar
  .logos-section
  .flex-row-content
  .experience-commerce_layouts-flexLayoutCol
  .logos-section-column
  .flex-col-child {
  gap: 32px;
  padding: 0;
}
.onde-usar
  .logos-section
  .flex-row-content
  .experience-commerce_layouts-flexLayoutCol
  .logos-section-column
  .flex-col-child
  .experience-commerce_assets-boxTitleAndTextHome
  .parceiros {
  margin: 0;
  font-weight: 700;
  color: #505050;
  text-transform: uppercase;
  -webkit-font-feature-settings: "clig" off, "liga" off;
  font-feature-settings: "clig" off, "liga" off;
}
.onde-usar
  .logos-section
  .flex-row-content
  .experience-commerce_layouts-flexLayoutCol
  .logos-section-column
  .flex-col-child
  .experience-commerce_assets-boxTitleAndTextHome
  .parceiros
  > * {
  margin: 0;
  font-size: 30px;
  line-height: 130%;
  font-family: Agenda-CD;
}
.onde-usar
  .logos-section
  .flex-row-content
  .experience-commerce_layouts-flexLayoutCol
  .logos-section-column
  .flex-col-child
  .logos-container
  .flex-row-content {
  gap: 20px;
  overflow: scroll;
  padding-right: 15px;
  padding-bottom: 20px;
}
.onde-usar
  .logos-section
  .flex-row-content
  .experience-commerce_layouts-flexLayoutCol
  .logos-section-column
  .flex-col-child
  .logos-container
  .flex-row-content
  .image-text-card--title
  p {
  margin: 0;
}
.onde-usar
  .logos-section
  .flex-row-content
  .experience-commerce_layouts-flexLayoutCol
  .logos-section-column
  .flex-col-child
  .logos-container
  .flex-row-content
  .image-text-card--image-container__image {
  width: 60px;
  max-height: 60px;
}
.onde-usar .instruction-cards-section {
  padding: 80px 0 80px 80px;
  background-color: #d60b52;
}
@media screen and (max-width: 768px) {
  .onde-usar .instruction-cards-section {
    padding: 60px 0;
  }
}
.onde-usar .instruction-cards-section .flex-row-content {
  padding: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.onde-usar
  .instruction-cards-section
  .flex-row-content
  .experience-commerce_layouts-flexLayoutCol {
  width: 100%;
}
.onde-usar
  .instruction-cards-section
  .flex-row-content
  .experience-commerce_layouts-flexLayoutCol
  .instruction-cards-column {
  padding: 0;
}
.onde-usar
  .instruction-cards-section
  .flex-row-content
  .experience-commerce_layouts-flexLayoutCol
  .instruction-cards-column
  .flex-col-child {
  gap: 32px;
}
@media screen and (max-width: 768px) {
  .onde-usar
    .instruction-cards-section
    .flex-row-content
    .experience-commerce_layouts-flexLayoutCol
    .instruction-cards-column
    .flex-col-child {
    gap: 16px;
  }
}
.onde-usar
  .instruction-cards-section
  .flex-row-content
  .experience-commerce_layouts-flexLayoutCol
  .instruction-cards-column
  .flex-col-child
  .experience-commerce_assets-boxTitleAndTextHome {
  padding: 0 16px;
}
.onde-usar
  .instruction-cards-section
  .flex-row-content
  .experience-commerce_layouts-flexLayoutCol
  .instruction-cards-column
  .custom__box-home
  > * {
  color: #fff;
  font-size: 40px;
  font-weight: 700;
  line-height: 130%;
  text-align: center;
  font-family: Agenda-CD;
  text-transform: uppercase;
  -webkit-font-feature-settings: "clig" off, "liga" off;
  font-feature-settings: "clig" off, "liga" off;
}
@media screen and (max-width: 768px) {
  .onde-usar
    .instruction-cards-section
    .flex-row-content
    .experience-commerce_layouts-flexLayoutCol
    .instruction-cards-column
    .custom__box-home
    > * {
    font-size: 30px;
    text-align: left;
  }
}
.onde-usar
  .instruction-cards-section
  .flex-row-content
  .experience-commerce_layouts-flexLayoutCol
  .instruction-cards-column
  .custom__box-home
  p {
  margin: 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 120%;
  font-family: Ubuntu;
  text-transform: none;
  letter-spacing: -0.2px;
}
.onde-usar
  .instruction-cards-section
  .flex-row-content
  .experience-commerce_layouts-flexLayoutCol
  .instruction-cards-column
  .instruction-cards-container
  .flex-row-content {
  gap: 20px;
  padding: 0;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .onde-usar
    .instruction-cards-section
    .flex-row-content
    .experience-commerce_layouts-flexLayoutCol
    .instruction-cards-column
    .instruction-cards-container
    .flex-row-content {
    overflow-y: scroll;
    padding: 0 16px;
  }
}
.onde-usar
  .instruction-cards-section
  .flex-row-content
  .experience-commerce_layouts-flexLayoutCol
  .instruction-cards-column
  .instruction-cards-container
  .flex-row-content
  .experience-commerce_assets-customGenericImageTextCard {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.onde-usar
  .instruction-cards-section
  .flex-row-content
  .experience-commerce_layouts-flexLayoutCol
  .instruction-cards-column
  .instruction-cards-container
  .flex-row-content
  .experience-commerce_assets-customGenericImageTextCard
  .image-text-card {
  width: 100%;
  height: 100%;
  min-height: 176px;
}
@media screen and (max-width: 768px) {
  .onde-usar
    .instruction-cards-section
    .flex-row-content
    .experience-commerce_layouts-flexLayoutCol
    .instruction-cards-column
    .instruction-cards-container
    .flex-row-content
    .experience-commerce_assets-customGenericImageTextCard
    .image-text-card {
    width: 280px;
  }
}
.onde-usar
  .instruction-cards-section
  .flex-row-content
  .experience-commerce_layouts-flexLayoutCol
  .instruction-cards-column
  .instruction-cards-container
  .flex-row-content
  .experience-commerce_assets-customGenericImageTextCard
  .image-text-card--title
  > * {
  gap: 8px;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
}
.onde-usar
  .instruction-cards-section
  .flex-row-content
  .experience-commerce_layouts-flexLayoutCol
  .instruction-cards-column
  .instruction-cards-container
  .flex-row-content
  .experience-commerce_assets-customGenericImageTextCard
  .image-text-card--title
  > *
  strong {
  font-weight: 400;
}
.onde-usar
  .instruction-cards-section
  .flex-row-content
  .experience-commerce_layouts-flexLayoutCol
  .instruction-cards-column
  .instruction-cards-container
  .flex-row-content
  .experience-commerce_assets-customGenericImageTextCard
  .image-text-card:hover
  .image-text-card--title {
  color: #505050;
  background: #f2f2f2;
}
.onde-usar .faq-section {
  padding: 80px 0;
}
@media screen and (max-width: 1024px) {
  .onde-usar .faq-section .experience-commerce_layouts-flexLayoutCol {
    width: 100%;
  }
}
.onde-usar .faq-section .flex-row-content {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.onde-usar
  .faq-section
  .flex-row-content
  .faq-section-colum
  .experience-commerce_assets-boxTitleAndTextHome
  .custom__box-home
  > * {
  color: #505050;
  text-align: center;
  font-family: Agenda-CD;
  font-size: 40px;
  font-weight: 700;
  line-height: 136%;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .onde-usar
    .faq-section
    .flex-row-content
    .faq-section-colum
    .experience-commerce_assets-boxTitleAndTextHome
    .custom__box-home
    > * {
    text-align: left;
  }
}
.onde-usar
  .faq-section
  .flex-row-content
  .faq-section-colum
  .experience-commerce_layouts-accordionLayout
  .container {
  padding: 0;
  width: 632px;
}
@media (max-width: 767px) {
  .onde-usar
    .faq-section
    .flex-row-content
    .faq-section-colum
    .experience-commerce_layouts-accordionLayout
    .container
    .row {
    margin: 0;
  }
}
@media screen and (max-width: 1024px) {
  .onde-usar
    .faq-section
    .flex-row-content
    .faq-section-colum
    .experience-commerce_layouts-accordionLayout
    .container {
    max-width: 100%;
  }
}
.onde-usar
  .faq-section
  .flex-row-content
  .faq-section-colum
  .experience-commerce_layouts-accordionLayout
  .container
  .accordion
  .accordion-title {
  color: #505050;
}
.onde-usar .plan-section {
  padding: 73px 0 0;
}
@media screen and (max-width: 1024px) {
  .onde-usar .plan-section {
    padding: 60px 0 0;
  }
  .onde-usar .plan-section .flex-row-content {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-flow: column-reverse wrap !important;
    flex-flow: column-reverse wrap !important;
  }
}
.onde-usar .plan-section .experience-commerce_layouts-flexLayoutCol {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.onde-usar
  .plan-section
  .experience-commerce_layouts-flexLayoutCol
  .plan-column.plan-card {
  width: 100%;
  height: 100%;
  background: url("../../images/backgrounds/arrowBackground.png") bottom/contain
    no-repeat;
}
@media screen and (max-width: 1024px) {
  .onde-usar
    .plan-section
    .experience-commerce_layouts-flexLayoutCol
    .plan-column.plan-card {
    background: none;
  }
}
.onde-usar
  .plan-section
  .experience-commerce_layouts-flexLayoutCol
  .plan-column.plan-description {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 74px 90px 74px 0;
}
@media screen and (max-width: 1024px) {
  .onde-usar
    .plan-section
    .experience-commerce_layouts-flexLayoutCol
    .plan-column.plan-description {
    padding: 0;
  }
}
.onde-usar
  .plan-section
  .experience-commerce_layouts-flexLayoutCol
  .plan-column.plan-description
  .experience-commerce_assets-boxTitleAndTextHome
  .custom__box-home
  h2 {
  margin: 0;
  font-size: 40px;
  font-weight: 700;
  color: #505050;
  line-height: 136%;
  font-family: Agenda-CD;
  text-transform: uppercase;
}
.onde-usar
  .plan-section
  .experience-commerce_layouts-flexLayoutCol
  .plan-column.plan-description
  .experience-commerce_assets-boxTitleAndTextHome
  .custom__box-home
  h2
  strong {
  color: #d60b52;
}
@media screen and (max-width: 1024px) {
  .onde-usar
    .plan-section
    .experience-commerce_layouts-flexLayoutCol
    .plan-column.plan-description
    .experience-commerce_assets-boxTitleAndTextHome
    .custom__box-home
    h2 {
    font-size: 30px;
    line-height: 118%;
  }
}
.onde-usar
  .plan-section
  .experience-commerce_layouts-flexLayoutCol
  .plan-column.plan-description
  .experience-commerce_assets-boxTitleAndTextHome
  .custom__box-home
  p {
  margin: 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 136%;
  color: #4a4a4a;
  letter-spacing: -0.2px;
}
.onde-usar
  .plan-section
  .experience-commerce_layouts-flexLayoutCol
  .plan-column.plan-description
  .experience-commerce_assets-boxTitleAndTextHome
  .custom__box-home
  p:first-of-type {
  margin-top: 16px;
}
@media screen and (max-width: 1024px) {
  .onde-usar
    .plan-section
    .experience-commerce_layouts-flexLayoutCol
    .plan-column.plan-description
    .experience-commerce_assets-boxTitleAndTextHome
    .custom__box-home
    p {
    font-size: 18px;
  }
} /*!
 * Bootstrap v4.6.1 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.superapp-semparar-page .photo-tile-figure.desktopCenter {
  width: 100%;
}
.superapp-semparar-page .sempararCarousel-item {
  padding-bottom: 3px;
}
@media (max-width: 1023px) {
  .superapp-semparar-page
    .experience-commerce_layouts-mobileGrid2r1cHome
    .mobile-2r-1c {
    padding: 0;
    margin-bottom: -30px;
  }
}
.superapp-semparar-page
  .experience-commerce_layouts-sempararCarrousel
  .vantagens-slide
  img {
  margin-top: 30px;
}
@media (min-width: 1280px) {
  .superapp-semparar-page .mobile-2r-1c {
    padding: 0 0 25px;
  }
}
.superapp-semparar-page .mobile-2r-1c .custom__box-home h1,
.superapp-semparar-page .mobile-2r-1c .custom__box-home h2 {
  font-size: clamp(1.5rem, 3vw, 2rem);
}
@media (max-width: 1023px) {
  .superapp-semparar-page .mobile-2r-1c .custom__box-home h1:nth-child(odd),
  .superapp-semparar-page .mobile-2r-1c .custom__box-home h2:nth-child(odd) {
    margin: 0;
  }
}
@media (max-width: 1023px) {
  .superapp-semparar-page .mobile-2r-1c .custom__box-home h1:nth-child(2n),
  .superapp-semparar-page .mobile-2r-1c .custom__box-home h2:nth-child(2n) {
    margin-bottom: 20px;
  }
}
.superapp-semparar-page .mobile-2r-1c .custom__box-home ul {
  margin: 0;
}
@media (max-width: 1440px) {
  .superapp-semparar-page .mobile-2r-1c > .container {
    padding-left: 60px !important;
  }
}
@media (max-width: 1023px) {
  .superapp-semparar-page .mobile-2r-1c > .container {
    padding-left: 0 !important;
  }
}
@media (min-width: 1280px) {
  .superapp-semparar-page
    .mobile-2r-1c
    .region:has(.experience-commerce_assets-boxTitleAndTextHome) {
    padding: 0 5px 40px 60px;
  }
}
@media (max-width: 1023px) {
  .superapp-semparar-page .custom__box-home > p {
    margin: 16px 0;
  }
}
@media (min-width: 1280px) {
  .superapp-semparar-page .custom__box-home > p {
    margin-bottom: 16px;
  }
}
.superapp-semparar-page .custom__box-home.superapp h1,
.superapp-semparar-page .custom__box-home.superapp h2 {
  font-size: clamp(1.5rem, 3vw, 2rem);
}
.superapp-semparar-page .custom__box-home.superapp h1 strong,
.superapp-semparar-page .custom__box-home.superapp h2 strong {
  color: #d60b52;
}
.superapp-semparar-page .custom__box-home.superapp h4 {
  display: none;
}
.superapp-semparar-page .custom__box-home .encontre p {
  margin-bottom: 16px;
  font-size: clamp(1.25rem, 3vw, 1.25rem);
}
@media (max-width: 1023px) {
  .superapp-semparar-page .mobile-2r-1c .container.home.d-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (max-width: 1023px) {
  .superapp-semparar-page
    .home
    .experience-commerce_assets-boxTitleAndTextHome
    ul:last-child {
    margin-top: -33px;
  }
}
@media (min-width: 1280px) {
  .superapp-semparar-page .limitedOfferAdvantages {
    padding: 84px 140px;
  }
}
.superapp-semparar-page
  .limitedOfferAdvantages
  .limitedOfferAdvantages-cards
  .sempararCarousel-item {
  padding: 24px;
  width: 100%;
}
@media (min-width: 1280px) {
  .superapp-semparar-page
    .limitedOfferAdvantages
    .limitedOfferAdvantages-cards
    .sempararCarousel-item {
    max-width: 330px;
  }
}
.superapp-semparar-page
  .limitedOfferAdvantages
  .limitedOfferAdvantages-cards
  img {
  max-width: 274px;
  width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.mobile-2r-1c:has(.encontre) {
  padding: 0;
}
@media (max-width: 1023px) {
  .mobile-2r-1c:has(.encontre) {
    padding: 10px 0 8px;
  }
}
.mobile-2r-1c.superapp .banner-home__grid p {
  font-size: 20px;
}
@media (min-width: 1024px) {
  .home .slick-list:has(.vantagens-slide) {
    padding: 73px 0 40px 16px;
  }
  .banner-home.superapp {
    background-position-x: 13%;
    background-position-y: 0;
    background-size: 47%;
  }
}
@media (min-width: 1280px) {
  .superapp-semparar-page
    .home
    .experience-commerce_assets-boxTitleAndTextHome
    ul,
  .superapp-semparar-page
    .home
    .experience-commerce_assets-boxTitleAndTextLP
    ul {
    margin-bottom: 48px;
    float: left;
    width: 50%;
  }
}
@media (min-width: 1280px) {
  .superapp-semparar-page .home .slick-track:has(.vantagens-slide).superapp {
    padding-top: 100px;
  }
}
.superapp-semparar-page
  .mobile-2r-1c
  .region:has(.experience-commerce_assets-boxTitleAndTextHome) {
  padding: 30px 24px;
}
@media (min-width: 1280px) {
  .superapp-semparar-page
    .mobile-2r-1c
    .region:has(.experience-commerce_assets-boxTitleAndTextHome) {
    padding: 0 5px 0 60px;
  }
}
@media (max-width: 1023px) {
  .region.col-12.col-md-6 .custom__box-home.txt-esq.superapp p {
    display: none;
  }
}
@media (max-width: 1023px) {
  .mobile-2r-1c:has(.superapp) {
    padding: 0 0 36px;
  }
}
@media (max-width: 1023px) {
  .banner-home > .banner-home__image-mobile {
    background-position: top;
    background-size: initial;
  }
} /*!
 * Bootstrap v4.6.1 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.semPararPay {
  overflow: hidden;
}
.semPararPay .region {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
@media (max-width: 1100px) {
  .semPararPay .btn {
    max-width: 100%;
  }
}
@media (min-width: 1024px) {
  .semPararPay .custom_title div {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
  }
}
.semPararPay .badge-ct {
  display: none;
}
.semPararPay h1,
.semPararPay h3 {
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: -3px;
  text-transform: uppercase;
  margin-bottom: 0;
}
.semPararPay h1 strong,
.semPararPay h3 strong {
  color: #d60b52;
}
@media (min-width: 1280px) {
  .semPararPay .mobile-2r-1c:has(.a-tag-digital) > .container > .region {
    padding: 0 !important;
  }
  .semPararPay
    .experience-component:has(.backgroundBox)
    .mobile-1r-1c
    > .container {
    padding-left: 50px !important;
  }
  .semPararPay iframe {
    width: 100%;
  }
}
.semPararPay
  .experience-component:has(.sempararCarousel)
  .banner-home__image-mobile {
  min-height: 360px;
  background-position: top;
}
.semPararPay .mobile-2r-1c:has(.a-tag-digital) {
  padding: 60px 0;
}
@media (min-width: 1280px) {
  .semPararPay .mobile-2r-1c:has(.a-tag-digital) {
    padding: 100px 0;
  }
}
.semPararPay
  .mobile-2r-1c:has(.a-tag-digital)
  .editorialRichText-component-container.white {
  background-color: transparent;
}
.semPararPay .mobile-2r-1c:has(.a-tag-digital) .txt-esq h1,
.semPararPay .mobile-2r-1c:has(.a-tag-digital) .txt-esq h3 {
  letter-spacing: 0.5px;
  font-size: clamp(1.5rem, 3vw, 2.5rem);
}
@media (min-width: 1280px) {
  .semPararPay .mobile-2r-1c:has(.a-tag-digital) .txt-esq h1,
  .semPararPay .mobile-2r-1c:has(.a-tag-digital) .txt-esq h3 {
    width: 75%;
  }
}
.semPararPay .mobile-2r-1c:has(.a-tag-digital) .txt-esq img {
  margin-top: 20px;
}
.semPararPay
  .mobile-2r-1c:has(.a-tag-digital)
  .slick-track
  .slick-slide
  .iath_slide.vantagens-slide {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 1100px) {
  .semPararPay
    .mobile-2r-1c:has(.a-tag-digital)
    .slick-track
    .slick-slide
    .iath_slide.vantagens-slide {
    margin-right: 30px;
    width: auto;
  }
}
@media (min-width: 1280px) {
  .semPararPay
    .mobile-2r-1c:has(.a-tag-digital)
    .slick-track
    .slick-slide
    .iath_slide.vantagens-slide {
    width: 190px;
    height: 150px;
  }
}
.semPararPay .mobile-2r-1c:has(.a-tag-digital) .slick-track .slick-slide img {
  margin-top: 37px;
}
@media (min-width: 1024px) {
  .semPararPay .mobile-2r-1c:has(.a-tag-digital) .home:has(.txt-esq) {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (min-width: 1280px) {
  .semPararPay
    .mobile-2r-1c:has(.a-tag-digital)
    .experience-commerce_assets-boxTitleAndTextHome
    ul {
    margin-bottom: 0;
  }
}
.semPararPay
  .mobile-2r-1c:has(.a-tag-digital)
  .experience-commerce_assets-editorialRichText
  p {
  padding-left: 35px;
  font-weight: 500;
}
@media (min-width: 1280px) {
  .semPararPay
    .mobile-2r-1c:has(.a-tag-digital)
    .experience-commerce_assets-editorialRichText
    p {
    padding-left: 15px;
  }
}
.semPararPay
  .mobile-2r-1c:has(.a-tag-digital)
  .experience-commerce_assets-editorialRichText
  .textFirst {
  margin-top: 50px;
}
@media (min-width: 1024px) {
  .semPararPay
    .mobile-2r-1c:has(.a-tag-digital)
    .slick-list:has(.vantagens-slide) {
    padding: 0;
  }
}
@media (max-width: 1440px) {
  .semPararPay
    .mobile-2r-1c:has(.a-tag-digital)
    .slick-list:has(.vantagens-slide)
    .slick-slide {
    margin-right: 0;
  }
}
@media (min-width: 1280px) {
  .semPararPay
    .mobile-2r-1c:has(.a-tag-digital)
    .home
    .slick-track:has(.vantagens-slide) {
    width: auto !important;
    float: none;
  }
}
.semPararPay .mobile-2r-1c:has(.a-tag-digital) .slick-dots {
  display: none !important;
}
.semPararPay .backgroundBox {
  background-color: #d60b52;
  padding: 60px 0;
  border: 0;
  border-radius: 0;
}
@media (max-width: 1100px) {
  .semPararPay .backgroundBox {
    margin: 0;
  }
}
@media (min-width: 1280px) {
  .semPararPay .backgroundBox {
    background-image: url("../../images/pages/sempararpay/seta-sem-parar-pay.svg");
    background-repeat: no-repeat;
    background-position: 100% 100%;
    position: relative;
    padding: 100px 0;
  }
  .semPararPay .backgroundBox:after {
    content: "";
    width: 350px;
    height: 440px;
    background-image: url("../../images/pages/sempararpay/cliente-sem-parar-pay.png");
    display: block;
    position: absolute;
    bottom: 0;
    right: 2%;
  }
}
@media (min-width: 1900px) {
  .semPararPay .backgroundBox:after {
    right: 13%;
  }
}
.semPararPay .backgroundBox h1,
.semPararPay .backgroundBox h3 {
  color: #fff;
}
.semPararPay .backgroundBox h1 strong,
.semPararPay .backgroundBox h3 strong {
  color: #0e0d0d;
}
@media (min-width: 1024px) {
  .semPararPay .backgroundBox .custom_title.title-box-start {
    margin-left: 0;
  }
}
@media (min-width: 1280px) {
  .semPararPay .backgroundBox .container > .region:has(.contentFirst) {
    max-width: 100%;
  }
}
@media (max-width: 1440px) {
  .semPararPay .backgroundBox .region:has(.contentFirst) {
    max-width: none;
  }
}
@media (max-width: 767px) {
  .semPararPay .backgroundBox .mobile-2r-1c {
    margin: 0 15px;
  }
}
.semPararPay .backgroundBox .mobile-2r-1c .custom_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 498px;
  height: 272px;
  padding: 40px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 24px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  color: #505050;
  background-color: #f2f2f2;
  border-radius: 20px;
}
@media (max-width: 1100px) {
  .semPararPay .backgroundBox .mobile-2r-1c .custom_title {
    margin: 0 auto 30px;
  }
}
@media (max-width: 767px) {
  .semPararPay .backgroundBox .mobile-2r-1c .custom_title.contentFirst {
    margin-top: 40px;
  }
}
.semPararPay .backgroundBox .mobile-2r-1c .custom_title h4 {
  font-size: 28px;
  font-style: normal;
  font-weight: 300;
}
.semPararPay .backgroundBox .mobile-2r-1c .custom_title ol {
  padding-left: 20px;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
}
.semPararPay .backgroundBox .mobile-2r-1c .custom_title ol li {
  margin-bottom: 5px;
}
@media (max-width: 1100px) {
  .semPararPay .backgroundBox .btn {
    padding: 0 16px;
    max-width: 100%;
  }
}
.semPararPay .backgroundBox .btn span {
  color: #d60b52;
}
@media (min-width: 1024px) {
  .semPararPay .backgroundBox .titleFisrt {
    height: 50px;
  }
}
.semPararPay .experience-commerce_layouts-containerLayout:has(.no-pedagio) {
  padding: 60px 0;
  background-color: #f2f2f2;
}
@media (max-width: 767px) {
  .semPararPay
    .experience-commerce_layouts-containerLayout:has(.no-pedagio)
    .mobile-2r-1c {
    background-color: #f2f2f2;
    padding: 0;
  }
  .semPararPay
    .experience-commerce_layouts-containerLayout:has(.no-pedagio)
    .region {
    padding: 0;
  }
}
@media (min-width: 1280px) {
  .semPararPay .experience-commerce_layouts-containerLayout:has(.no-pedagio) {
    padding: 100px 0;
  }
}
.semPararPay .experience-commerce_layouts-containerLayout:has(.no-pedagio) ol {
  padding: 0 0 0 15px;
  color: #363636;
}
@media (max-width: 767px) {
  .semPararPay
    .experience-commerce_layouts-containerLayout:has(.no-pedagio)
    ol {
    margin-top: 40px;
  }
}
.semPararPay .experience-commerce_layouts-containerLayout:has(.no-pedagio) ol a,
.semPararPay
  .experience-commerce_layouts-containerLayout:has(.no-pedagio)
  ol
  li {
  font-size: clamp(1.125rem, 3vw, 1.25rem);
}
.semPararPay
  .experience-commerce_layouts-containerLayout:has(.no-pedagio)
  ol
  li {
  margin-bottom: 20px;
}
.semPararPay
  .experience-commerce_layouts-containerLayout:has(.no-pedagio)
  ol
  li
  a {
  color: #363636;
}
@media (min-width: 1280px) {
  .semPararPay
    .experience-commerce_layouts-containerLayout:has(.no-pedagio)
    .custom__box-home {
    width: 80%;
  }
}
.semPararPay .experience-commerce_layouts-containerLayout:has(.no-pedagio) p {
  font-weight: 300;
  font-size: clamp(1rem, 3vw, 1.125rem);
}
@media (max-width: 767px) {
  .semPararPay .experience-commerce_layouts-containerLayout:has(.no-pedagio) h1,
  .semPararPay
    .experience-commerce_layouts-containerLayout:has(.no-pedagio)
    h3 {
    font-size: 34px;
    text-align: left;
  }
}
@media (max-width: 767px) {
  .semPararPay
    .experience-commerce_layouts-containerLayout:has(.no-pedagio)
    h1
    strong,
  .semPararPay
    .experience-commerce_layouts-containerLayout:has(.no-pedagio)
    h3
    strong {
    display: block;
  }
}
.semPararPay
  .experience-commerce_layouts-containerLayout:has(.no-pedagio)
  figure {
  width: 100%;
}
@media (min-width: 1280px) {
  .semPararPay
    .experience-commerce_layouts-containerLayout:has(.no-pedagio)
    figure
    picture {
    margin: 0 100px 0 0;
  }
}
@media (min-width: 1280px) {
  .semPararPay
    .experience-commerce_layouts-containerLayout:has(.no-pedagio)
    .experience-commerce_assets-boxTitleAndText {
    margin-bottom: 60px;
    height: 50px;
  }
}
@media (min-width: 1280px) {
  .semPararPay
    .experience-commerce_layouts-containerLayout:has(.no-pedagio)
    .mobile-2r-1c:has(.vantagens) {
    background-color: transparent;
    padding: 0;
  }
}
@media (min-width: 1440px) {
  .semPararPay
    .experience-commerce_layouts-containerLayout:has(.no-pedagio)
    .region:has(.experience-commerce_assets-boxTitleAndTextHome) {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .semPararPay
    .experience-commerce_layouts-containerLayout:has(.no-pedagio)
    .experience-commerce_assets-videoIframe {
    height: 180px;
  }
}
@media (min-width: 1280px) {
  .semPararPay
    .experience-commerce_layouts-containerLayout:has(.no-pedagio)
    .experience-commerce_assets-videoIframe {
    max-width: 596px;
    min-height: 307px;
  }
}
@media (max-width: 767px) {
  .semPararPay
    .experience-commerce_layouts-containerLayout:has(.no-pedagio)
    .custom_title {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.semPararPay .mobile-1r-1c:has(.vantagens-slide) {
  padding: 80px 0;
}
@media (min-width: 1280px) {
  .semPararPay .mobile-1r-1c:has(.vantagens-slide) {
    padding: 100px 0;
  }
}
@media (max-width: 767px) {
  .semPararPay .mobile-1r-1c:has(.vantagens-slide) h1,
  .semPararPay .mobile-1r-1c:has(.vantagens-slide) h3 {
    font-size: 27px;
    text-align: left;
  }
}
@media (min-width: 1280px) {
  .semPararPay .mobile-1r-1c:has(.vantagens-slide) .text-center {
    height: 170px;
  }
}
.semPararPay .mobile-1r-1c:has(.vantagens-slide) .home .slick-track {
  width: -webkit-max-content !important;
  width: -moz-max-content !important;
  width: max-content !important;
  float: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: self-end;
  -ms-flex-align: self-end;
  align-items: self-end;
}
@media (min-width: 1024px) {
  .semPararPay
    .mobile-1r-1c:has(.vantagens-slide)
    .home
    .slick-track
    .slick-slide {
    margin-right: 30px;
  }
}
.semPararPay .mobile-1r-1c:has(.vantagens-slide) .home .slick-track p {
  width: auto;
  height: 83px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
@media (max-width: 1100px) {
  .semPararPay .mobile-1r-1c:has(.vantagens-slide) .home .slick-track p {
    min-width: -webkit-fill-available;
  }
}
.semPararPay .mobile-1r-1c:has(.vantagens-slide) .iath_slide.vantagens-slide {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  height: 200px;
  border: 1px solid #d9d9d9;
}
@media (max-width: 1100px) {
  .semPararPay .mobile-1r-1c:has(.vantagens-slide) .iath_slide.vantagens-slide {
    margin-right: 30px;
    width: auto;
    overflow: hidden;
  }
}
.semPararPay
  .mobile-1r-1c:has(.vantagens-slide)
  .slick-track
  .slick-slide:nth-child(n + 5)
  .sempararCarousel-item:after {
  display: none;
}
.semPararPay
  .mobile-1r-1c:has(.vantagens-slide)
  .experience-commerce_assets-customButton
  .btn {
  margin: 50px auto;
  display: block !important;
}
@media (max-width: 1100px) {
  .semPararPay
    .mobile-1r-1c:has(.vantagens-slide)
    .experience-commerce_assets-customButton
    .btn {
    margin: 50px 0;
    padding: 0 16px;
  }
}
.semPararPay
  .mobile-1r-1c:has(.vantagens-slide)
  .editorialRichText-component-container {
  max-width: 1035px;
  margin: 0 auto;
}
.semPararPay
  .mobile-1r-1c:has(.vantagens-slide)
  .editorialRichText-component-container
  > .row {
  margin: 0 20px;
}
@media (min-width: 1280px) {
  .semPararPay
    .mobile-1r-1c:has(.vantagens-slide)
    .editorialRichText-component-container
    > .row
    .text-grid
    p:first-child {
    margin: 0;
  }
}
.semPararPay .mobile-2r-1c:has(.superapp) {
  background-color: #f9f9f9;
}
@media (max-width: 767px) {
  .semPararPay .mobile-2r-1c:has(.superapp) {
    padding: 75px 0;
  }
}
.semPararPay .mobile-2r-1c:has(.superapp) .custom__box-home ul {
  background-repeat: no-repeat;
  background-position: 0 0;
  padding-top: 35px;
}
.semPararPay .mobile-2r-1c:has(.superapp) .white {
  background-color: transparent;
}
@media (max-width: 1100px) {
  .semPararPay
    .mobile-2r-1c:has(.superapp)
    .region:has(.experience-commerce_assets-boxTitleAndTextHome) {
    padding: 0;
  }
}
@media (max-width: 1100px) {
  .semPararPay .mobile-2r-1c:has(.superapp) .custom__box-home {
    padding: 0 26px;
  }
}
@media (max-width: 1100px) {
  .semPararPay .mobile-2r-1c:has(.superapp) .btn {
    padding: 0 16px;
  }
}
.semPararPay .mobile-2r-1c:has(.superapp) .text-left p {
  color: #0e0d0d;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
}
@media (max-width: 767px) {
  .semPararPay .mobile-2r-1c:has(.accordion) > .container {
    width: 95%;
  }
}
@media (max-width: 767px) {
  .semPararPay .mobile-2r-1c:has(.accordion) h1,
  .semPararPay .mobile-2r-1c:has(.accordion) h3 {
    font-size: 30px;
  }
}
.semPararPay .mobile-2r-1c:has(.accordion) .custom_title {
  margin-top: 30px;
}
@media (max-width: 767px) {
  .semPararPay .mobile-2r-1c:has(.accordion) .custom_title {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
  }
}
.semPararPay .mobile-2r-1c:has(.accordion) .custom_title p {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.27px;
  width: 100%;
  max-width: 320px;
  margin-top: 20px;
}
@media (min-width: 1024px) and (max-width: 1100px) {
  .semPararPay .header-left-padding .experience-components {
    padding-left: 100px;
  }
}
@media (min-width: 1024px) and (max-width: 1100px) {
  .semPararPay
    .mobile-2r-1c
    .row:has(.region:last-child .experience-commerce_assets-boxTitleAndText) {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
}
.semPararPay .experience-commerce_assets-videoIframe iframe {
  width: 100%;
} /*!
 * Bootstrap v4.6.1 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.como-funciona
  .experience-component.experience-commerce_layouts-mobileGrid1r1cHome {
  padding: 44px 0 60px;
  background-color: #e6e6e6;
}
@media (min-width: 1024px) {
  .como-funciona
    .experience-component.experience-commerce_layouts-mobileGrid1r1cHome {
    padding: 90px 0;
  }
}
.como-funciona
  .experience-component.experience-commerce_layouts-mobileGrid1r1cHome
  .region.col-12 {
  padding: 0;
}
.como-funciona
  .experience-component.experience-commerce_layouts-mobileGrid1r1cHome
  .experience-commerce_layouts-benefitsGridWithTitle {
  max-width: 100%;
}
.como-funciona
  .experience-component.experience-commerce_layouts-mobileGrid1r1cHome
  .custom__box-home {
  margin: 0 0 32px;
}
@media (min-width: 1024px) {
  .como-funciona
    .experience-component.experience-commerce_layouts-mobileGrid1r1cHome
    .custom__box-home {
    margin-bottom: 60px;
  }
}
.como-funciona
  .experience-component.experience-commerce_layouts-mobileGrid1r1cHome
  h2 {
  margin-bottom: 0;
  color: #0e0d0d;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 120%;
}
@media (min-width: 1024px) {
  .como-funciona
    .experience-component.experience-commerce_layouts-mobileGrid1r1cHome
    h2 {
    font-size: 2.375rem;
  }
}
.como-funciona
  .experience-component.experience-commerce_layouts-mobileGrid1r1cHome
  h2
  > strong {
  color: #d60b52;
}
@media (max-width: 1023px) {
  .como-funciona
    .experience-component.experience-commerce_layouts-mobileGrid1r1cHome
    h2
    > strong {
    display: block;
    font-weight: 500;
  }
}
.como-funciona
  .experience-component.experience-commerce_layouts-mobileGrid1r1cHome
  .benefits-grid-container
  .benefits-grid {
  max-width: 1172px;
  padding: 0;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.como-funciona
  .experience-component.experience-commerce_layouts-mobileGrid1r1cHome
  .benefits-grid-container
  .benefits-grid::-webkit-scrollbar {
  display: none;
}
@media (max-width: 1023px) {
  .como-funciona
    .experience-component.experience-commerce_layouts-mobileGrid1r1cHome
    .benefits-grid-container
    .benefits-grid {
    padding: 0 16px;
  }
}
@media (min-width: 1024px) {
  .como-funciona
    .experience-component.experience-commerce_layouts-mobileGrid1r1cHome
    .benefits-grid-container
    .benefits-grid {
    margin: 0 0 0 80px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 37px;
  }
}
@media (min-width: 1440px) {
  .como-funciona
    .experience-component.experience-commerce_layouts-mobileGrid1r1cHome
    .benefits-grid-container
    .benefits-grid {
    margin: 0 auto;
  }
}
.como-funciona
  .experience-component.experience-commerce_layouts-mobileGrid1r1cHome
  .experience-commerce_assets-customGenericImageTextCard {
  width: auto;
  min-width: auto;
}
@media (min-width: 1024px) {
  .como-funciona
    .experience-component.experience-commerce_layouts-mobileGrid1r1cHome
    .experience-commerce_assets-customGenericImageTextCard {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 365px;
    flex: 0 1 365px;
  }
}
.como-funciona
  .experience-component.experience-commerce_layouts-mobileGrid1r1cHome
  .experience-commerce_assets-customGenericImageTextCard
  .image-text-card {
  width: 84vw;
  max-width: 300px;
  height: 100%;
  border-radius: 12px;
  overflow: hidden;
  background-color: #f2f2f2;
}
.como-funciona
  .experience-component.experience-commerce_layouts-mobileGrid1r1cHome
  .experience-commerce_assets-customGenericImageTextCard
  .image-text-card:hover
  .image-text-card--title {
  color: initial;
  background-color: initial;
}
@media (min-width: 1024px) {
  .como-funciona
    .experience-component.experience-commerce_layouts-mobileGrid1r1cHome
    .experience-commerce_assets-customGenericImageTextCard
    .image-text-card {
    width: auto;
    max-width: none;
  }
}
.como-funciona
  .experience-component.experience-commerce_layouts-mobileGrid1r1cHome
  .experience-commerce_assets-customGenericImageTextCard
  .image-text-card--image-container {
  width: 100%;
  height: 155px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.como-funciona
  .experience-component.experience-commerce_layouts-mobileGrid1r1cHome
  .experience-commerce_assets-customGenericImageTextCard
  .image-text-card--image-container__image {
  max-width: none;
  max-height: none;
  margin: auto;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.como-funciona
  .experience-component.experience-commerce_layouts-mobileGrid1r1cHome
  .experience-commerce_assets-customGenericImageTextCard
  .image-text-card--title {
  padding: 40px 24px;
  text-align: left;
}
.como-funciona
  .experience-component.experience-commerce_layouts-mobileGrid1r1cHome
  .experience-commerce_assets-customGenericImageTextCard
  .image-text-card--title
  > p {
  margin-bottom: 0;
  color: #0e0d0d;
  font-size: 1.25rem;
  line-height: 130%;
}
.como-funciona
  .experience-component.experience-commerce_layouts-mobileGrid1r1cHome
  .experience-commerce_assets-customGenericImageTextCard
  .image-text-card--title
  > p
  + p {
  margin-top: 1.56rem;
}
.como-funciona
  .experience-component.experience-commerce_layouts-mobileGrid1r1cHome
  .experience-commerce_assets-customGenericImageTextCard
  .image-text-card--title
  > p
  > a {
  color: #0e0d0d;
  font-size: 1.25rem;
  font-weight: 400;
  text-underline-offset: 4px;
}
@media (min-width: 1024px) {
  .como-funciona .experience-commerce_layouts-mobileGrid2r1c4060 .mobile-2r-1c {
    padding-left: 9vw;
  }
}
.como-funciona
  .experience-commerce_layouts-mobileGrid2r1c4060
  .region.col-12.col-md-5 {
  padding: 0 16px;
}
@media (min-width: 1024px) {
  .como-funciona
    .experience-commerce_layouts-mobileGrid2r1c4060
    .region.col-12.col-md-5
    .experience-region.experience-content {
    max-width: 418px;
  }
}
.como-funciona
  .experience-commerce_layouts-mobileGrid2r1c4060
  .region.col-12.col-md-5
  .custom__box-home
  h3 {
  margin-bottom: 16px;
  font-size: 28px;
}
@media (min-width: 1024px) {
  .como-funciona
    .experience-commerce_layouts-mobileGrid2r1c4060
    .region.col-12.col-md-5
    .custom__box-home
    h3 {
    margin-bottom: 4px;
  }
}
.como-funciona
  .experience-commerce_layouts-mobileGrid2r1c4060
  .region.col-12.col-md-5
  .custom__box-home
  p {
  margin: 0;
}
.como-funciona
  .experience-commerce_layouts-mobileGrid2r1c4060
  .region.col-12.col-md-5
  .find-button {
  max-width: 312px;
  padding: 0;
  margin-top: 40px;
  border: none;
  border-radius: 12px;
}
.como-funciona
  .experience-commerce_layouts-mobileGrid2r1c4060
  .region.col-12.col-md-5
  .find-button
  > span {
  border: none;
}
@media (min-width: 1024px) {
  .como-funciona
    .experience-commerce_layouts-mobileGrid2r1c4060
    .region.col-12.col-md-5
    .find-button
    > span {
    font-size: 16px;
    font-weight: 700;
  }
}
.como-funciona
  .experience-commerce_layouts-mobileGrid2r1c4060
  .experience-commerce_layouts-containerLayout
  .container {
  padding: 0;
}
.como-funciona
  .experience-commerce_layouts-mobileGrid2r1c4060
  .experience-commerce_layouts-flexLayoutRow:has(.use-cards) {
  width: 100%;
}
.como-funciona
  .experience-commerce_layouts-mobileGrid2r1c4060
  .use-cards
  .flex-row-content {
  overflow-x: auto;
  gap: 16px;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.como-funciona
  .experience-commerce_layouts-mobileGrid2r1c4060
  .use-cards
  .flex-row-content::-webkit-scrollbar {
  display: none;
}
@media (max-width: 1023px) {
  .como-funciona
    .experience-commerce_layouts-mobileGrid2r1c4060
    .use-cards
    .flex-row-content {
    padding: 0 16px;
  }
}
.como-funciona .consumption {
  padding-top: 60px;
  background-color: #91193f;
}
@media (min-width: 1024px) {
  .como-funciona .consumption {
    padding-top: 114px;
  }
}
.como-funciona .consumption > .flex-col-child {
  max-width: 600px;
  margin: 0 auto;
  padding: 0;
}
@media (min-width: 1024px) {
  .como-funciona .consumption > .flex-col-child {
    max-width: 1220px;
    width: 85%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
    gap: 20px;
  }
}
@media (min-width: 1024px) {
  .como-funciona .consumption .experience-commerce_layouts-flexLayoutCol {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 448px;
    flex: 0 1 448px;
  }
  .como-funciona .consumption .experience-commerce_layouts-flexLayoutRow {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 616px;
    flex: 0 1 616px;
  }
}
.como-funciona .consumption__text {
  color: #fff;
}
.como-funciona .consumption__text .flex-col-child {
  padding: 0 15px;
}
.como-funciona .consumption__text h2 {
  margin-bottom: 1.5rem;
  font-size: 1.75rem;
  line-height: 108%;
}
@media (min-width: 1024px) {
  .como-funciona .consumption__text h2 {
    font-size: 2.5rem;
  }
}
.como-funciona .consumption__text p {
  margin: 0 0 44px;
  position: relative;
  font-size: 1.125rem;
  line-height: 123%;
}
.como-funciona .consumption__text p:first-of-type::before {
  content: "";
  width: 100%;
  display: block;
  height: 6px;
  border: 1px solid #fff;
  border-radius: 10px 10px 0 0;
  border-bottom: none;
  margin-bottom: 10px;
}
@media (min-width: 1024px) {
  .como-funciona .consumption__text p {
    font-size: 1.25rem;
  }
}
.como-funciona .consumption__button {
  width: auto;
  max-width: none;
  margin: 0 auto;
  padding: 0;
  display: block !important;
}
.como-funciona .consumption__button > span {
  border: none;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .como-funciona .consumption__button {
    max-width: 312px;
    margin: 0;
  }
}
@media (max-width: 1023px) {
  .como-funciona .consumption__image {
    margin-top: 101px;
  }
}
@media (max-width: 1023px) {
  .como-funciona .consumption__image .experience-commerce_assets-photoTile {
    margin: 0 auto;
  }
}
.como-funciona
  .consumption__image
  .experience-commerce_assets-photoTile:first-of-type
  .col-12 {
  padding: 0;
}
.como-funciona
  .consumption__image
  .experience-commerce_assets-photoTile:first-of-type
  .photo-tile-figure {
  margin: 0;
}
.como-funciona .tag-activation {
  padding-bottom: 60px;
  background-color: #fff;
}
@media (min-width: 1024px) {
  .como-funciona .tag-activation {
    padding-top: 111px;
    padding-bottom: 112px;
  }
}
.como-funciona .tag-activation > .flex-col-child {
  max-width: 600px;
  margin: 0 auto;
  padding: 0;
}
@media (min-width: 1024px) {
  .como-funciona .tag-activation > .flex-col-child {
    max-width: 1335px;
    padding-left: 100px;
    padding-right: 43px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
    gap: 20px;
  }
}
@media (min-width: 1280px) {
  .como-funciona .tag-activation > .flex-col-child {
    padding-left: 120px;
  }
}
@media (min-width: 1024px) {
  .como-funciona .tag-activation .experience-commerce_layouts-flexLayoutRow {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 620px;
    flex: 0 1 620px;
  }
  .como-funciona .tag-activation .experience-commerce_layouts-flexLayoutCol {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 432px;
    flex: 0 1 432px;
  }
}
.como-funciona .tag-activation__image {
  margin-bottom: 44px;
}
@media (min-width: 1024px) {
  .como-funciona .tag-activation__image {
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .como-funciona .tag-activation__image .flex-row-content {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 1023px) {
  .como-funciona .tag-activation__image .experience-commerce_assets-photoTile {
    margin: 0 auto;
  }
}
.como-funciona
  .tag-activation__image
  .experience-commerce_assets-photoTile:first-of-type
  .col-12 {
  padding: 0;
}
.como-funciona
  .tag-activation__image
  .experience-commerce_assets-photoTile:first-of-type
  .photo-tile-figure {
  margin: 0;
}
.como-funciona .tag-activation__text {
  padding: 0 15px;
  color: #0e0d0d;
}
@media (min-width: 1024px) {
  .como-funciona .tag-activation__text {
    padding: 0;
  }
}
.como-funciona .tag-activation__text > .flex-col-child {
  padding: 0;
}
.como-funciona .tag-activation__text h2 {
  margin-bottom: 1.5rem;
  font-size: clamp(22px, 7.8vw, 2.5rem);
  line-height: 108%;
}
@media (min-width: 1024px) {
  .como-funciona .tag-activation__text h2 {
    max-width: 350px;
  }
}
.como-funciona .tag-activation__text p {
  margin: 0;
  position: relative;
  font-size: 1.125rem;
  line-height: 123%;
}
.como-funciona .tag-activation__text p:first-of-type::before {
  content: "";
  width: 100%;
  display: block;
  height: 6px;
  border: 1px solid #0e0d0d;
  border-radius: 10px 10px 0 0;
  border-bottom: none;
  margin-bottom: 10px;
}
.como-funciona .tag-activation__text p + p {
  margin-top: 1.25rem;
}
@media (min-width: 1024px) {
  .como-funciona .tag-activation__text p {
    font-size: 1.25rem;
  }
}
.como-funciona .tag-activation__button {
  width: auto;
  max-width: none;
  margin: 32px auto 0;
  padding: 0;
  display: block !important;
}
.como-funciona .tag-activation__button > span {
  padding-top: 15px;
  padding-bottom: 15px;
  border: none;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .como-funciona .tag-activation__button {
    max-width: 312px;
    margin-left: 0;
    margin-right: 0;
  }
}
.como-funciona .supplies {
  padding-bottom: 60px;
  background-color: #fff;
}
@media (min-width: 1024px) {
  .como-funciona .supplies {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.como-funciona .supplies > .flex-col-child {
  max-width: 600px;
  margin: 0 auto;
  padding: 0;
}
@media (min-width: 1024px) {
  .como-funciona .supplies > .flex-col-child {
    max-width: 1315px;
    padding-left: 100px;
    padding-right: 43px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
    gap: 30px;
  }
}
@media (min-width: 1280px) {
  .como-funciona .supplies > .flex-col-child {
    padding-left: 120px;
  }
}
@media (min-width: 1024px) {
  .como-funciona .supplies .experience-commerce_layouts-flexLayoutRow {
    -webkit-box-flex: 0;
    -ms-flex: 0 2 640px;
    flex: 0 2 640px;
  }
  .como-funciona .supplies .experience-commerce_layouts-flexLayoutCol {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 416px;
    flex: 0 1 416px;
  }
}
.como-funciona .supplies__image {
  margin-bottom: 60px;
}
@media (min-width: 1024px) {
  .como-funciona .supplies__image {
    margin-bottom: 0;
  }
}
.como-funciona .supplies__image .flex-row-content {
  padding-left: 0;
  padding-right: 0;
}
.como-funciona .supplies__image .experience-commerce_assets-photoTile {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media (max-width: 1023px) {
  .como-funciona .supplies__image .experience-commerce_assets-photoTile {
    margin: 0 auto;
  }
}
.como-funciona
  .supplies__image
  .experience-commerce_assets-photoTile:first-of-type
  .col-12 {
  padding: 0;
}
.como-funciona
  .supplies__image
  .experience-commerce_assets-photoTile
  .photo-tile-container
  .row,
.como-funciona
  .supplies__image
  .experience-commerce_assets-photoTile:first-of-type
  .photo-tile-figure {
  margin: 0;
}
.como-funciona .supplies__text {
  padding: 0 15px;
  color: #0e0d0d;
}
@media (min-width: 1024px) {
  .como-funciona .supplies__text {
    padding: 0;
  }
}
.como-funciona .supplies__text .flex-col-child {
  padding: 0;
}
.como-funciona .supplies__text h2 {
  margin-bottom: 1.5rem;
  font-size: clamp(22px, 7.8vw, 2.5rem);
  line-height: 108%;
}
.como-funciona .supplies__text p {
  margin: 0;
  position: relative;
  font-size: 1.25rem;
  line-height: 123%;
}
.como-funciona .supplies__text p:first-of-type::before {
  content: "";
  width: 100%;
  display: block;
  height: 6px;
  border: 1px solid #0e0d0d;
  border-radius: 10px 10px 0 0;
  border-bottom: none;
  margin-bottom: 10px;
}
.como-funciona .supplies__text p + p {
  margin-top: 1.25rem;
}
@media (min-width: 1024px) {
  .como-funciona .supplies__text p {
    font-size: 1.25rem;
  }
}
.como-funciona .supplies__button {
  width: auto;
  max-width: none;
  margin: 40px auto 0;
  padding: 0;
  display: block !important;
}
.como-funciona .supplies__button > span {
  padding-top: 15px;
  padding-bottom: 15px;
  border: none;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .como-funciona .supplies__button {
    max-width: 312px;
    margin: 32px 0 0;
  }
}
.como-funciona .mgm {
  padding-bottom: 60px;
  background-color: #d60b52;
}
@media (min-width: 1024px) {
  .como-funciona .mgm {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.como-funciona .mgm > .flex-col-child {
  padding: 0;
}
@media (min-width: 1024px) {
  .como-funciona .mgm > .flex-col-child {
    margin: 0 auto;
    padding-left: 100px;
    padding-right: 43px;
  }
}
@media (min-width: 1280px) {
  .como-funciona .mgm > .flex-col-child {
    padding-left: 120px;
  }
}
.como-funciona .mgm__header {
  padding-bottom: 32px;
}
@media (min-width: 1024px) {
  .como-funciona .mgm__header {
    padding-bottom: 60px;
  }
}
.como-funciona .mgm__header > .flex-col-child {
  padding: 0;
}
@media (min-width: 1024px) {
  .como-funciona .mgm__header > .flex-col-child {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.como-funciona .mgm__header .experience-commerce_assets-photoTile .row {
  margin: 0;
}
.como-funciona .mgm__header .experience-commerce_assets-photoTile .row .col-12 {
  padding: 0;
}
.como-funciona
  .mgm__header
  .experience-commerce_assets-photoTile
  .row
  .photo-tile-figure {
  margin: 0;
}
@media (min-width: 1024px) {
  .como-funciona
    .mgm__header
    .experience-commerce_assets-photoTile
    .row
    .photo-tile-figure {
    max-width: 795px;
    margin: 0 auto;
    border-radius: 24px;
    overflow: hidden;
  }
}
.como-funciona .mgm__header .experience-commerce_assets-boxTitleAndTextHome {
  margin-top: 32px;
}
@media (min-width: 1024px) {
  .como-funciona .mgm__header .experience-commerce_assets-boxTitleAndTextHome {
    margin-top: 0;
    margin-bottom: 60px;
  }
}
.como-funciona .mgm__header .experience-commerce_assets-boxTitleAndTextHome h2 {
  max-width: 328px;
  margin: 0 auto;
  color: #000;
  text-align: center;
  font-size: 30px;
  font-weight: 500;
  line-height: 136%;
}
@media (min-width: 1024px) {
  .como-funciona
    .mgm__header
    .experience-commerce_assets-boxTitleAndTextHome
    h2 {
    max-width: none;
    font-size: 38px;
  }
}
.como-funciona
  .mgm__header
  .experience-commerce_assets-boxTitleAndTextHome
  h2
  > strong {
  color: #fff;
  font-weight: 700;
}
.como-funciona .mgm .benefits-grid-container .benefits-grid {
  max-width: 1172px;
  padding: 0;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.como-funciona .mgm .benefits-grid-container .benefits-grid::-webkit-scrollbar {
  display: none;
}
@media (max-width: 1023px) {
  .como-funciona .mgm .benefits-grid-container .benefits-grid {
    padding: 0 16px;
  }
}
@media (min-width: 1024px) {
  .como-funciona .mgm .benefits-grid-container .benefits-grid {
    margin: 0 auto;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 39px;
  }
}
@media (min-width: 1440px) {
  .como-funciona .mgm .benefits-grid-container .benefits-grid {
    margin: 0 auto;
  }
}
.como-funciona .mgm .experience-commerce_assets-advantageCard {
  width: auto;
  min-width: auto;
}
@media (min-width: 1024px) {
  .como-funciona .mgm .experience-commerce_assets-advantageCard {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 365px;
    flex: 0 1 365px;
  }
}
.como-funciona .mgm .experience-commerce_assets-customGenericImageTextCard {
  width: auto;
  min-width: auto;
}
@media (min-width: 1024px) {
  .como-funciona .mgm .experience-commerce_assets-customGenericImageTextCard {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 365px;
    flex: 0 1 365px;
  }
}
.como-funciona
  .mgm
  .experience-commerce_assets-customGenericImageTextCard
  .image-text-card {
  width: 84vw;
  max-width: 300px;
  height: 100%;
  border-radius: 12px;
  overflow: hidden;
  background-color: #f2f2f2;
}
.como-funciona
  .mgm
  .experience-commerce_assets-customGenericImageTextCard
  .image-text-card:hover
  .image-text-card--title {
  color: initial;
  background-color: initial;
}
@media (min-width: 1024px) {
  .como-funciona
    .mgm
    .experience-commerce_assets-customGenericImageTextCard
    .image-text-card {
    width: auto;
    max-width: none;
  }
}
.como-funciona
  .mgm
  .experience-commerce_assets-customGenericImageTextCard
  .image-text-card--image-container {
  width: 100%;
  height: 155px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.como-funciona
  .mgm
  .experience-commerce_assets-customGenericImageTextCard
  .image-text-card--image-container__image {
  max-width: none;
  max-height: none;
  margin: auto;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.como-funciona
  .mgm
  .experience-commerce_assets-customGenericImageTextCard
  .image-text-card--title {
  padding: 29px 24px;
  text-align: left;
}
@media (min-width: 1024px) {
  .como-funciona
    .mgm
    .experience-commerce_assets-customGenericImageTextCard
    .image-text-card--title {
    padding: 40px 24px;
  }
}
.como-funciona
  .mgm
  .experience-commerce_assets-customGenericImageTextCard
  .image-text-card--title
  > p {
  margin-bottom: 0;
  color: #0e0d0d;
  font-size: 1.25rem;
  line-height: 130%;
}
.como-funciona
  .mgm
  .experience-commerce_assets-customGenericImageTextCard
  .image-text-card--title
  > p
  + p {
  margin-top: 1.56rem;
}
.como-funciona
  .mgm
  .experience-commerce_assets-customGenericImageTextCard
  .image-text-card--title
  > p
  > a {
  display: inline-block;
  color: #0e0d0d;
  font-size: 1.25rem;
  font-weight: 400;
  text-underline-offset: 4px;
}
.como-funciona .mgm .advantage-card {
  width: 84vw;
  max-width: 300px;
  border-radius: 12px;
  overflow: hidden;
  background-color: #f2f2f2;
}
@media (min-width: 1024px) {
  .como-funciona .mgm .advantage-card {
    width: auto;
    max-width: none;
  }
}
.como-funciona .mgm .advantage-card_text {
  padding: 29px 25px;
}
.como-funciona .mgm .advantage-card_text > p {
  margin-bottom: 0;
  color: #0e0d0d;
  font-size: 1.25rem;
  line-height: 130%;
}
.como-funciona .mgm .advantage-card_text > p + p {
  margin-top: 1.2rem;
}
.como-funciona .mgm .advantage-card_text > p > a {
  color: #0e0d0d;
  font-size: 1.25rem;
  font-weight: 400;
  text-underline-offset: 4px;
}
.como-funciona .mgm__button.btn {
  max-width: 312px;
  margin: 32px auto 0;
  padding: 0;
  display: block !important;
  border: 1px solid #fff;
  border-radius: 12px;
  background-color: transparent;
}
@media (min-width: 1024px) {
  .como-funciona .mgm__button.btn {
    margin-top: 40px;
  }
}
.como-funciona .mgm__button.btn:focus > span {
  background-color: transparent;
}
.como-funciona .mgm__button.btn > span {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border: none;
}
@media (min-width: 1024px) {
  .como-funciona .mgm__button.btn > span {
    padding-top: 14px;
    padding-bottom: 14px;
  }
}
.como-funciona .help {
  padding: 30px 16px;
  background-color: #eee;
}
@media (min-width: 1024px) {
  .como-funciona .help {
    padding: 30px 0;
  }
}
.como-funciona .help .flex-col-child {
  max-width: 768px;
  margin: 0 auto;
  padding: 0;
}
@media (min-width: 1024px) {
  .como-funciona .help .flex-col-child {
    max-width: 1082px;
    padding-left: 100px;
  }
}
.como-funciona .help__text.editorialRichText-component-container {
  background-color: transparent;
}
.como-funciona .help__text .row {
  margin: 0;
}
.como-funciona .help__text .row .text-grid {
  padding: 0;
}
.como-funciona .help__text p {
  margin: 0;
  color: #0e0d0d;
  font-size: 18px;
  font-weight: 400;
  line-height: normal;
}
.como-funciona .help__text p > a {
  color: #0e0d0d;
  font-size: 18px;
  font-weight: 500;
}
.como-funciona .experience-commerce_assets-mainBannerMSize {
  background-color: #911a3f;
}
@media (min-width: 1200px) {
  .como-funciona #como-funciona .main-banner-medium-size h1 {
    font-size: 75px;
  }
}
@media (min-width: 1280px) {
  .como-funciona #como-funciona .desktopCenter {
    width: 100%;
  }
  .como-funciona #como-funciona .main-banner-medium-size h1 {
    font-size: 60px;
  }
} /*!
 * Bootstrap v4.6.1 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #8c368c;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #f7a600;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #d60b52;
  --secondary: #505050;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #f7a600;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 768px;
  --breakpoint-md: 1024px;
  --breakpoint-lg: 1280px;
  --breakpoint-xl: 1340px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI",
    Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif,
    "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas,
    "Liberation Mono", "Courier New", monospace;
}
*,
:after,
:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto,
    Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}
[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
p {
  margin-top: 0;
  margin-bottom: 1rem;
}
abbr[data-original-title],
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}
address {
  font-style: normal;
  line-height: inherit;
}
address,
dl,
ol,
ul {
  margin-bottom: 1rem;
}
dl,
ol,
ul {
  margin-top: 0;
}
ol ol,
ol ul,
ul ol,
ul ul {
  margin-bottom: 0;
}
dt {
  font-weight: 700;
}
dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}
blockquote {
  margin: 0 0 1rem;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
a {
  color: #d60b52;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #8d0736;
  text-decoration: underline;
}
a:not([href]):not([class]),
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}
code,
kbd,
pre,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono,
    Courier New, monospace;
  font-size: 1em;
}
pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}
figure {
  margin: 0 0 1rem;
}
img {
  border-style: none;
}
img,
svg {
  vertical-align: middle;
}
svg {
  overflow: hidden;
}
table {
  border-collapse: collapse;
}
caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}
th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}
label {
  display: inline-block;
  margin-bottom: 0.5rem;
}
button {
  border-radius: 0;
}
button:focus:not(:focus-visible) {
  outline: 0;
}
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[role="button"] {
  cursor: pointer;
}
select {
  word-wrap: normal;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
}
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled),
button:not(:disabled) {
  cursor: pointer;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}
textarea {
  overflow: auto;
  resize: vertical;
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
summary {
  display: list-item;
  cursor: pointer;
}
template {
  display: none;
}
[hidden] {
  display: none !important;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}
.h1,
h1 {
  font-size: 2.5rem;
}
.h2,
h2 {
  font-size: 2rem;
}
.h3,
h3 {
  font-size: 1.75rem;
}
.h4,
h4 {
  font-size: 1.5rem;
}
.h5,
h5 {
  font-size: 1.25rem;
}
.h6,
h6 {
  font-size: 1rem;
}
.lead {
  font-size: 1.25rem;
  font-weight: 300;
}
.display-1 {
  font-size: 6rem;
}
.display-1,
.display-2 {
  font-weight: 300;
  line-height: 1.2;
}
.display-2 {
  font-size: 5.5rem;
}
.display-3 {
  font-size: 4.5rem;
}
.display-3,
.display-4 {
  font-weight: 300;
  line-height: 1.2;
}
.display-4 {
  font-size: 3.5rem;
}
hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.small,
small {
  font-size: 80%;
  font-weight: 400;
}
.mark,
mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}
.list-inline,
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}
.blockquote-footer:before {
  content: "\2014\A0";
}
.img-fluid,
.img-thumbnail {
  max-width: 100%;
  height: auto;
}
.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
}
.figure {
  display: inline-block;
}
.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}
.figure-caption {
  font-size: 90%;
  color: #6c757d;
}
code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}
kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}
pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .container,
  .container-sm {
    max-width: 752px;
  }
}
@media (min-width: 1024px) {
  .container,
  .container-md,
  .container-sm {
    max-width: 992px;
  }
}
@media (min-width: 1280px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm {
    max-width: 1200px;
  }
}
@media (min-width: 1340px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1280px;
  }
}
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}
.col,
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}
.row-cols-1 > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.row-cols-2 > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.row-cols-3 > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}
.row-cols-4 > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
.row-cols-5 > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}
.row-cols-6 > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}
.col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
.col-1,
.col-auto {
  -webkit-box-flex: 0;
}
.col-1 {
  -ms-flex: 0 0 8.33333%;
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}
.col-2 {
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}
.col-2,
.col-3 {
  -webkit-box-flex: 0;
}
.col-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
.col-4 {
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}
.col-4,
.col-5 {
  -webkit-box-flex: 0;
}
.col-5 {
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}
.col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.col-6,
.col-7 {
  -webkit-box-flex: 0;
}
.col-7 {
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}
.col-8 {
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}
.col-8,
.col-9 {
  -webkit-box-flex: 0;
}
.col-9 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}
.col-10 {
  -ms-flex: 0 0 83.33333%;
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}
.col-10,
.col-11 {
  -webkit-box-flex: 0;
}
.col-11 {
  -ms-flex: 0 0 91.66667%;
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}
.col-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.order-first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}
.order-last {
  -webkit-box-ordinal-group: 14;
  -ms-flex-order: 13;
  order: 13;
}
.order-0 {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}
.order-1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.order-2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.order-3 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}
.order-4 {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}
.order-5 {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}
.order-6 {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6;
}
.order-7 {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7;
}
.order-8 {
  -webkit-box-ordinal-group: 9;
  -ms-flex-order: 8;
  order: 8;
}
.order-9 {
  -webkit-box-ordinal-group: 10;
  -ms-flex-order: 9;
  order: 9;
}
.order-10 {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
}
.order-11 {
  -webkit-box-ordinal-group: 12;
  -ms-flex-order: 11;
  order: 11;
}
.order-12 {
  -webkit-box-ordinal-group: 13;
  -ms-flex-order: 12;
  order: 12;
}
.offset-1 {
  margin-left: 8.33333%;
}
.offset-2 {
  margin-left: 16.66667%;
}
.offset-3 {
  margin-left: 25%;
}
.offset-4 {
  margin-left: 33.33333%;
}
.offset-5 {
  margin-left: 41.66667%;
}
.offset-6 {
  margin-left: 50%;
}
.offset-7 {
  margin-left: 58.33333%;
}
.offset-8 {
  margin-left: 66.66667%;
}
.offset-9 {
  margin-left: 75%;
}
.offset-10 {
  margin-left: 83.33333%;
}
.offset-11 {
  margin-left: 91.66667%;
}
@media (min-width: 768px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}
@media (min-width: 1024px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
}
@media (min-width: 1280px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}
@media (min-width: 1340px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}
.table td,
.table th {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}
.table-sm td,
.table-sm th {
  padding: 0.3rem;
}
.table-bordered,
.table-bordered td,
.table-bordered th {
  border: 1px solid #dee2e6;
}
.table-bordered thead td,
.table-bordered thead th {
  border-bottom-width: 2px;
}
.table-borderless tbody + tbody,
.table-borderless td,
.table-borderless th,
.table-borderless thead th {
  border: 0;
}
.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}
.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}
.table-primary,
.table-primary > td,
.table-primary > th {
  background-color: #f4bbcf;
}
.table-primary tbody + tbody,
.table-primary td,
.table-primary th,
.table-primary thead th {
  border-color: #ea80a5;
}
.table-hover .table-primary:hover,
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #f0a5c0;
}
.table-secondary,
.table-secondary > td,
.table-secondary > th {
  background-color: #cecece;
}
.table-secondary tbody + tbody,
.table-secondary td,
.table-secondary th,
.table-secondary thead th {
  border-color: #a4a4a4;
}
.table-hover .table-secondary:hover,
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #c1c1c1;
}
.table-success,
.table-success > td,
.table-success > th {
  background-color: #c3e6cb;
}
.table-success tbody + tbody,
.table-success td,
.table-success th,
.table-success thead th {
  border-color: #8fd19e;
}
.table-hover .table-success:hover,
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #b1dfbb;
}
.table-info,
.table-info > td,
.table-info > th {
  background-color: #bee5eb;
}
.table-info tbody + tbody,
.table-info td,
.table-info th,
.table-info thead th {
  border-color: #86cfda;
}
.table-hover .table-info:hover,
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #abdde5;
}
.table-warning,
.table-warning > td,
.table-warning > th {
  background-color: #fde6b8;
}
.table-warning tbody + tbody,
.table-warning td,
.table-warning th,
.table-warning thead th {
  border-color: #fbd17a;
}
.table-hover .table-warning:hover,
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #fcdd9f;
}
.table-danger,
.table-danger > td,
.table-danger > th {
  background-color: #f5c6cb;
}
.table-danger tbody + tbody,
.table-danger td,
.table-danger th,
.table-danger thead th {
  border-color: #ed969e;
}
.table-hover .table-danger:hover,
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f1b0b7;
}
.table-light,
.table-light > td,
.table-light > th {
  background-color: #fdfdfe;
}
.table-light tbody + tbody,
.table-light td,
.table-light th,
.table-light thead th {
  border-color: #fbfcfc;
}
.table-hover .table-light:hover,
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}
.table-dark,
.table-dark > td,
.table-dark > th {
  background-color: #c6c8ca;
}
.table-dark tbody + tbody,
.table-dark td,
.table-dark th,
.table-dark thead th {
  border-color: #95999c;
}
.table-hover .table-dark:hover,
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}
.table-active,
.table-active > td,
.table-active > th,
.table-hover .table-active:hover,
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}
.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.table-dark {
  color: #fff;
  background-color: #343a40;
}
.table-dark td,
.table-dark th,
.table-dark thead th {
  border-color: #454d55;
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: hsla(0, 0%, 100%, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: hsla(0, 0%, 100%, 0.075);
}
@media (max-width: 767.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1023.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1279.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1339.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}
.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-transition: border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    -webkit-transition: none;
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #f7699b;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(214, 11, 82, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(214, 11, 82, 0.25);
}
.form-control::-webkit-input-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:-ms-input-placeholder,
.form-control::-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled,
.form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}
input[type="date"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control,
input[type="time"].form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}
.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}
.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}
.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}
.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-lg,
.form-control-plaintext.form-control-sm {
  padding-right: 0;
  padding-left: 0;
}
.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}
.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}
select.form-control[multiple],
select.form-control[size],
textarea.form-control {
  height: auto;
}
.form-group {
  margin-bottom: 1rem;
}
.form-text {
  display: block;
  margin-top: 0.25rem;
}
.form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}
.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}
.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input:disabled ~ .form-check-label,
.form-check-input[disabled] ~ .form-check-label {
  color: #6c757d;
}
.form-check-label {
  margin-bottom: 0;
}
.form-check-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}
.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745;
}
.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}
.form-row > .col > .valid-tooltip,
.form-row > [class*="col-"] > .valid-tooltip {
  left: 5px;
}
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip,
.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip {
  display: block;
}
.form-control.is-valid,
.was-validated .form-control:valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.form-control.is-valid:focus,
.was-validated .form-control:valid:focus {
  border-color: #28a745;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated select.form-control:valid,
select.form-control.is-valid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}
.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right
    calc(0.375em + 0.1875rem);
}
.custom-select.is-valid,
.was-validated .custom-select:valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E")
      right 0.75rem center/8px 10px no-repeat,
    #fff
      url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E")
      center right 1.75rem / calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)
      no-repeat;
}
.custom-select.is-valid:focus,
.was-validated .custom-select:valid:focus {
  border-color: #28a745;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.form-check-input.is-valid ~ .form-check-label,
.was-validated .form-check-input:valid ~ .form-check-label {
  color: #28a745;
}
.form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip,
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip {
  display: block;
}
.custom-control-input.is-valid ~ .custom-control-label,
.was-validated .custom-control-input:valid ~ .custom-control-label {
  color: #28a745;
}
.custom-control-input.is-valid ~ .custom-control-label:before,
.was-validated .custom-control-input:valid ~ .custom-control-label:before {
  border-color: #28a745;
}
.custom-control-input.is-valid:checked ~ .custom-control-label:before,
.was-validated
  .custom-control-input:valid:checked
  ~ .custom-control-label:before {
  border-color: #34ce57;
  background-color: #34ce57;
}
.custom-control-input.is-valid:focus ~ .custom-control-label:before,
.was-validated
  .custom-control-input:valid:focus
  ~ .custom-control-label:before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.custom-control-input.is-valid:focus:not(:checked)
  ~ .custom-control-label:before,
.custom-file-input.is-valid ~ .custom-file-label,
.was-validated
  .custom-control-input:valid:focus:not(:checked)
  ~ .custom-control-label:before,
.was-validated .custom-file-input:valid ~ .custom-file-label {
  border-color: #28a745;
}
.custom-file-input.is-valid:focus ~ .custom-file-label,
.was-validated .custom-file-input:valid:focus ~ .custom-file-label {
  border-color: #28a745;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545;
}
.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}
.form-row > .col > .invalid-tooltip,
.form-row > [class*="col-"] > .invalid-tooltip {
  left: 5px;
}
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip,
.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip {
  display: block;
}
.form-control.is-invalid,
.was-validated .form-control:invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.form-control.is-invalid:focus,
.was-validated .form-control:invalid:focus {
  border-color: #dc3545;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated select.form-control:invalid,
select.form-control.is-invalid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}
.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right
    calc(0.375em + 0.1875rem);
}
.custom-select.is-invalid,
.was-validated .custom-select:invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E")
      right 0.75rem center/8px 10px no-repeat,
    #fff
      url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E")
      center right 1.75rem / calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)
      no-repeat;
}
.custom-select.is-invalid:focus,
.was-validated .custom-select:invalid:focus {
  border-color: #dc3545;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.form-check-input.is-invalid ~ .form-check-label,
.was-validated .form-check-input:invalid ~ .form-check-label {
  color: #dc3545;
}
.form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip,
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip {
  display: block;
}
.custom-control-input.is-invalid ~ .custom-control-label,
.was-validated .custom-control-input:invalid ~ .custom-control-label {
  color: #dc3545;
}
.custom-control-input.is-invalid ~ .custom-control-label:before,
.was-validated .custom-control-input:invalid ~ .custom-control-label:before {
  border-color: #dc3545;
}
.custom-control-input.is-invalid:checked ~ .custom-control-label:before,
.was-validated
  .custom-control-input:invalid:checked
  ~ .custom-control-label:before {
  border-color: #e4606d;
  background-color: #e4606d;
}
.custom-control-input.is-invalid:focus ~ .custom-control-label:before,
.was-validated
  .custom-control-input:invalid:focus
  ~ .custom-control-label:before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.custom-control-input.is-invalid:focus:not(:checked)
  ~ .custom-control-label:before,
.custom-file-input.is-invalid ~ .custom-file-label,
.was-validated
  .custom-control-input:invalid:focus:not(:checked)
  ~ .custom-control-label:before,
.was-validated .custom-file-input:invalid ~ .custom-file-label {
  border-color: #dc3545;
}
.custom-file-input.is-invalid:focus ~ .custom-file-label,
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.form-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 768px) {
  .form-inline label {
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .form-inline .form-group,
  .form-inline label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .custom-select,
  .form-inline .input-group {
    width: auto;
  }
  .form-inline .form-check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}
.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  -webkit-transition: color 0.15s ease-in-out,
    background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    -webkit-transition: none;
    transition: none;
  }
}
.btn:hover {
  color: #212529;
  text-decoration: none;
}
.btn.focus,
.btn:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(214, 11, 82, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(214, 11, 82, 0.25);
}
.btn.disabled,
.btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}
.btn-primary {
  color: #fff;
  background-color: #d60b52;
  border-color: #d60b52;
}
.btn-primary.focus,
.btn-primary:focus,
.btn-primary:hover {
  color: #fff;
  background-color: #b20944;
  border-color: #a5093f;
}
.btn-primary.focus,
.btn-primary:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 48, 108, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(220, 48, 108, 0.5);
}
.btn-primary.disabled,
.btn-primary:disabled {
  color: #fff;
  background-color: #d60b52;
  border-color: #d60b52;
}
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #a5093f;
  border-color: #99083b;
}
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 48, 108, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(220, 48, 108, 0.5);
}
.btn-secondary {
  color: #fff;
  background-color: #505050;
  border-color: #505050;
}
.btn-secondary.focus,
.btn-secondary:focus,
.btn-secondary:hover {
  color: #fff;
  background-color: #3d3d3d;
  border-color: #373737;
}
.btn-secondary.focus,
.btn-secondary:focus {
  -webkit-box-shadow: 0 0 0 0.2rem hsla(0, 0%, 42%, 0.5);
  box-shadow: 0 0 0 0.2rem hsla(0, 0%, 42%, 0.5);
}
.btn-secondary.disabled,
.btn-secondary:disabled {
  color: #fff;
  background-color: #505050;
  border-color: #505050;
}
.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #373737;
  border-color: #303030;
}
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem hsla(0, 0%, 42%, 0.5);
  box-shadow: 0 0 0 0.2rem hsla(0, 0%, 42%, 0.5);
}
.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success.focus,
.btn-success:focus,
.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}
.btn-success.focus,
.btn-success:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}
.btn-success.disabled,
.btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:not(:disabled):not(.disabled).active,
.btn-success:not(:disabled):not(.disabled):active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}
.btn-success:not(:disabled):not(.disabled).active:focus,
.btn-success:not(:disabled):not(.disabled):active:focus,
.show > .btn-success.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}
.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info.focus,
.btn-info:focus,
.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}
.btn-info.focus,
.btn-info:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}
.btn-info.disabled,
.btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:not(:disabled):not(.disabled).active,
.btn-info:not(:disabled):not(.disabled):active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}
.btn-info:not(:disabled):not(.disabled).active:focus,
.btn-info:not(:disabled):not(.disabled):active:focus,
.show > .btn-info.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}
.btn-warning {
  color: #212529;
  background-color: #f7a600;
  border-color: #f7a600;
}
.btn-warning.focus,
.btn-warning:focus,
.btn-warning:hover {
  color: #fff;
  background-color: #d18c00;
  border-color: #c48400;
}
.btn-warning.focus,
.btn-warning:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(215, 147, 6, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(215, 147, 6, 0.5);
}
.btn-warning.disabled,
.btn-warning:disabled {
  color: #212529;
  background-color: #f7a600;
  border-color: #f7a600;
}
.btn-warning:not(:disabled):not(.disabled).active,
.btn-warning:not(:disabled):not(.disabled):active,
.show > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #c48400;
  border-color: #b77b00;
}
.btn-warning:not(:disabled):not(.disabled).active:focus,
.btn-warning:not(:disabled):not(.disabled):active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(215, 147, 6, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(215, 147, 6, 0.5);
}
.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger.focus,
.btn-danger:focus,
.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}
.btn-danger.focus,
.btn-danger:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}
.btn-danger.disabled,
.btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:not(:disabled):not(.disabled).active,
.btn-danger:not(:disabled):not(.disabled):active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}
.btn-danger:not(:disabled):not(.disabled).active:focus,
.btn-danger:not(:disabled):not(.disabled):active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}
.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light.focus,
.btn-light:focus,
.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}
.btn-light.focus,
.btn-light:focus {
  -webkit-box-shadow: 0 0 0 0.2rem hsla(220, 4%, 85%, 0.5);
  box-shadow: 0 0 0 0.2rem hsla(220, 4%, 85%, 0.5);
}
.btn-light.disabled,
.btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled).active,
.btn-light:not(:disabled):not(.disabled):active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}
.btn-light:not(:disabled):not(.disabled).active:focus,
.btn-light:not(:disabled):not(.disabled):active:focus,
.show > .btn-light.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem hsla(220, 4%, 85%, 0.5);
  box-shadow: 0 0 0 0.2rem hsla(220, 4%, 85%, 0.5);
}
.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark.focus,
.btn-dark:focus,
.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}
.btn-dark.focus,
.btn-dark:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.btn-dark.disabled,
.btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:not(:disabled):not(.disabled).active,
.btn-dark:not(:disabled):not(.disabled):active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}
.btn-dark:not(:disabled):not(.disabled).active:focus,
.btn-dark:not(:disabled):not(.disabled):active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.btn-outline-primary {
  color: #d60b52;
  border-color: #d60b52;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #d60b52;
  border-color: #d60b52;
}
.btn-outline-primary.focus,
.btn-outline-primary:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(214, 11, 82, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(214, 11, 82, 0.5);
}
.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
  color: #d60b52;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #d60b52;
  border-color: #d60b52;
}
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(214, 11, 82, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(214, 11, 82, 0.5);
}
.btn-outline-secondary {
  color: #505050;
  border-color: #505050;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #505050;
  border-color: #505050;
}
.btn-outline-secondary.focus,
.btn-outline-secondary:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(80, 80, 80, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(80, 80, 80, 0.5);
}
.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
  color: #505050;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.btn-outline-secondary:not(:disabled):not(.disabled):active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #505050;
  border-color: #505050;
}
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(80, 80, 80, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(80, 80, 80, 0.5);
}
.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success.focus,
.btn-outline-success:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-outline-success.disabled,
.btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled).active,
.btn-outline-success:not(:disabled):not(.disabled):active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info.focus,
.btn-outline-info:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-info.disabled,
.btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled).active,
.btn-outline-info:not(:disabled):not(.disabled):active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:not(:disabled):not(.disabled).active:focus,
.btn-outline-info:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-warning {
  color: #f7a600;
  border-color: #f7a600;
}
.btn-outline-warning:hover {
  color: #212529;
  background-color: #f7a600;
  border-color: #f7a600;
}
.btn-outline-warning.focus,
.btn-outline-warning:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(247, 166, 0, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(247, 166, 0, 0.5);
}
.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
  color: #f7a600;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled).active,
.btn-outline-warning:not(:disabled):not(.disabled):active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #f7a600;
  border-color: #f7a600;
}
.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(247, 166, 0, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(247, 166, 0, 0.5);
}
.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger.focus,
.btn-outline-danger:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled).active,
.btn-outline-danger:not(:disabled):not(.disabled):active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light.focus,
.btn-outline-light:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light.disabled,
.btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled).active,
.btn-outline-light:not(:disabled):not(.disabled):active,
.show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark.focus,
.btn-outline-dark:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled).active,
.btn-outline-dark:not(:disabled):not(.disabled):active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-link {
  font-weight: 400;
  color: #d60b52;
  text-decoration: none;
}
.btn-link:hover {
  color: #8d0736;
}
.btn-link.focus,
.btn-link:focus,
.btn-link:hover {
  text-decoration: underline;
}
.btn-link.disabled,
.btn-link:disabled {
  color: #6c757d;
  pointer-events: none;
}
.btn-group-lg > .btn,
.btn-lg {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}
.btn-group-sm > .btn,
.btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}
input[type="button"].btn-block,
input[type="reset"].btn-block,
input[type="submit"].btn-block {
  width: 100%;
}
.fade {
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    -webkit-transition: none;
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}
.collapse:not(.show) {
  display: none;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    -webkit-transition: none;
    transition: none;
  }
}
.dropdown,
.dropleft,
.dropright,
.dropup {
  position: relative;
}
.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle:after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty:after {
  margin-left: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}
.dropdown-menu-left {
  right: auto;
  left: 0;
}
.dropdown-menu-right {
  right: 0;
  left: auto;
}
@media (min-width: 768px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1024px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1280px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1340px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle:after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty:after {
  margin-left: 0;
}
.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle:after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropright .dropdown-toggle:empty:after {
  margin-left: 0;
}
.dropright .dropdown-toggle:after {
  vertical-align: 0;
}
.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropleft .dropdown-toggle:after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  display: none;
}
.dropleft .dropdown-toggle:before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropleft .dropdown-toggle:empty:after {
  margin-left: 0;
}
.dropleft .dropdown-toggle:before {
  vertical-align: 0;
}
.dropdown-menu[x-placement^="bottom"],
.dropdown-menu[x-placement^="left"],
.dropdown-menu[x-placement^="right"],
.dropdown-menu[x-placement^="top"] {
  right: auto;
  bottom: auto;
}
.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}
.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:focus,
.dropdown-item:hover {
  color: #16181b;
  text-decoration: none;
  background-color: #e9ecef;
}
.dropdown-item.active,
.dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #d60b52;
}
.dropdown-item.disabled,
.dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}
.dropdown-menu.show {
  display: block;
}
.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}
.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group-vertical > .btn,
.btn-group > .btn {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.btn-group-vertical > .btn.active,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:hover,
.btn-group > .btn.active,
.btn-group > .btn:active,
.btn-group > .btn:focus,
.btn-group > .btn:hover {
  z-index: 1;
}
.btn-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}
.btn-group > .btn-group:not(:first-child),
.btn-group > .btn:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn-group:not(:last-child) > .btn,
.btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn-group:not(:first-child) > .btn,
.btn-group > .btn:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split:after,
.dropright .dropdown-toggle-split:after,
.dropup .dropdown-toggle-split:after {
  margin-left: 0;
}
.dropleft .dropdown-toggle-split:before {
  margin-right: 0;
}
.btn-group-sm > .btn + .dropdown-toggle-split,
.btn-sm + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}
.btn-group-lg > .btn + .dropdown-toggle-split,
.btn-lg + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.btn-group-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn-group:not(:first-child),
.btn-group-vertical > .btn:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn-group:not(:last-child) > .btn,
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:not(:first-child) > .btn,
.btn-group-vertical > .btn:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}
.btn-group-toggle > .btn-group > .btn input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn input[type="radio"],
.btn-group-toggle > .btn input[type="checkbox"],
.btn-group-toggle > .btn input[type="radio"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.input-group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
}
.input-group > .custom-file,
.input-group > .custom-select,
.input-group > .form-control,
.input-group > .form-control-plaintext {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}
.input-group > .custom-file + .custom-file,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .form-control,
.input-group > .custom-select + .custom-file,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .form-control,
.input-group > .form-control + .custom-file,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .form-control,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .form-control {
  margin-left: -1px;
}
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label,
.input-group > .custom-select:focus,
.input-group > .form-control:focus {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .custom-select:not(:first-child),
.input-group > .form-control:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label:after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group.has-validation
  > .custom-file:nth-last-child(n + 3)
  .custom-file-label,
.input-group.has-validation
  > .custom-file:nth-last-child(n + 3)
  .custom-file-label:after,
.input-group.has-validation > .custom-select:nth-last-child(n + 3),
.input-group.has-validation > .form-control:nth-last-child(n + 3),
.input-group:not(.has-validation)
  > .custom-file:not(:last-child)
  .custom-file-label,
.input-group:not(.has-validation)
  > .custom-file:not(:last-child)
  .custom-file-label:after,
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .form-control:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group-append,
.input-group-prepend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.input-group-append .btn,
.input-group-prepend .btn {
  position: relative;
  z-index: 2;
}
.input-group-append .btn:focus,
.input-group-prepend .btn:focus {
  z-index: 3;
}
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .btn,
.input-group-append .input-group-text + .input-group-text,
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-prepend .input-group-text + .input-group-text {
  margin-left: -1px;
}
.input-group-prepend {
  margin-right: -1px;
}
.input-group-append {
  margin-left: -1px;
}
.input-group-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.input-group-text input[type="checkbox"],
.input-group-text input[type="radio"] {
  margin-top: 0;
}
.input-group-lg > .custom-select,
.input-group-lg > .form-control:not(textarea) {
  height: calc(1.5em + 1rem + 2px);
}
.input-group-lg > .custom-select,
.input-group-lg > .form-control,
.input-group-lg > .input-group-append > .btn,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-prepend > .input-group-text {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}
.input-group-sm > .custom-select,
.input-group-sm > .form-control:not(textarea) {
  height: calc(1.5em + 0.5rem + 2px);
}
.input-group-sm > .custom-select,
.input-group-sm > .form-control,
.input-group-sm > .input-group-append > .btn,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-prepend > .input-group-text {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}
.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,
.input-group.has-validation
  > .input-group-append:nth-last-child(n + 3)
  > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation)
  > .input-group-append:not(:last-child)
  > .input-group-text,
.input-group
  > .input-group-append:last-child
  > .btn:not(:last-child):not(.dropdown-toggle),
.input-group
  > .input-group-append:last-child
  > .input-group-text:not(:last-child),
.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group
  > .input-group-prepend:first-child
  > .input-group-text:not(:first-child),
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
}
.custom-control-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1rem;
}
.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label:before {
  color: #fff;
  border-color: #d60b52;
  background-color: #d60b52;
}
.custom-control-input:focus ~ .custom-control-label:before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(214, 11, 82, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(214, 11, 82, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label:before {
  border-color: #f7699b;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label:before {
  color: #fff;
  background-color: #fa9abb;
  border-color: #fa9abb;
}
.custom-control-input:disabled ~ .custom-control-label,
.custom-control-input[disabled] ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input:disabled ~ .custom-control-label:before,
.custom-control-input[disabled] ~ .custom-control-label:before {
  background-color: #e9ecef;
}
.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label:before {
  pointer-events: none;
  background-color: #fff;
  border: 1px solid #adb5bd;
}
.custom-control-label:after,
.custom-control-label:before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
}
.custom-control-label:after {
  background: 50%/50% 50% no-repeat;
}
.custom-checkbox .custom-control-label:before {
  border-radius: 0.25rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E");
}
.custom-checkbox
  .custom-control-input:indeterminate
  ~ .custom-control-label:before {
  border-color: #d60b52;
  background-color: #d60b52;
}
.custom-checkbox
  .custom-control-input:indeterminate
  ~ .custom-control-label:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
}
.custom-checkbox
  .custom-control-input:disabled:checked
  ~ .custom-control-label:before {
  background-color: rgba(214, 11, 82, 0.5);
}
.custom-checkbox
  .custom-control-input:disabled:indeterminate
  ~ .custom-control-label:before {
  background-color: rgba(214, 11, 82, 0.5);
}
.custom-radio .custom-control-label:before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
}
.custom-radio
  .custom-control-input:disabled:checked
  ~ .custom-control-label:before {
  background-color: rgba(214, 11, 82, 0.5);
}
.custom-switch {
  padding-left: 2.25rem;
}
.custom-switch .custom-control-label:before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}
.custom-switch .custom-control-label:after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  -webkit-transition: background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out,
    -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label:after {
    -webkit-transition: none;
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label:after {
  background-color: #fff;
  -webkit-transform: translateX(0.75rem);
  transform: translateX(0.75rem);
}
.custom-switch
  .custom-control-input:disabled:checked
  ~ .custom-control-label:before {
  background-color: rgba(214, 11, 82, 0.5);
}
.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff
    url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E")
    right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.custom-select:focus {
  border-color: #f7699b;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(214, 11, 82, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(214, 11, 82, 0.25);
}
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.custom-select[multiple],
.custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}
.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}
.custom-file {
  display: inline-block;
  margin-bottom: 0;
}
.custom-file,
.custom-file-input {
  position: relative;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
}
.custom-file-input {
  z-index: 2;
  margin: 0;
  overflow: hidden;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #f7699b;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(214, 11, 82, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(214, 11, 82, 0.25);
}
.custom-file-input:disabled ~ .custom-file-label,
.custom-file-input[disabled] ~ .custom-file-label {
  background-color: #e9ecef;
}
.custom-file-input:lang(en) ~ .custom-file-label:after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]:after {
  content: attr(data-browse);
}
.custom-file-label {
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  overflow: hidden;
  font-weight: 400;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.custom-file-label,
.custom-file-label:after {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
}
.custom-file-label:after {
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}
.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.custom-range:focus {
  outline: 0;
}
.custom-range:focus::-webkit-slider-thumb {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(214, 11, 82, 0.25);
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(214, 11, 82, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(214, 11, 82, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(214, 11, 82, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #d60b52;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #fa9abb;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #d60b52;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #fa9abb;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #d60b52;
  border: 0;
  border-radius: 1rem;
  -ms-transition: background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    -ms-transition: none;
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #fa9abb;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower,
.custom-range::-ms-fill-upper {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}
.custom-control-label:before,
.custom-file-label,
.custom-select {
  -webkit-transition: background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label:before,
  .custom-file-label,
  .custom-select {
    -webkit-transition: none;
    transition: none;
  }
}
.nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:focus,
.nav-link:hover {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}
.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
  border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.nav-pills .nav-link {
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #d60b52;
}
.nav-fill .nav-item,
.nav-fill > .nav-link {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: center;
}
.nav-justified .nav-item,
.nav-justified > .nav-link {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.navbar {
  position: relative;
  padding: 0.5rem 1rem;
}
.navbar,
.navbar .container,
.navbar .container-fluid,
.navbar .container-lg,
.navbar .container-md,
.navbar .container-sm,
.navbar .container-xl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:focus,
.navbar-brand:hover {
  text-decoration: none;
}
.navbar-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}
.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.navbar-collapse {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.navbar-toggler:focus,
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50%/100% 100% no-repeat;
}
.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}
@media (max-width: 767.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-sm {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-sm,
  .navbar-expand-sm .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
  }
  .navbar-expand-sm .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-xl {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1023.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1024px) {
  .navbar-expand-md {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-md,
  .navbar-expand-md .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
  }
  .navbar-expand-md .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-xl {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1279.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1280px) {
  .navbar-expand-lg {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-lg,
  .navbar-expand-lg .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
  }
  .navbar-expand-lg .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-xl {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1339.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1340px) {
  .navbar-expand-xl {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-xl,
  .navbar-expand-xl .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
  }
  .navbar-expand-xl .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-xl {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-lg,
.navbar-expand > .container-md,
.navbar-expand > .container-sm,
.navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand .navbar-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-lg,
.navbar-expand > .container-md,
.navbar-expand > .container-sm,
.navbar-expand > .container-xl {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-light .navbar-brand,
.navbar-light .navbar-brand:focus,
.navbar-light .navbar-brand:hover {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show > .nav-link {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(0,0,0,0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-text a,
.navbar-light .navbar-text a:focus,
.navbar-light .navbar-text a:hover {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-dark .navbar-brand,
.navbar-dark .navbar-brand:focus,
.navbar-dark .navbar-brand:hover {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: hsla(0, 0%, 100%, 0.5);
}
.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover {
  color: hsla(0, 0%, 100%, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: hsla(0, 0%, 100%, 0.25);
}
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .show > .nav-link {
  color: #fff;
}
.navbar-dark .navbar-toggler {
  color: hsla(0, 0%, 100%, 0.5);
  border-color: hsla(0, 0%, 100%, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255,255,255,0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.navbar-dark .navbar-text {
  color: hsla(0, 0%, 100%, 0.5);
}
.navbar-dark .navbar-text a,
.navbar-dark .navbar-text a:focus,
.navbar-dark .navbar-text a:hover {
  color: #fff;
}
.card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}
.card-body {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}
.card-title {
  margin-bottom: 0.75rem;
}
.card-subtitle {
  margin-top: -0.375rem;
}
.card-subtitle,
.card-text:last-child {
  margin-bottom: 0;
}
.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}
.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}
.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}
.card-header-tabs {
  margin-bottom: -0.75rem;
  border-bottom: 0;
}
.card-header-pills,
.card-header-tabs {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px);
}
.card-img,
.card-img-bottom,
.card-img-top {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
}
.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card-deck .card {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .card-deck {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}
.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .card-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .card-group > .card {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-header,
  .card-group > .card:not(:last-child) .card-img-top {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-footer,
  .card-group > .card:not(:last-child) .card-img-bottom {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-header,
  .card-group > .card:not(:first-child) .card-img-top {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-footer,
  .card-group > .card:not(:first-child) .card-img-bottom {
    border-bottom-left-radius: 0;
  }
}
.card-columns .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 768px) {
  .card-columns {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}
.accordion {
  overflow-anchor: none;
}
.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}
.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}
.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item:before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover:before {
  text-decoration: underline;
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #6c757d;
}
.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}
.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #d60b52;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: #8d0736;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(214, 11, 82, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(214, 11, 82, 0.25);
}
.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #d60b52;
  border-color: #d60b52;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}
.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}
.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}
.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  -webkit-transition: color 0.15s ease-in-out,
    background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out,
    -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .badge {
    -webkit-transition: none;
    transition: none;
  }
}
a.badge:focus,
a.badge:hover {
  text-decoration: none;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}
.badge-primary {
  color: #fff;
  background-color: #d60b52;
}
a.badge-primary:focus,
a.badge-primary:hover {
  color: #fff;
  background-color: #a5093f;
}
a.badge-primary.focus,
a.badge-primary:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(214, 11, 82, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(214, 11, 82, 0.5);
}
.badge-secondary {
  color: #fff;
  background-color: #505050;
}
a.badge-secondary:focus,
a.badge-secondary:hover {
  color: #fff;
  background-color: #373737;
}
a.badge-secondary.focus,
a.badge-secondary:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(80, 80, 80, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(80, 80, 80, 0.5);
}
.badge-success {
  color: #fff;
  background-color: #28a745;
}
a.badge-success:focus,
a.badge-success:hover {
  color: #fff;
  background-color: #1e7e34;
}
a.badge-success.focus,
a.badge-success:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.badge-info {
  color: #fff;
  background-color: #17a2b8;
}
a.badge-info:focus,
a.badge-info:hover {
  color: #fff;
  background-color: #117a8b;
}
a.badge-info.focus,
a.badge-info:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.badge-warning {
  color: #212529;
  background-color: #f7a600;
}
a.badge-warning:focus,
a.badge-warning:hover {
  color: #212529;
  background-color: #c48400;
}
a.badge-warning.focus,
a.badge-warning:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(247, 166, 0, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(247, 166, 0, 0.5);
}
.badge-danger {
  color: #fff;
  background-color: #dc3545;
}
a.badge-danger:focus,
a.badge-danger:hover {
  color: #fff;
  background-color: #bd2130;
}
a.badge-danger.focus,
a.badge-danger:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}
a.badge-light:focus,
a.badge-light:hover {
  color: #212529;
  background-color: #dae0e5;
}
a.badge-light.focus,
a.badge-light:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.badge-dark {
  color: #fff;
  background-color: #343a40;
}
a.badge-dark:focus,
a.badge-dark:hover {
  color: #fff;
  background-color: #1d2124;
}
a.badge-dark.focus,
a.badge-dark:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}
@media (min-width: 768px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}
.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}
.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.alert-heading {
  color: inherit;
}
.alert-link {
  font-weight: 700;
}
.alert-dismissible {
  padding-right: 4rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}
.alert-primary {
  color: #6f062b;
  background-color: #f7cedc;
  border-color: #f4bbcf;
}
.alert-primary hr {
  border-top-color: #f0a5c0;
}
.alert-primary .alert-link {
  color: #3f0318;
}
.alert-secondary {
  color: #2a2a2a;
  background-color: #dcdcdc;
  border-color: #cecece;
}
.alert-secondary hr {
  border-top-color: #c1c1c1;
}
.alert-secondary .alert-link {
  color: #111;
}
.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}
.alert-success hr {
  border-top-color: #b1dfbb;
}
.alert-success .alert-link {
  color: #0b2e13;
}
.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}
.alert-info hr {
  border-top-color: #abdde5;
}
.alert-info .alert-link {
  color: #062c33;
}
.alert-warning {
  color: #805600;
  background-color: #fdedcc;
  border-color: #fde6b8;
}
.alert-warning hr {
  border-top-color: #fcdd9f;
}
.alert-warning .alert-link {
  color: #4d3400;
}
.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.alert-danger hr {
  border-top-color: #f1b0b7;
}
.alert-danger .alert-link {
  color: #491217;
}
.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}
.alert-light hr {
  border-top-color: #ececf6;
}
.alert-light .alert-link {
  color: #686868;
}
.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}
.alert-dark hr {
  border-top-color: #b9bbbe;
}
.alert-dark .alert-link {
  color: #040505;
}
@keyframes progress-bar-stripes {
  0% {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  height: 1rem;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}
.progress,
.progress-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.progress-bar {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #d60b52;
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    -webkit-transition: none;
    transition: none;
  }
}
.progress-bar-striped {
  background-image: linear-gradient(
    45deg,
    hsla(0, 0%, 100%, 0.15) 25%,
    transparent 0,
    transparent 50%,
    hsla(0, 0%, 100%, 0.15) 0,
    hsla(0, 0%, 100%, 0.15) 75%,
    transparent 0,
    transparent
  );
  background-size: 1rem 1rem;
}
.progress-bar-animated {
  -webkit-animation: 1s linear infinite progress-bar-stripes;
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    -webkit-animation: none;
    animation: none;
  }
}
.media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.media-body {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.list-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}
.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:focus,
.list-group-item-action:hover {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled,
.list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #d60b52;
  border-color: #d60b52;
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}
.list-group-horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}
@media (min-width: 768px) {
  .list-group-horizontal-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1024px) {
  .list-group-horizontal-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1280px) {
  .list-group-horizontal-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1340px) {
  .list-group-horizontal-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}
.list-group-item-primary {
  color: #6f062b;
  background-color: #f4bbcf;
}
.list-group-item-primary.list-group-item-action:focus,
.list-group-item-primary.list-group-item-action:hover {
  color: #6f062b;
  background-color: #f0a5c0;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #6f062b;
  border-color: #6f062b;
}
.list-group-item-secondary {
  color: #2a2a2a;
  background-color: #cecece;
}
.list-group-item-secondary.list-group-item-action:focus,
.list-group-item-secondary.list-group-item-action:hover {
  color: #2a2a2a;
  background-color: #c1c1c1;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #2a2a2a;
  border-color: #2a2a2a;
}
.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}
.list-group-item-success.list-group-item-action:focus,
.list-group-item-success.list-group-item-action:hover {
  color: #155724;
  background-color: #b1dfbb;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}
.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}
.list-group-item-info.list-group-item-action:focus,
.list-group-item-info.list-group-item-action:hover {
  color: #0c5460;
  background-color: #abdde5;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}
.list-group-item-warning {
  color: #805600;
  background-color: #fde6b8;
}
.list-group-item-warning.list-group-item-action:focus,
.list-group-item-warning.list-group-item-action:hover {
  color: #805600;
  background-color: #fcdd9f;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #805600;
  border-color: #805600;
}
.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}
.list-group-item-danger.list-group-item-action:focus,
.list-group-item-danger.list-group-item-action:hover {
  color: #721c24;
  background-color: #f1b0b7;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}
.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}
.list-group-item-light.list-group-item-action:focus,
.list-group-item-light.list-group-item-action:hover {
  color: #818182;
  background-color: #ececf6;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}
.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}
.list-group-item-dark.list-group-item-action:focus,
.list-group-item-dark.list-group-item-action:hover {
  color: #1b1e21;
  background-color: #b9bbbe;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}
.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}
.close:hover {
  color: #000;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):focus,
.close:not(:disabled):not(.disabled):hover {
  opacity: 0.75;
}
button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}
a.close.disabled {
  pointer-events: none;
}
.toast {
  -ms-flex-preferred-size: 350px;
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: hsla(0, 0%, 100%, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem;
}
.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}
.toast.showing {
  opacity: 1;
}
.toast.show {
  display: block;
  opacity: 1;
}
.toast.hide {
  display: none;
}
.toast-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: hsla(0, 0%, 100%, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.toast-body {
  padding: 0.75rem;
}
.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translateY(-50px);
  transform: translateY(-50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    -webkit-transition: none;
    transition: none;
  }
}
.modal.show .modal-dialog {
  -webkit-transform: none;
  transform: none;
}
.modal.modal-static .modal-dialog {
  -webkit-transform: scale(1.02);
  transform: scale(1.02);
}
.modal-dialog-scrollable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-footer,
.modal-dialog-scrollable .modal-header {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}
.modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered:before {
  display: block;
  height: calc(100vh - 1rem);
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable:before {
  content: none;
}
.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}
.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .close {
  padding: 1rem;
  margin: -1rem -1rem -1rem auto;
}
.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}
.modal-body {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1rem;
}
.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered:before {
    height: calc(100vh - 3.5rem);
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 1280px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1340px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto,
    Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow:before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}
.bs-tooltip-auto[x-placement^="top"],
.bs-tooltip-top {
  padding: 0.4rem 0;
}
.bs-tooltip-auto[x-placement^="top"] .arrow,
.bs-tooltip-top .arrow {
  bottom: 0;
}
.bs-tooltip-auto[x-placement^="top"] .arrow:before,
.bs-tooltip-top .arrow:before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}
.bs-tooltip-auto[x-placement^="right"],
.bs-tooltip-right {
  padding: 0 0.4rem;
}
.bs-tooltip-auto[x-placement^="right"] .arrow,
.bs-tooltip-right .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-auto[x-placement^="right"] .arrow:before,
.bs-tooltip-right .arrow:before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}
.bs-tooltip-auto[x-placement^="bottom"],
.bs-tooltip-bottom {
  padding: 0.4rem 0;
}
.bs-tooltip-auto[x-placement^="bottom"] .arrow,
.bs-tooltip-bottom .arrow {
  top: 0;
}
.bs-tooltip-auto[x-placement^="bottom"] .arrow:before,
.bs-tooltip-bottom .arrow:before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}
.bs-tooltip-auto[x-placement^="left"],
.bs-tooltip-left {
  padding: 0 0.4rem;
}
.bs-tooltip-auto[x-placement^="left"] .arrow,
.bs-tooltip-left .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-auto[x-placement^="left"] .arrow:before,
.bs-tooltip-left .arrow:before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}
.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}
.popover {
  top: 0;
  left: 0;
  z-index: 1060;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto,
    Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}
.popover,
.popover .arrow {
  position: absolute;
  display: block;
}
.popover .arrow {
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}
.popover .arrow:after,
.popover .arrow:before {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}
.bs-popover-auto[x-placement^="top"],
.bs-popover-top {
  margin-bottom: 0.5rem;
}
.bs-popover-auto[x-placement^="top"] > .arrow,
.bs-popover-top > .arrow {
  bottom: calc(-0.5rem - 1px);
}
.bs-popover-auto[x-placement^="top"] > .arrow:before,
.bs-popover-top > .arrow:before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-auto[x-placement^="top"] > .arrow:after,
.bs-popover-top > .arrow:after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}
.bs-popover-auto[x-placement^="right"],
.bs-popover-right {
  margin-left: 0.5rem;
}
.bs-popover-auto[x-placement^="right"] > .arrow,
.bs-popover-right > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-auto[x-placement^="right"] > .arrow:before,
.bs-popover-right > .arrow:before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-auto[x-placement^="right"] > .arrow:after,
.bs-popover-right > .arrow:after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}
.bs-popover-auto[x-placement^="bottom"],
.bs-popover-bottom {
  margin-top: 0.5rem;
}
.bs-popover-auto[x-placement^="bottom"] > .arrow,
.bs-popover-bottom > .arrow {
  top: calc(-0.5rem - 1px);
}
.bs-popover-auto[x-placement^="bottom"] > .arrow:before,
.bs-popover-bottom > .arrow:before {
  top: 0;
  border-width: 0 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-auto[x-placement^="bottom"] > .arrow:after,
.bs-popover-bottom > .arrow:after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem;
  border-bottom-color: #fff;
}
.bs-popover-auto[x-placement^="bottom"] .popover-header:before,
.bs-popover-bottom .popover-header:before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}
.bs-popover-auto[x-placement^="left"],
.bs-popover-left {
  margin-right: 0.5rem;
}
.bs-popover-auto[x-placement^="left"] > .arrow,
.bs-popover-left > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-auto[x-placement^="left"] > .arrow:before,
.bs-popover-left > .arrow:before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-auto[x-placement^="left"] > .arrow:after,
.bs-popover-left > .arrow:after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}
.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.popover-header:empty {
  display: none;
}
.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}
.carousel {
  position: relative;
}
.carousel.pointer-event {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner:after {
  display: block;
  clear: both;
  content: "";
}
.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.6s ease-in-out;
  transition: -webkit-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    -webkit-transition: none;
    transition: none;
  }
}
.carousel-item-next,
.carousel-item-prev,
.carousel-item.active {
  display: block;
}
.active.carousel-item-right,
.carousel-item-next:not(.carousel-item-left) {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}
.active.carousel-item-left,
.carousel-item-prev:not(.carousel-item-right) {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.carousel-fade .carousel-item {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transform: none;
  transform: none;
}
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right,
.carousel-fade .carousel-item.active {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  -webkit-transition: opacity 0s 0.6s;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    -webkit-transition: none;
    transition: none;
  }
}
.carousel-control-next,
.carousel-control-prev {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-next,
  .carousel-control-prev {
    -webkit-transition: none;
    transition: none;
  }
}
.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}
.carousel-control-prev {
  left: 0;
}
.carousel-control-next {
  right: 0;
}
.carousel-control-next-icon,
.carousel-control-prev-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: 50%/100% 100% no-repeat;
}
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3E%3C/svg%3E");
}
.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3E%3C/svg%3E");
}
.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators li {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  -webkit-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    -webkit-transition: none;
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}
.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}
@keyframes spinner-border {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: 0.75s linear infinite spinner-border;
  animation: 0.75s linear infinite spinner-border;
}
.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}
@keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: 0.75s linear infinite spinner-grow;
  animation: 0.75s linear infinite spinner-grow;
}
.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}
@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
  }
}
.align-baseline {
  vertical-align: baseline !important;
}
.align-top {
  vertical-align: top !important;
}
.align-middle {
  vertical-align: middle !important;
}
.align-bottom {
  vertical-align: bottom !important;
}
.align-text-bottom {
  vertical-align: text-bottom !important;
}
.align-text-top {
  vertical-align: text-top !important;
}
.bg-primary {
  background-color: #d60b52 !important;
}
a.bg-primary:focus,
a.bg-primary:hover,
button.bg-primary:focus,
button.bg-primary:hover {
  background-color: #a5093f !important;
}
.bg-secondary {
  background-color: #505050 !important;
}
a.bg-secondary:focus,
a.bg-secondary:hover,
button.bg-secondary:focus,
button.bg-secondary:hover {
  background-color: #373737 !important;
}
.bg-success {
  background-color: #28a745 !important;
}
a.bg-success:focus,
a.bg-success:hover,
button.bg-success:focus,
button.bg-success:hover {
  background-color: #1e7e34 !important;
}
.bg-info {
  background-color: #17a2b8 !important;
}
a.bg-info:focus,
a.bg-info:hover,
button.bg-info:focus,
button.bg-info:hover {
  background-color: #117a8b !important;
}
.bg-warning {
  background-color: #f7a600 !important;
}
a.bg-warning:focus,
a.bg-warning:hover,
button.bg-warning:focus,
button.bg-warning:hover {
  background-color: #c48400 !important;
}
.bg-danger {
  background-color: #dc3545 !important;
}
a.bg-danger:focus,
a.bg-danger:hover,
button.bg-danger:focus,
button.bg-danger:hover {
  background-color: #bd2130 !important;
}
.bg-light {
  background-color: #f8f9fa !important;
}
a.bg-light:focus,
a.bg-light:hover,
button.bg-light:focus,
button.bg-light:hover {
  background-color: #dae0e5 !important;
}
.bg-dark {
  background-color: #343a40 !important;
}
a.bg-dark:focus,
a.bg-dark:hover,
button.bg-dark:focus,
button.bg-dark:hover {
  background-color: #1d2124 !important;
}
.bg-white {
  background-color: #fff !important;
}
.bg-transparent {
  background-color: transparent !important;
}
.border {
  border: 1px solid #dee2e6 !important;
}
.border-top {
  border-top: 1px solid #dee2e6 !important;
}
.border-right {
  border-right: 1px solid #dee2e6 !important;
}
.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}
.border-left {
  border-left: 1px solid #dee2e6 !important;
}
.border-0 {
  border: 0 !important;
}
.border-top-0 {
  border-top: 0 !important;
}
.border-right-0 {
  border-right: 0 !important;
}
.border-bottom-0 {
  border-bottom: 0 !important;
}
.border-left-0 {
  border-left: 0 !important;
}
.border-primary {
  border-color: #d60b52 !important;
}
.border-secondary {
  border-color: #505050 !important;
}
.border-success {
  border-color: #28a745 !important;
}
.border-info {
  border-color: #17a2b8 !important;
}
.border-warning {
  border-color: #f7a600 !important;
}
.border-danger {
  border-color: #dc3545 !important;
}
.border-light {
  border-color: #f8f9fa !important;
}
.border-dark {
  border-color: #343a40 !important;
}
.border-white {
  border-color: #fff !important;
}
.rounded-sm {
  border-radius: 0.2rem !important;
}
.rounded {
  border-radius: 0.25rem !important;
}
.rounded-top {
  border-top-left-radius: 0.25rem !important;
}
.rounded-right,
.rounded-top {
  border-top-right-radius: 0.25rem !important;
}
.rounded-bottom,
.rounded-right {
  border-bottom-right-radius: 0.25rem !important;
}
.rounded-bottom,
.rounded-left {
  border-bottom-left-radius: 0.25rem !important;
}
.rounded-left {
  border-top-left-radius: 0.25rem !important;
}
.rounded-lg {
  border-radius: 0.3rem !important;
}
.rounded-circle {
  border-radius: 50% !important;
}
.rounded-pill {
  border-radius: 50rem !important;
}
.rounded-0 {
  border-radius: 0 !important;
}
.clearfix:after {
  display: block;
  clear: both;
  content: "";
}
.d-none {
  display: none !important;
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-block {
  display: block !important;
}
.d-table {
  display: table !important;
}
.d-table-row {
  display: table-row !important;
}
.d-table-cell {
  display: table-cell !important;
}
.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}
@media (min-width: 768px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1024px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1280px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1340px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive:before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.embed-responsive-21by9:before {
  padding-top: 42.85714%;
}
.embed-responsive-16by9:before {
  padding-top: 56.25%;
}
.embed-responsive-4by3:before {
  padding-top: 75%;
}
.embed-responsive-1by1:before {
  padding-top: 100%;
}
.flex-row {
  -webkit-box-orient: horizontal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}
.flex-column,
.flex-row {
  -webkit-box-direction: normal !important;
}
.flex-column {
  -webkit-box-orient: vertical !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}
.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}
.flex-column-reverse,
.flex-row-reverse {
  -webkit-box-direction: reverse !important;
}
.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}
.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}
.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}
.flex-fill {
  -webkit-box-flex: 1 !important;
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important;
}
.flex-grow-0 {
  -webkit-box-flex: 0 !important;
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important;
}
.flex-grow-1 {
  -webkit-box-flex: 1 !important;
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
}
.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important;
}
.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important;
}
.justify-content-start {
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}
.justify-content-end {
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}
.justify-content-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}
.justify-content-between {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}
.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}
.align-items-start {
  -webkit-box-align: start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}
.align-items-end {
  -webkit-box-align: end !important;
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}
.align-items-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}
.align-items-baseline {
  -webkit-box-align: baseline !important;
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}
.align-items-stretch {
  -webkit-box-align: stretch !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}
.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}
.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}
.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}
.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}
.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}
.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}
.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}
.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}
.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}
.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}
.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}
.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}
@media (min-width: 768px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-sm-column,
  .flex-sm-row {
    -webkit-box-direction: normal !important;
  }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 1024px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-md-column,
  .flex-md-row {
    -webkit-box-direction: normal !important;
  }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 1280px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-lg-column,
  .flex-lg-row {
    -webkit-box-direction: normal !important;
  }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 1340px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-xl-column,
  .flex-xl-row {
    -webkit-box-direction: normal !important;
  }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}
.float-right {
  float: right !important;
}
.float-none {
  float: none !important;
}
@media (min-width: 768px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 1024px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 1280px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1340px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.user-select-all {
  -webkit-user-select: all !important;
  -moz-user-select: all !important;
  -ms-user-select: all !important;
  user-select: all !important;
}
.user-select-auto {
  -webkit-user-select: auto !important;
  -moz-user-select: auto !important;
  -ms-user-select: auto !important;
  user-select: auto !important;
}
.user-select-none {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
}
.overflow-auto {
  overflow: auto !important;
}
.overflow-hidden {
  overflow: hidden !important;
}
.position-static {
  position: static !important;
}
.position-relative {
  position: relative !important;
}
.position-absolute {
  position: absolute !important;
}
.position-fixed {
  position: fixed !important;
}
.position-sticky {
  position: sticky !important;
}
.fixed-top {
  top: 0;
}
.fixed-bottom,
.fixed-top {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
.fixed-bottom {
  bottom: 0;
}
@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}
.shadow-sm {
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}
.shadow {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
.shadow-lg {
  -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}
.shadow-none {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.w-25 {
  width: 25% !important;
}
.w-50 {
  width: 50% !important;
}
.w-75 {
  width: 75% !important;
}
.w-100 {
  width: 100% !important;
}
.w-auto {
  width: auto !important;
}
.h-25 {
  height: 25% !important;
}
.h-50 {
  height: 50% !important;
}
.h-75 {
  height: 75% !important;
}
.h-100 {
  height: 100% !important;
}
.h-auto {
  height: auto !important;
}
.mw-100 {
  max-width: 100% !important;
}
.mh-100 {
  max-height: 100% !important;
}
.min-vw-100 {
  min-width: 100vw !important;
}
.min-vh-100 {
  min-height: 100vh !important;
}
.vw-100 {
  width: 100vw !important;
}
.vh-100 {
  height: 100vh !important;
}
.m-0 {
  margin: 0 !important;
}
.mt-0,
.my-0 {
  margin-top: 0 !important;
}
.mr-0,
.mx-0 {
  margin-right: 0 !important;
}
.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}
.ml-0,
.mx-0 {
  margin-left: 0 !important;
}
.m-1 {
  margin: 0.25rem !important;
}
.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}
.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}
.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}
.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}
.m-2 {
  margin: 0.5rem !important;
}
.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}
.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}
.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}
.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}
.m-3 {
  margin: 1rem !important;
}
.mt-3,
.my-3 {
  margin-top: 1rem !important;
}
.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}
.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}
.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}
.m-4 {
  margin: 1.5rem !important;
}
.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}
.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}
.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}
.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}
.m-5 {
  margin: 3rem !important;
}
.mt-5,
.my-5 {
  margin-top: 3rem !important;
}
.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}
.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}
.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}
.p-0 {
  padding: 0 !important;
}
.pt-0,
.py-0 {
  padding-top: 0 !important;
}
.pr-0,
.px-0 {
  padding-right: 0 !important;
}
.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}
.pl-0,
.px-0 {
  padding-left: 0 !important;
}
.p-1 {
  padding: 0.25rem !important;
}
.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}
.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}
.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}
.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}
.p-2 {
  padding: 0.5rem !important;
}
.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}
.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}
.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}
.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}
.p-3 {
  padding: 1rem !important;
}
.pt-3,
.py-3 {
  padding-top: 1rem !important;
}
.pr-3,
.px-3 {
  padding-right: 1rem !important;
}
.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}
.pl-3,
.px-3 {
  padding-left: 1rem !important;
}
.p-4 {
  padding: 1.5rem !important;
}
.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}
.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}
.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}
.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}
.p-5 {
  padding: 3rem !important;
}
.pt-5,
.py-5 {
  padding-top: 3rem !important;
}
.pr-5,
.px-5 {
  padding-right: 3rem !important;
}
.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}
.pl-5,
.px-5 {
  padding-left: 3rem !important;
}
.m-n1 {
  margin: -0.25rem !important;
}
.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}
.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}
.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}
.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}
.m-n2 {
  margin: -0.5rem !important;
}
.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}
.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}
.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}
.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}
.m-n3 {
  margin: -1rem !important;
}
.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}
.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}
.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}
.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}
.m-n4 {
  margin: -1.5rem !important;
}
.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}
.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}
.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}
.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}
.m-n5 {
  margin: -3rem !important;
}
.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}
.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}
.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}
.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}
.m-auto {
  margin: auto !important;
}
.mt-auto,
.my-auto {
  margin-top: auto !important;
}
.mr-auto,
.mx-auto {
  margin-right: auto !important;
}
.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}
.ml-auto,
.mx-auto {
  margin-left: auto !important;
}
@media (min-width: 768px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1024px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1280px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1340px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.stretched-link:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: transparent;
}
.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono,
    Courier New, monospace !important;
}
.text-justify {
  text-align: justify !important;
}
.text-wrap {
  white-space: normal !important;
}
.text-nowrap {
  white-space: nowrap !important;
}
.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.text-left {
  text-align: left !important;
}
.text-right {
  text-align: right !important;
}
.text-center {
  text-align: center !important;
}
@media (min-width: 768px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 1024px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 1280px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1340px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}
.text-uppercase {
  text-transform: uppercase !important;
}
.text-capitalize {
  text-transform: capitalize !important;
}
.font-weight-light {
  font-weight: 300 !important;
}
.font-weight-lighter {
  font-weight: lighter !important;
}
.font-weight-normal {
  font-weight: 400 !important;
}
.font-weight-bold {
  font-weight: 700 !important;
}
.font-weight-bolder {
  font-weight: bolder !important;
}
.font-italic {
  font-style: italic !important;
}
.text-white {
  color: #fff !important;
}
.text-primary {
  color: #d60b52 !important;
}
a.text-primary:focus,
a.text-primary:hover {
  color: #8d0736 !important;
}
.text-secondary {
  color: #505050 !important;
}
a.text-secondary:focus,
a.text-secondary:hover {
  color: #2a2a2a !important;
}
.text-success {
  color: #28a745 !important;
}
a.text-success:focus,
a.text-success:hover {
  color: #19692c !important;
}
.text-info {
  color: #17a2b8 !important;
}
a.text-info:focus,
a.text-info:hover {
  color: #0f6674 !important;
}
.text-warning {
  color: #f7a600 !important;
}
a.text-warning:focus,
a.text-warning:hover {
  color: #ab7300 !important;
}
.text-danger {
  color: #dc3545 !important;
}
a.text-danger:focus,
a.text-danger:hover {
  color: #a71d2a !important;
}
.text-light {
  color: #f8f9fa !important;
}
a.text-light:focus,
a.text-light:hover {
  color: #cbd3da !important;
}
.text-dark {
  color: #343a40 !important;
}
a.text-dark:focus,
a.text-dark:hover {
  color: #121416 !important;
}
.text-body {
  color: #212529 !important;
}
.text-muted {
  color: #6c757d !important;
}
.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}
.text-white-50 {
  color: hsla(0, 0%, 100%, 0.5) !important;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.text-decoration-none {
  text-decoration: none !important;
}
.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}
.text-reset {
  color: inherit !important;
}
.visible {
  visibility: visible !important;
}
.invisible {
  visibility: hidden !important;
}
@media print {
  *,
  :after,
  :before {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  blockquote,
  pre {
    border: 1px solid #adb5bd;
  }
  blockquote,
  img,
  pre,
  tr {
    page-break-inside: avoid;
  }
  h2,
  h3,
  p {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  .container,
  body {
    min-width: 1280px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered td,
  .table-bordered th {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark tbody + tbody,
  .table-dark td,
  .table-dark th,
  .table-dark thead th {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
@font-face {
  font-family: Ubuntu;
  src: url("../fonts/Ubuntu-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Ubuntu;
  src: url("../fonts/Ubuntu-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Ubuntu;
  src: url("../fonts/Ubuntu-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Ubuntu;
  src: url("../fonts/Ubuntu-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Ubuntu;
  src: url("../fonts/Ubuntu-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Ubuntu;
  src: url("../fonts/Ubuntu-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Ubuntu;
  src: url("../fonts/Ubuntu-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Ubuntu;
  src: url("../fonts/Ubuntu-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Agenda;
  src: url("../fonts/agenda/Agenda-Thin.otf") format("opentype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: Agenda-CD;
  src: url("../fonts/agenda/Agenda-CD-Thin.otf") format("opentype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: Agenda;
  src: url("../fonts/agenda/Agenda-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: Agenda-CD;
  src: url("../fonts/agenda/Agenda-CD-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: Agenda;
  src: url("../fonts/agenda/Agenda-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Agenda-CD;
  src: url("../fonts/agenda/Agenda-CD-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Agenda;
  src: url("../fonts/agenda/Agenda-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: Agenda-CD;
  src: url("../fonts/agenda/Agenda-CD-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: Agenda;
  src: url("../fonts/agenda/Agenda-Semibold.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: Agenda-CD;
  src: url("../fonts/agenda/Agenda-CD-SemiBold.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: Agenda;
  src: url("../fonts/agenda/Agenda-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Agenda-CD;
  src: url("../fonts/agenda/Agenda-CD-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Agenda;
  src: url("../fonts/agenda/Agenda-Black.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: Agenda-CD;
  src: url("../fonts/agenda/Agenda-CD-Black.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: Hanken Grotesk;
  src: url("../fonts/hanken/HankenGrotesk-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: Hanken Grotesk;
  src: url("../fonts/hanken/HankenGrotesk-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Hanken Grotesk;
  src: url("../fonts/hanken/HankenGrotesk-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Red Hat Display;
  src: url("../fonts/redhat/RedHatDisplay-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: Red Hat Display;
  src: url("../fonts/redhat/RedHatDisplay-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Red Hat Display;
  src: url("../fonts/redhat/RedHatDisplay-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
h1 {
  font-size: clamp(2.25rem, 3vw, 3.75rem);
}
h1,
h2 {
  letter-spacing: 0;
  line-height: 136%;
}
h2 {
  font-size: clamp(1.5rem, 3vw, 2rem);
}
h3 {
  letter-spacing: 0;
  line-height: 136%;
  font-size: clamp(1.375rem, 3vw, 1.75rem);
}
b,
h1,
h2,
h3,
strong {
  font-weight: 700;
}
h4 {
  font-size: clamp(1.25rem, 3vw, 1.5rem);
}
h4,
h5 {
  letter-spacing: -0.013rem;
  line-height: 136%;
}
h5 {
  font-size: clamp(1.125rem, 3vw, 1.25rem);
}
h6 {
  line-height: 124%;
  font-size: clamp(1rem, 3vw, 1.125rem);
}
a,
h6,
li,
p {
  letter-spacing: -0.025rem;
}
a,
li,
p {
  line-height: 136%;
  font-size: clamp(0.875rem, 3vw, 1rem);
}
a {
  text-decoration: underline;
}
a:hover {
  color: #ac1e50;
}
small {
  letter-spacing: -0.013rem;
  line-height: 124%;
  font-size: clamp(0.625rem, 3vw, 0.75rem);
}
.fw-lg {
  font-weight: 300;
}
.fw-sb {
  font-weight: 500;
}
.primary {
  color: #d60b52;
}
.dark-03 {
  color: #6e6e6e;
}
.error-05 {
  color: #bf0000;
}
.error-text {
  margin-bottom: 0;
}
.altere .form-group .custom-label {
  -webkit-transform: translateY(-38px);
  transform: translateY(-38px);
}
.altere
  .form-group
  .custom-label:has(+ .custom-input:not(:-moz-placeholder-shown)) {
  transform: translateY(-66px);
}
.altere
  .form-group
  .custom-label:has(+ .custom-input:not(:-ms-input-placeholder)) {
  transform: translateY(-66px);
}
.altere .form-group .custom-label:has(+ .custom-input.is-value),
.altere .form-group .custom-label:has(+ .custom-input:focus),
.altere .form-group .custom-label:has(+ .custom-input:not(:placeholder-shown)),
.altere .form-group .custom-label:has(+ .custom-select:focus) {
  -webkit-transform: translateY(-66px);
  transform: translateY(-66px);
}
.lojas .form-group .custom-label {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.lojas
  .form-group
  .custom-label:has(+ .custom-input:not(:-moz-placeholder-shown)) {
  transform: translateY(-28px);
}
.lojas
  .form-group
  .custom-label:has(+ .custom-input:not(:-ms-input-placeholder)) {
  transform: translateY(-28px);
}
.lojas
  .form-group
  .custom-label:has(+ .custom-input:focus:not(:-moz-read-only)) {
  transform: translateY(-28px);
}
.lojas .form-group .custom-label:has(+ .custom-input.is-value),
.lojas .form-group .custom-label:has(+ .custom-input:focus:not(:read-only)),
.lojas .form-group .custom-label:has(+ .custom-input:not(:placeholder-shown)) {
  -webkit-transform: translateY(-28px);
  transform: translateY(-28px);
}
@media (min-width: 768px) {
  .altere .form-group .custom-label {
    -webkit-transform: translateY(-21px);
    transform: translateY(-21px);
  }
  .altere
    .form-group
    .custom-label:has(+ .custom-input:not(:-moz-placeholder-shown)) {
    transform: translateY(-49px);
  }
  .altere
    .form-group
    .custom-label:has(+ .custom-input:not(:-ms-input-placeholder)) {
    transform: translateY(-49px);
  }
  .altere .form-group .custom-label:has(+ .custom-input.is-value),
  .altere .form-group .custom-label:has(+ .custom-input:focus),
  .altere
    .form-group
    .custom-label:has(+ .custom-input:not(:placeholder-shown)),
  .altere .form-group .custom-label:has(+ .custom-select.is-value),
  .altere .form-group .custom-label:has(+ .custom-select:focus) {
    -webkit-transform: translateY(-49px);
    transform: translateY(-49px);
  }
}
.form-control.is-invalid:focus,
.form-control:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.form-group {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: nowrap column;
  flex-flow: column nowrap;
  width: 100%;
  height: 43px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 32px 0 16px;
}
.form-group .custom-input,
.form-group .custom-label,
.form-group .custom-select,
.form-group .select2-selection--single {
  height: 27px;
}
.form-group .custom-label {
  z-index: 1;
  -webkit-transform: translateY(-33px);
  transform: translateY(-33px);
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  color: #696966;
  cursor: pointer;
  line-height: 136%;
  letter-spacing: -0.025rem;
  padding: 0 28px 4px 4px;
  margin: 0;
  position: absolute;
  width: 100%;
  -ms-flex-line-pack: end;
  align-content: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  bottom: 0;
  font-size: clamp(0.875rem, 3vw, 1rem);
}
.form-group .custom-label:has(+ .custom-input:not(:-moz-placeholder-shown)) {
  transform: translateY(-61px);
  line-height: 124%;
  letter-spacing: -0.013rem;
  font-size: clamp(0.625rem, 3vw, 0.75rem);
}
.form-group .custom-label:has(+ .custom-input:not(:-ms-input-placeholder)) {
  transform: translateY(-61px);
  line-height: 124%;
  letter-spacing: -0.013rem;
  font-size: clamp(0.625rem, 3vw, 0.75rem);
}
.form-group .custom-label:has(+ .custom-input:focus:not(:-moz-read-only)) {
  transform: translateY(-61px);
  line-height: 124%;
  letter-spacing: -0.013rem;
  font-size: clamp(0.625rem, 3vw, 0.75rem);
}
.form-group .custom-label:has(+ .custom-input.is-value),
.form-group .custom-label:has(+ .custom-input:focus:not(:read-only)),
.form-group .custom-label:has(+ .custom-input:not(:placeholder-shown)),
.form-group .custom-label:has(+ .custom-select.is-value),
.form-group .custom-label:has(+ .custom-select:focus:not(.disabled)),
.form-group .custom-label:has(~ .select2-container--default:focus) {
  -webkit-transform: translateY(-61px);
  transform: translateY(-61px);
  line-height: 124%;
  letter-spacing: -0.013rem;
  font-size: clamp(0.625rem, 3vw, 0.75rem);
}
.form-group .custom-label:has(+ .custom-input.is-invalid),
.form-group .custom-label:has(+ .custom-select.is-invalid) {
  color: #e01d1d;
}
.form-group .custom-input {
  padding-left: 4px;
}
.form-group .custom-select,
.form-group .select2-selection--single {
  padding: 0 28px 4px 4px;
}
.form-group .custom-input,
.form-group .custom-select,
.form-group .select2-selection--single {
  border: none;
  border-bottom: 1px solid #a4a4a4;
  width: 100%;
  line-height: 136%;
  letter-spacing: -0.025rem;
  color: #525252;
  border-radius: 0;
  font-size: 16px;
}
.form-group .custom-input:has(.select2-selection__rendered[title]),
.form-group .custom-select:has(.select2-selection__rendered[title]),
.form-group
  .select2-selection--single:has(.select2-selection__rendered[title]) {
  border-bottom-color: #363636;
}
.form-group .custom-input:focus,
.form-group .custom-select:focus,
.form-group .select2-selection--single:focus {
  outline: none;
  border-bottom-color: #8c368c;
}
.form-group .custom-select:disabled {
  border-bottom-color: #a4a4a4;
  color: #a4a4a4;
  background-color: #eee;
}
.form-group .custom-input {
  caret-color: #d60b52;
}
.form-group .custom-input::-webkit-input-placeholder {
  opacity: 0;
}
.form-group .custom-input::-webkit-input-placeholder,
.form-group .custom-input::placeholder {
  opacity: 0;
}
.form-group .custom-input:not(:-moz-placeholder-shown) {
  border-bottom-color: #363636;
}
.form-group .custom-input:not(:-ms-input-placeholder) {
  border-bottom-color: #363636;
}
.form-group .custom-input:not(:placeholder-shown) {
  border-bottom-color: #363636;
}
.form-group .custom-input:-moz-read-only {
  border-bottom-color: #a4a4a4;
  color: #696966;
  background-color: #e6e6e6;
}
.form-group .custom-input.disabled,
.form-group .custom-input:disabled,
.form-group .custom-input:read-only {
  border-bottom-color: #a4a4a4;
  color: #696966;
  background-color: #e6e6e6;
}
.form-group .custom-input.is-invalid {
  border-bottom-color: #e01d1d;
}
.form-group .custom-input.is-invalid ~ .custom-search-btn svg path {
  fill: #db0100;
}
.form-group .custom-select.is-invalid {
  border-bottom-color: #db0100;
}
.form-group .custom-select.disabled {
  border-bottom-color: #a4a4a4;
  color: #696966;
  background-color: #e6e6e6;
  pointer-events: none;
}
.form-group:has(.custom-search) {
  position: relative;
}
.form-group .custom-search-btn {
  width: 24px;
  height: 24px;
  position: absolute;
  right: 0;
  bottom: 4px;
  cursor: pointer;
}
.form-group .form-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: clamp(0.875rem, 3vw, 1rem);
}
.form-group .form-radio:has(input.disabled),
.form-group .form-radio:has(input:disabled) {
  cursor: default;
}
.form-group .form-radio input {
  position: absolute;
  left: 0;
  opacity: 0;
  cursor: pointer;
}
.form-group .form-radio input.disabled,
.form-group .form-radio input:disabled {
  cursor: default;
}
.form-group .form-radio .checkmark {
  position: absolute;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #fff;
  border-radius: 50%;
  border: 2px solid #fff;
  outline: 2px solid #a4a4a4;
}
.form-group .form-radio .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.form-group .form-radio:hover:has(input[type="radio"]) .checkmark {
  background-color: #80cda7;
}
.form-group .form-radio:has(input[type="radio"]:checked) .checkmark {
  background-color: #80cda7;
  outline-color: #80cda7;
}
.form-group .form-radio:has(input[type="radio"]:checked) .checkmark:after {
  display: block;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #80cda7;
}
.form-group .form-radio:hover:has(input.disabled) .checkmark,
.form-group .form-radio:hover:has(input:disabled) .checkmark {
  background-color: #d9d9d9;
}
.form-group .form-radio:has(input.disabled) .checkmark,
.form-group .form-radio:has(input:disabled) .checkmark {
  background-color: #d9d9d9;
  outline-color: #d9d9d9;
}
.form-group .form-radio:has(input.disabled) .checkmark:after,
.form-group .form-radio:has(input:disabled) .checkmark:after {
  background: #d9d9d9;
}
.form-group .form-check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: clamp(0.875rem, 3vw, 1rem);
}
.form-group .form-check:has(input.disabled),
.form-group .form-check:has(input:disabled) {
  cursor: default;
}
.form-group .form-check input {
  position: absolute;
  opacity: 0;
  left: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.form-group .form-check input.disabled,
.form-group .form-check input:disabled {
  cursor: default;
}
.form-group .form-check .checkmark {
  position: absolute;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #fff;
  outline: 2px solid #8e8e93;
  border-radius: 4px;
}
.form-group .form-check .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.form-group .form-check:hover input ~ .checkmark,
.form-group .form-check input:checked ~ .checkmark {
  background-color: #24d696;
  outline-color: #24d696;
}
.form-group .form-check:hover input ~ .checkmark:after,
.form-group .form-check input:checked ~ .checkmark:after {
  display: block;
  left: 5px;
  top: -1px;
  width: 10px;
  height: 17px;
  border: solid #fff;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.form-group .form-check:hover input.disabled ~ .checkmark,
.form-group .form-check:hover input:disabled ~ .checkmark,
.form-group .form-check input.disabled ~ .checkmark,
.form-group .form-check input:disabled ~ .checkmark {
  background-color: #d9d9d9;
  outline-color: #d9d9d9;
}
.form-group .form-check input.disabled ~ .checkmark:after,
.form-group .form-check input:disabled ~ .checkmark:after {
  display: block;
  left: 5px;
  top: -1px;
  width: 10px;
  height: 17px;
  border: solid #fff;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.form-group .custom-select,
.form-group .select2-selection--single {
  border-radius: 0;
  background: url("../images/icon-select.svg") right 4px center/16px 16px
    no-repeat;
  z-index: 2;
  cursor: pointer;
}
.form-group .custom-select.is-invalid,
.form-group .select2-selection--single.is-invalid {
  border-color: #d70c53;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.form-group .custom-select:focus,
.form-group .select2-selection--single:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.form-group #state {
  z-index: 3;
}
.select2-selection.is-invalid {
  border-bottom-color: #db0100;
}
.select2-selection--single {
  display: block;
}
.select2-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}
input:-webkit-autofill,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover {
  -webkit-box-shadow: 0 0 0 1000px #f9f9f9 inset;
  box-shadow: inset 0 0 0 1000px #f9f9f9;
}
.invalid-feedback {
  color: #e01d1d;
  font-size: 12px;
}
.custom-form-group {
  height: auto;
  margin-bottom: 6px;
  -webkit-transition: margin 0.15s ease-in-out;
  transition: margin 0.15s ease-in-out;
}
.custom-form-group:has(input, select) {
  position: relative;
}
.custom-form-group:has(.custom-input.is-invalid:not(:-moz-read-only)) {
  margin-bottom: 30px;
}
.custom-form-group:has(.custom-input.is-invalid:not(:read-only)),
.custom-form-group:has(.custom-select.is-invalid:not(.disabled)) {
  margin-bottom: 30px;
}
.custom-form-group .custom-label {
  width: auto;
  height: auto;
  padding: 0 0 0 16px;
  bottom: auto;
  top: 50%;
  z-index: 3;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: Hanken Grotesk;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
}
.custom-form-group
  .custom-label:has(+ .custom-input:not(:-moz-placeholder-shown)) {
  padding-left: 0;
  top: -21px;
  transform: none;
  font-size: 14px;
}
.custom-form-group
  .custom-label:has(+ .custom-input:not(:-ms-input-placeholder)) {
  padding-left: 0;
  top: -21px;
  transform: none;
  font-size: 14px;
}
.custom-form-group
  .custom-label:has(+ .custom-input:focus:not(:-moz-read-only)) {
  padding-left: 0;
  top: -21px;
  transform: none;
  font-size: 14px;
}
.custom-form-group .custom-label:has(+ .custom-input.is-value),
.custom-form-group .custom-label:has(+ .custom-input:focus:not(:read-only)),
.custom-form-group .custom-label:has(+ .custom-input:not(:placeholder-shown)),
.custom-form-group .custom-label:has(+ .custom-select.is-value),
.custom-form-group .custom-label:has(+ .custom-select:focus:not(.disabled)),
.custom-form-group .custom-label:has(~ .select2-container--default:focus) {
  padding-left: 0;
  top: -21px;
  -webkit-transform: none;
  transform: none;
  font-size: 14px;
}
.custom-form-group .custom-label:has(~ .custom-input:-moz-read-only) {
  color: #525252;
}
.custom-form-group .custom-label:has(~ .custom-input:read-only),
.custom-form-group .custom-label:has(~ .custom-select.disabled) {
  color: #525252;
}
.custom-form-group .custom-input,
.custom-form-group .custom-select {
  height: 56px;
  padding: 16px;
  border: 1px solid #bfbfbf;
  border-radius: 12px;
  font-weight: 500;
}
.custom-form-group .custom-input:has(~ .input-icon),
.custom-form-group .custom-select:has(~ .input-icon) {
  padding-right: 40px;
}
.custom-form-group .custom-input:not(:-moz-placeholder-shown),
.custom-form-group .custom-select:not(:-moz-placeholder-shown) {
  border-color: #bfbfbf;
}
.custom-form-group .custom-input:not(:-ms-input-placeholder),
.custom-form-group .custom-select:not(:-ms-input-placeholder) {
  border-color: #bfbfbf;
}
.custom-form-group .custom-input:not(:placeholder-shown),
.custom-form-group .custom-select:not(:placeholder-shown) {
  border-color: #bfbfbf;
}
.custom-form-group .custom-input:focus,
.custom-form-group .custom-select:focus {
  border-color: #363636;
}
.custom-form-group .custom-input.is-invalid,
.custom-form-group .custom-select.is-invalid {
  padding-right: 40px !important;
  background-image: none;
  border-color: #e01d1d;
  border-width: 2px;
  color: #e01d1d;
}
.custom-form-group .custom-input.is-invalid ~ .input-icon:before,
.custom-form-group .custom-select.is-invalid ~ .input-icon:before {
  color: #e01d1d;
}
.custom-form-group .custom-input:-moz-read-only {
  border-color: #bfbfbf;
  border-width: 1px;
  color: #696966;
}
.custom-form-group .custom-input:read-only,
.custom-form-group .custom-select.disabled {
  border-color: #bfbfbf;
  border-width: 1px;
  color: #696966;
}
.custom-form-group .custom-input:-moz-read-only ~ .input-icon:before {
  color: #363636;
}
.custom-form-group .custom-input:read-only ~ .input-icon:before,
.custom-form-group .custom-select.disabled ~ .input-icon:before {
  color: #363636;
}
.custom-form-group .custom-input:-moz-read-only ~ .invalid-feedback {
  display: none;
}
.custom-form-group .custom-input:read-only ~ .invalid-feedback,
.custom-form-group .custom-select.disabled ~ .invalid-feedback {
  display: none;
}
.custom-form-group .custom-select {
  background-image: url("../images/icon-arrow-down.svg");
  background-size: 24px auto;
  background-position: calc(100% - 15px) 50%;
}
.custom-form-group .custom-select.is-invalid {
  background-image: url("../images/icon-arrow-down--deny-color-01.svg");
}
.custom-form-group .custom-select.disabled {
  background-image: none;
}
.custom-form-group .custom-search-btn {
  width: auto;
  height: auto;
  bottom: auto;
}
.custom-form-group .invalid-feedback,
.custom-form-group .invalid-feedback-credit {
  position: absolute;
  top: 100%;
  margin-top: 0.35rem;
  font-family: Hanken Grotesk;
  font-size: 12px;
  font-weight: 400;
  line-height: 130%;
}
.custom-form-group .input-icon {
  right: 16px;
}
.input-icon {
  position: absolute;
  right: 16px;
  top: 50%;
  z-index: 3;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 24px;
}
.input-icon:before {
  color: #363636;
}
.btn-back-link {
  width: 100%;
  color: #525252;
  font-weight: 500;
  font-size: clamp(1rem, 3vw, 1rem);
}
.btn-back-link:hover {
  color: #0e0d0d;
}
.custom-button-container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.btn {
  padding: 2px;
  max-width: 334px;
  width: 100%;
  border-radius: 12px;
  text-decoration: none;
}
.btn span {
  padding: 16px 8px;
  font-weight: 500;
  color: #0e0d0d;
  line-height: 136%;
  letter-spacing: -0.025rem;
  border: 1px solid #0e0d0d;
  display: block;
  border-radius: 12px;
}
.btn span:hover {
  color: #0e0d0d;
  outline: 0;
  -webkit-box-shadow: 0 0.25rem 0.375rem 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 0.25rem 0.375rem 0 rgba(0, 0, 0, 0.16);
}
.btn.focus,
.btn:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem #d60b52;
  box-shadow: 0 0 0 0.2rem #d60b52;
}
.btn.focus span,
.btn:focus span {
  outline: 0;
  -webkit-box-shadow: 0 0.25rem 0.375rem 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 0.25rem 0.375rem 0 rgba(0, 0, 0, 0.16);
}
.btn.btn-magenta span {
  color: #fff;
  border-color: transparent;
}
.btn.btn-magenta.focus span,
.btn.btn-magenta:focus span,
.btn.btn-magenta span {
  background-color: #d60b52;
}
.btn.btn-grey span {
  background-color: #0e0d0d;
}
.btn.btn-grey.focus span,
.btn.btn-grey:focus span {
  background-color: #6e6e6e;
}
.btn.btn-cherry span {
  background-color: #d60b52;
}
.btn.btn-cherry.focus,
.btn.btn-cherry:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem #0e0d0d;
  box-shadow: 0 0 0 0.2rem #0e0d0d;
}
.btn.btn-cherry.focus span,
.btn.btn-cherry:focus span {
  background-color: #ac1e50;
}
.btn.btn-cherry span,
.btn.btn-grey span {
  color: #fff;
  border-color: transparent;
}
.btn.btn-cherry span:hover,
.btn.btn-grey span:hover {
  color: #fff;
}
.btn.btn-transparent span {
  color: #fff;
  background-color: transparent;
  border: 1px solid #fff;
}
.btn.btn-no-border span {
  color: #fff;
  background-color: transparent;
  border: none;
}
.btn.btn-no-border span:hover {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.btn.btn-no-border.dark span {
  color: #525252;
  border-bottom: 1px solid #525252;
}
.btn.no-shadow,
.btn.no-shadow.focus,
.btn.no-shadow:focus {
  border: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.btn.btn-white span {
  background-color: #fff;
}
.btn.btn-white.focus span,
.btn.btn-white:focus span {
  background-color: #f9f9f9;
}
.btn.btn-default-white span {
  background-color: #fff;
}
.btn.btn-default-black span {
  background-color: #0e0d0d;
  color: #fff;
}
.btn.btn-outline-white span {
  border-color: #fff;
  color: #fff;
}
.btn.btn-outline-black span {
  border-color: #0e0d0d;
  color: #0e0d0d;
}
.btn.mobile-button {
  display: block;
  margin: 10px 0 0;
}
@media (min-width: 768px) {
  .btn.mobile-button {
    display: none;
  }
}
.btn.disabled span,
.btn:disabled span {
  color: #6e6e6e !important;
  background-color: #d9d9d9 !important;
  border-color: transparent !important;
}
.btn.disabled span:hover,
.btn:disabled span:hover {
  box-shadow: none;
  -webkit-box-shadow: none;
  color: #6e6e6e;
}
.custom-action-button-wrapper .custom-action-button-link {
  min-width: 240px;
}
@media (max-width: 767px) {
  .custom-action-button-wrapper .custom-action-button-link {
    width: 100%;
    max-width: 100%;
  }
}
.custom-action-button-wrapper .custom-action-button-link span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 8px;
  padding: 16px;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .custom-action-button-wrapper .custom-action-button-link span {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: left;
    gap: 4px;
    padding: 12px 16px;
  }
}
.custom-action-button-wrapper .custom-action-button-link span .btn-action-icon {
  width: 24px;
  height: 24px;
  display: block;
}
.custom-action-button-wrapper
  .custom-action-button-link
  span
  .btn-action-icon:before {
  font-size: 24px;
}
.custom-action-button-wrapper
  .custom-action-button-link
  span
  .btn-action-icon.btn-default-black:before,
.custom-action-button-wrapper
  .custom-action-button-link
  span
  .btn-action-icon.btn-default-white:before {
  color: #d60b52;
}
.custom-action-button-wrapper
  .custom-action-button-link
  span
  .btn-action-icon.btn-outline-white:before {
  color: #fff;
}
.custom-action-button-wrapper
  .custom-action-button-link
  span
  .btn-action-icon.btn-outline-black:before {
  color: #0e0d0d;
}
.custom-action-button-wrapper
  .custom-action-button-link
  span
  .btn-action-icon.btn-cherry:before {
  color: #fff;
}
.btn-icon {
  padding: 8px 16px;
  max-width: 334px;
  width: 100%;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 500;
  color: #0e0d0d;
  line-height: 136%;
  letter-spacing: -0.025rem;
  border: 1px solid #0e0d0d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  position: relative;
}
.btn-icon:hover {
  color: #0e0d0d;
  outline: 0;
  -webkit-box-shadow: 0 0.25rem 0.375rem 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 0.25rem 0.375rem 0 rgba(0, 0, 0, 0.16);
}
.btn-icon.focus:before,
.btn-icon:focus:before {
  content: "";
  position: absolute;
  top: -4px;
  bottom: -4px;
  left: -4px;
  right: -4px;
  border-radius: 12px;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem #d60b52;
  box-shadow: 0 0 0 0.2rem #d60b52;
}
.btn-icon.btn-magenta {
  color: #fff;
  border-color: transparent;
}
.btn-icon.btn-magenta,
.btn-icon.btn-magenta.focus,
.btn-icon.btn-magenta:focus {
  background-color: #d60b52;
}
.btn-icon.btn-grey {
  background-color: #0e0d0d;
}
.btn-icon.btn-grey.focus,
.btn-icon.btn-grey:focus {
  background-color: #6e6e6e;
}
.btn-icon.btn-cherry {
  background-color: #d60b52;
}
.btn-icon.btn-cherry.focus,
.btn-icon.btn-cherry:focus {
  background-color: #ac1e50;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem #0e0d0d;
  box-shadow: 0 0 0 0.2rem #0e0d0d;
}
.btn-icon.btn-cherry,
.btn-icon.btn-grey {
  color: #fff;
  border-color: transparent;
}
.btn-icon.btn-cherry:hover,
.btn-icon.btn-grey:hover {
  color: #fff;
}
.btn-icon.btn-transparent {
  color: #fff;
  background-color: transparent;
  border: 1px solid #fff;
}
.btn-icon.btn-no-border {
  color: #fff;
  background-color: transparent;
  border: none;
}
.btn-icon.btn-no-border:hover {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.btn-icon.btn-no-border.dark {
  color: #525252;
  border-bottom: 1px solid #525252;
}
.btn-icon.no-shadow,
.btn-icon.no-shadow.focus,
.btn-icon.no-shadow:focus {
  border: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.btn-icon.btn-white {
  background-color: #fff;
}
.btn-icon.btn-white.focus,
.btn-icon.btn-white:focus {
  background-color: #f9f9f9;
}
.btn-icon.mobile-button {
  display: block;
  margin: 10px 0 0;
}
@media (min-width: 768px) {
  .btn-icon.mobile-button {
    display: none;
  }
}
.btn-icon.disabled,
.btn-icon:disabled {
  color: #6e6e6e !important;
  background-color: #d9d9d9 !important;
  border-color: transparent !important;
}
.btn-icon.disabled:hover,
.btn-icon:disabled:hover {
  box-shadow: none;
  -webkit-box-shadow: none;
  color: #6e6e6e;
}
.btn-icon .btn-icon__icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.btn-icon .btn-icon__text {
  display: inline-block;
}
.btn-social-login,
.btn-store {
  padding: 2px;
  display: inline-block;
}
.btn-social-login.focus,
.btn-social-login:focus,
.btn-store.focus,
.btn-store:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem #d60b52;
  box-shadow: 0 0 0 0.2rem #d60b52;
}
.btn-store {
  border-radius: 0.25rem;
}
.btn-social-login {
  border-radius: 50%;
  min-width: 60px;
}
.modal-backdrop {
  background: #4a4a4a;
}
.modal-open .modal {
  backdrop-filter: blur(12px);
}
footer {
  background: #0e0d0d;
  color: #b6b6b6;
  position: relative;
  bottom: 0;
  width: 100%;
}
footer address,
footer p {
  margin-bottom: 0;
  letter-spacing: -0.025rem;
  line-height: 136%;
  font-weight: 300;
  font-size: clamp(0.625rem, 3vw, 0.75rem);
}
footer div[class^="footer"] .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
footer div[class^="footer"][class$="__container"] .logos {
  padding: 40px 16px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-flow: column-reverse wrap;
  flex-flow: column-reverse wrap;
}
footer div[class^="footer"][class$="__container"] .logos .logo__footer {
  display: none;
}
footer div[class^="footer"][class$="__container"] .logos .terms {
  margin-bottom: 16px;
  display: none;
}
footer div[class^="footer"][class$="__container"] .logos .terms.mobile {
  display: block;
  text-align: center;
  margin-bottom: 32px;
}
footer div[class^="footer"][class$="__container"] .logos .terms.mobile a {
  color: #fff;
}
footer div[class^="footer"][class$="__container"] .logos .terms a {
  text-decoration: none;
  color: #b6b6b6;
}
footer div[class^="footer"][class$="__container"] .logos .social {
  margin: 40px 0 24px;
}
footer
  div[class^="footer"][class$="__container"]
  .logos
  .social
  .footer_logo
  img {
  -webkit-transition: -webkit-filter 0.2s ease;
  transition: -webkit-filter 0.2s ease;
  transition: filter 0.2s ease;
  transition: filter 0.2s ease, -webkit-filter 0.2s ease;
}
footer
  div[class^="footer"][class$="__container"]
  .logos
  .social
  .footer_logo:hover
  img {
  -webkit-filter: brightness(1.25) drop-shadow(0 0 6px hsla(0, 0%, 100%, 0.35));
  filter: brightness(1.25) drop-shadow(0 0 6px rgba(255, 255, 255, 0.35));
}
footer div[class^="footer"][class$="__container"] .logos .app__stores-mobile,
footer div[class^="footer"][class$="__container"] .logos .social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 8px;
}
@media (max-width: 450px) {
  footer div[class^="footer"][class$="__container"] .logos .app__stores-mobile {
    gap: 8px;
  }
  footer
    div[class^="footer"][class$="__container"]
    .logos
    .app__stores-mobile
    a {
    width: 100%;
  }
  footer div[class^="footer"][class$="__container"] .logos .social {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 22px;
  }
  footer
    div[class^="footer"][class$="__container"]
    .logos
    .social
    .footer_logo {
    width: calc(20% - 18px);
  }
  footer
    div[class^="footer"][class$="__container"]
    .logos
    .social
    .footer_logo
    img {
    width: 100%;
  }
}
footer div[class^="footer"][class$="__container"] .logos .app__stores-mobile {
  width: 100%;
}
footer div[class^="footer"][class$="__container"] .logos .app__stores-mobile a {
  max-width: 50%;
}
footer
  div[class^="footer"][class$="__container"]
  .logos
  .app__stores-mobile
  a
  img {
  width: 100%;
}
footer div[class^="footer"][class$="__container"] .sitemap {
  padding: 0;
}
footer div[class^="footer"][class$="__telefones"] {
  background: #363636;
}
footer div[class^="footer"][class$="__telefones"] .container {
  padding: 24px 16px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
footer div[class^="footer"][class$="__telefones"] .container a {
  color: #b6b6b6;
  text-decoration: none;
  line-height: 136%;
  font-weight: 300;
  font-size: clamp(0.625rem, 3vw, 0.75rem);
}
footer div[class^="footer"][class$="__telefones"] .container p {
  margin: 0 0 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 50%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
footer div[class^="footer"][class$="__telefones"] .container p b {
  font-weight: 300;
}
footer div[class^="footer"][class$="__telefones"] .container p.ouvidoria {
  margin: 0;
}
footer .accordion__footer.accordion-component {
  max-width: 100%;
  width: 100%;
  display: block;
  position: relative;
}
footer .accordion__footer.accordion-component .accordion-item {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  width: 100%;
  -ms-flex-line-pack: center;
  align-content: center;
}
footer .accordion__footer.accordion-component .accordion-item .accordion-head {
  position: relative;
  width: 100%;
  -ms-flex-item-align: center;
  align-self: center;
  border-top: 2px solid #363636;
  border-bottom: 2px solid #363636;
  background: #0e0d0d;
}
footer
  .accordion__footer.accordion-component
  .accordion-item
  .accordion-head
  .accordion-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  padding: 10px 16px;
  background: #0e0d0d;
  cursor: pointer;
}
footer
  .accordion__footer.accordion-component
  .accordion-item
  .accordion-head
  .accordion-title
  p {
  margin-bottom: 0;
  color: #fff;
}
footer
  .accordion__footer.accordion-component
  .accordion-item
  .accordion-head
  .accordion-title:after {
  content: "";
  border: solid #fff;
  border-width: 0 2px 2px 0;
  padding: 5px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
footer
  .accordion__footer.accordion-component
  .accordion-item
  .accordion-content {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  width: 0;
  right: -100%;
  position: absolute;
}
footer .accordion__footer.accordion-component .accordion-item.show {
  position: fixed;
  height: 100dvh;
  bottom: 0;
  z-index: 4;
}
@media (max-width: 767px) {
  footer .accordion__footer.accordion-component .accordion-item.show {
    overflow: auto;
  }
}
footer
  .accordion__footer.accordion-component
  .accordion-item.show
  .accordion-head {
  position: absolute;
}
footer
  .accordion__footer.accordion-component
  .accordion-item.show
  .accordion-head
  .accordion-title:after {
  -webkit-transform: rotate(-225deg);
  transform: rotate(-225deg);
  position: absolute;
  left: 24px;
}
footer
  .accordion__footer.accordion-component
  .accordion-item.show
  .accordion-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  max-height: -webkit-fit-content;
  max-height: -moz-fit-content;
  max-height: fit-content;
  min-height: 100%;
  background: #f9f9f9;
  opacity: 1;
  padding: 40px 0;
  width: 100%;
  right: 0;
  overflow-y: scroll;
}
footer
  .accordion__footer.accordion-component
  .accordion-item.show
  .accordion-content
  .col-12 {
  -webkit-box-flex: inherit;
  -ms-flex: inherit;
  flex: inherit;
}
footer .accordion__footer-mobile.accordion-component-mobile {
  max-width: 100%;
  width: 100%;
  position: relative;
  display: block;
}
footer
  .accordion__footer-mobile.accordion-component-mobile
  .accordion-item-mobile {
  margin: 0;
  padding: 0;
}
footer
  .accordion__footer-mobile.accordion-component-mobile
  .accordion-item-mobile
  p {
  font-size: 14px;
}
footer
  .accordion__footer-mobile.accordion-component-mobile
  .accordion-item-mobile
  p
  a {
  padding: 0 0 0 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #505050;
  text-decoration: none;
  font-size: 14px;
}
footer
  .accordion__footer-mobile.accordion-component-mobile
  .accordion-item-mobile
  p
  a:hover {
  text-decoration: none;
}
footer
  .accordion__footer-mobile.accordion-component-mobile
  .accordion-item-mobile
  p
  a.footer_pdf {
  background: url("../images/icon-pdf-mobile.png") no-repeat;
  min-height: 24px;
  padding-left: 32px;
}
footer
  .accordion__footer-mobile.accordion-component-mobile
  .accordion-item-mobile
  p:has(.footer_pdf) {
  padding-left: 16px;
}
footer
  .accordion__footer-mobile.accordion-component-mobile
  .accordion-item-mobile
  .accordion-head-mobile {
  width: 100%;
}
footer
  .accordion__footer-mobile.accordion-component-mobile
  .accordion-item-mobile
  .accordion-head-mobile
  .accordion-title-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  padding: 16px 0;
  border-bottom: 1px solid #d8d8d8;
  cursor: pointer;
}
footer
  .accordion__footer-mobile.accordion-component-mobile
  .accordion-item-mobile
  .accordion-head-mobile
  .accordion-title-mobile
  p {
  color: #0e0d0d;
  font-weight: 500;
}
footer
  .accordion__footer-mobile.accordion-component-mobile
  .accordion-item-mobile
  .accordion-head-mobile
  .accordion-title-mobile:after {
  margin: 0 8px 8px 0;
  content: "";
  border: solid #0e0d0d;
  border-width: 0 2px 2px 0;
  padding: 5px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
footer
  .accordion__footer-mobile.accordion-component-mobile
  .accordion-item-mobile.show
  .accordion-head-mobile
  .accordion-title-mobile {
  border: none;
}
footer
  .accordion__footer-mobile.accordion-component-mobile
  .accordion-item-mobile.show
  .accordion-head-mobile
  .accordion-title-mobile:after {
  margin: 8px 8px 0 0;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
footer
  .accordion__footer-mobile.accordion-component-mobile
  .accordion-item-mobile
  .accordion-content-mobile {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
footer
  .accordion__footer-mobile.accordion-component-mobile
  .accordion-item-mobile.show
  .accordion-content-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  max-height: -webkit-fit-content;
  max-height: -moz-fit-content;
  max-height: fit-content;
  opacity: 1;
  padding: 0 0 16px;
  border-bottom: 1px solid #d8d8d8;
}
footer
  .accordion__footer-mobile.accordion-component-mobile
  .accordion-item-mobile.show
  .accordion-content-mobile
  p {
  margin-bottom: 16px;
}
footer
  .accordion__footer-mobile.accordion-component-mobile
  .accordion-item-mobile.show
  .accordion-content-mobile
  p:last-child {
  margin-bottom: 0;
}
footer .accordion__footer-interno.accordion-component-interno {
  max-width: 100%;
  width: 100%;
  position: relative;
  display: block;
}
footer
  .accordion__footer-interno.accordion-component-interno
  .accordion-item-interno {
  margin: 0;
  padding: 0 0 0 16px;
}
footer
  .accordion__footer-interno.accordion-component-interno
  .accordion-item-interno
  p {
  color: #505050;
  font-size: 14px;
}
footer
  .accordion__footer-interno.accordion-component-interno
  .accordion-item-interno
  p
  a {
  color: #505050;
  text-decoration: underline;
  background: url("../images/icon-pdf-mobile.png") no-repeat;
  min-height: 24px;
  padding-left: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: 300;
  font-size: 14px;
}
footer
  .accordion__footer-interno.accordion-component-interno
  .accordion-item-interno
  p
  a:hover {
  text-decoration: underline;
}
footer
  .accordion__footer-interno.accordion-component-interno
  .accordion-item-interno
  .accordion-head-interno {
  width: 100%;
  margin-bottom: 12px;
}
footer
  .accordion__footer-interno.accordion-component-interno
  .accordion-item-interno
  .accordion-head-interno
  .accordion-title-interno {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
}
footer
  .accordion__footer-interno.accordion-component-interno
  .accordion-item-interno
  .accordion-head-interno
  .accordion-title-interno:after {
  content: "";
  border: solid #505050;
  border-left-color: transparent;
  border-right-color: transparent;
  border-width: 7px 7px 0;
  border-top: 7px solid #505050;
}
footer
  .accordion__footer-interno.accordion-component-interno
  .accordion-item-interno.show
  .accordion-head-interno
  .accordion-title-interno:after {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
footer
  .accordion__footer-interno.accordion-component-interno
  .accordion-item-interno
  .accordion-content-interno {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
footer
  .accordion__footer-interno.accordion-component-interno
  .accordion-item-interno.show
  .accordion-content-interno {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  max-height: -webkit-fit-content;
  max-height: -moz-fit-content;
  max-height: fit-content;
  opacity: 1;
  padding: 0 0 16px 16px;
}
footer
  .accordion__footer-interno.accordion-component-interno
  .accordion-item-interno.show
  .accordion-content-interno
  p {
  margin-bottom: 16px;
}
footer
  .accordion__footer-interno.accordion-component-interno
  .accordion-item-interno.show
  .accordion-content-interno
  p:last-child {
  margin-bottom: 0;
}
body:has(.accordion__footer > .accordion-item.show) {
  overflow-y: hidden;
}
@media (min-width: 768px) {
  body:has(.accordion__footer > .accordion-item.show) {
    overflow-y: scroll;
  }
  footer .col-12 {
    padding: 0 16px 0 0;
  }
  footer .col-12:last-child {
    padding: 0;
  }
  footer div[class^="footer"][class$="__container"] .logos {
    padding: 40px 8px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  footer div[class^="footer"][class$="__container"] .logos .logo__footer {
    display: block;
  }
  footer div[class^="footer"][class$="__container"] .logos .copy,
  footer div[class^="footer"][class$="__container"] .logos .terms {
    margin: 0 auto 0 16px;
  }
  footer div[class^="footer"][class$="__container"] .logos .terms a:hover {
    color: #fff;
  }
  footer div[class^="footer"][class$="__container"] .logos .social {
    gap: 8px;
    margin: 0;
  }
  footer div[class^="footer"][class$="__container"] .logos .social.nomap {
    margin: 32px 0 0;
    width: 100%;
  }
  footer div[class^="footer"][class$="__container"] .logos .app__stores-mobile {
    display: none;
  }
  footer div[class^="footer"][class$="__container"] .sitemap {
    padding: 0;
  }
  footer div[class^="footer"][class$="__telefones"] .container {
    padding: 16px 8px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  footer div[class^="footer"][class$="__telefones"] .container p {
    font-weight: 400;
    margin: 0;
    gap: 4px;
    min-width: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  footer div[class^="footer"][class$="__telefones"] .container p.auditivos {
    margin: 0 auto 0 8px;
  }
  footer .accordion__footer.accordion-component .accordion-item p {
    font-size: clamp(0.75rem, 3vw, 0.875rem);
  }
  footer .accordion__footer.accordion-component .accordion-item p a {
    color: #b6b6b6;
    text-decoration: none;
    font-size: clamp(0.75rem, 3vw, 0.875rem);
  }
  footer .accordion__footer.accordion-component .accordion-item p a:hover {
    text-decoration: none;
  }
  footer
    .accordion__footer.accordion-component
    .accordion-item
    .accordion-head {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: -27px;
    border: none;
    background: transparent;
  }
  footer
    .accordion__footer.accordion-component
    .accordion-item
    .accordion-head
    .accordion-title {
    border-radius: 0 0 1rem 1rem;
    padding: 4px 16px;
    cursor: pointer;
  }
  footer
    .accordion__footer.accordion-component
    .accordion-item
    .accordion-head
    .accordion-title
    p {
    margin-bottom: 0;
    color: #b6b6b6;
  }
  footer
    .accordion__footer.accordion-component
    .accordion-item
    .accordion-head
    .accordion-title:after {
    -webkit-transform: none;
    transform: none;
    padding: 0;
    content: "";
    border: solid #b6b6b6;
    border-left-color: transparent;
    border-right-color: transparent;
    border-width: 7px 7px 0;
    border-top: 7px solid #b6b6b6;
  }
  footer
    .accordion__footer.accordion-component
    .accordion-item
    .accordion-content {
    width: 100%;
    right: 0;
    position: relative;
  }
  footer .accordion__footer.accordion-component .accordion-item.show {
    position: relative;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  footer
    .accordion__footer.accordion-component
    .accordion-item.show
    .accordion-head {
    position: relative;
  }
  footer
    .accordion__footer.accordion-component
    .accordion-item.show
    .accordion-head
    .accordion-title:after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    position: relative;
    left: auto;
  }
  footer
    .accordion__footer.accordion-component
    .accordion-item.show
    .accordion-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    background: transparent;
    border-top: 1px solid #414141;
    overflow-y: hidden;
  }
  footer
    .accordion__footer.accordion-component
    .accordion-item.show
    .accordion-content
    p {
    margin-bottom: 12px;
  }
  footer
    .accordion__footer.accordion-component
    .accordion-item.show
    .accordion-content
    p:last-child {
    margin-bottom: 0;
  }
  footer
    .accordion__footer-mobile.accordion-component-mobile
    .accordion-item-mobile
    p {
    font-size: clamp(0.75rem, 3vw, 0.875rem);
  }
  footer
    .accordion__footer-mobile.accordion-component-mobile
    .accordion-item-mobile
    p
    a {
    padding: 0;
    color: #b6b6b6;
    font-size: clamp(0.75rem, 3vw, 0.875rem);
  }
  footer
    .accordion__footer-mobile.accordion-component-mobile
    .accordion-item-mobile
    p
    a:hover {
    color: #fff;
  }
  footer
    .accordion__footer-mobile.accordion-component-mobile
    .accordion-item-mobile
    p
    a.footer_pdf {
    background: url("../images/icon-pdf.png") no-repeat;
    padding-left: 32px;
  }
  footer
    .accordion__footer-mobile.accordion-component-mobile
    .accordion-item-mobile
    p:has(.footer_pdf) {
    padding-left: 0;
  }
  footer
    .accordion__footer-mobile.accordion-component-mobile
    .accordion-item-mobile
    .accordion-head-mobile {
    display: none;
  }
  footer
    .accordion__footer-mobile.accordion-component-mobile
    .accordion-item-mobile
    .accordion-content-mobile {
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content;
    opacity: 1;
  }
  footer
    .accordion__footer-interno.accordion-component-interno
    .accordion-item-interno {
    padding: 0;
  }
  footer
    .accordion__footer-interno.accordion-component-interno
    .accordion-item-interno
    p {
    color: #b6b6b6;
    font-size: clamp(0.75rem, 3vw, 0.875rem);
  }
  footer
    .accordion__footer-interno.accordion-component-interno
    .accordion-item-interno
    p
    a {
    color: #b6b6b6;
    background: url("../images/icon-pdf.png") no-repeat;
    padding-left: 32px;
    text-decoration: underline;
    font-size: clamp(0.75rem, 3vw, 0.875rem);
  }
  footer
    .accordion__footer-interno.accordion-component-interno
    .accordion-item-interno
    p
    a:hover {
    text-decoration: underline;
  }
  footer
    .accordion__footer-interno.accordion-component-interno
    .accordion-item-interno
    .accordion-head-interno
    .accordion-title-interno
    p:hover {
    color: #fff;
  }
  footer
    .accordion__footer-interno.accordion-component-interno
    .accordion-item-interno
    .accordion-head-interno
    .accordion-title-interno:after {
    content: "";
    border: solid #b6b6b6;
    border-left-color: transparent;
    border-right-color: transparent;
    border-width: 7px 7px 0;
    border-top: 7px solid #b6b6b6;
  }
  footer
    .accordion__footer-interno.accordion-component-interno
    .accordion-item-interno.show
    .accordion-content-interno {
    padding: 0 0 12px;
  }
  footer
    .accordion__footer-interno.accordion-component-interno
    .accordion-item-interno.show
    .accordion-content-interno
    p {
    margin-bottom: 12px;
  }
  footer
    .accordion__footer-interno.accordion-component-interno
    .accordion-item-interno.show
    .accordion-head-interno
    .accordion-title-interno
    p {
    font-weight: 500;
  }
  footer .store {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -ms-flex-line-pack: center;
    align-content: center;
  }
  footer .store .btn-store {
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
  footer .store .btn-store img {
    width: 100%;
    max-width: 153px;
  }
}
@media (min-width: 1024px) {
  footer div[class^="footer"][class$="__container"] .logos {
    padding: 40px 16px 40px 100px;
  }
  footer div[class^="footer"][class$="__container"] .logos .copy {
    margin: 0 auto 0 40px;
  }
  footer div[class^="footer"][class$="__container"] .logos .terms {
    margin: 0 auto 0 40px;
    display: block;
  }
  footer div[class^="footer"][class$="__container"] .logos .terms.mobile {
    display: none;
  }
  footer div[class^="footer"][class$="__container"] .logos .social {
    gap: 16px;
  }
  footer div[class^="footer"][class$="__container"] .logos .social.nomap {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0;
  }
}
@media (min-width: 1024px) and (min-width: 1200px) and (max-width: 1310px) {
  footer div[class^="footer"][class$="__container"] .logos .social.nomap {
    margin: 32px 0 0;
  }
}
@media (min-width: 1024px) {
  footer div[class^="footer"][class$="__container"] .sitemap {
    padding: 0 16px 0 100px;
  }
  footer div[class^="footer"][class$="__telefones"] .container {
    padding: 16px 16px 16px 100px;
  }
  footer div[class^="footer"][class$="__telefones"] .container p b {
    font-weight: 500;
  }
  footer div[class^="footer"][class$="__telefones"] .container p.sac {
    border-right: 1px solid #b6b6b6;
    padding-right: 8px;
  }
  footer
    .accordion__footer.accordion-component
    .accordion-item
    .accordion-head {
    margin-left: -66px;
  }
}
@media (min-width: 1280px) {
  footer div[class^="footer"][class$="__container"] .logos {
    padding: 40px 44px 40px 100px;
  }
  footer div[class^="footer"][class$="__container"] .logos .copy {
    margin: 0 auto 0 80px;
  }
  footer div[class^="footer"][class$="__container"] .logos .social {
    gap: 22px;
  }
  footer div[class^="footer"][class$="__container"] .sitemap {
    padding: 0 44px 0 100px;
  }
  footer div[class^="footer"][class$="__telefones"] .container {
    padding: 18px 44px 18px 100px;
  }
  footer
    .accordion__footer.accordion-component
    .accordion-item
    .accordion-head {
    margin-bottom: -31px;
  }
  footer
    .accordion__footer.accordion-component
    .accordion-item
    .accordion-head
    .accordion-title {
    padding: 6px 37px;
  }
  footer .store .btn-store img {
    max-width: 160px;
  }
}
@media (min-width: 1440px) {
  .container {
    max-width: 1366px;
  }
  .footer
    .accordion__footer.accordion-component
    .accordion-item
    .accordion-head {
    margin-bottom: -31px;
    margin-left: 0;
  }
}
@media (min-width: 1900px) {
  footer div[class^="footer"][class$="__container"] .logos {
    padding: 40px 44px;
  }
  footer div[class^="footer"][class$="__container"] .sitemap {
    padding: 0 44px;
  }
  footer div[class^="footer"][class$="__telefones"] .container {
    padding: 18px 44px;
  }
}
.error-hero h1 {
  font-size: clamp(1.25rem, 3vw, 2rem);
}
h2.error-message {
  font-weight: 400;
  font-size: clamp(1.125rem, 3vw, 1.375rem);
}
@media (max-width: 767px) {
  .pd-top-mobile-4 {
    padding-top: 4px !important;
  }
  .pd-top-mobile-8 {
    padding-top: 8px !important;
  }
  .pd-top-mobile-12 {
    padding-top: 12px !important;
  }
  .pd-top-mobile-16 {
    padding-top: 16px !important;
  }
  .pd-top-mobile-20 {
    padding-top: 20px !important;
  }
  .pd-top-mobile-24 {
    padding-top: 24px !important;
  }
  .pd-top-mobile-28 {
    padding-top: 28px !important;
  }
  .pd-top-mobile-32 {
    padding-top: 32px !important;
  }
  .pd-top-mobile-40 {
    padding-top: 40px !important;
  }
  .pd-top-mobile-48 {
    padding-top: 48px !important;
  }
  .pd-top-mobile-52 {
    padding-top: 52px !important;
  }
  .pd-top-mobile-60 {
    padding-top: 60px !important;
  }
  .pd-top-mobile-80 {
    padding-top: 80px !important;
  }
  .pd-top-mobile-100 {
    padding-top: 100px !important;
  }
  .pd-top-mobile-152 {
    padding-top: 152px !important;
  }
  .pd-top-mobile-160 {
    padding-top: 160px !important;
  }
  .pd-top-mobile-220 {
    padding-top: 220px !important;
  }
  .pd-top-mobile-240 {
    padding-top: 240px !important;
  }
  .pd-top-mobile-280 {
    padding-top: 280px !important;
  }
  .pd-top-mobile-320 {
    padding-top: 320px !important;
  }
  .pd-top-mobile-360 {
    padding-top: 360px !important;
  }
  .pd-top-mobile-400 {
    padding-top: 400px !important;
  }
  .pd-top-mobile-460 {
    padding-top: 460px !important;
  }
  .pd-top-mobile-500 {
    padding-top: 500px !important;
  }
  .pd-top-mobile-560 {
    padding-top: 560px !important;
  }
  .pd-top-mobile-600 {
    padding-top: 600px !important;
  }
  .pd-right-mobile-4 {
    padding-right: 4px !important;
  }
  .pd-right-mobile-8 {
    padding-right: 8px !important;
  }
  .pd-right-mobile-12 {
    padding-right: 12px !important;
  }
  .pd-right-mobile-16 {
    padding-right: 16px !important;
  }
  .pd-right-mobile-20 {
    padding-right: 20px !important;
  }
  .pd-right-mobile-24 {
    padding-right: 24px !important;
  }
  .pd-right-mobile-28 {
    padding-right: 28px !important;
  }
  .pd-right-mobile-32 {
    padding-right: 32px !important;
  }
  .pd-right-mobile-40 {
    padding-right: 40px !important;
  }
  .pd-right-mobile-48 {
    padding-right: 48px !important;
  }
  .pd-right-mobile-52 {
    padding-right: 52px !important;
  }
  .pd-right-mobile-60 {
    padding-right: 60px !important;
  }
  .pd-right-mobile-80 {
    padding-right: 80px !important;
  }
  .pd-right-mobile-100 {
    padding-right: 100px !important;
  }
  .pd-right-mobile-152 {
    padding-right: 152px !important;
  }
  .pd-right-mobile-160 {
    padding-right: 160px !important;
  }
  .pd-right-mobile-220 {
    padding-right: 220px !important;
  }
  .pd-right-mobile-240 {
    padding-right: 240px !important;
  }
  .pd-right-mobile-280 {
    padding-right: 280px !important;
  }
  .pd-right-mobile-320 {
    padding-right: 320px !important;
  }
  .pd-right-mobile-360 {
    padding-right: 360px !important;
  }
  .pd-right-mobile-400 {
    padding-right: 400px !important;
  }
  .pd-right-mobile-460 {
    padding-right: 460px !important;
  }
  .pd-right-mobile-500 {
    padding-right: 500px !important;
  }
  .pd-right-mobile-560 {
    padding-right: 560px !important;
  }
  .pd-right-mobile-600 {
    padding-right: 600px !important;
  }
  .pd-bottom-mobile-4 {
    padding-bottom: 4px !important;
  }
  .pd-bottom-mobile-8 {
    padding-bottom: 8px !important;
  }
  .pd-bottom-mobile-12 {
    padding-bottom: 12px !important;
  }
  .pd-bottom-mobile-16 {
    padding-bottom: 16px !important;
  }
  .pd-bottom-mobile-20 {
    padding-bottom: 20px !important;
  }
  .pd-bottom-mobile-24 {
    padding-bottom: 24px !important;
  }
  .pd-bottom-mobile-28 {
    padding-bottom: 28px !important;
  }
  .pd-bottom-mobile-32 {
    padding-bottom: 32px !important;
  }
  .pd-bottom-mobile-40 {
    padding-bottom: 40px !important;
  }
  .pd-bottom-mobile-48 {
    padding-bottom: 48px !important;
  }
  .pd-bottom-mobile-52 {
    padding-bottom: 52px !important;
  }
  .pd-bottom-mobile-60 {
    padding-bottom: 60px !important;
  }
  .pd-bottom-mobile-80 {
    padding-bottom: 80px !important;
  }
  .pd-bottom-mobile-100 {
    padding-bottom: 100px !important;
  }
  .pd-bottom-mobile-152 {
    padding-bottom: 152px !important;
  }
  .pd-bottom-mobile-160 {
    padding-bottom: 160px !important;
  }
  .pd-bottom-mobile-220 {
    padding-bottom: 220px !important;
  }
  .pd-bottom-mobile-240 {
    padding-bottom: 240px !important;
  }
  .pd-bottom-mobile-280 {
    padding-bottom: 280px !important;
  }
  .pd-bottom-mobile-320 {
    padding-bottom: 320px !important;
  }
  .pd-bottom-mobile-360 {
    padding-bottom: 360px !important;
  }
  .pd-bottom-mobile-400 {
    padding-bottom: 400px !important;
  }
  .pd-bottom-mobile-460 {
    padding-bottom: 460px !important;
  }
  .pd-bottom-mobile-500 {
    padding-bottom: 500px !important;
  }
  .pd-bottom-mobile-560 {
    padding-bottom: 560px !important;
  }
  .pd-bottom-mobile-600 {
    padding-bottom: 600px !important;
  }
  .pd-left-mobile-4 {
    padding-left: 4px !important;
  }
  .pd-left-mobile-8 {
    padding-left: 8px !important;
  }
  .pd-left-mobile-12 {
    padding-left: 12px !important;
  }
  .pd-left-mobile-16 {
    padding-left: 16px !important;
  }
  .pd-left-mobile-20 {
    padding-left: 20px !important;
  }
  .pd-left-mobile-24 {
    padding-left: 24px !important;
  }
  .pd-left-mobile-28 {
    padding-left: 28px !important;
  }
  .pd-left-mobile-32 {
    padding-left: 32px !important;
  }
  .pd-left-mobile-40 {
    padding-left: 40px !important;
  }
  .pd-left-mobile-48 {
    padding-left: 48px !important;
  }
  .pd-left-mobile-52 {
    padding-left: 52px !important;
  }
  .pd-left-mobile-60 {
    padding-left: 60px !important;
  }
  .pd-left-mobile-80 {
    padding-left: 80px !important;
  }
  .pd-left-mobile-100 {
    padding-left: 100px !important;
  }
  .pd-left-mobile-152 {
    padding-left: 152px !important;
  }
  .pd-left-mobile-160 {
    padding-left: 160px !important;
  }
  .pd-left-mobile-220 {
    padding-left: 220px !important;
  }
  .pd-left-mobile-240 {
    padding-left: 240px !important;
  }
  .pd-left-mobile-280 {
    padding-left: 280px !important;
  }
  .pd-left-mobile-320 {
    padding-left: 320px !important;
  }
  .pd-left-mobile-360 {
    padding-left: 360px !important;
  }
  .pd-left-mobile-400 {
    padding-left: 400px !important;
  }
  .pd-left-mobile-460 {
    padding-left: 460px !important;
  }
  .pd-left-mobile-500 {
    padding-left: 500px !important;
  }
  .pd-left-mobile-560 {
    padding-left: 560px !important;
  }
  .pd-left-mobile-600 {
    padding-left: 600px !important;
  }
}
@media (min-width: 768px) {
  .pd-top-desktop-4 {
    padding-top: 4px !important;
  }
  .pd-top-desktop-8 {
    padding-top: 8px !important;
  }
  .pd-top-desktop-12 {
    padding-top: 12px !important;
  }
  .pd-top-desktop-16 {
    padding-top: 16px !important;
  }
  .pd-top-desktop-20 {
    padding-top: 20px !important;
  }
  .pd-top-desktop-24 {
    padding-top: 24px !important;
  }
  .pd-top-desktop-28 {
    padding-top: 28px !important;
  }
  .pd-top-desktop-32 {
    padding-top: 32px !important;
  }
  .pd-top-desktop-40 {
    padding-top: 40px !important;
  }
  .pd-top-desktop-48 {
    padding-top: 48px !important;
  }
  .pd-top-desktop-52 {
    padding-top: 52px !important;
  }
  .pd-top-desktop-60 {
    padding-top: 60px !important;
  }
  .pd-top-desktop-80 {
    padding-top: 80px !important;
  }
  .pd-top-desktop-100 {
    padding-top: 100px !important;
  }
  .pd-top-desktop-152 {
    padding-top: 152px !important;
  }
  .pd-top-desktop-160 {
    padding-top: 160px !important;
  }
  .pd-top-desktop-220 {
    padding-top: 220px !important;
  }
  .pd-top-desktop-240 {
    padding-top: 240px !important;
  }
  .pd-top-desktop-280 {
    padding-top: 280px !important;
  }
  .pd-top-desktop-320 {
    padding-top: 320px !important;
  }
  .pd-top-desktop-360 {
    padding-top: 360px !important;
  }
  .pd-top-desktop-400 {
    padding-top: 400px !important;
  }
  .pd-top-desktop-460 {
    padding-top: 460px !important;
  }
  .pd-top-desktop-500 {
    padding-top: 500px !important;
  }
  .pd-top-desktop-560 {
    padding-top: 560px !important;
  }
  .pd-top-desktop-600 {
    padding-top: 600px !important;
  }
  .pd-right-desktop-4 {
    padding-right: 4px !important;
  }
  .pd-right-desktop-8 {
    padding-right: 8px !important;
  }
  .pd-right-desktop-12 {
    padding-right: 12px !important;
  }
  .pd-right-desktop-16 {
    padding-right: 16px !important;
  }
  .pd-right-desktop-20 {
    padding-right: 20px !important;
  }
  .pd-right-desktop-24 {
    padding-right: 24px !important;
  }
  .pd-right-desktop-28 {
    padding-right: 28px !important;
  }
  .pd-right-desktop-32 {
    padding-right: 32px !important;
  }
  .pd-right-desktop-40 {
    padding-right: 40px !important;
  }
  .pd-right-desktop-48 {
    padding-right: 48px !important;
  }
  .pd-right-desktop-52 {
    padding-right: 52px !important;
  }
  .pd-right-desktop-60 {
    padding-right: 60px !important;
  }
  .pd-right-desktop-80 {
    padding-right: 80px !important;
  }
  .pd-right-desktop-100 {
    padding-right: 100px !important;
  }
  .pd-right-desktop-152 {
    padding-right: 152px !important;
  }
  .pd-right-desktop-160 {
    padding-right: 160px !important;
  }
  .pd-right-desktop-220 {
    padding-right: 220px !important;
  }
  .pd-right-desktop-240 {
    padding-right: 240px !important;
  }
  .pd-right-desktop-280 {
    padding-right: 280px !important;
  }
  .pd-right-desktop-320 {
    padding-right: 320px !important;
  }
  .pd-right-desktop-360 {
    padding-right: 360px !important;
  }
  .pd-right-desktop-400 {
    padding-right: 400px !important;
  }
  .pd-right-desktop-460 {
    padding-right: 460px !important;
  }
  .pd-right-desktop-500 {
    padding-right: 500px !important;
  }
  .pd-right-desktop-560 {
    padding-right: 560px !important;
  }
  .pd-right-desktop-600 {
    padding-right: 600px !important;
  }
  .pd-bottom-desktop-4 {
    padding-bottom: 4px !important;
  }
  .pd-bottom-desktop-8 {
    padding-bottom: 8px !important;
  }
  .pd-bottom-desktop-12 {
    padding-bottom: 12px !important;
  }
  .pd-bottom-desktop-16 {
    padding-bottom: 16px !important;
  }
  .pd-bottom-desktop-20 {
    padding-bottom: 20px !important;
  }
  .pd-bottom-desktop-24 {
    padding-bottom: 24px !important;
  }
  .pd-bottom-desktop-28 {
    padding-bottom: 28px !important;
  }
  .pd-bottom-desktop-32 {
    padding-bottom: 32px !important;
  }
  .pd-bottom-desktop-40 {
    padding-bottom: 40px !important;
  }
  .pd-bottom-desktop-48 {
    padding-bottom: 48px !important;
  }
  .pd-bottom-desktop-52 {
    padding-bottom: 52px !important;
  }
  .pd-bottom-desktop-60 {
    padding-bottom: 60px !important;
  }
  .pd-bottom-desktop-80 {
    padding-bottom: 80px !important;
  }
  .pd-bottom-desktop-100 {
    padding-bottom: 100px !important;
  }
  .pd-bottom-desktop-152 {
    padding-bottom: 152px !important;
  }
  .pd-bottom-desktop-160 {
    padding-bottom: 160px !important;
  }
  .pd-bottom-desktop-220 {
    padding-bottom: 220px !important;
  }
  .pd-bottom-desktop-240 {
    padding-bottom: 240px !important;
  }
  .pd-bottom-desktop-280 {
    padding-bottom: 280px !important;
  }
  .pd-bottom-desktop-320 {
    padding-bottom: 320px !important;
  }
  .pd-bottom-desktop-360 {
    padding-bottom: 360px !important;
  }
  .pd-bottom-desktop-400 {
    padding-bottom: 400px !important;
  }
  .pd-bottom-desktop-460 {
    padding-bottom: 460px !important;
  }
  .pd-bottom-desktop-500 {
    padding-bottom: 500px !important;
  }
  .pd-bottom-desktop-560 {
    padding-bottom: 560px !important;
  }
  .pd-bottom-desktop-600 {
    padding-bottom: 600px !important;
  }
  .pd-left-desktop-4 {
    padding-left: 4px !important;
  }
  .pd-left-desktop-8 {
    padding-left: 8px !important;
  }
  .pd-left-desktop-12 {
    padding-left: 12px !important;
  }
  .pd-left-desktop-16 {
    padding-left: 16px !important;
  }
  .pd-left-desktop-20 {
    padding-left: 20px !important;
  }
  .pd-left-desktop-24 {
    padding-left: 24px !important;
  }
  .pd-left-desktop-28 {
    padding-left: 28px !important;
  }
  .pd-left-desktop-32 {
    padding-left: 32px !important;
  }
  .pd-left-desktop-40 {
    padding-left: 40px !important;
  }
  .pd-left-desktop-48 {
    padding-left: 48px !important;
  }
  .pd-left-desktop-52 {
    padding-left: 52px !important;
  }
  .pd-left-desktop-60 {
    padding-left: 60px !important;
  }
  .pd-left-desktop-80 {
    padding-left: 80px !important;
  }
  .pd-left-desktop-100 {
    padding-left: 100px !important;
  }
  .pd-left-desktop-152 {
    padding-left: 152px !important;
  }
  .pd-left-desktop-160 {
    padding-left: 160px !important;
  }
  .pd-left-desktop-220 {
    padding-left: 220px !important;
  }
  .pd-left-desktop-240 {
    padding-left: 240px !important;
  }
  .pd-left-desktop-280 {
    padding-left: 280px !important;
  }
  .pd-left-desktop-320 {
    padding-left: 320px !important;
  }
  .pd-left-desktop-360 {
    padding-left: 360px !important;
  }
  .pd-left-desktop-400 {
    padding-left: 400px !important;
  }
  .pd-left-desktop-460 {
    padding-left: 460px !important;
  }
  .pd-left-desktop-500 {
    padding-left: 500px !important;
  }
  .pd-left-desktop-560 {
    padding-left: 560px !important;
  }
  .pd-left-desktop-600 {
    padding-left: 600px !important;
  }
}
@media (max-width: 767px) {
  .mg-top-mobile-4 {
    margin-top: 4px !important;
  }
  .mg-top-mobile-8 {
    margin-top: 8px !important;
  }
  .mg-top-mobile-12 {
    margin-top: 12px !important;
  }
  .mg-top-mobile-16 {
    margin-top: 16px !important;
  }
  .mg-top-mobile-20 {
    margin-top: 20px !important;
  }
  .mg-top-mobile-24 {
    margin-top: 24px !important;
  }
  .mg-top-mobile-28 {
    margin-top: 28px !important;
  }
  .mg-top-mobile-32 {
    margin-top: 32px !important;
  }
  .mg-top-mobile-40 {
    margin-top: 40px !important;
  }
  .mg-top-mobile-48 {
    margin-top: 48px !important;
  }
  .mg-top-mobile-52 {
    margin-top: 52px !important;
  }
  .mg-top-mobile-60 {
    margin-top: 60px !important;
  }
  .mg-top-mobile-80 {
    margin-top: 80px !important;
  }
  .mg-top-mobile-100 {
    margin-top: 100px !important;
  }
  .mg-top-mobile-152 {
    margin-top: 152px !important;
  }
  .mg-top-mobile-160 {
    margin-top: 160px !important;
  }
  .mg-top-mobile-220 {
    margin-top: 220px !important;
  }
  .mg-top-mobile-240 {
    margin-top: 240px !important;
  }
  .mg-top-mobile-280 {
    margin-top: 280px !important;
  }
  .mg-top-mobile-320 {
    margin-top: 320px !important;
  }
  .mg-top-mobile-360 {
    margin-top: 360px !important;
  }
  .mg-top-mobile-400 {
    margin-top: 400px !important;
  }
  .mg-top-mobile-460 {
    margin-top: 460px !important;
  }
  .mg-top-mobile-500 {
    margin-top: 500px !important;
  }
  .mg-top-mobile-560 {
    margin-top: 560px !important;
  }
  .mg-top-mobile-600 {
    margin-top: 600px !important;
  }
  .mg-right-mobile-4 {
    margin-right: 4px !important;
  }
  .mg-right-mobile-8 {
    margin-right: 8px !important;
  }
  .mg-right-mobile-12 {
    margin-right: 12px !important;
  }
  .mg-right-mobile-16 {
    margin-right: 16px !important;
  }
  .mg-right-mobile-20 {
    margin-right: 20px !important;
  }
  .mg-right-mobile-24 {
    margin-right: 24px !important;
  }
  .mg-right-mobile-28 {
    margin-right: 28px !important;
  }
  .mg-right-mobile-32 {
    margin-right: 32px !important;
  }
  .mg-right-mobile-40 {
    margin-right: 40px !important;
  }
  .mg-right-mobile-48 {
    margin-right: 48px !important;
  }
  .mg-right-mobile-52 {
    margin-right: 52px !important;
  }
  .mg-right-mobile-60 {
    margin-right: 60px !important;
  }
  .mg-right-mobile-80 {
    margin-right: 80px !important;
  }
  .mg-right-mobile-100 {
    margin-right: 100px !important;
  }
  .mg-right-mobile-152 {
    margin-right: 152px !important;
  }
  .mg-right-mobile-160 {
    margin-right: 160px !important;
  }
  .mg-right-mobile-220 {
    margin-right: 220px !important;
  }
  .mg-right-mobile-240 {
    margin-right: 240px !important;
  }
  .mg-right-mobile-280 {
    margin-right: 280px !important;
  }
  .mg-right-mobile-320 {
    margin-right: 320px !important;
  }
  .mg-right-mobile-360 {
    margin-right: 360px !important;
  }
  .mg-right-mobile-400 {
    margin-right: 400px !important;
  }
  .mg-right-mobile-460 {
    margin-right: 460px !important;
  }
  .mg-right-mobile-500 {
    margin-right: 500px !important;
  }
  .mg-right-mobile-560 {
    margin-right: 560px !important;
  }
  .mg-right-mobile-600 {
    margin-right: 600px !important;
  }
  .mg-bottom-mobile-4 {
    margin-bottom: 4px !important;
  }
  .mg-bottom-mobile-8 {
    margin-bottom: 8px !important;
  }
  .mg-bottom-mobile-12 {
    margin-bottom: 12px !important;
  }
  .mg-bottom-mobile-16 {
    margin-bottom: 16px !important;
  }
  .mg-bottom-mobile-20 {
    margin-bottom: 20px !important;
  }
  .mg-bottom-mobile-24 {
    margin-bottom: 24px !important;
  }
  .mg-bottom-mobile-28 {
    margin-bottom: 28px !important;
  }
  .mg-bottom-mobile-32 {
    margin-bottom: 32px !important;
  }
  .mg-bottom-mobile-40 {
    margin-bottom: 40px !important;
  }
  .mg-bottom-mobile-48 {
    margin-bottom: 48px !important;
  }
  .mg-bottom-mobile-52 {
    margin-bottom: 52px !important;
  }
  .mg-bottom-mobile-60 {
    margin-bottom: 60px !important;
  }
  .mg-bottom-mobile-80 {
    margin-bottom: 80px !important;
  }
  .mg-bottom-mobile-100 {
    margin-bottom: 100px !important;
  }
  .mg-bottom-mobile-152 {
    margin-bottom: 152px !important;
  }
  .mg-bottom-mobile-160 {
    margin-bottom: 160px !important;
  }
  .mg-bottom-mobile-220 {
    margin-bottom: 220px !important;
  }
  .mg-bottom-mobile-240 {
    margin-bottom: 240px !important;
  }
  .mg-bottom-mobile-280 {
    margin-bottom: 280px !important;
  }
  .mg-bottom-mobile-320 {
    margin-bottom: 320px !important;
  }
  .mg-bottom-mobile-360 {
    margin-bottom: 360px !important;
  }
  .mg-bottom-mobile-400 {
    margin-bottom: 400px !important;
  }
  .mg-bottom-mobile-460 {
    margin-bottom: 460px !important;
  }
  .mg-bottom-mobile-500 {
    margin-bottom: 500px !important;
  }
  .mg-bottom-mobile-560 {
    margin-bottom: 560px !important;
  }
  .mg-bottom-mobile-600 {
    margin-bottom: 600px !important;
  }
  .mg-left-mobile-4 {
    margin-left: 4px !important;
  }
  .mg-left-mobile-8 {
    margin-left: 8px !important;
  }
  .mg-left-mobile-12 {
    margin-left: 12px !important;
  }
  .mg-left-mobile-16 {
    margin-left: 16px !important;
  }
  .mg-left-mobile-20 {
    margin-left: 20px !important;
  }
  .mg-left-mobile-24 {
    margin-left: 24px !important;
  }
  .mg-left-mobile-28 {
    margin-left: 28px !important;
  }
  .mg-left-mobile-32 {
    margin-left: 32px !important;
  }
  .mg-left-mobile-40 {
    margin-left: 40px !important;
  }
  .mg-left-mobile-48 {
    margin-left: 48px !important;
  }
  .mg-left-mobile-52 {
    margin-left: 52px !important;
  }
  .mg-left-mobile-60 {
    margin-left: 60px !important;
  }
  .mg-left-mobile-80 {
    margin-left: 80px !important;
  }
  .mg-left-mobile-100 {
    margin-left: 100px !important;
  }
  .mg-left-mobile-152 {
    margin-left: 152px !important;
  }
  .mg-left-mobile-160 {
    margin-left: 160px !important;
  }
  .mg-left-mobile-220 {
    margin-left: 220px !important;
  }
  .mg-left-mobile-240 {
    margin-left: 240px !important;
  }
  .mg-left-mobile-280 {
    margin-left: 280px !important;
  }
  .mg-left-mobile-320 {
    margin-left: 320px !important;
  }
  .mg-left-mobile-360 {
    margin-left: 360px !important;
  }
  .mg-left-mobile-400 {
    margin-left: 400px !important;
  }
  .mg-left-mobile-460 {
    margin-left: 460px !important;
  }
  .mg-left-mobile-500 {
    margin-left: 500px !important;
  }
  .mg-left-mobile-560 {
    margin-left: 560px !important;
  }
  .mg-left-mobile-600 {
    margin-left: 600px !important;
  }
}
@media (min-width: 768px) {
  .mg-top-desktop-4 {
    margin-top: 4px !important;
  }
  .mg-top-desktop-8 {
    margin-top: 8px !important;
  }
  .mg-top-desktop-12 {
    margin-top: 12px !important;
  }
  .mg-top-desktop-16 {
    margin-top: 16px !important;
  }
  .mg-top-desktop-20 {
    margin-top: 20px !important;
  }
  .mg-top-desktop-24 {
    margin-top: 24px !important;
  }
  .mg-top-desktop-28 {
    margin-top: 28px !important;
  }
  .mg-top-desktop-32 {
    margin-top: 32px !important;
  }
  .mg-top-desktop-40 {
    margin-top: 40px !important;
  }
  .mg-top-desktop-48 {
    margin-top: 48px !important;
  }
  .mg-top-desktop-52 {
    margin-top: 52px !important;
  }
  .mg-top-desktop-60 {
    margin-top: 60px !important;
  }
  .mg-top-desktop-80 {
    margin-top: 80px !important;
  }
  .mg-top-desktop-100 {
    margin-top: 100px !important;
  }
  .mg-top-desktop-152 {
    margin-top: 152px !important;
  }
  .mg-top-desktop-160 {
    margin-top: 160px !important;
  }
  .mg-top-desktop-220 {
    margin-top: 220px !important;
  }
  .mg-top-desktop-240 {
    margin-top: 240px !important;
  }
  .mg-top-desktop-280 {
    margin-top: 280px !important;
  }
  .mg-top-desktop-320 {
    margin-top: 320px !important;
  }
  .mg-top-desktop-360 {
    margin-top: 360px !important;
  }
  .mg-top-desktop-400 {
    margin-top: 400px !important;
  }
  .mg-top-desktop-460 {
    margin-top: 460px !important;
  }
  .mg-top-desktop-500 {
    margin-top: 500px !important;
  }
  .mg-top-desktop-560 {
    margin-top: 560px !important;
  }
  .mg-top-desktop-600 {
    margin-top: 600px !important;
  }
  .mg-right-desktop-4 {
    margin-right: 4px !important;
  }
  .mg-right-desktop-8 {
    margin-right: 8px !important;
  }
  .mg-right-desktop-12 {
    margin-right: 12px !important;
  }
  .mg-right-desktop-16 {
    margin-right: 16px !important;
  }
  .mg-right-desktop-20 {
    margin-right: 20px !important;
  }
  .mg-right-desktop-24 {
    margin-right: 24px !important;
  }
  .mg-right-desktop-28 {
    margin-right: 28px !important;
  }
  .mg-right-desktop-32 {
    margin-right: 32px !important;
  }
  .mg-right-desktop-40 {
    margin-right: 40px !important;
  }
  .mg-right-desktop-48 {
    margin-right: 48px !important;
  }
  .mg-right-desktop-52 {
    margin-right: 52px !important;
  }
  .mg-right-desktop-60 {
    margin-right: 60px !important;
  }
  .mg-right-desktop-80 {
    margin-right: 80px !important;
  }
  .mg-right-desktop-100 {
    margin-right: 100px !important;
  }
  .mg-right-desktop-152 {
    margin-right: 152px !important;
  }
  .mg-right-desktop-160 {
    margin-right: 160px !important;
  }
  .mg-right-desktop-220 {
    margin-right: 220px !important;
  }
  .mg-right-desktop-240 {
    margin-right: 240px !important;
  }
  .mg-right-desktop-280 {
    margin-right: 280px !important;
  }
  .mg-right-desktop-320 {
    margin-right: 320px !important;
  }
  .mg-right-desktop-360 {
    margin-right: 360px !important;
  }
  .mg-right-desktop-400 {
    margin-right: 400px !important;
  }
  .mg-right-desktop-460 {
    margin-right: 460px !important;
  }
  .mg-right-desktop-500 {
    margin-right: 500px !important;
  }
  .mg-right-desktop-560 {
    margin-right: 560px !important;
  }
  .mg-right-desktop-600 {
    margin-right: 600px !important;
  }
  .mg-bottom-desktop-4 {
    margin-bottom: 4px !important;
  }
  .mg-bottom-desktop-8 {
    margin-bottom: 8px !important;
  }
  .mg-bottom-desktop-12 {
    margin-bottom: 12px !important;
  }
  .mg-bottom-desktop-16 {
    margin-bottom: 16px !important;
  }
  .mg-bottom-desktop-20 {
    margin-bottom: 20px !important;
  }
  .mg-bottom-desktop-24 {
    margin-bottom: 24px !important;
  }
  .mg-bottom-desktop-28 {
    margin-bottom: 28px !important;
  }
  .mg-bottom-desktop-32 {
    margin-bottom: 32px !important;
  }
  .mg-bottom-desktop-40 {
    margin-bottom: 40px !important;
  }
  .mg-bottom-desktop-48 {
    margin-bottom: 48px !important;
  }
  .mg-bottom-desktop-52 {
    margin-bottom: 52px !important;
  }
  .mg-bottom-desktop-60 {
    margin-bottom: 60px !important;
  }
  .mg-bottom-desktop-80 {
    margin-bottom: 80px !important;
  }
  .mg-bottom-desktop-100 {
    margin-bottom: 100px !important;
  }
  .mg-bottom-desktop-152 {
    margin-bottom: 152px !important;
  }
  .mg-bottom-desktop-160 {
    margin-bottom: 160px !important;
  }
  .mg-bottom-desktop-220 {
    margin-bottom: 220px !important;
  }
  .mg-bottom-desktop-240 {
    margin-bottom: 240px !important;
  }
  .mg-bottom-desktop-280 {
    margin-bottom: 280px !important;
  }
  .mg-bottom-desktop-320 {
    margin-bottom: 320px !important;
  }
  .mg-bottom-desktop-360 {
    margin-bottom: 360px !important;
  }
  .mg-bottom-desktop-400 {
    margin-bottom: 400px !important;
  }
  .mg-bottom-desktop-460 {
    margin-bottom: 460px !important;
  }
  .mg-bottom-desktop-500 {
    margin-bottom: 500px !important;
  }
  .mg-bottom-desktop-560 {
    margin-bottom: 560px !important;
  }
  .mg-bottom-desktop-600 {
    margin-bottom: 600px !important;
  }
  .mg-left-desktop-4 {
    margin-left: 4px !important;
  }
  .mg-left-desktop-8 {
    margin-left: 8px !important;
  }
  .mg-left-desktop-12 {
    margin-left: 12px !important;
  }
  .mg-left-desktop-16 {
    margin-left: 16px !important;
  }
  .mg-left-desktop-20 {
    margin-left: 20px !important;
  }
  .mg-left-desktop-24 {
    margin-left: 24px !important;
  }
  .mg-left-desktop-28 {
    margin-left: 28px !important;
  }
  .mg-left-desktop-32 {
    margin-left: 32px !important;
  }
  .mg-left-desktop-40 {
    margin-left: 40px !important;
  }
  .mg-left-desktop-48 {
    margin-left: 48px !important;
  }
  .mg-left-desktop-52 {
    margin-left: 52px !important;
  }
  .mg-left-desktop-60 {
    margin-left: 60px !important;
  }
  .mg-left-desktop-80 {
    margin-left: 80px !important;
  }
  .mg-left-desktop-100 {
    margin-left: 100px !important;
  }
  .mg-left-desktop-152 {
    margin-left: 152px !important;
  }
  .mg-left-desktop-160 {
    margin-left: 160px !important;
  }
  .mg-left-desktop-220 {
    margin-left: 220px !important;
  }
  .mg-left-desktop-240 {
    margin-left: 240px !important;
  }
  .mg-left-desktop-280 {
    margin-left: 280px !important;
  }
  .mg-left-desktop-320 {
    margin-left: 320px !important;
  }
  .mg-left-desktop-360 {
    margin-left: 360px !important;
  }
  .mg-left-desktop-400 {
    margin-left: 400px !important;
  }
  .mg-left-desktop-460 {
    margin-left: 460px !important;
  }
  .mg-left-desktop-500 {
    margin-left: 500px !important;
  }
  .mg-left-desktop-560 {
    margin-left: 560px !important;
  }
  .mg-left-desktop-600 {
    margin-left: 600px !important;
  }
}
[class^="bg-"] {
  background-color: inherit;
}
.bg-brand-base {
  background-color: #d60b52;
}
.bg-support-brand-01 {
  background-color: #510a27;
}
.bg-support-brand-02 {
  background-color: #91193f;
}
.bg-support-brand-03 {
  background-color: #e5729b;
}
.bg-support-brand-04 {
  background-color: #f4d9e4;
}
.bg-complement-01 {
  background-color: #0e0d0d;
}
.bg-complement-02 {
  background-color: #e6e6e6;
}
.bg-complement-03 {
  background-color: #f9f9f9;
}
.bg-complement-04,
.bg-intense-01 {
  background-color: #fff;
}
.bg-intense-02 {
  background-color: #bfbfbf;
}
.bg-intense-03 {
  background-color: #696966;
}
.bg-intense-04 {
  background-color: #525252;
}
.bg-intense-05 {
  background-color: #363636;
}
@media (max-width: 767px) {
  .gap-mobile-4 {
    gap: 4px !important;
  }
  .gap-mobile-8 {
    gap: 8px !important;
  }
  .gap-mobile-12 {
    gap: 12px !important;
  }
  .gap-mobile-16 {
    gap: 16px !important;
  }
  .gap-mobile-20 {
    gap: 20px !important;
  }
  .gap-mobile-24 {
    gap: 24px !important;
  }
  .gap-mobile-28 {
    gap: 28px !important;
  }
  .gap-mobile-32 {
    gap: 32px !important;
  }
  .gap-mobile-40 {
    gap: 40px !important;
  }
  .gap-mobile-48 {
    gap: 48px !important;
  }
  .gap-mobile-52 {
    gap: 52px !important;
  }
  .gap-mobile-60 {
    gap: 60px !important;
  }
  .gap-mobile-80 {
    gap: 80px !important;
  }
  .gap-mobile-100 {
    gap: 100px !important;
  }
  .gap-mobile-152 {
    gap: 152px !important;
  }
  .gap-mobile-160 {
    gap: 160px !important;
  }
  .gap-mobile-220 {
    gap: 220px !important;
  }
}
@media (min-width: 768px) {
  .gap-desktop-4 {
    gap: 4px !important;
  }
  .gap-desktop-8 {
    gap: 8px !important;
  }
  .gap-desktop-12 {
    gap: 12px !important;
  }
  .gap-desktop-16 {
    gap: 16px !important;
  }
  .gap-desktop-20 {
    gap: 20px !important;
  }
  .gap-desktop-24 {
    gap: 24px !important;
  }
  .gap-desktop-28 {
    gap: 28px !important;
  }
  .gap-desktop-32 {
    gap: 32px !important;
  }
  .gap-desktop-40 {
    gap: 40px !important;
  }
  .gap-desktop-48 {
    gap: 48px !important;
  }
  .gap-desktop-52 {
    gap: 52px !important;
  }
  .gap-desktop-60 {
    gap: 60px !important;
  }
  .gap-desktop-80 {
    gap: 80px !important;
  }
  .gap-desktop-100 {
    gap: 100px !important;
  }
  .gap-desktop-152 {
    gap: 152px !important;
  }
  .gap-desktop-160 {
    gap: 160px !important;
  }
  .gap-desktop-220 {
    gap: 220px !important;
  }
}
.skeleton {
  opacity: 0.7;
  -webkit-animation: skeleton-loading 1s linear infinite alternate;
  animation: skeleton-loading 1s linear infinite alternate;
  display: block;
  width: 100%;
  height: 24px;
  border-radius: 5px;
  padding: 0 32px;
  margin-bottom: 0;
}
.skeleton--hxs {
  height: 17px;
}
.skeleton--hsm {
  height: 21px;
}
.skeleton--hmd {
  height: 24px;
}
.skeleton--hlg {
  height: 45px;
}
.skeleton--wxs {
  width: 70%;
}
.skeleton--wsm {
  width: 80%;
}
.skeleton--wmd {
  width: 90%;
}
.skeleton--wlg {
  width: 100%;
}
.skeleton--mbsm {
  margin-bottom: 4px;
}
.skeleton--mbmd {
  margin-bottom: 8px;
}
.skeleton--mblg {
  margin-bottom: 12px;
}
.skeleton--mbxl {
  margin-bottom: 25px;
}
.skeleton--mbml {
  margin-bottom: 75px;
}
@media (max-width: 767px) {
  .skeleton--hide-mobile {
    display: none !important;
  }
}
.is-hidden {
  display: none !important;
}
@keyframes skeleton-loading {
  0% {
    background-color: #999;
  }
  to {
    background-color: #e6e6e6;
  }
}
.only-desktop {
  display: none;
}
@media (min-width: 768px) {
  .only-mobile {
    display: none;
  }
  .only-desktop {
    display: block;
  }
}
@media (max-width: 767px) {
  .customLayout-mt-mobile {
    margin-top: var(--customLayout-mt-mobile, 0);
  }
  .customLayout-mr-mobile {
    margin-right: var(--customLayout-mr-mobile, 0);
  }
  .customLayout-mb-mobile {
    margin-bottom: var(--customLayout-mb-mobile, 0);
  }
  .customLayout-ml-mobile {
    margin-left: var(--customLayout-ml-mobile, 0);
  }
  .customLayout-pt-mobile {
    padding-top: var(--customLayout-pt-mobile, 0);
  }
  .customLayout-pr-mobile {
    padding-right: var(--customLayout-pr-mobile, 0);
  }
  .customLayout-pb-mobile {
    padding-bottom: var(--customLayout-pb-mobile, 0);
  }
  .customLayout-pl-mobile {
    padding-left: var(--customLayout-pl-mobile, 0);
  }
  .customLayout-border-top-mobile {
    border-top-width: var(--customLayout-border-top-mobile, 0);
  }
  .customLayout-border-start-mobile {
    border-left-width: var(--customLayout-border-start-mobile, 0);
  }
  .customLayout-border-bottom-mobile {
    border-bottom-width: var(--customLayout-border-bottom-mobile, 0);
  }
  .customLayout-border-end-mobile {
    border-right-width: var(--customLayout-border-end-mobile, 0);
  }
  .customLayout-border-radius-mobile {
    border-radius: var(--customLayout-border-radius-mobile, 0);
  }
}
@media (min-width: 768px) {
  .customLayout-mt-desktop {
    margin-top: var(--customLayout-mt-desktop, 0);
  }
  .customLayout-mr-desktop {
    margin-right: var(--customLayout-mr-desktop, 0);
  }
  .customLayout-mb-desktop {
    margin-bottom: var(--customLayout-mb-desktop, 0);
  }
  .customLayout-ml-desktop {
    margin-left: var(--customLayout-ml-desktop, 0);
  }
  .customLayout-pt-desktop {
    padding-top: var(--customLayout-pt-desktop, 0);
  }
  .customLayout-pr-desktop {
    padding-right: var(--customLayout-pr-desktop, 0);
  }
  .customLayout-pb-desktop {
    padding-bottom: var(--customLayout-pb-desktop, 0);
  }
  .customLayout-pl-desktop {
    padding-left: var(--customLayout-pl-desktop, 0);
  }
  .customLayout-border-top-desktop {
    border-top-width: var(--customLayout-border-top-desktop, 0);
  }
  .customLayout-border-start-desktop {
    border-left-width: var(--customLayout-border-start-desktop, 0);
  }
  .customLayout-border-bottom-desktop {
    border-bottom-width: var(--customLayout-border-bottom-desktop, 0);
  }
  .customLayout-border-end-desktop {
    border-right-width: var(--customLayout-border-end-desktop, 0);
  }
  .customLayout-border-radius-desktop {
    border-radius: var(--customLayout-border-radius-desktop, 0);
  }
}
#santander-presentation-coverage .cardCustomBackground .container .region h3 {
  text-transform: math-auto;
}
@media (min-width: 1280px) {
  #santander-presentation-coverage
    .cardCustomBackground
    .container
    .region:last-child {
    padding-left: 30px;
  }
}
#santander-presentation-coverage
  .cardCustomBackground
  .container
  .region:first-child {
  position: relative;
}
@media (min-width: 1280px) {
  #santander-presentation-coverage
    .cardCustomBackground
    .container
    .region:first-child {
    padding-right: 30px;
  }
}
#santander-presentation-coverage
  .cardCustomBackground
  .container
  .region:first-child:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #696966;
}
@media (min-width: 1280px) {
  #santander-presentation-coverage
    .cardCustomBackground
    .container
    .region:first-child:after {
    top: 0;
    width: 1px;
    height: 100%;
    right: 5px;
  }
}
@media (min-width: 1200px) {
  #não-possui-cartao {
    zoom: 80%;
  }
}
@media (min-width: 1900px) {
  #não-possui-cartao {
    zoom: 100%;
  }
}
@media (min-width: 1280px) {
  #não-possui-cartao .container {
    padding: 0 20px 0 150px;
  }
}
#não-possui-cartao .titleCustom h2 {
  text-transform: math-auto;
}
#não-possui-cartao.sectionCustomBackground__content {
  background-position: 0 0;
}
#não-possui-cartao h2,
#não-possui-cartao h3,
#santander-presentation-coverage h2,
#santander-presentation-coverage h3 {
  font-family: Hanken Grotesk, sans-serif;
}
.page:has(#demonstracoes-financeiras) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100vh;
}
@media (min-width: 1024px) {
  body:has(.storepage#black-friday)
    #header:has(.accordion-item-header-interno.show)
    ~ .header__background {
    height: calc(100vh * var(--zoom-ratio, 1));
  }
}
body:has(.storepage#black-friday)
  .experience-commerce_assets-headerCountdown
  .header-countdown__container--menu {
  -webkit-transform: translateX(calc(100vw * var(--zoom-ratio, 1) + 16px));
  transform: translateX(calc(100vw * var(--zoom-ratio, 1) + 16px));
}
@media screen and (min-width: 1280px) {
  body:has(.storepage#black-friday)
    .experience-commerce_assets-headerCountdown
    .header-countdown__container--menu {
    -webkit-transform: none;
    transform: none;
  }
}
body:has(.storepage#black-friday).menu-open
  .experience-commerce_assets-headerCountdown
  .header-countdown__container--menu,
body:has(.storepage#black-friday).menu-open .header-countdown__container--menu {
  width: calc(100vw * var(--zoom-ratio));
  height: calc(100vh * var(--zoom-ratio));
}
body:has(.storepage#black-friday).menu-open
  .experience-commerce_assets-headerCountdown
  .header-countdown__container--menu.open,
body:has(.storepage#black-friday).menu-open
  .header-countdown__container--menu.open {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
body:has(.storepage#black-friday) .tabSwitch .nav-tabs .slider {
  -webkit-transform: translateX(calc(var(--slider-x, 0) * var(--zoom-ratio)));
  transform: translateX(calc(var(--slider-x, 0) * var(--zoom-ratio)));
}
body:has(.storepage#black-friday) .modal-backdrop {
  width: calc(100vw * var(--zoom-ratio, 1));
  height: calc(100vh * var(--zoom-ratio, 1));
}
body:has(.storepage#black-friday) {
  --zoom-ratio: 1;
}
@media (min-width: 768px) and (max-width: 1920px) and (-webkit-min-device-pixel-ratio: 1.25),
  (min-width: 768px) and (max-width: 1920px) and (min-resolution: 1.25dppx) {
  body:has(.storepage#black-friday) {
    zoom: 0.85;
    --zoom-ratio: 1.17647;
  }
}
@media (min-width: 768px) and (max-width: 1920px) and (-webkit-min-device-pixel-ratio: 1.5),
  (min-width: 768px) and (max-width: 1920px) and (min-resolution: 1.5dppx) {
  body:has(.storepage#black-friday) {
    zoom: 0.71667;
    --zoom-ratio: 1.39535;
  }
}
@media (min-width: 768px) and (max-width: 1920px) and (-webkit-min-device-pixel-ratio: 1.75) and (-webkit-max-device-pixel-ratio: 2),
  (min-width: 768px) and (max-width: 1920px) and (min-resolution: 1.75dppx) and (max-resolution: 2dppx) {
  body:has(.storepage#black-friday) {
    zoom: 0.62143;
    --zoom-ratio: 1.6092;
  }
}
